[Etoys] Clipboard between eToys and Sugar
Takashi Yamamiya
tak at metatoys.org
Mon Apr 16 22:35:19 EDT 2007
Hi Bert,
>> 2) Graphics image
>> Copy an image between eToys and another activity both way.
>>
>> 3) Morph
>> Copy a morph to another instance of etoy's image through the
>> clipboard or export as a graphics to another activity.
>
> We should handle both of these similarly ... when dragging a morph into
> some other activity it might be just an image. We should also provide
> strings for morph (working like the copy text halo menu).
I agree. It's simple for user. Actually, I didn't know there is copy
items in the halo menu. That's too tricky UI...
>> 4) Formatted text
>> I think it is harder part than others. Using RTF???
>
> I think it uses the text/richtext MIME standard.
>
> Dragging some text from open office into Squeak produces these formats:
>
> type 0 == 379 text/plain;charset=utf-8
> type 1 == 220 UTF8_STRING
> type 2 == 397
> application/x-openoffice-embed-source-xml;windows_formatname="Star Embed
> Source (XML)"
> type 3 == 398
> application/x-openoffice-objectdescriptor-xml;windows_formatname="Star
> Object Descriptor (XML)"
> type 4 == 399 text/richtext
> type 5 == 400 text/html
>
> (I compiled sqUnixXdnd with DEBUG_XDND enabled)
Thank you for the information. I'll take a look deeper. I thought RTF
just because Sugar's clipboard (right edge of the frame) said "RTF
File" when I copied in Write activity. Maybe RTF is text/richtext?
> We should discuss this with the other platform developers on the
> vmdev-list.
Sure.
> That would be great. As I understand, the proper interaction will be
> dragging text or objects into the frame. This means the Hand's contents
> needs to be visually on top of the frame. The only way to implement this
> properly would be to use the new large cursor support - you can make the
> cursor be as large as the whole screen.
I didn't quite understand though, You mean that the drag target is
drawn on out of the squeak image? That's attractive.
> IIUC the Hand already has its own canvas onto which it renders its
> submorphs, logically these are on a layer above the world. So the
> basics are there already. I'm not sure if you want to tackle this or
> if we need a Morphic guru to do it ...
umm, it seems not to be easy to make for me... I prefer to start
stupidly simple at first. What about to use X halo for cut, and
duplicate halo for copy?
> Another issue is the dragging interaction - if there is some selected
> text, dragging it should move it around. Dropping into the frame should
> be the equivalent of "copy", but dropping it onto some other place
> inside squeak should be "cut&paste", that is, delete it from the
> original place and append to the target.
Yes. Let's follow Write's convention as well as possible.
Cheers,
- Takashi
More information about the Etoys
mailing list