[squeak-dev] How do I move a morph from one project to another?

Bob Arning arning315 at comcast.net
Wed May 2 15:07:15 UTC 2018



On 5/2/18 10:44 AM, Tim Johnson wrote:
> Thanks for this, Bob!
>
> I work in a similar way to what other people describe.  I keep my work 
> separated into different Morphic projects.  When I find myself 
> starting to digress, I start a new project, and move the related 
> inspectors/browsers/workspaces into it.  However, I simply do this by 
> dragging-and-dropping morphs into the project's snapshot/thumbnail 
> morph*.  The thumbnail will say "GOT IT!" and contain a copy of the morph.
>
> This approach has caveats:
>
> (1) the snapshot/thumbnail morph will only accept drops if its project 
> has been entered and exited, erm, recently (?).
I think the only real limitation is that the Project actually be in 
memory. PVM's can represent projects yet to be loaded. Oh, and that it 
be a Morphic project that has been initialized.
> (2) this technique creates a copy of morphs rather than moving them.
Yes.
> (3) this exposes what I believe to be a bug: the thumbnail bitmap/form 
> will not always show the most recent visual representation of the 
> project contained inside.
More of an old-fashioned, conservative approach. Update it only when 
leaving the project.
>
> I too have wanted a halo menu item to send a morph to another project. 
>  I like the possibility of having a "drop zone" morph as a teleporter 
> ... though the project snapshot/thumbnail morph can work in this way.
>
> I am asking myself now what would happen if I dragged a project 
> snapshot/thumbnail morph into a shared flap so I could move it between 
> projects:  tested, done.  it works.  So:  one way to move morphs 
> between projects is to move a project's thumbnail/snapshot morph 
> between projects, and drag-and-drop morphs into it.  Just be aware 
> that it will probably only work if the project has been entered and 
> exited "recently".
>
> Best,
> Tim
>
>
> * a SystemWindow/PasteUpMorph with a model of MorphicProject
>
>
>> On May 2, 2018, at 5:09 AM, Bob Arning <arning315 at comcast.net 
>> <mailto:arning315 at comcast.net>> wrote:
>>
>> In the course of this discussion, it seemed like drag&drop might be 
>> handy for some use cases. Attached is a (really simple) DropZoneMorph 
>> that can do whatever you like to things dropped into it.
>>
>>
>> On 5/2/18 5:48 AM, H. Hirzel wrote:
>>> Bob, thank you for the good summary of the points of discussion.
>>> I work in a similar way as Stéphane describes.
>>>
>>> --Hannes
>>>
>>> On 5/2/18, Stéphane Rollandin<lecteur at zogotounga.net>  wrote:
>>>>> This all started with a simple problem that had a simple answer. Then
>>>>> many answers appeared without a clear notion of what the problem is. Who
>>>>> has a real problem that happens several times a day that takes too long
>>>>> to do? DTSTTCPW, anyone?
>>>> I use projects mostly as virtual desktops where I keep different aspects
>>>> of my work (be it development or music composition) more or less cleanly
>>>> separated.
>>>>
>>>> When I realize that what I'm working on is not anymore in the meant
>>>> scope of the current project, I create a new project and dispatch all
>>>> workspaces, browsers and other tools (including homemade ones such as
>>>> musical editors) that live in the current (usually crowded) World to the
>>>> world of that project.
>>>>
>>>> So I only deal with top-level morphs, and as I said earlier I added an
>>>> item in their red handle menu to easily send them away (usually several
>>>> morphs in a row). I also have another item for sending a morph copy to
>>>> another project, but I use this one much less often.
>>>>
>>>>
>>>> Stef
>>>>
>>>>
>>
>> <DropZone.02May0805.cs>
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20180502/38a05359/attachment.html>


More information about the Squeak-dev mailing list