Example usage for org.eclipse.jface.viewers IColorDecorator decorateForeground

List of usage examples for org.eclipse.jface.viewers IColorDecorator decorateForeground

Introduction

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

Prototype

public Color decorateForeground(Object element);

Source Link

Document

Return the foreground Color for element or null if there is not one.

Usage

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

License:Open Source License

/**
 * Decoration is ready. Update anything else for the settings.
 * //from  w w  w.  j  a v  a  2 s . com
 * @param settings
 *            The object collecting the settings.
 * @param element
 *            The Object being decorated.
 * @since 3.1
 */
protected void updateForDecorationReady(ViewerLabel settings, Object element) {
    if (m_decorator instanceof IColorDecorator) {
        IColorDecorator colorDecorator = (IColorDecorator) m_decorator;
        Color color = colorDecorator.decorateBackground(element);
        if (color != null) {
            settings.setBackground(color);
        }
        color = colorDecorator.decorateForeground(element);
        if (color != null) {
            settings.setForeground(color);
        }
    }

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

}

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

License:Open Source License

/**
 * Decorate the settings//from ww  w  .j  a v a  2s  .c om
 * 
 * @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);
            }
        }
    }
}