Example usage for org.eclipse.jface.viewers ILabelDecorator decorateImage

List of usage examples for org.eclipse.jface.viewers ILabelDecorator decorateImage

Introduction

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

Prototype

public Image decorateImage(Image image, Object element);

Source Link

Document

Returns an image that is based on the given image, but decorated with additional information relating to the state of the provided element.

Usage

From source file:com.aptana.ide.views.outline.UnifiedOutlineProvider.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ILabelDecorator#decorateImage(org.eclipse.swt.graphics.Image, java.lang.Object)
 *//*w  ww  . j  a va 2 s  .c o m*/
public Image decorateImage(Image image, Object element) {
    Image result = null;

    switchLanguage(element);

    if (this._currentProviders != null) {
        ILabelDecorator labelDecorator = this._currentProviders.labelDecorator;

        if (labelDecorator != null) {
            result = labelDecorator.decorateImage(image, element);
        }
    }

    return result;
}

From source file:com.google.dart.tools.ui.internal.text.editor.NewDartElementLabelProvider.java

License:Open Source License

protected Image decorateImage(Image image, Object element) {
    if (labelDecorators != null && image != null) {
        for (ILabelDecorator decorator : labelDecorators) {
            image = decorator.decorateImage(image, element);
        }//from   w w w. j a  v a2s. c om
    }
    return image;
}

From source file:com.google.dart.tools.ui.internal.viewsupport.DartUILabelProvider.java

License:Open Source License

protected Image decorateImage(Image image, Object element) {
    if (fLabelDecorators != null && image != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = fLabelDecorators.get(i);
            image = decorator.decorateImage(image, element);
        }/*from w  w w .  ja  v a  2s . c om*/
    }
    return image;
}

From source file:descent.internal.ui.viewsupport.JavaUILabelProvider.java

License:Open Source License

protected Image decorateImage(Image image, Object element) {
    if (fLabelDecorators != null && image != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = (ILabelDecorator) fLabelDecorators.get(i);
            image = decorator.decorateImage(image, element);
        }/*w w  w  .jav a 2  s.co  m*/
    }
    return image;
}

From source file:ext.org.eclipse.jdt.internal.ui.browsing.PackagesView.java

License:Open Source License

/**
 * Override the getText and getImage methods for the DecoratingLabelProvider
 * to handel the decoration of logical packages.
 *
 * @see ext.org.eclipse.jdt.internal.ui.browsing.JavaBrowsingPart#createDecoratingLabelProvider(JavaUILabelProvider)
 *//* w  w w.j av a 2  s  .  co  m*/
@Override
protected DecoratingJavaLabelProvider createDecoratingLabelProvider(JavaUILabelProvider provider) {
    return new DecoratingJavaLabelProvider(provider, false, isInListState()) {

        @Override
        public String getText(Object element) {
            if (element instanceof LogicalPackage) {
                LogicalPackage el = (LogicalPackage) element;
                return super.getText(el.getFragments()[0]);
            } else
                return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof LogicalPackage) {
                LogicalPackage el = (LogicalPackage) element;
                ILabelDecorator decorator = getLabelDecorator();
                IPackageFragment[] fragments = el.getFragments();

                Image image = super.getImage(el);
                for (int i = 0; i < fragments.length; i++) {
                    IPackageFragment fragment = fragments[i];
                    Image decoratedImage = decorator.decorateImage(image, fragment);
                    if (decoratedImage != null)
                        image = decoratedImage;
                }
                return image;
            } else
                return super.getImage(element);
        }

    };
}

From source file:gov.nasa.ensemble.core.model.plan.provider.EPlanElementLabelProvider.java

License:Open Source License

/**
 * Add badges to an existing image given an object. Label decorators that are
 * loaded through the ClassRegistry extension point are programmed to decorate
 * and existing image given an element./* w  ww. j a v a2 s  .  c  o m*/
 *
 * @param image the image to decorate
 * @param element the element which shall determine the decoration
 * @return a new decorated image if a decoration was performed, the original
 * image otherwise.
 */
private Image getImageWithBadges(Image image, Object element) {
    Image decoratedImage = image;
    Image previousImage = null;
    for (ILabelDecorator labelDecorator : labelDecorators) {
        if (!decoratedImage.equals(image)) {
            previousImage = decoratedImage;
        }

        decoratedImage = labelDecorator.decorateImage(image, element);

        if (previousImage != null && !previousImage.isDisposed()) {
            previousImage.dispose();
        }
    }
    return decoratedImage;
}

From source file:melnorme.lang.ide.ui.navigator.LangNavigatorLabelProvider.java

License:Open Source License

protected Image decorateImage(Image image, Object element) {
    for (ILabelDecorator labelDecorator : labelDecorators) {
        image = labelDecorator.decorateImage(image, element);
    }//w ww. ja  v  a2 s  .  c o  m
    return image;
}

From source file:net.sourceforge.tagsea.resources.sharing.ui.MultiLabelDecorator.java

License:Open Source License

public Image decorateImage(Image image, Object element) {
    for (int i = 0; i < decorators.length; i++) {
        ILabelDecorator decorator = decorators[i];
        Image newImage = decorator.decorateImage(image, element);
        if (newImage != null) {
            image = newImage;// ww w .  java  2 s.com
        }
    }
    return image;
}

From source file:org.eclipse.datatools.sqltools.sqleditor.internal.editor.SQLLabelProvider.java

License:Open Source License

protected Image decorateImage(Image image, Object element) {
    if (_fLabelDecorators != null && image != null) {
        for (int i = 0; i < _fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = (ILabelDecorator) _fLabelDecorators.get(i);
            image = decorator.decorateImage(image, element);
        }/*w w  w . j  av a2s  .com*/
    }
    return image;
}

From source file:org.eclipse.dltk.mod.ui.browsing.PackagesView.java

License:Open Source License

/**
 * Override the getText and getImage methods for the DecoratingLabelProvider
 * to handel the decoration of logical packages.
 * /*w  w  w  . j a va2s.com*/
 * @see org.eclipse.jdt.internal.ui.browsing.ScriptBrowsingPart#createDecoratingLabelProvider(JavaUILabelProvider)
 */
protected DecoratingModelLabelProvider createDecoratingLabelProvider(ScriptUILabelProvider provider) {
    return new DecoratingModelLabelProvider(provider, false, isInListState()) {

        public String getText(Object element) {
            if (element instanceof LogicalPackage) {
                LogicalPackage el = (LogicalPackage) element;
                return super.getText(el.getScriptFolders()[0]);
            } else
                return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof LogicalPackage) {
                LogicalPackage el = (LogicalPackage) element;
                ILabelDecorator decorator = getLabelDecorator();
                IScriptFolder[] fragments = el.getScriptFolders();

                Image image = super.getImage(el);
                for (int i = 0; i < fragments.length; i++) {
                    IScriptFolder fragment = fragments[i];
                    Image decoratedImage = decorator.decorateImage(image, fragment);
                    if (decoratedImage != null)
                        image = decoratedImage;
                }
                return image;
            } else
                return super.getImage(element);
        }

    };
}