On Tuesday 30 April 2002 01:09 pm, Martin Drautzburg wrote:
Ned Konz ned@bike-nomad.com writes:
I'd recommend not having visible submorphs outside your fullBounds. Actually, I'd recommend not having submorphs at all outside your fullBounds.
So how would you collapse a menu ?
I described one way (draw it collapsed or draw the submorphs too, depending on state).
You could also remove the menu items (either remove the submorphs themselves and add them later, or just regenerate the submorphs).
If you look at Morph>>collapse, it replaces the Morph (in its owner's submorphs collection) with a CollapsedMorph that then points to the original. This is another way, and allows for any Morph to be simply collapsed (I'm not suggesting that you want this particular Morph, but the technique is simple.) Look at beReplacementFor: to find the replacement.
So you could have (for instance) a CollapsedMenuMorph that when clicked replaced itself with the saved full menu.
SketchMorph>>collapse does this too.