فهرست منبع

Fixed deletion of notes and text

Andreas Mülder 14 سال پیش
والد
کامیت
796e9eb892

+ 7 - 0
plugins/org.yakindu.sct.statechart.diagram/src/org/yakindu/sct/statechart/diagram/policies/StatechartCanonicalEditPolicy.java

@@ -12,6 +12,7 @@ package org.yakindu.sct.statechart.diagram.policies;
 
 import java.util.List;
 
+import org.eclipse.gmf.runtime.diagram.core.util.ViewType;
 import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
 import org.eclipse.gmf.runtime.diagram.ui.editpolicies.CanonicalEditPolicy;
 import org.eclipse.gmf.runtime.notation.View;
@@ -43,6 +44,12 @@ public class StatechartCanonicalEditPolicy extends CanonicalEditPolicy {
 
 	@Override
 	protected boolean shouldDeleteView(View view) {
+		//TODO: This should be GMFs default behaviour -> create a ticket
+		if (ViewType.NOTE.equals(view.getType())
+				| ViewType.NOTEATTACHMENT.equals(view.getType())
+				|| ViewType.TEXT.equals(view.getType())) {
+			return false;
+		}
 		// We do not want to delete the fixed Text compartment view
 		if (SemanticHints.STATECHART_TEXT.equals(view.getType())) {
 			return false;