/** * This does the same thing as IFontProvider.getFont, * it fetches the font specific to this object instance. */ public Object getFont(Object object) { if (object instanceof EList<?>) { for (Object child : (EList<?>)object) { return getFont(child); } return null; } else { IItemFontProvider itemFontProvider = (IItemFontProvider)adapterFactory.adapt(object, IItemFontProvider.class); return itemFontProvider != null ? itemFontProvider.getFont(object) : null; } }