[UI] Improving ToolBuilder
Gary Chambers
gazzaguru2 at btinternet.com
Tue Sep 18 11:41:02 UTC 2007
Reply, no, I was right. Down to the odd behaviour of #ifEmpty: that will
always return nil.
> -----Original Message-----
> From: ui-bounces at lists.squeakfoundation.org
> [mailto:ui-bounces at lists.squeakfoundation.org] On Behalf Of
> Gary Chambers
> Sent: 18 September 2007 11:43 am
> To: 'Squeak's User Interface'
> Subject: RE: [UI] Improving ToolBuilder
>
>
> Best take the last one from Andreas. What was I thinking...
> (ifEmpty: []).
>
> > -----Original Message-----
> > From: ui-bounces at lists.squeakfoundation.org
> > [mailto:ui-bounces at lists.squeakfoundation.org] On Behalf Of
> > Gary Chambers
> > Sent: 18 September 2007 11:25 am
> > To: Squeak's User Interface
> > Subject: RE: [UI] Improving ToolBuilder
> >
> >
> > > But how can I change
> > >
> > > OBMorphicPlatform>>handleConfirmationRequest: request
> > > ^ PopUpMenu
> > > confirm: request prompt
> > > trueChoice: request okChoice
> > > falseChoice: request cancelChoice
> > >
> > > There is no such method in UIManager.
> >
> > ^(UIManager default confirm: request prompt)
> > ifTrue: [request okChoice]
> > ifFalse: [request cancelChoice]
> >
> > > And this one:
> > >
> > > OBMorphicPlatform>>handleTextRequest: request
> > > ^ FillInTheBlankMorph
> > > request: request prompt
> > > initialAnswer: request template
> > > centerAt: Sensor cursorPoint
> > > inWorld: World
> > > onCancelReturn: nil
> > > acceptOnCR: true
> > >
> > > There is no way of returning nil on Cancel. The empty string is
> > > always returned.
> >
> > To be fair this is a limitation of the UIManager spec.
> >
> > Assuming that an affirmative "empty" answer can count as
> > being cancelled then...
> >
> > ^(UIManager default
> > request: request prompt
> > initialAnswer: request template)
> > ifNotEmptyDo: [:answer | answer]
> >
> > _______________________________________________
> > UI mailing list
> > UI at lists.squeakfoundation.org
> > http://lists.squeakfoundation.org/mailman/listinfo/ui
> >
>
> _______________________________________________
> UI mailing list
> UI at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/ui
>
More information about the UI
mailing list