List of usage examples for org.eclipse.jface.viewers IColorDecorator decorateForeground
public Color decorateForeground(Object element);
null if there is not one. 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); } } } }