[Newbies] PluggableTextMorph
Alain Plantec
alain.plantec at univ-brest.fr
Thu Aug 31 08:31:01 UTC 2006
Le Sunday 27 August 2006 18:02, Keith McKay a écrit :
> Hi
>
> I'm looking for some advice on setting the margins in a
> PluggableTextMorph(PTM) programaticaly. It can be done easily once the PTM
> is open in the World by drilling down to the TextMorph and invoking its menu
> using the halos, but I would like the option of initialising them, or adding
> as an item to a menu of the PTM.
>
> Am I missing something obvious? Should I just use a TextMorph instead?
> Hints rather than solutions would be preferable.
I see two solutions :
one is to make two new classes :
PluggableTextMorphWithMargins that is a subclass of PluggableTextMorph
TextMorphForEditViewWithMargins that is a subclass of TextMorphForEditView
and one method in each new subclass :
PluggableTextMorphWithMargins>>textMorphClass
"Answer the class used to create the receiver's textMorph"
^ TextMorphForEditViewWithMargins
TextMorphForEditViewWithMargins>>initialize
super initialize.
self margins: 10 at 10
And now you can use PluggableTextMorphWithMargins instead of PluggableTextMorph.
another solution is two send 'ptm textMorph margins: 10 at 10' to your PluggableTextMorph instance (ptm) from
PluggableTextMorph instance owner (in your GUI class initialize instance method for example).
I think this is a better way ('one particular need, one subclass' is often not a good scheme...)
alain
>
> Thanks
>
> Keith
> Hamilton, Scotland
>
More information about the Beginners
mailing list