2017-07-05 19:43 GMT+02:00 Juraj Kubelka <juraj.kubelka@icloud.com>:
I think the issue is how to update a browser when a method is modified. There is a script:
-=-=-=-=- browser := GLMTabulator new column: #one; column: #two; column: #three; yourself. browser transmit to: #one; andShow: [ :composite | composite fastList ].
browser transmit from: #one; to: #two; andShow: [ :composite | composite wrapper title: [ 'Instance' translated ]; show: [ :wrapper | wrapper fastList display: [ :aClass | aClass methods ]; format: [ :aCompiledMethod | aCompiledMethod selector asString ] ]. composite wrapper title: [ 'Class side' translated ]; show: [ :wrapper | wrapper fastList display: [ :aClass | aClass class methods ]; 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: #two) port: #selection) value: (activePresentation defaultPane port: #selection) value ] ] ].
browser transmit from: #two; to: #three; andShow: [ :composite | composite text display: [ :aCompiledMethod | aCompiledMethod sourceCode ]; updateOn: MethodModified from: [ SystemAnnouncer uniqueInstance ]. ].
browser openOn: Collection allSubclasses. -=-=-=-=-
I have some strange behavior with this example. Saving the edited method in this browser does not actually change the code shown in a "real" browser. Saving the edited method in a "real" browser may update the code in this browser, but sometimes not, and sometimes it even shows the code from a different method.
I have added the bold line from the previous post: http://forum.world.st/ Custom-Glamour-browser-for-Dr-Geo-scripting-tp4952920p4953209.html
But it is not perfect, because it does not keep the selection.
Hilaire, it looks like you are going to end up with a simplified Nautilus/Calypso system editor. Maybe it is possible to take Calypso and find out how to simplify it for your needs? Well, I am writing it without understanding your goal :-)
Cheers, Juraj
El 05-07-2017, a las 19:24, Tudor Girba <tudor@tudorgirba.com> escribió:
Hi Hilaire,
I think it does fit your problem.
However, I am not sure what the current problem is. Could you describe it again in more details?
Cheers, Doru
On Jul 5, 2017, at 5:10 PM, Hilaire <hilaire@drgeo.eu> wrote:
May be my use case does not fit to Glamour, but I am tempted to think it does. I really need help on that to make progress.
Thanks
Hilaire
Le 04/07/2017 à 23:08, Hilaire a écrit :
I added these lines of code, but it is not that yet:
browser updateOn: GLMItemAdded from: #yourself; updateOn: GLMItemRemoved from: #yourself.
-- Dr. Geo
-- www.tudorgirba.com www.feenk.com
"It's not how it is, it is how we see it."