Hi, sins you dislike Spec I cannot resist to taunt you with these 3 lines of Spec code that do what you want :-P
field := TextInputFieldModel new autoAccept:true; acceptBlock: [:text | field text: text asUppercase]. field openWithSpec Note that the transform here is a simple asUppercase, replace that with whatever logic suits you. Spec does have its advantages :-) > On Nov 10, 2015, at 16:03, Dimitris Chloupis <kilon.al...@gmail.com> wrote: > > I have taken a look at rubric elemenst, they look even more messier than > morphic. I can do something similar with textMorph without messing with > announcers. It looks to me a bit too much to send an announcement on a key > event. > > Anyway I will give a try at textMorph and will go from there, probably > subclass it and create my own morph for time input. > > "and it got cleaned :) > > Stef" > > Well my experience with other language has taught me GUI APIs are generally a > nightmare to work with, the only exception to this rule was DELPHI, those > guys were just awesome at GUI design. VCL was simple yet incredible flexible, > I would even dare say the smalltalky thing I have used. It takes a ton of > effort and expertise to get it that good. > > I hope Bloc makes a bit more sense than Morphic, Rubric and Spec. > > On Tue, Nov 10, 2015 at 7:59 PM Stephan Eggermont <step...@stack.nl > <mailto:step...@stack.nl>> wrote: > On 10-11-15 18:16, Dimitris Chloupis wrote: > > What I want is to create a morph that has the ability to input text from > > the user that formats it automatically and allows for a limited amount of > > characters. > > You might want to take a look at RubFloatingEditorBuilder. > In #buildEditor you see how to react to announcements send by the > RubScrolledTextMorph. If you do The Right Thing in whenKeystroke: > (like #setTextWith: and fixing the selection and cursor position) > you'll be able to do what you want. > > Stephan > > ---> Save our in-boxes! http://emailcharter.org <--- Johan Fabry - http://pleiad.cl/~jfabry PLEIAD and RyCh labs - Computer Science Department (DCC) - University of Chile