diff options
| author | dsciamma | 2007-12-04 09:52:04 +0000 |
|---|---|---|
| committer | dsciamma | 2007-12-04 09:52:04 +0000 |
| commit | 75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa (patch) | |
| tree | 3386657c77564e88595cfa77c47927697c6fbeda | |
| parent | 103cf7aa179fbcc314289637430dc8d7a320fa0d (diff) | |
| download | org.eclipse.ecoretools-75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa.tar.gz org.eclipse.ecoretools-75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa.tar.xz org.eclipse.ecoretools-75cbd3838dbdb9abfd2f43f36a5d5c8fa01defaa.zip | |
Add synchronization for connections
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()); + } } |
