Преглед на файлове

Bugfix: noCompartmentsAction breaks state views

Andreas Mülder преди 13 години
родител
ревизия
243eaef686
променени са 1 файла, в които са добавени 16 реда и са изтрити 1 реда
  1. 16 1
      plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editparts/StateEditPart.java

+ 16 - 1
plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editparts/StateEditPart.java

@@ -243,7 +243,22 @@ public class StateEditPart extends ShapeNodeEditPart implements
 		}
 	}
 
-	// TODO: removeChildvisual
+	@Override
+	protected void removeChildVisual(EditPart childEditPart) {
+		if (childEditPart instanceof StateFigureCompartmentEditPart) {
+			IFigure pane = getPrimaryShape().getFigureCompartmentPane();
+			IFigure compartmentFigure = ((StateFigureCompartmentEditPart) childEditPart)
+					.getFigure();
+			pane.remove(compartmentFigure);
+		} else if (childEditPart instanceof StateTextCompartmentEditPart) {
+			IFigure pane = getPrimaryShape().getTextCompartmentPane();
+			IFigure compartmentFigure = ((StateTextCompartmentEditPart) childEditPart)
+					.getFigure();
+			pane.remove(compartmentFigure);
+		} else {
+			super.removeChildVisual(childEditPart);
+		}
+	}
 
 	@Override
 	protected void addNotationalListeners() {