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