For fun I put the following trace in
sourceCodeFrom: aTextMorph
Transcript show: '.'.
^ self sourceCode
And in general this method is invoked three times instead of one :)
Before asking we read all the examples and I saw that selector: is
used to communicate and update the code pane.
(UIManager default newAutoAcceptTextEntryFor: self
get: #selector
set: #selector:
class: String
getEnabled: #haveClassName
help: 'Enter a selector' translated
entryCompletion: entryCompletion)
acceptOnCR: false;
ghostText: 'Selector';
withDropListButton;
I think this is only for the drop down list.
What I meant is that I could use set: and pass the selector to be
invoked by the dropdown when the drop down is selected.
And it will notify self with the selector: selector. So we could sepcify
any selector (ie I can register to the drop box and say call me once you
are set).
In RubMethodEditingExample>>#selector:
it calls the update explicit
self updateCodeWith: (cls sourceCodeAt: selector)
and updateCodeWith: sets the text on the text model.
Now my problem (and may be there is not solution) is how can I
connect from a pluggableListMorph to a RubScrollText
when the list does not generate announcement.
This is why I tried to pass via dependents or something like that.
I will try to generate announcements but this is a lot more work
and I do not know if it will work.
Stef