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

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

Introduction

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

Prototype

public abstract Image decorateImage(Image image, Object element, IDecorationContext context);

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 taking into account the provided context.

Usage

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * The <code>DecoratingLabelProvider</code> implementation of this
 * <code>ILabelProvider</code> method returns the image provided by the
 * nested label provider's <code>getImage</code> method, decorated with the
 * decoration provided by the label decorator's <code>decorateImage</code>
 * method./*w  w  w .ja  v  a 2  s  .  c  o m*/
 * @param element the element to get the image for
 * @return the image
 */
public Image getImage(Object element) {
    Image image = m_provider.getImage(element);
    if (m_decorator != null) {
        if (m_decorator instanceof LabelDecorator) {
            LabelDecorator ld2 = (LabelDecorator) m_decorator;
            Image decorated = ld2.decorateImage(image, element, getDecorationContext());
            if (decorated != null) {
                return decorated;
            }
        } else {
            Image decorated = m_decorator.decorateImage(image, element);
            if (decorated != null) {
                return decorated;
            }
        }
    }
    return image;
}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * Decorate the settings/*from   w  ww  .  j  av  a  2 s .com*/
 * 
 * @param settings
 *            the settings obtained from the label provider
 * @param elementPath
 *            the element path being decorated
 */
private void decorateSettings(ViewerLabel settings, TreePath elementPath) {
    Object element = elementPath.getLastSegment();
    if (m_decorator != null) {
        if (m_decorator instanceof LabelDecorator) {
            LabelDecorator labelDecorator = (LabelDecorator) m_decorator;
            String text = labelDecorator.decorateText(settings.getText(), element, getDecorationContext());
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = labelDecorator.decorateImage(settings.getImage(), element, getDecorationContext());
            if (image != null) {
                settings.setImage(image);
            }

        } else {
            String text = m_decorator.decorateText(settings.getText(), element);
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = m_decorator.decorateImage(settings.getImage(), element);
            if (image != null) {
                settings.setImage(image);
            }
        }
        if (m_decorator instanceof IColorDecorator) {
            IColorDecorator colorDecorator = (IColorDecorator) m_decorator;
            Color background = colorDecorator.decorateBackground(element);
            if (background != null) {
                settings.setBackground(background);
            }
            Color foreground = colorDecorator.decorateForeground(element);
            if (foreground != null) {
                settings.setForeground(foreground);
            }
        }

        if (m_decorator instanceof IFontDecorator) {
            Font font = ((IFontDecorator) m_decorator).decorateFont(element);
            if (font != null) {
                settings.setFont(font);
            }
        }
    }
}

From source file:org.eclipse.tcf.te.ui.trees.TreeViewerDecoratingLabelProvider.java

License:Open Source License

@Override
public Image getColumnImage(Object element, int columnIndex) {
    Image image = fProvider.getColumnImage(element, columnIndex);
    if (columnIndex == 0) {
        if (fDecorator != null) {
            if (fDecorator instanceof LabelDecorator) {
                LabelDecorator ld2 = (LabelDecorator) fDecorator;
                Image decorated = ld2.decorateImage(image, element, getDecorationContext());
                if (decorated != null) {
                    image = decorated;/*  www. j  a  v a2 s  .c  om*/
                }
            } else {
                Image decorated = fDecorator.decorateImage(image, element);
                if (decorated != null) {
                    image = decorated;
                }
            }
        }
        IFilterable decorator = adaptFilterable(element);
        TreePath path = getTreePath(element);
        if (image != null && decorator != null && path != null && TreeViewerUtil.isFiltering(viewer, path)) {
            image = TreeViewerUtil.getDecoratedImage(image, viewer, path);
        }
    }
    return image;
}

From source file:org.eclipse.tm.te.tcf.filesystem.controls.FSTreeDecoratingLabelProvider.java

License:Open Source License

@Override
public Image getColumnImage(Object element, int columnIndex) {
    Image image = fProvider.getColumnImage(element, columnIndex);
    if (columnIndex == 0 && fDecorator != null) {
        if (fDecorator instanceof LabelDecorator) {
            LabelDecorator ld2 = (LabelDecorator) fDecorator;
            Image decorated = ld2.decorateImage(image, element, getDecorationContext());
            if (decorated != null) {
                return decorated;
            }/*from  w  w  w  .  j  a va  2  s. c  o m*/
        } else {
            Image decorated = fDecorator.decorateImage(image, element);
            if (decorated != null) {
                return decorated;
            }
        }
    }
    return image;
}

From source file:unc.lib.cdr.workbench.arrange.ArrangementTableLabelProvider.java

License:Apache License

@Override
public Image getColumnImage(Object element, int columnIndex) {
    Image result = null;/*from ww w  . jav  a  2  s .  c om*/
    if (COL_NAME == columnIndex) {
        // TODO add adapters from DivType to corresponding IResources
        if (element instanceof DivType) {
            DivType d = (DivType) element;
            Object adapted = Platform.getAdapterManager().getAdapter(d, IResource.class);
            if (adapted != null) {
                IResource r = (IResource) adapted;
                result = provider.getImage(r);
            }
        } else if (element instanceof IProject) {
            return null;
        }
        if (result == null) {
            result = LabelImageFactory.getImageForObject(element);
        }
        if (decorator != null) {
            if (decorator instanceof LabelDecorator) {
                LabelDecorator ld2 = (LabelDecorator) decorator;
                Image decorated = ld2.decorateImage(result, element, provider.getDecorationContext());
                if (decorated != null) {
                    return decorated;
                }
            } else {
                Image decorated = decorator.decorateImage(result, element);
                if (decorated != null) {
                    return decorated;
                }
            }
        }
    }
    return result;
}