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
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