]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/GENatTableThemeConfiguration.java
Sync git svn branch with SVN repository r33334.
[simantics/platform.git] / bundles / org.simantics.browsing.ui.nattable / src / org / simantics / browsing / ui / nattable / GENatTableThemeConfiguration.java
index bcb8bba53a445da1172ffebca139e83bd6486ee5..41d5f2e4617bfe6b628e881186371e3a811d0fb5 100644 (file)
@@ -1,13 +1,19 @@
 package org.simantics.browsing.ui.nattable;\r
 \r
+import org.eclipse.core.runtime.FileLocator;\r
+import org.eclipse.core.runtime.Path;\r
+import org.eclipse.nebula.widgets.nattable.painter.cell.BackgroundPainter;\r
 import org.eclipse.nebula.widgets.nattable.painter.cell.TextPainter;\r
 import org.eclipse.nebula.widgets.nattable.painter.cell.decorator.PaddingDecorator;\r
 import org.eclipse.nebula.widgets.nattable.style.theme.ModernNatTableThemeConfiguration;\r
+import org.eclipse.nebula.widgets.nattable.tree.painter.IndentedTreeImagePainter;\r
+import org.eclipse.nebula.widgets.nattable.tree.painter.TreeImagePainter;\r
+import org.eclipse.nebula.widgets.nattable.ui.util.CellEdgeEnum;\r
 import org.eclipse.nebula.widgets.nattable.util.GUIHelper;\r
 \r
 public class GENatTableThemeConfiguration extends ModernNatTableThemeConfiguration{\r
        \r
-       public GENatTableThemeConfiguration(GETreeData treeData) {\r
+       public GENatTableThemeConfiguration(GETreeData treeData, int style) {\r
                super();\r
                this.oddRowBgColor = GUIHelper.getColor(250, 250, 250);\r
                this.defaultCellPainter =\r
@@ -20,6 +26,55 @@ public class GENatTableThemeConfiguration extends ModernNatTableThemeConfigurati
                                        0,\r
                                        5,\r
                                        false)));\r
+               \r
+                TreeImagePainter treeImagePainter =\r
+                       new TreeImagePainter(\r
+                               false,\r
+                               GUIHelper.getImage("right"), //$NON-NLS-1$\r
+                               GUIHelper.getImage("right_down"), //$NON-NLS-1$\r
+                               GUIHelper.getImageByURL("transparent", \r
+                                               FileLocator.find(Activator.getDefault().getBundle(), \r
+                                               new Path("images/transparent.png"), null))); //$NON-NLS-1$\r
+               this.treeStructurePainter =\r
+                       new BackgroundPainter(\r
+                               new PaddingDecorator(\r
+                                       new IndentedTreeImagePainter(\r
+                                               10,\r
+                                               null,\r
+                                               CellEdgeEnum.LEFT,\r
+                                               treeImagePainter,\r
+                                               false,\r
+                                               2,\r
+                                               true),\r
+                                       0,\r
+                                       5,\r
+                                       0,\r
+                                       5,\r
+                                       false));\r
+               TreeImagePainter treeSelectionImagePainter =\r
+                       new TreeImagePainter(\r
+                               false,\r
+                               GUIHelper.getImage("right_inv"), //$NON-NLS-1$\r
+                               GUIHelper.getImage("right_down_inv"), //$NON-NLS-1$\r
+                               GUIHelper.getImageByURL("transparent", \r
+                                               FileLocator.find(Activator.getDefault().getBundle(), \r
+                                               new Path("images/transparent.png"), null))); //$NON-NLS-1$\r
+               this.treeStructureSelectionPainter =\r
+                       new BackgroundPainter(\r
+                               new PaddingDecorator(\r
+                                       new IndentedTreeImagePainter(\r
+                                               10,\r
+                                               null,\r
+                                               CellEdgeEnum.LEFT,\r
+                                               treeSelectionImagePainter,\r
+                                               false,\r
+                                               2,\r
+                                               true),\r
+                                       0,\r
+                                       5,\r
+                                       0,\r
+                                       5,\r
+                                       false));\r
        }\r
 \r
 }\r