On Mon, Jan 10, 2011 at 9:04 AM, Gary Chambers <gazzaguru2@btinternet.com>wrote:
Hi Doru,
#spaceFill constraints are typically only used by table layouts. ScrollPane is designed for fixed size contents, at present.
So, maybe morphs should raise an error or a warning in case of an invalid layout...
Might be nice to extend it to honour any #spaceFill of its single target morph. This would simplify usage of scrollers quite a bit!
Regards, Gary
----- Original Message ----- From: "Tudor Girba" <tudor.girba@gmail.com> To: "Pharo-project@lists.gforge.inria.fr Development" < pharo-project@lists.gforge.inria.fr> Sent: Saturday, January 08, 2011 1:22 AM Subject: [Pharo-project] aligning morphs
Hi,
I would need help with understanding the magic behind alignment in Morphic.
Take the example from below. Could anyone help me with what I should do to have the morph stretch all the way horizontally?
| scroll window morph | scroll := ScrollPane new. scroll fillStyle: (SolidFillStyle color: Color blue); vResizing: #spaceFill; hResizing: #spaceFill. morph := PanelMorph new. morph fillStyle: (SolidFillStyle color: Color yellow); changeTableLayout; listDirection: #topToBottom; vResizing: #shrinkWrap; hResizing: #spaceFill; layoutInset: 10. morph addMorphBack: (SimpleButtonMorph new width: 200; height: 200). scroll scroller addMorph: morph. window := SystemWindow new. window addMorph: scroll fullFrame: (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)). window openInWorld
Cheers, Doru
-- www.tudorgirba.com
"Every thing should have the right to be different."