Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/commands/CreateViewCommand.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/commands/CreateViewCommand.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/commands/CreateViewCommand.java
index 23621256dd4..12b463c5622 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/commands/CreateViewCommand.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/commands/CreateViewCommand.java
@@ -39,6 +39,20 @@ public class CreateViewCommand extends CreateCommand {
@Override
public boolean canExecute() {
+ // https://bugs.eclipse.org/bugs/show_bug.cgi?id=450921
+ // it should be possible to create not only elements with semantic
+ // like oval or note
+ int hint;
+ try {
+ hint = Integer.parseInt(viewDescriptor.getSemanticHint());
+ } catch(Exception e) {
+ hint = -1;
+ }
+
+ if (hint == -1) {
+ return super.canExecute();
+ }
+
// Warning the element adapter can possibly be null (see: https://bugs.eclipse.org/bugs/show_bug.cgi?id=353129)
if (viewDescriptor.getElementAdapter() == null) {
return false;

Back to the top