List of usage examples for org.eclipse.jface.viewers LabelDecorator decorateText
public abstract String decorateText(String text, Object element, IDecorationContext context);
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; }