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.com
www.feenk.com

"From an abstract enough point of view, any two things are similar."