jannik
what guillermo did in the past was to use
MenuMorph
chooseFrom: choices values: choices lines: #() title:
('display type (currently {1})' translated format:{displayType}).
I will study this implementation to see how it fits with what I did.
Stef
On Mar 11, 2013, at 10:25 PM, stephane ducasse <[email protected]> wrote:
> The problem is that selectedValue will not work on other menuItem :)
> So I'm playing with something like that.
>
> setFFTSize
> "Set the size of the FFT used for frequency analysis."
>
> | aMenu sz on |
> aMenu := MenuMorph new title: ('FFT size (currently {1})' translated
> format:{fft n}).
> ((7 to: 10) collect: [:n | 2 raisedTo: n]) do: [ :r | aMenu add: r
> printString value: r].
> sz := (aMenu invokeAt: World activeHand position in: World
> allowKeyboard: true) selectedValue.
>
> sz ifNil: [^ self].
> on := soundInput isRecording.
> self stop.
> fft := FFT new: sz.
> self resetDisplay.
> on ifTrue: [self start].
>
>
> it means that probably we should rethink the protocol between the menu and
> the menuItem.
>
> I do not like my code. Especially that line above.
> Now going to sleep in this freezing time.
> Stef