|
|
@@ -19,6 +19,24 @@ public class StateTextCompartmentExpressionEditPart extends
|
|
|
super(view);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ protected void addNotationalListeners() {
|
|
|
+ super.addNotationalListeners();
|
|
|
+ View parentStateView = getParentStateView();
|
|
|
+ if (parentStateView != null) {
|
|
|
+ addListenerFilter("parentStateView", this,parentStateView);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void removeNotationalListeners() {
|
|
|
+ View parentStateView = getParentStateView();
|
|
|
+ if (parentStateView != null) {
|
|
|
+ removeListenerFilter("parentStateView");
|
|
|
+ }
|
|
|
+ super.removeNotationalListeners();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void createDefaultEditPolicies() {
|
|
|
super.createDefaultEditPolicies();
|
|
|
@@ -28,4 +46,11 @@ public class StateTextCompartmentExpressionEditPart extends
|
|
|
new ContextSensitiveHelpPolicy(
|
|
|
IYakinduSctHelpContextIds.SC_PROPERTIES_STATE_EXPRESSION));
|
|
|
}
|
|
|
+
|
|
|
+ private View getParentStateView() {
|
|
|
+ if (getParent().getParent() instanceof StateEditPart) {
|
|
|
+ return ((StateEditPart) getParent().getParent()).getNotationView();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|