[squeak-dev] Work on object explorer

H. Hirzel hannes.hirzel at gmail.com
Tue May 2 09:48:11 UTC 2017


Corrected list

Object explorerContents
ObjectExplorer buildWith:
ObjectExplorer getDragItem: binding   (new method)
ObjectExplorerWrapper contents
ObjectExplorerWrapper refresh


On 5/2/17, H. Hirzel <hannes.hirzel at gmail.com> wrote:
> I filed in
>
> Object explorerContents
> Object buildWith:
> Object getDragItem: binding
> ObjectExplorerWrapper contents
> ObjectExplorerWrapper refresh
>
> so far. What should be the effect of this?
>
> --Hannes
>
> On 5/2/17, H. Hirzel <hannes.hirzel at gmail.com> wrote:
>> 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 at 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 at lists.squeakfoundation.org> on
>>> behalf
>>> of H. Hirzel <hannes.hirzel at 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 at 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
>>>
>>>
>>
>


More information about the Squeak-dev mailing list