Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordsciamma2007-12-04 09:52:04 +0000
committerdsciamma2007-12-04 09:52:04 +0000
commit75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa (patch)
tree3386657c77564e88595cfa77c47927697c6fbeda
parent103cf7aa179fbcc314289637430dc8d7a320fa0d (diff)
downloadorg.eclipse.ecoretools-75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa.tar.gz
org.eclipse.ecoretools-75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa.tar.xz
org.eclipse.ecoretools-75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa.zip
Add synchronization for connections
-rw-r--r--plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/parts/EPackageEditPart.java4
-rw-r--r--plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/policies/EPackageCanonicalEditPolicy.java13
2 files changed, 13 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/parts/EPackageEditPart.java b/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/parts/EPackageEditPart.java
index 810e733..a5a5ea5 100644
--- a/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/parts/EPackageEditPart.java
+++ b/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/parts/EPackageEditPart.java
@@ -12,6 +12,7 @@
package org.eclipse.emf.ecoretools.diagram.edit.parts;
+import org.eclipse.emf.ecoretools.diagram.edit.policies.EPackageCanonicalEditPolicy;
import org.eclipse.emf.ecoretools.diagram.edit.policies.EPackageItemSemanticEditPolicy;
import org.eclipse.emf.ecoretools.diagram.edit.policies.PackageDiagramDragDropEditPolicy;
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
@@ -46,8 +47,7 @@ public class EPackageEditPart extends DiagramEditPart {
protected void createDefaultEditPolicies() {
super.createDefaultEditPolicies();
installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new EPackageItemSemanticEditPolicy());
- // installEditPolicy(EditPolicyRoles.CANONICAL_ROLE, new
- // EPackageCanonicalEditPolicy());
+ installEditPolicy(EditPolicyRoles.CANONICAL_ROLE, new EPackageCanonicalEditPolicy());
installEditPolicy(EditPolicyRoles.DRAG_DROP_ROLE, new PackageDiagramDragDropEditPolicy());
removeEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.POPUPBAR_ROLE);
diff --git a/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/policies/EPackageCanonicalEditPolicy.java b/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/policies/EPackageCanonicalEditPolicy.java
index b5dd1f9..e8ec018 100644
--- a/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/policies/EPackageCanonicalEditPolicy.java
+++ b/plugins/org.eclipse.emf.ecoretools.diagram/src/org/eclipse/emf/ecoretools/diagram/edit/policies/EPackageCanonicalEditPolicy.java
@@ -40,6 +40,7 @@ import org.eclipse.emf.ecoretools.diagram.part.EcoreLinkDescriptor;
import org.eclipse.emf.ecoretools.diagram.part.EcoreNodeDescriptor;
import org.eclipse.emf.ecoretools.diagram.part.EcoreVisualIDRegistry;
import org.eclipse.gef.EditPart;
+import org.eclipse.gef.Request;
import org.eclipse.gef.commands.Command;
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
import org.eclipse.gmf.runtime.diagram.ui.commands.DeferredLayoutCommand;
@@ -149,11 +150,11 @@ public class EPackageCanonicalEditPolicy extends CanonicalConnectionEditPolicy {
}
/**
- * @generated
+ * @generated NOT
*/
protected void refreshSemantic() {
List createdViews = new LinkedList();
- createdViews.addAll(refreshSemanticChildren());
+// createdViews.addAll(refreshSemanticChildren());
List createdConnectionViews = new LinkedList();
createdConnectionViews.addAll(refreshSemanticConnections());
createdConnectionViews.addAll(refreshConnections());
@@ -358,4 +359,12 @@ public class EPackageCanonicalEditPolicy extends CanonicalConnectionEditPolicy {
}
return null;
}
+
+ /**
+ * @generated NOT
+ */
+ @Override
+ public boolean understandsRequest(Request req) {
+ return RequestConstants.REQ_CREATE.equals(req.getType());
+ }
}

Back to the top