Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorptessier2012-04-19 15:10:30 +0000
committerptessier2012-04-19 15:10:30 +0000
commit56324d2b2e80bfc02a4f86c40f60bd166f6d2943 (patch)
tree52d0bb74b68c798ca44f00753dfae2918e857700 /plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase
parent7273e60118f45f120ccf36936a57db44d005c71f (diff)
downloadorg.eclipse.papyrus-56324d2b2e80bfc02a4f86c40f60bd166f6d2943.tar.gz
org.eclipse.papyrus-56324d2b2e80bfc02a4f86c40f60bd166f6d2943.tar.xz
org.eclipse.papyrus-56324d2b2e80bfc02a4f86c40f60bd166f6d2943.zip
376980: [Use Case] display Actor as a default Named Element
https://bugs.eclipse.org/bugs/show_bug.cgi?id=376980
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase')
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/edit/policies/CustomDefaultNamedElementItemSemanticEditPolicyTN.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/edit/policies/CustomDefaultNamedElementItemSemanticEditPolicyTN.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/edit/policies/CustomDefaultNamedElementItemSemanticEditPolicyTN.java
index 2649ec592db..4dce914a316 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/edit/policies/CustomDefaultNamedElementItemSemanticEditPolicyTN.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/edit/policies/CustomDefaultNamedElementItemSemanticEditPolicyTN.java
@@ -18,6 +18,7 @@ import org.eclipse.gef.commands.Command;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
import org.eclipse.gmf.runtime.emf.type.core.requests.CreateRelationshipRequest;
import org.eclipse.papyrus.uml.diagram.usecase.edit.commands.AssociationCreateCommand;
+import org.eclipse.papyrus.uml.diagram.usecase.edit.commands.GeneralizationCreateCommand;
import org.eclipse.papyrus.uml.diagram.usecase.providers.UMLElementTypes;
import org.eclipse.uml2.uml.Actor;
import org.eclipse.uml2.uml.Class;
@@ -37,6 +38,11 @@ public class CustomDefaultNamedElementItemSemanticEditPolicyTN extends DefaultNa
return getGEFWrapper(new AssociationCreateCommand(req, req.getSource(), req.getTarget()));
}
}
+ if((eobject instanceof Class) || (eobject instanceof Actor) || (eobject instanceof UseCase)) {
+ if(UMLElementTypes.Generalization_4010 == req.getElementType()) {
+ return getGEFWrapper(new GeneralizationCreateCommand(req, req.getSource(), req.getTarget()));
+ }
+ }
return super.getCompleteCreateRelationshipCommand(req);
}
@@ -48,6 +54,11 @@ public class CustomDefaultNamedElementItemSemanticEditPolicyTN extends DefaultNa
return getGEFWrapper(new AssociationCreateCommand(req, req.getSource(), req.getTarget()));
}
}
+ if((eobject instanceof Class) || (eobject instanceof Actor) || (eobject instanceof UseCase)) {
+ if(UMLElementTypes.Generalization_4010 == req.getElementType()) {
+ return getGEFWrapper(new GeneralizationCreateCommand(req, req.getSource(), req.getTarget()));
+ }
+ }
return super.getStartCreateRelationshipCommand(req);
}
}

Back to the top