瀏覽代碼

Use the figures label width for direct editing of names

Andreas Mülder 14 年之前
父節點
當前提交
d1a556c475

+ 3 - 10
plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editor/figures/RegionFigure.java

@@ -23,6 +23,7 @@ import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
 import org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode;
 import org.eclipse.swt.graphics.Color;
 import org.yakindu.sct.ui.editor.editor.figures.utils.GridDataFactory;
+
 /**
  * 
  * @author muelder
@@ -41,10 +42,7 @@ public class RegionFigure extends RectangleFigure {
 		this.mapMode = mapMode;
 
 		GridLayout layoutThis = new GridLayout(1, false);
-		// StackLayout layoutThis = new StackLayout();
 		layoutThis.verticalSpacing = 2;
-		// layoutThis.marginHeight = 2;
-		// layoutThis.marginWidth = 2;
 		this.setLayoutManager(layoutThis);
 		this.setLineWidth(mapMode.DPtoLP(1));
 		createContents();
@@ -55,10 +53,6 @@ public class RegionFigure extends RectangleFigure {
 		RectangleFigure labelFigure = new RectangleFigure();
 		labelFigure.setOutline(false);
 		labelFigure.setFill(false);
-		// this.add(labelFigure,
-		// GridDataFactory.fillDefaults().align(GridData.CENTER,
-		// SWT.END).grab(true, false)
-		// .getData());
 		GridLayout layout = new GridLayout();
 		layout.verticalSpacing = 2;
 		layout.numColumns = 1;
@@ -67,10 +61,9 @@ public class RegionFigure extends RectangleFigure {
 
 		/** name Label **/
 		nameLabel = new WrappingLabel();
-		nameLabel.setAlignment(PositionConstants.WEST);
-		GridData data = GridDataFactory.fillDefaults()
-				.align(GridData.CENTER, GridData.BEGINNING).grab(true, false)
+		GridData data = GridDataFactory.fillDefaults().grab(true, false)
 				.getData();
+		nameLabel.setTextPlacement(PositionConstants.WEST);
 		// data.heightHint = mapMode.DPtoLP(10);
 		this.add(nameLabel, data);
 

+ 0 - 2
plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editor/figures/StateFigure.java

@@ -16,7 +16,6 @@ import static org.yakindu.sct.ui.editor.editor.figures.utils.GraphicsUtil.mixCol
 import org.eclipse.draw2d.ColorConstants;
 import org.eclipse.draw2d.Figure;
 import org.eclipse.draw2d.Graphics;
-import org.eclipse.draw2d.GridData;
 import org.eclipse.draw2d.GridLayout;
 import org.eclipse.draw2d.PositionConstants;
 import org.eclipse.draw2d.RoundedRectangle;
@@ -59,7 +58,6 @@ public class StateFigure extends RoundedRectangle {
 		this.add(
 				nameFigure,
 				GridDataFactory.fillDefaults()
-						.align(GridData.CENTER, GridData.CENTER)
 						.grab(true, false).getData());
 		// Text compartment
 		textCompartmentPane = new Figure();

+ 1 - 0
plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editparts/StatechartTextEditPart.java

@@ -52,6 +52,7 @@ public class StatechartTextEditPart extends ShapeNodeEditPart implements
 		// Disables deletion of the text compartment view via keyboard
 		installEditPolicy(EditPolicy.COMPONENT_ROLE,
 				new RootComponentEditPolicy());
+		removeEditPolicy(EditPolicyRoles.CONNECTION_HANDLES_ROLE);
 	}
 
 	@Override