In my silly logic, each tabbed interface should actually be a tab.
When the user clicks and drags the tab to the primary orientation (left/right for horizontal tabs, top/bottom for verticals), the tabs should change their ordering to accommodate and the view should stay the same.
However, if the tab is dragged perpendicular to its primary orientation, then a snapshot should be made of the tab, it should shrink to about 60% of its original size, and should be desaturated/made translucent. As the user drags it around, the image should obviously follow.
When the user mouse enters the center region of a TabContainer
(subclass of Canvas? Page? I dunno), the little overlay pops up for easy docking.
If the user drags it to a TabBar
, it adds itself to the appropriate spot on that TabBar
(according to where the mouse is, etc.). Every TabContainer
has exactly one TabBar
.
What I can't figure out in this design is how you can grad a tab and have it fixed/floating/autohiding/etc. as what happens in VS.