Example usage for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider

List of usage examples for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider.

Prototype

public DecoratingStyledCellLabelProvider(IStyledLabelProvider labelProvider, ILabelDecorator decorator,
        IDecorationContext decorationContext) 

Source Link

Document

Creates a DecoratingStyledCellLabelProvider that delegates the requests for styled labels and for images to a DelegatingStyledCellLabelProvider.IStyledLabelProvider .

Usage

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);
        }
    });
}