/** * Constructor. * * @param labelProvider * the {@link ILabelProvider} to decorate * @param labelDecorator * the {@link ILabelDecorator} adding decoration */ public DecoratingColumLabelProvider(ILabelProvider labelProvider, ILabelDecorator labelDecorator) { this.labelProvider = labelProvider; if (labelProvider instanceof IFontProvider) { this.fontProvider = (IFontProvider)labelProvider; } else { this.fontProvider = null; } if (labelProvider instanceof IColorProvider) { this.colorProvider = (IColorProvider)labelProvider; } else { this.colorProvider = null; } this.labelDecorator = labelDecorator; if (labelDecorator instanceof CellLabelProvider) { this.cellLabelProvider = (CellLabelProvider)labelDecorator; } else { this.cellLabelProvider = null; } }
public Font getFont(Object element) { if (disabled) { if (wrapped instanceof IFontProvider) { return ((IFontProvider) wrapped).getFont(element); } return null; } if (!useEditorFont()) { return null; } Font font = JFaceResources.getFont(IThemeManager.VIEW_FONT_NAME); if (font == null) { font = JFaceResources.getTextFont(); } return font; }
public Font getFont(Object element) { ILabelDecorator fontProvider = getLabelDecorator(); if (fontProvider instanceof IFontProvider) { return ((IFontProvider) fontProvider).getFont(element); } // Default return null; }
private Font getFont(Object element) { if (element instanceof ItemsListSeparator) { return null; } if (provider instanceof IFontProvider) { return ((IFontProvider) provider).getFont(element); } return null; }
@Override public Font getFont(Object element) { if (wrappedLabelProvider instanceof IFontProvider) { return ((IFontProvider) wrappedLabelProvider).getFont(element); } return null; }