List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
From source file:org.yakindu.sct.simulation.ui.view.ExecutionContextViewerFactory.java
License:Open Source License
public static TreeViewer createViewer(Composite parent, boolean readOnly, ITypeSystemProvider provider) { final TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); viewer.getTree().setHeaderVisible(true); viewer.getTree().setLinesVisible(true); final ExecutionContextContentProvider contentProvider = new ExecutionContextContentProvider(); viewer.setContentProvider(contentProvider); viewer.setFilters(new ViewerFilter[] { new TimeEventViewerFilter() }); TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.DEFAULT); nameColumn.getColumn().setText("Name"); nameColumn.getColumn().setMoveable(true); nameColumn.getColumn().setWidth(150); nameColumn.setLabelProvider(new ExecutionContextLabelProvider(0)); TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.DEFAULT); valueColumn.getColumn().setText("Value"); valueColumn.getColumn().setMoveable(true); valueColumn.getColumn().setWidth(100); if (!readOnly) valueColumn.setEditingSupport(new MultiEditingSupport(viewer, new IntegerEditingSupport(viewer, provider), new RealEditingSupport(viewer, provider), new BooleanEditingSupport(viewer, provider), new StringEditingSupport(viewer, provider), new EnumerationEditingSupport(viewer, provider))); valueColumn.setLabelProvider(new ExecutionContextLabelProvider(1)); valueColumn.getViewer().getColumnViewerEditor() .addEditorActivationListener(new ColumnViewerEditorActivationListener() { @Override//from w w w.ja v a2 s. c o m public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) { contentProvider.setShouldUpdate(true); viewer.refresh(); } @Override public void afterEditorActivated(ColumnViewerEditorActivationEvent event) { contentProvider.setShouldUpdate(false); } @Override public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) { } @Override public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) { } }); return viewer; }
From source file:rabbit.ui.internal.pages.CommandPage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE, COMMAND }; categoryProvider = new CategoryProvider(supported, COMMAND); categoryProvider.addObserver(this); contentProvider = new TreePathContentProvider(new CommandDataTreeBuilder(categoryProvider)); contentProvider.addObserver(this); valueProvider = createValueProvider(); valueProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new CommandLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider( contentProvider);// w w w . jav a2s. co m filteredContentProvider.addFilter(instanceOf(Integer.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter countSorter = new TreeViewerColumnValueSorter(viewer, valueProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn descriptionColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Description", 200); ColumnLabelProvider descriptionLabels = new CommandDescriptionProvider(); descriptionColumn.setLabelProvider(descriptionLabels); descriptionColumn.getColumn() .addSelectionListener(new TreeViewerColumnLabelSorter(viewer, descriptionLabels)); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Usage Count", 150); durationColumn.getColumn().addSelectionListener(countSorter); durationColumn.setLabelProvider(new TreePathIntLabelProvider(valueProvider, mainLabels)); TreeViewerColumn graphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); graphColumn.getColumn().addSelectionListener(countSorter); graphColumn.setLabelProvider(new TreeViewerCellPainter(valueProvider)); }
From source file:rabbit.ui.internal.pages.java.JavaPage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE, PROJECT, JAVA_PACKAGE_ROOT, JAVA_PACKAGE, JAVA_TYPE_ROOT, JAVA_MEMBER, };/* w ww. ja v a 2s . co m*/ categoryProvider = new CategoryProvider(supported, PROJECT, JAVA_PACKAGE_ROOT, JAVA_PACKAGE, JAVA_TYPE_ROOT, JAVA_MEMBER); categoryProvider.addObserver(this); contentProvider = new TreePathContentProvider(new JavaDataTreeBuilder(categoryProvider)); contentProvider.addObserver(this); durationProvider = createDurationValueProvider(); durationProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new JavaLabelProvider(), new ResourceLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider( contentProvider); filteredContentProvider.addFilter(instanceOf(Duration.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Time Spent", 150); durationColumn.getColumn().addSelectionListener(durationSorter); durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels)); TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); durationGraphColumn.getColumn().addSelectionListener(durationSorter); durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider)); }
From source file:rabbit.ui.internal.pages.LaunchPage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE, LAUNCH, LAUNCH_MODE, LAUNCH_TYPE }; categoryProvider = new CategoryProvider(supported, LAUNCH); categoryProvider.addObserver(this); contentProvider = new TreePathContentProvider(new LaunchDataTreeBuilder(categoryProvider)); contentProvider.addObserver(this); durationProvider = createDurationValueProvider(); durationProvider.addObserver(this); countProvider = createCountValueProvider(); countProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new LaunchLabelProvider(), new ResourceLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider( contentProvider);/*from w w w . j a v a2 s. com*/ filteredContentProvider.addFilter(instanceOf(Integer.class)); filteredContentProvider.addFilter(instanceOf(Duration.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter countSorter = new TreeViewerColumnValueSorter(viewer, countProvider); TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn countColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Count", 100); countColumn.getColumn().addSelectionListener(countSorter); countColumn.setLabelProvider(new TreePathIntLabelProvider(countProvider, mainLabels)); TreeViewerColumn countGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); countGraphColumn.getColumn().addSelectionListener(countSorter); countGraphColumn.setLabelProvider(new TreeViewerCellPainter(countProvider) { @Override protected Color createColor(Display display) { return new Color(display, 118, 146, 60); } }); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Total Duration", 150); durationColumn.getColumn().addSelectionListener(durationSorter); durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels)); TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); durationGraphColumn.getColumn().addSelectionListener(durationSorter); durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) { @Override protected Color createColor(Display display) { return new Color(display, 49, 132, 155); } }); }
From source file:rabbit.ui.internal.pages.PartPage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE, WORKBENCH_TOOL }; categoryProvider = new CategoryProvider(supported, WORKBENCH_TOOL); categoryProvider.addObserver(this); realContentProvider = new TreePathContentProvider(new PartDataTreeBuilder(categoryProvider)); realContentProvider.addObserver(this); durationProvider = createDurationValueProvider(); durationProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new WorkbenchPartLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); filteredContentProvider = new FilterableTreePathContentProvider(realContentProvider); filteredContentProvider.addFilter(instanceOf(Duration.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Usage", 150); durationColumn.getColumn().addSelectionListener(durationSorter); durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels)); TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); durationGraphColumn.getColumn().addSelectionListener(durationSorter); durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) { @Override/*from w w w . j a va 2 s. c o m*/ protected Color createColor(Display display) { return new Color(display, 49, 132, 155); } }); }
From source file:rabbit.ui.internal.pages.PerspectivePage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE, PERSPECTIVE }; categoryProvider = new CategoryProvider(supported, PERSPECTIVE); categoryProvider.addObserver(this); contentProvider = new TreePathContentProvider(new PerspectiveDataTreeBuilder(categoryProvider)); contentProvider.addObserver(this); durationProvider = createDurationValueProvider(); durationProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new PerspectiveLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider( contentProvider);/*from w w w . j av a 2s . c o m*/ filteredContentProvider.addFilter(instanceOf(Duration.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Usage", 150); durationColumn.getColumn().addSelectionListener(durationSorter); durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels)); TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); durationGraphColumn.getColumn().addSelectionListener(durationSorter); durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) { @Override protected Color createColor(Display display) { return new Color(display, 218, 176, 0); } }); }
From source file:rabbit.ui.internal.pages.ResourcePage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE, PROJECT, FOLDER, FILE }; categoryProvider = new CategoryProvider(supported, PROJECT, FOLDER, FILE); categoryProvider.addObserver(this); contentProvider = new TreePathContentProvider(new FileDataTreeBuilder(categoryProvider)); contentProvider.addObserver(this); durationProvider = createDurationValueProvider(); durationProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new ResourceLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider( contentProvider);/* w w w .j a va 2 s . c om*/ filteredContentProvider.addFilter(instanceOf(Duration.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Time Spent", 150); durationColumn.getColumn().addSelectionListener(durationSorter); durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels)); TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); durationGraphColumn.getColumn().addSelectionListener(durationSorter); durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) { @Override protected Color createColor(Display display) { return new Color(display, 136, 177, 231); } }); }
From source file:rabbit.ui.internal.pages.SessionPage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE }; categoryProvider = new CategoryProvider(supported, DATE); categoryProvider.addObserver(this); contentProvider = new TreePathContentProvider(new SessionDataTreeBuilder(categoryProvider)); contentProvider.addObserver(this); valueProvider = createValueProvider(); valueProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider( contentProvider);/*from w w w. j av a2 s. c o m*/ filteredContentProvider.addFilter(instanceOf(Duration.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, valueProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Duration", 150); durationColumn.getColumn().addSelectionListener(durationSorter); durationColumn.setLabelProvider(new TreePathDurationLabelProvider(valueProvider)); TreeViewerColumn graphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); graphColumn.getColumn().addSelectionListener(durationSorter); graphColumn.setLabelProvider(new TreeViewerCellPainter(valueProvider) { @Override protected Color createColor(Display display) { return new Color(display, 208, 145, 60); } }); }
From source file:rabbit.ui.internal.pages.TaskPage.java
License:Apache License
@Override public void createContents(Composite parent) { Category[] supported = { WORKSPACE, DATE, TASK, PROJECT, FOLDER, FILE }; categoryProvider = new CategoryProvider(supported, TASK, PROJECT, FOLDER, FILE); categoryProvider.addObserver(this); contentProvider = new TreePathContentProvider(new TaskDataTreeBuilder(categoryProvider)); contentProvider.addObserver(this); durationProvider = createDurationValueProvider(); durationProvider.addObserver(this); // The main label provider for the first column: CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new TaskLabelProvider(), new ResourceLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider()); // The viewer: filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels)); TreeViewer viewer = filteredTree.getViewer(); FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider( contentProvider);// w ww.ja v a 2 s.c o m filteredContentProvider.addFilter(instanceOf(Duration.class)); viewer.setContentProvider(filteredContentProvider); // Column sorters: TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels); TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider); // The columns: TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200); mainColumn.getColumn().addSelectionListener(labelSorter); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null)); TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Time Spent", 150); durationColumn.getColumn().addSelectionListener(durationSorter); durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels)); TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100); durationGraphColumn.getColumn().addSelectionListener(durationSorter); durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) { @Override protected Color createColor(Display display) { return new Color(display, 75, 172, 98); } }); }
From source file:rabbit.ui.internal.viewers.Viewers.java
License:Apache License
/** * Creates a new {@link TreeViewerColumn}. * @param viewer the parent viewer.// w w w. j a v a 2 s . co m * @param style the style of the column. * @param text the text of the column. * @param width the width of the column * @return a column. */ public static TreeViewerColumn newTreeViewerColumn(TreeViewer viewer, int style, String text, int width) { TreeViewerColumn column = new TreeViewerColumn(viewer, style); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.getColumn().setWidth(width); column.getColumn().setText(text); return column; }