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

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

Introduction

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

Prototype

public abstract String decorateText(String text, Object element, IDecorationContext context);

Source Link

Document

Returns a text label that is based on the given text label, 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 text label provided by the
 * nested label provider's <code>getText</code> method, decorated with the
 * decoration provided by the label decorator's <code>decorateText</code>
 * method.//from  ww w  .ja  va  2  s.  com
 * @param element the element to get the text for
 * @return the text
 */
public String getText(Object element) {
    String text = m_provider.getText(element);
    if (m_decorator != null) {
        if (m_decorator instanceof LabelDecorator) {
            LabelDecorator ld2 = (LabelDecorator) m_decorator;
            String decorated = ld2.decorateText(text, element, getDecorationContext());
            if (decorated != null) {
                return decorated;
            }
        } else {
            String decorated = m_decorator.decorateText(text, element);
            if (decorated != null) {
                return decorated;
            }
        }
    }
    return text;
}

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

License:Open Source License

/**
 * Decorate the settings//from w  w  w .  j  a v a  2  s  . c o  m
 * 
 * @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 String getColumnText(Object element, int columnIndex) {
    String text = fProvider.getColumnText(element, columnIndex);
    if (columnIndex == 0) {
        if (fDecorator != null) {
            if (fDecorator instanceof LabelDecorator) {
                LabelDecorator ld2 = (LabelDecorator) fDecorator;
                String decorated = ld2.decorateText(text, element, getDecorationContext());
                if (decorated != null) {
                    text = decorated;//from   w  ww  .  ja  va 2s.com
                }
            } else {
                String decorated = fDecorator.decorateText(text, element);
                if (decorated != null) {
                    text = decorated;
                }
            }
        }
        IFilterable decorator = adaptFilterable(element);
        TreePath path = getTreePath(element);
        if (decorator != null && path != null && TreeViewerUtil.isFiltering(viewer, path)) {
            text = TreeViewerUtil.getDecoratedText(text, viewer, path);
        }
    }
    return text;
}

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

License:Open Source License

@Override
public String getColumnText(Object element, int columnIndex) {
    String text = fProvider.getColumnText(element, columnIndex);
    if (columnIndex == 0 && fDecorator != null) {
        if (fDecorator instanceof LabelDecorator) {
            LabelDecorator ld2 = (LabelDecorator) fDecorator;
            String decorated = ld2.decorateText(text, element, getDecorationContext());
            if (decorated != null) {
                return decorated;
            }//from www  . ja  v  a  2 s. c o  m
        } else {
            String decorated = fDecorator.decorateText(text, element);
            if (decorated != null) {
                return decorated;
            }
        }
    }
    return text;
}