Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoratischenko2014-11-28 11:02:58 +0000
committeratischenko2014-11-28 17:10:09 +0000
commitbd023004ced1b7f6315107bee68df904a69faa1a (patch)
tree439b2244ea1e8357dc7e32424a880dcfa9b23fc0
parenta282dc2bd2edfa109167de6012b867ee99f1cc75 (diff)
downloadorg.eclipse.papyrus-bd023004ced1b7f6315107bee68df904a69faa1a.tar.gz
org.eclipse.papyrus-bd023004ced1b7f6315107bee68df904a69faa1a.tar.xz
org.eclipse.papyrus-bd023004ced1b7f6315107bee68df904a69faa1a.zip
Bug 452217 - [All Diagrams] "display as a subject" should not be present
on all diagrams. Signed-off-by: atischenko <montages.t7@gmail.com> Change-Id: I82f7b400ee04b7a6679aa735961028263de0b5be
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/handler/SubjectHandler.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/handler/SubjectHandler.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/handler/SubjectHandler.java
index 71e46a6babf..06a392316a0 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/handler/SubjectHandler.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/handler/SubjectHandler.java
@@ -15,8 +15,10 @@ package org.eclipse.papyrus.uml.diagram.usecase.handler;
import org.eclipse.core.commands.IHandler;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
+import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.papyrus.uml.diagram.usecase.command.ChangetoDefaultShapeCommand;
import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.SubjectClassifierEditPartTN;
+import org.eclipse.papyrus.uml.diagram.usecase.edit.parts.UseCaseDiagramEditPart;
import org.eclipse.uml2.uml.Actor;
import org.eclipse.uml2.uml.UseCase;
@@ -35,6 +37,13 @@ public class SubjectHandler extends ChangeShapeHandler implements IHandler {
return false;
}
+
+ Diagram diagram = editPart.getNotationView().getDiagram();
+ String diagramType = diagram.getType();
+ if (false == UseCaseDiagramEditPart.MODEL_ID.equals(diagramType)) {
+ return false;
+ }
+
if ((editPart.resolveSemanticElement() instanceof org.eclipse.uml2.uml.Classifier && (!(editPart.resolveSemanticElement() instanceof Actor)) && (!(editPart.resolveSemanticElement() instanceof UseCase)))) {
if ((editPart instanceof SubjectClassifierEditPartTN)) {
return false;

Back to the top