[Pharo-project] A lil simplification of MorphTreeNodeMorph

Tudor Girba tudor.girba at gmail.com
Wed May 18 19:14:08 CEST 2011


On 18 May 2011, at 18:17, Igor Stasenko wrote:

> On 18 May 2011 17:57, Tudor Girba <tudor.girba at gmail.com> wrote:
>> Hi,
>> The rows with text with a gray background should span the entire horizontal space. Actually, the reason why there is the gray background is to reveal the bounds of the morphs for debugging :).
>> Also the text morphs that are the children of the gray root items should also span the horizontal space (now you see from the border that it has a very small extent)
> Now i'd like to ask you , if this is a general requirement for all
> morphs placed in treemorph node?
> Or it should be controlled by morph which you placing?

I think that having this work for any morph should be fine. But, the other would work as well.

> This should be controlled by #hResizing: , but not all morphs actually
> honor this.
> I can mistake, but string morph which is used for labels just paints
> the string and any extra width is ignored..

Aha. Ok. in any case, we should be able to get a PluggableTextMorph fill the space.

> It is also, a good question what to do if you have multiple morphs
> which has #spaceFill placed in a row?
> Consider following:
> <column1>                                                    |  <column2>
> <m1> <m2 spacefill .......> <m3 spacfill ... > |  <mx ... > <my ... > < mz>

I think that the best way is to require a root morph that controls the layout of the children.

On a related note, Gary made the GeneralScrollPane to scroll on one dimension and stretch on another. The problem is that MorphTreeMorph inherits from ScrollPane. Alain proposed that perhaps it would be a solution to get it work with the GeneralScrollPane.


>> Cheers,
>> Doru
> -- 
> Best regards,
> Igor Stasenko AKA sig.


"Be rather willing to give than demanding to get."

More information about the Pharo-project mailing list