List of usage examples for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider
public DecoratingStyledCellLabelProvider(IStyledLabelProvider labelProvider, ILabelDecorator decorator,
IDecorationContext decorationContext)
From source file:org.valable.outline.ValaOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); IFile currentFile = getEditor().getCurrentFile(); ValaSource currentSource = ValaProject.getProject(currentFile).getSource(currentFile); currentSource.parse();/* w w w . j a va2 s . co m*/ SourceFile currentSourceFile = currentSource.getSourceFile(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new ValaContentProvider()); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new ValaUILabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), DecorationContext.DEFAULT_CONTEXT)); viewer.setInput(currentSourceFile); viewer.addSelectionChangedListener(this); }
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);//from w w w . jav a 2s.c om 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, };/*from ww w . j av a 2 s .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 ww.j a v a 2s .co m*/ 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. ja 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);// w w w. j a va 2s . com 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);/*from ww w . j av a 2 s . co 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, 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 ww w. ja va 2 s . co 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 w w . ja v a 2s . 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, 75, 172, 98); } }); }