Let's solve once for all the Eclipse GMF copy-paste problem and then forget about it [message #665205] |
Wed, 13 April 2011 16:25 |
emil salageanu Messages: 94 Registered: June 2010 Location: Nice, France |
Member |
|
|
Hello,
I have seen a lot of posts on this forum related to the copy-paste problem, and no post with a complete solution, just clues.
First of all, to be clear: copy-paste is not implemented in GMF (although it might look as if it was) but everything is there for one to implement it.
I postponed the implementation of the copy-paste functionality of my editor for a long time as I thought it was very difficult to do. When I started this work, I had the first version (very simple, with only one type of object) working the very first day.
I used a document I found on http://www.moskitt.org and I also took a look at the copy-paste implementation in the bonita software (www.bonitasoft.com).
I am working myself for the WorkflowStudio provided by the open source project http://proactive.inria.fr
I wrote a post on my newly created WordPress blog containing a complete solution for the copy-paste functionality within a GMF-based editor.
to whom it may concern:
http://esalagea.wordpress.com/2011/04/13/lets-solve-once-for -all-the-gmf-copy-paste-problem-and-then-forget-about-it/
cheers,
emil
[Updated on: Tue, 19 April 2011 11:02] Report message to a moderator
|
|
|
|
|
Re: Let's solve once for all the Eclipse GMF copy-paste problem and then forget about it [message #671271 is a reply to message #665205] |
Tue, 17 May 2011 10:43 |
|
Hi Emil,
thank you very much for your really useful solution to this problem, I tested it and it works very well. I've made some minor changes to your code, in MyEditorCopyCommand I stored the (copy of) selected objects directly in the system Clipboard instead of static variable, so MyEditorPasteCommand can retrieve them calling Clipboard.getContents(), obtaining a more decoupled design. Moreover, in MyEditorClipboardSupportGlobalActionHandler I needed to override the 'canPaste' method to enable the corresponding menu item and keyboard shortcut, because the superclass implementation doesn't fit to my needs.
Now, it remains just one problem: the 'cut' command fires after every selection change and compounds the copy command, sometimes returning null even when the copy operation was legal: do you have some tip to solve this problem?
Thank you very much, regards
Giovanni
|
|
|
|
Powered by
FUDForum. Page generated in 0.03225 seconds