Thank you Patrick for the illustrative gif video clip.
Regarding dragging out list elements from the Inspector. I my Sq6.0a-17230 image I can not confirm that this is possible. What am I missing? It would be great to have this option.
Just trying to understand your code. You add method
Object
explorerContents
^ (self class allInstVarNames asOrderedCollection withIndexCollect: [:each :index | ObjectExplorerWrapper with: (self instVarAt: index) name: each model: self]) , ((1 to: self basicSize) collect: [:index | ObjectExplorerWrapper with: (self basicAt: index) name: index printString model: self ])
There are other implementations of explorerContents
Collection CompiledeMethod Dictionary Integer MatrixTransform2x3 OrderedDictionary SequenceableCollection Set XMLelement XMLNodeWithElements
What is the reason for adding this method?
--Hannes
On 4/26/17, Rein, Patrick Patrick.Rein@hpi.de wrote:
Thanks, sure I can elaborate some more.
The drag and drop support basically means that it now behaves similar to the Inspector in that you can drag out objects from there. Dropping has no effect so far.
I stumbled on the missing double click handler when implementing a browser for my maildir structure. Dragging out should put the email as a morph in the world while double click should open the tool for reading emails. (see attached gif)
From: Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org on behalf of H. Hirzel hannes.hirzel@gmail.com Sent: Wednesday, April 26, 2017 13:51 To: The general-purpose Squeak developers list Subject: Re: [squeak-dev] Work on object explorer
Hello Patrick
This is interesting work.
On 4/26/17, Rein, Patrick Patrick.Rein@hpi.de wrote:
Hi everyone,
the attached ChangeSet includes changes to the Object Explorer. If anyone finds the time for reviewing it the following is in there:
- Fixes and issue with the object explorer not updating on clicking a
selected entry correctly if the tree item was created through explorerContents
- Moved the logic of how to extract tree items from arbitrary objects to
an extension method in Object
- Adds drag and drop support to the object explorer
Could you please elaborate on what this means? What can I drop into object explorer and what can I drag out?
- Adds a way to specify a double click handler method in
PluggableTreeSpecs
How will this be used? An example?
Thanks and bests Patrick