List of usage examples for org.eclipse.jface.viewers LabelDecorator decorateImage
public abstract Image decorateImage(Image image, 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 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; }