Hi,
I took a quick look. To get the methods properly update and selected when modifying code, you should use the reference to the method, and the not the compiled method.
Try this:
methodsIn: composite
composite wrapper title: 'Methods' translated;
show: [ :wrapper |
wrapper fastList
display: [ :aClass | aClass methods collect: [ :m | m asRingDefinition ] ];
format: [ :aCompiledMethod | aCompiledMethod selector asString ] ].
composite wrapper title: 'Script data' translated;
show: [ :wrapper |
wrapper fastList
display: [ :aClass | aClass class methods collect: [ :m | m asRingDefinition ] ];
format: [ :aCompiledMethod | aCompiledMethod selector asString ] ].
composite updateOn: MethodModified from: [ SystemAnnouncer uniqueInstance ].
composite onChangeOfPort: #activePresentation act: [ :presentation |
(presentation pane port: #activePresentation) value ifNotNil: [ :activePresentation |
((browser paneNamed: #methods) port: #selection) value: (activePresentation defaultPane port: #selection) value ] ].
Cheers,
Doru
On Jul 13, 2017, at 10:21 AM, Hilaire <hilaire@drgeo.eu> wrote:
Le 13/07/2017 �� 10:01, Denis Kudriashov a ��crit :
What exactly you are implementing?
Browsers to edit Dr. Geo user script. Explained in a previous mail of
this thread.
The idea is to show the user the strict minimum, to reduce confusion.
Hilaire
--
Dr. Geo
http://drgeo.eu
--
www.tudorgirba.comwww.feenk.com
"From an abstract enough point of view, any two things are similar."