This is a clean-up of something I did while at Cadence and something I depend on for screen real-estate management. It's a quick-and-dirty tabbed browser scheme that shares several browsers within one screen window. It puts the control in the label area of the system window as a menu that shows the windows and provides new/copy/delete controls. If enabled (via a preference) then the find class menu pick and the hierarchy button will not spawn new windows but instead create a new multi-window in the current browser. This works with the Browser PackagePaneBrowser and the TweakBrowser. The scheme is careful to save your edits in multiple windows. It won't close if there are unsaved edits in inactive multi-windows. e.g. you can see in the picture below that in mw 1 there's an unsaved modification to Object>>isKindOf:.
[image: milti-window-browser-small.png]
For MVC folks, while the multi-window scheme (much improved through conversations with Andreas) is implemented only for Morphic the tool builder framework should extend to MVC quite easily. Essentially all you need to add is a StandardSystemController that will hold onto a SavedMuitiWindowState and translate button presses in the label into appropriate activation of the SavedMultiWindowState's windows.
HTH Eliot
On Thu, Jul 1, 2010 at 11:53 AM, commits@source.squeak.org wrote:
Eliot Miranda uploaded a new version of Tools to project The Trunk: http://source.squeak.org/trunk/Tools-eem.250.mcz
squeak-dev@lists.squeakfoundation.org