1 package org.simantics.browsing.ui.nattable;
3 import org.eclipse.core.runtime.FileLocator;
4 import org.eclipse.core.runtime.Path;
5 import org.eclipse.nebula.widgets.nattable.painter.cell.BackgroundPainter;
6 import org.eclipse.nebula.widgets.nattable.painter.cell.TextPainter;
7 import org.eclipse.nebula.widgets.nattable.painter.cell.decorator.PaddingDecorator;
8 import org.eclipse.nebula.widgets.nattable.style.theme.ModernNatTableThemeConfiguration;
9 import org.eclipse.nebula.widgets.nattable.tree.painter.IndentedTreeImagePainter;
10 import org.eclipse.nebula.widgets.nattable.tree.painter.TreeImagePainter;
11 import org.eclipse.nebula.widgets.nattable.ui.util.CellEdgeEnum;
12 import org.eclipse.nebula.widgets.nattable.util.GUIHelper;
14 public class GENatTableThemeConfiguration extends ModernNatTableThemeConfiguration{
16 public GENatTableThemeConfiguration(GETreeData treeData, int style) {
18 TextPainter cellTextPainter = new TextPainter();
19 cellTextPainter.setTrimText(false);
20 this.oddRowBgColor = GUIHelper.getColor(250, 250, 250);
21 this.defaultCellPainter =
22 new GEStyler(treeData,
32 TreeImagePainter treeImagePainter =
35 GUIHelper.getImage("right"), //$NON-NLS-1$
36 GUIHelper.getImage("right_down"), //$NON-NLS-1$
37 GUIHelper.getImageByURL("transparent",
38 FileLocator.find(Activator.getDefault().getBundle(),
39 new Path("images/transparent.png"), null))); //$NON-NLS-1$
40 this.treeStructurePainter =
41 new BackgroundPainter(
43 new IndentedTreeImagePainter(
56 TreeImagePainter treeSelectionImagePainter =
59 GUIHelper.getImage("right_inv"), //$NON-NLS-1$
60 GUIHelper.getImage("right_down_inv"), //$NON-NLS-1$
61 GUIHelper.getImageByURL("transparent",
62 FileLocator.find(Activator.getDefault().getBundle(),
63 new Path("images/transparent.png"), null))); //$NON-NLS-1$
64 this.treeStructureSelectionPainter =
65 new BackgroundPainter(
67 new IndentedTreeImagePainter(
71 treeSelectionImagePainter,