Example usage for org.eclipse.jface.viewers DecoratingLabelProvider setLabelDecorator

List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider setLabelDecorator

Introduction

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

Prototype

public void setLabelDecorator(ILabelDecorator decorator) 

Source Link

Document

Sets the label decorator.

Usage

From source file:com.aptana.ide.search.ui.filesystem.AptanaFileSystemSearchPage.java

License:Open Source License

/**
 * @see org.eclipse.search.internal.ui.text.FileSearchPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer)
 *///w ww  .  ja  v  a2 s  . c  om
protected void configureTreeViewer(TreeViewer viewer) {
    super.configureTreeViewer(viewer);

    final DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) viewer.getLabelProvider();
    DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider(labelProvider,
            new AptanaExtraDecorator(this)) {

        public void setLabelDecorator(ILabelDecorator decorator) {
            if (decorator != null) {
                AptanaFileSystemSearchPage.this.turnOff = true;
            }
            labelProvider.setLabelDecorator(decorator);
            AptanaFileSystemSearchPage.this.turnOff = false;
        }

    };
    this.provider = (ITreeContentProvider) viewer.getContentProvider();
    viewer.setLabelProvider(decoratingLabelProvider);
}

From source file:org.eclipse.ui.tests.adaptable.AdaptedResourceNavigator.java

License:Open Source License

/**
 * Note: For experimental use only.//from w w w  . j  a  v a 2 s.c o  m
 * Sets the decorator for the navigator.
 *
 * @param decorator a label decorator or <code>null</code> for no decorations.
 */
public void setLabelDecorator(ILabelDecorator decorator) {
    DecoratingLabelProvider provider = (DecoratingLabelProvider) getViewer().getLabelProvider();
    if (decorator == null) {
        IDecoratorManager manager = getSite().getWorkbenchWindow().getWorkbench().getDecoratorManager();
        provider.setLabelDecorator(manager.getLabelDecorator());
    } else {
        provider.setLabelDecorator(decorator);
    }
}