We should really change that. Benjamin this would a good case for the Summertalk
Stef On Jul 14, 2011, at 11:33 AM, Lukas Renggli wrote: > Probably not :-) > > Whenever you want to change something in the default behavior of > PluggableList/Editor you need to subclass many classes. > > Lukas > > On Thursday, 14 July 2011, Tudor Girba <[email protected]> wrote: >> Hi, >> >> Ok, I found a solution (inspired by OB): >> >> - >> GLMPluggableTextMorph subclasses PluggableTextMorph >> - >> GLMTextMorphForEditView subclasses TextMorphForEditView >> - >> GLMPluggableTextMorph>>textMorphClass >> ^ GLMTextMorphForEditView >> - >> GLMTextMorphForEditView>>keyStroke: anEvent >> | isHandledByModel | >> isHandledByModel := self editView model keystroke: anEvent from: self >> editView. >> isHandledByModel ifFalse: [ super keyStroke: anEvent ] >> >> This is messy, to put it mildly :). Are there other options? >> >> Cheers, >> Doru >> >> >> On 13 Jul 2011, at 13:07, Lukas Renggli wrote: >> >>> What about using the keyDown event then? >>> >>> Lukas >>> >>> On 13 July 2011 13:05, Tudor Girba <[email protected]> wrote: >>>> Yes. But as I said, the value of "self text" is already modified when it >>>> gets to the #keystroke:from: >>>> >>>> GLMTextModel>>keystroke: anEvent from: aMorph >>>> self text inspect. >>>> ^ true >>>> >>>> So, I am stuck again :(. >>>> >>>> Doru >>>> >>>> >>>> >>>> On 13 Jul 2011, at 11:22, Lukas Renggli wrote: >>>> >>>>> And you return true, if you handled the request? >>>>> >>>>> On 13 July 2011 11:18, Tudor Girba <[email protected]> wrote: >>>>>> >>>>>> On 13 Jul 2011, at 11:08, Lukas Renggli wrote: >>>>>> >>>>>>>> This is what I am doing right now and it does not work: >>>>>>>> (PluggableTextMorph on: textModel ...) >>>>>>>> onKeyStrokeSend: #keystroke:from: to: textModel >>>>>>>> ... >>>>>>> >>>>>>> You have to attach your handler on the text morph itself, not on the >>>>>>> pluggable morph which is just a wrapper. >>>>>> >>>>>> This is just a helper method in PluggableTextMorph that does what you >>>>>> propose: >>>>>> >>>>>> PluggableTextMorph>>onKeyStrokeSend: sel to: recipient >>>>>> textMorph on: #keyStroke send: sel to: recipient. >>>>>> >>>>>> But this still does not seem to work. >>>>>> >>>>>> Cheers, >>>>>> Doru >>>>>> >>>>>> >>>>>> >>>>>>> Lukas >>>>>>> >>>>>>> -- >>>>>>> Lukas Renggli >>>>>>> www.lukas-renggli.ch >>>>>>> >>>>>> >>>>>> -- >>>>>> www.tudorgirba.com >>>>>> >>>>>> "Speaking louder won't make the point worthier." >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Lukas Renggli >>>>> www.lukas-renggli.ch >>>>> >>>> >>>> -- >>>> www.tudorgirba.com >>>> >>>> "Be rather willing to give than demanding to get." >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> -- >>> Lukas Renggli >>> www.lukas-renggli.ch >>> >> >> -- >> www.tudorgirba.com >> >> "Not knowing how to do something is not an argument for how it cannot be >> done." >> >> >> > > -- > Lukas Renggli > www.lukas-renggli.ch >
