From adde4ee9fec42deb03a9767c3036a4234a9d55f4 Mon Sep 17 00:00:00 2001
From: Lukas Ladenberger <lukas.ladenberger@googlemail.com>
Date: Wed, 22 Aug 2012 11:03:01 +0200
Subject: [PATCH] better selection of table widget

---
 .../icons/eclipse16/updated_col.gif              | Bin 0 -> 113 bytes
 .../gef/editor/EditorImageRegistry.java          |   4 ++++
 .../gef/editor/figure/TableColumnFigure.java     |   1 -
 .../gef/editor/figure/TableFigure.java           |   3 +--
 .../gef/editor/part/BTablePart.java              |  15 +++++++++++++--
 5 files changed, 18 insertions(+), 5 deletions(-)
 create mode 100644 de.bmotionstudio.gef.editor/icons/eclipse16/updated_col.gif

diff --git a/de.bmotionstudio.gef.editor/icons/eclipse16/updated_col.gif b/de.bmotionstudio.gef.editor/icons/eclipse16/updated_col.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cab08b4083c5102f7c5f203ee59e7e605dcd11a2
GIT binary patch
literal 113
zcmZ?wbhEHb<Y!=K*v!e`(7JZQt$hwHYxRm&MlIM>wr_`h>lz0B{QqFUfB_VLvM@3*
wa5CtCWI$#xu*eylv=rPcB6~#FZ&qQ?opK(AK$hFfIUheuj56OH&ca{~0RO@wEdT%j

literal 0
HcmV?d00001

diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java
index 16392c44..5829e8f8 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java
@@ -26,6 +26,7 @@ public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 	public static final String IMG_ICON_NEW_WIZ = "icon_new_wiz";
 	public static final String IMG_ICON_DELETE_EDIT = "icon_delete_edit";
 	public static final String IMG_ICON_TR_UP = "icon_tr_up";
+	public static final String IMG_ICON_TR_LEFT = "icon_tr_left";
 
 	public static final String IMG_ICON_JPG = "icon_jpg";
 	public static final String IMG_ICON_GIF = "icon_gif";
@@ -70,6 +71,9 @@ public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 		BMotionStudioImage
 				.registerImage(IMG_ICON_TR_UP, BMotionEditorPlugin.PLUGIN_ID,
 						"icons/eclipse16/updated_co.gif");
+		BMotionStudioImage.registerImage(IMG_ICON_TR_LEFT,
+				BMotionEditorPlugin.PLUGIN_ID,
+				"icons/eclipse16/updated_col.gif");
 
 		BMotionStudioImage.registerImage(IMG_ICON_JPG,
 				BMotionEditorPlugin.PLUGIN_ID, "icons/icon_jpg.gif");
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableColumnFigure.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableColumnFigure.java
index cec191ca..ce1c1f6b 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableColumnFigure.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableColumnFigure.java
@@ -9,7 +9,6 @@ public class TableColumnFigure extends AbstractTableFigure {
 
 	public TableColumnFigure() {
 		ToolbarLayout toolbarLayout = new ToolbarLayout();
-		toolbarLayout.setSpacing(0);
 		setLayoutManager(toolbarLayout);
 		setOpaque(true);
 	}
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableFigure.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableFigure.java
index 5a1b14a3..e1b39594 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableFigure.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/TableFigure.java
@@ -15,7 +15,6 @@ public class TableFigure extends AbstractTableFigure {
 	public TableFigure() {
 		ToolbarLayout toolbarLayout = new ToolbarLayout();
 		toolbarLayout.setHorizontal(true);
-		toolbarLayout.setStretchMinorAxis(false);
 		setLayoutManager(toolbarLayout);
 		setOpaque(true);
 	}
@@ -25,7 +24,7 @@ public class TableFigure extends AbstractTableFigure {
 		Rectangle r = getClientArea();
 		g.setForegroundColor(getForegroundColor());
 		// Right table border line
-		g.drawLine(r.x + r.width - 1, r.y, r.x + r.width - 1, r.y + r.height
+		g.drawLine(r.x + r.width - 21, r.y, r.x + r.width - 21, r.y + r.height
 				- 15);
 		super.paintBorder(g);
 	}
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BTablePart.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BTablePart.java
index c1042055..95f025ef 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BTablePart.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BTablePart.java
@@ -4,11 +4,14 @@ import java.beans.PropertyChangeEvent;
 import java.util.List;
 
 import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.Label;
 import org.eclipse.draw2d.geometry.Rectangle;
 import org.eclipse.gef.EditPolicy;
 import org.eclipse.swt.graphics.RGB;
 
 import de.bmotionstudio.gef.editor.AttributeConstants;
+import de.bmotionstudio.gef.editor.BMotionStudioImage;
+import de.bmotionstudio.gef.editor.EditorImageRegistry;
 import de.bmotionstudio.gef.editor.command.CreateCommand;
 import de.bmotionstudio.gef.editor.editpolicy.AppDeletePolicy;
 import de.bmotionstudio.gef.editor.editpolicy.BMotionNodeEditPolicy;
@@ -22,7 +25,15 @@ public class BTablePart extends AppAbstractEditPart {
 
 	@Override
 	protected IFigure createEditFigure() {
-		return new TableFigure();
+		TableFigure tableFigure = new TableFigure();
+		Label figure = new Label();
+		figure.setOpaque(true);
+		tableFigure.add(figure);
+		if (!isRunning()) {
+			figure.setIcon(BMotionStudioImage
+					.getImage(EditorImageRegistry.IMG_ICON_TR_LEFT));
+		}
+		return tableFigure;
 	}
 
 	@Override
@@ -54,7 +65,7 @@ public class BTablePart extends AppAbstractEditPart {
 		figure.getParent().setConstraint(
 				figure,
 				new Rectangle(control.getLocation().x, control.getLocation().y,
-						width + 1, (rows * 20) + 15));
+						width + 21, (rows * 20) + 15));
 
 		// super.refreshEditLayout(figure, control);
 
-- 
GitLab