extracting SharedClipboardAdapterFactoryEditingDomain
diff --git a/modeling/plugins/org.eclipse.pde.emfforms/src/org/eclipse/pde/emfforms/editor/EmfFormEditor.java b/modeling/plugins/org.eclipse.pde.emfforms/src/org/eclipse/pde/emfforms/editor/EmfFormEditor.java
index 21f88c0..e4dc672 100644
--- a/modeling/plugins/org.eclipse.pde.emfforms/src/org/eclipse/pde/emfforms/editor/EmfFormEditor.java
+++ b/modeling/plugins/org.eclipse.pde.emfforms/src/org/eclipse/pde/emfforms/editor/EmfFormEditor.java
@@ -8,10 +8,12 @@
* Contributors:
* Anyware Technologies - initial API and implementation
*
- * $Id: EmfFormEditor.java,v 1.35 2009/12/22 14:19:11 bcabe Exp $
+ * $Id: EmfFormEditor.java,v 1.36 2010/01/04 13:27:36 bcabe Exp $
*/
package org.eclipse.pde.emfforms.editor;
+import org.eclipse.pde.emfforms.internal.editor.SharedClipboardAdapterFactoryEditingDomain;
+
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
@@ -553,30 +555,6 @@
}
}
- private static class SharedClipboardAdapterFactoryEditingDomain extends AdapterFactoryEditingDomain {
- private static Collection<Object> clipboard;
-
- /**
- * @param adapterFactory
- * @param commandStack
- * @param resourceToReadOnlyMap
- */
- public SharedClipboardAdapterFactoryEditingDomain(AdapterFactory adapterFactory, CommandStack commandStack, Map<Resource, Boolean> resourceToReadOnlyMap) {
- super(adapterFactory, commandStack, resourceToReadOnlyMap);
-
- }
-
- @Override
- public Collection<Object> getClipboard() {
- return SharedClipboardAdapterFactoryEditingDomain.clipboard;
- }
-
- @Override
- public void setClipboard(Collection<Object> clipboard) {
- SharedClipboardAdapterFactoryEditingDomain.clipboard = clipboard;
- }
- }
-
private class ResourceDeltaVisitor implements IResourceDeltaVisitor {
public boolean visit(IResourceDelta delta) throws CoreException {
diff --git a/modeling/plugins/org.eclipse.pde.emfforms/src/org/eclipse/pde/emfforms/internal/editor/SharedClipboardAdapterFactoryEditingDomain.java b/modeling/plugins/org.eclipse.pde.emfforms/src/org/eclipse/pde/emfforms/internal/editor/SharedClipboardAdapterFactoryEditingDomain.java
new file mode 100644
index 0000000..f0fd61e
--- /dev/null
+++ b/modeling/plugins/org.eclipse.pde.emfforms/src/org/eclipse/pde/emfforms/internal/editor/SharedClipboardAdapterFactoryEditingDomain.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2010 Sierra Wireless and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sierra Wireless - initial API and implementation
+ *
+ * $Id: EmfFormEditor.java,v 1.36 2010/01/04 13:27:36 bcabe Exp $
+ */
+package org.eclipse.pde.emfforms.internal.editor;
+
+import java.util.Collection;
+import java.util.Map;
+import org.eclipse.emf.common.command.CommandStack;
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+
+/**
+ * A custom {@link AdapterFactoryEditingDomain} with a static clipboard (to deal with cross-editor copy/paste)
+ * @author Benjamin Cabé
+ */
+public class SharedClipboardAdapterFactoryEditingDomain extends AdapterFactoryEditingDomain {
+ private static Collection<Object> clipboard;
+
+ /**
+ * @param adapterFactory
+ * @param commandStack
+ * @param resourceToReadOnlyMap
+ */
+ public SharedClipboardAdapterFactoryEditingDomain(AdapterFactory adapterFactory, CommandStack commandStack, Map<Resource, Boolean> resourceToReadOnlyMap) {
+ super(adapterFactory, commandStack, resourceToReadOnlyMap);
+
+ }
+
+ @Override
+ public Collection<Object> getClipboard() {
+ return SharedClipboardAdapterFactoryEditingDomain.clipboard;
+ }
+
+ @Override
+ public void setClipboard(Collection<Object> clipboard) {
+ SharedClipboardAdapterFactoryEditingDomain.clipboard = clipboard;
+ }
+}
\ No newline at end of file