diff options
author | Nicolas FAUVERGUE | 2018-06-08 08:20:40 +0000 |
---|---|---|
committer | Nicolas FAUVERGUE | 2018-06-08 10:23:55 +0000 |
commit | 7f14392e4a300cf3a70c364985a34659d7e3610f (patch) | |
tree | 0f60cbe20119badbf0724e026fa6886c07b97384 | |
parent | b5048303022cea4fa6e3f73dfa5c0d10a67868c2 (diff) | |
download | org.eclipse.papyrus-7f14392e4a300cf3a70c364985a34659d7e3610f.tar.gz org.eclipse.papyrus-7f14392e4a300cf3a70c364985a34659d7e3610f.tar.xz org.eclipse.papyrus-7f14392e4a300cf3a70c364985a34659d7e3610f.zip |
Bug 535460: [SequenceDiagram] : deleting a message selecting its label
doesn't clean properly the model
- Add The DefaultSemanticEditPolicy for the floating name.
Change-Id: Ie11c911a30168457b6192105ff80455664838508
Signed-off-by: Nicolas FAUVERGUE <nicolas.fauvergue@cea.fr>
8 files changed, 121 insertions, 16 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName2EditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName2EditPart.java index 1c31c2c4969..d439bd7dd86 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName2EditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName2EditPart.java @@ -17,9 +17,11 @@ import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EObject; import org.eclipse.gef.EditPolicy; import org.eclipse.gef.Request; +import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.notation.FontStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.DefaultSemanticEditPolicy; import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy; import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition; import org.eclipse.papyrus.uml.diagram.common.helper.NotificationHelper; @@ -59,6 +61,17 @@ public class CustomMessageName2EditPart extends MessageAsyncNameEditPart impleme public CustomMessageName2EditPart(View view) { super(view); } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart#createDefaultEditPolicies() + */ + @Override + protected void createDefaultEditPolicies() { + super.createDefaultEditPolicies(); + installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + } @Override public int getDirectEditionType() { diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName3EditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName3EditPart.java index d3efec946af..a2d98317257 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName3EditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName3EditPart.java @@ -14,9 +14,11 @@ package org.eclipse.papyrus.uml.diagram.sequence.edit.parts; import org.eclipse.gef.EditPolicy; +import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.notation.FontStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.DefaultSemanticEditPolicy; import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy; import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition; import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.MessageLabelEditPolicy.ICustomMessageLabel; @@ -37,6 +39,17 @@ public class CustomMessageName3EditPart extends MessageReplyNameEditPart impleme public CustomMessageName3EditPart(View view) { super(view); } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart#createDefaultEditPolicies() + */ + @Override + protected void createDefaultEditPolicies() { + super.createDefaultEditPolicies(); + installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + } @Override public int getDirectEditionType() { diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName4EditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName4EditPart.java index e13959b275c..e80651432af 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName4EditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName4EditPart.java @@ -14,9 +14,11 @@ package org.eclipse.papyrus.uml.diagram.sequence.edit.parts; import org.eclipse.gef.EditPolicy; +import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.notation.FontStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.DefaultSemanticEditPolicy; import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy; import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition; import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.MessageLabelEditPolicy.ICustomMessageLabel; @@ -37,6 +39,17 @@ public class CustomMessageName4EditPart extends MessageCreateNameEditPart implem public CustomMessageName4EditPart(View view) { super(view); } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart#createDefaultEditPolicies() + */ + @Override + protected void createDefaultEditPolicies() { + super.createDefaultEditPolicies(); + installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + } @Override public int getDirectEditionType() { diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName5EditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName5EditPart.java index 23e662393d5..f23e572fa0b 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName5EditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName5EditPart.java @@ -14,9 +14,11 @@ package org.eclipse.papyrus.uml.diagram.sequence.edit.parts; import org.eclipse.gef.EditPolicy; +import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.notation.FontStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.DefaultSemanticEditPolicy; import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy; import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition; import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.MessageLabelEditPolicy.ICustomMessageLabel; @@ -37,6 +39,17 @@ public class CustomMessageName5EditPart extends MessageDeleteNameEditPart implem public CustomMessageName5EditPart(View view) { super(view); } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart#createDefaultEditPolicies() + */ + @Override + protected void createDefaultEditPolicies() { + super.createDefaultEditPolicies(); + installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + } @Override public int getDirectEditionType() { diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName6EditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName6EditPart.java index 802350adee1..547480d1385 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName6EditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName6EditPart.java @@ -14,9 +14,11 @@ package org.eclipse.papyrus.uml.diagram.sequence.edit.parts; import org.eclipse.gef.EditPolicy; +import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.notation.FontStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.DefaultSemanticEditPolicy; import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy; import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition; import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.MessageLabelEditPolicy.ICustomMessageLabel; @@ -42,6 +44,17 @@ public class CustomMessageName6EditPart extends MessageLostNameEditPart implemen public int getDirectEditionType() { return IDirectEdition.DEFAULT_DIRECT_EDITOR; } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart#createDefaultEditPolicies() + */ + @Override + protected void createDefaultEditPolicies() { + super.createDefaultEditPolicies(); + installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + } @Override protected void refreshLabel() { diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName7EditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName7EditPart.java index c010db16d82..a6d95a4d733 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName7EditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageName7EditPart.java @@ -14,9 +14,11 @@ package org.eclipse.papyrus.uml.diagram.sequence.edit.parts; import org.eclipse.gef.EditPolicy; +import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.notation.FontStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.DefaultSemanticEditPolicy; import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy; import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition; import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.MessageLabelEditPolicy.ICustomMessageLabel; @@ -37,6 +39,17 @@ public class CustomMessageName7EditPart extends MessageFoundNameEditPart impleme public CustomMessageName7EditPart(View view) { super(view); } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart#createDefaultEditPolicies() + */ + @Override + protected void createDefaultEditPolicies() { + super.createDefaultEditPolicies(); + installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + } @Override public int getDirectEditionType() { diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageNameEditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageNameEditPart.java index 9f8f55b7be1..6126b01c4e5 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageNameEditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/edit/parts/CustomMessageNameEditPart.java @@ -14,9 +14,11 @@ package org.eclipse.papyrus.uml.diagram.sequence.edit.parts; import org.eclipse.gef.EditPolicy; +import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.notation.FontStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.DefaultSemanticEditPolicy; import org.eclipse.papyrus.infra.gmfdiag.common.editpolicies.IMaskManagedLabelEditPolicy; import org.eclipse.papyrus.uml.diagram.common.editpolicies.IDirectEdition; import org.eclipse.papyrus.uml.diagram.sequence.edit.policies.MessageLabelEditPolicy.ICustomMessageLabel; @@ -39,6 +41,17 @@ public class CustomMessageNameEditPart extends MessageSyncNameEditPart implement super(view); } + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart#createDefaultEditPolicies() + */ + @Override + protected void createDefaultEditPolicies() { + super.createDefaultEditPolicies(); + installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + } + @Override public int getDirectEditionType() { return IDirectEdition.DEFAULT_DIRECT_EDITOR; diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/providers/CustomEditPartProvider.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/providers/CustomEditPartProvider.java index e0294f55210..7e2e1af335c 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/providers/CustomEditPartProvider.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/providers/CustomEditPartProvider.java @@ -30,6 +30,13 @@ import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.ConsiderIgnoreFragmen import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomDurationObservationAppliedStereotypeEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomDurationObservationEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomGeneralOrderingEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomMessageName2EditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomMessageName3EditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomMessageName4EditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomMessageName5EditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomMessageName6EditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomMessageName7EditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomMessageNameEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomStateInvariantEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.CustomStateInvariantLabelEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.DurationObservationAppliedStereotypeEditPart; @@ -40,6 +47,13 @@ import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionInteractio import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionOperandEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.InteractionOperandGuardEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.LifelineEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageAsyncNameEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageCreateNameEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageDeleteNameEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageFoundNameEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageLostNameEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageReplyNameEditPart; +import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.MessageSyncNameEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.ObservationLinkEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.StateInvariantEditPart; import org.eclipse.papyrus.uml.diagram.sequence.edit.parts.StateInvariantLabelEditPart; @@ -58,8 +72,8 @@ public class CustomEditPartProvider extends UMLEditPartProvider { if (customEditPart != null) { return customEditPart; } - IGraphicalEditPart graphicalEditPart= super.createEditPart(view); - if( graphicalEditPart==null) { + IGraphicalEditPart graphicalEditPart = super.createEditPart(view); + if (graphicalEditPart == null) { return new SilentEditpart(view); } return graphicalEditPart; @@ -154,32 +168,32 @@ public class CustomEditPartProvider extends UMLEditPartProvider { // return new CustomCombinedFragmentCombinedFragmentCompartmentEditPart(view); // case MessageSyncEditPart.VISUAL_ID: // return new CustomMessageSyncEditPart(view); - // case MessageSyncNameEditPart.VISUAL_ID: - // return new CustomMessageNameEditPart(view); + case MessageSyncNameEditPart.VISUAL_ID: + return new CustomMessageNameEditPart(view); // case MessageAsyncEditPart.VISUAL_ID: // return new CustomMessageAsyncEditPart(view); - // case MessageAsyncNameEditPart.VISUAL_ID: - // return new CustomMessageName2EditPart(view); + case MessageAsyncNameEditPart.VISUAL_ID: + return new CustomMessageName2EditPart(view); // case MessageReplyEditPart.VISUAL_ID: // return new CustomMessageReplyEditPart(view); - // case MessageReplyNameEditPart.VISUAL_ID: - // return new CustomMessageName3EditPart(view); + case MessageReplyNameEditPart.VISUAL_ID: + return new CustomMessageName3EditPart(view); // case MessageCreateEditPart.VISUAL_ID: // return new CustomMessageCreateEditPart(view); - // case MessageCreateNameEditPart.VISUAL_ID: - // return new CustomMessageName4EditPart(view); + case MessageCreateNameEditPart.VISUAL_ID: + return new CustomMessageName4EditPart(view); // case MessageDeleteEditPart.VISUAL_ID: // return new CustomMessageDeleteEditPart(view); - // case MessageDeleteNameEditPart.VISUAL_ID: - // return new CustomMessageName5EditPart(view); + case MessageDeleteNameEditPart.VISUAL_ID: + return new CustomMessageName5EditPart(view); // case MessageLostEditPart.VISUAL_ID: // return new CustomMessageLostEditPart(view); - // case MessageLostNameEditPart.VISUAL_ID: - // return new CustomMessageName6EditPart(view); + case MessageLostNameEditPart.VISUAL_ID: + return new CustomMessageName6EditPart(view); // case MessageFoundEditPart.VISUAL_ID: // return new CustomMessageFoundEditPart(view); - // case MessageFoundNameEditPart.VISUAL_ID: - // return new CustomMessageName7EditPart(view); + case MessageFoundNameEditPart.VISUAL_ID: + return new CustomMessageName7EditPart(view); // case CommentAnnotatedElementEditPart.VISUAL_ID: // return new CustomCommentAnnotatedElementEditPart(view); case GeneralOrderingEditPart.VISUAL_ID: |