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

Reply via email to