浏览代码

disable refactoring for external elements #resolves 1978 (#1988)

Andreas Mülder 7 年之前
父节点
当前提交
19e0a1e6b4

+ 2 - 1
plugins/org.yakindu.sct.refactoring/src/org/yakindu/sct/refactoring/refactor/impl/RenameRefactoring.java

@@ -21,6 +21,7 @@ import org.eclipse.emf.ecore.util.EcoreUtil;
 import org.yakindu.base.base.NamedElement;
 import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
 import org.yakindu.base.expressions.expressions.FeatureCall;
+import org.yakindu.sct.model.sgraph.Statechart;
 import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
 
 /**
@@ -54,7 +55,7 @@ public class RenameRefactoring extends AbstractRefactoring<NamedElement> {
 
 	@Override
 	public boolean isExecutable() {
-		return (getContextObject() != null);
+		return (getContextObject() != null && EcoreUtil.getRootContainer(getContextObject()) instanceof Statechart);
 	}
 
 	@Override