/** * Returns whether this cascading registry has an override for the provided * color key. * * @param fontKey the provided color key * @return hether this cascading registry has an override */ public boolean hasOverrideFor(String fontKey) { return super.hasValueFor(fontKey); }
@Override public boolean hasValueFor(String colorKey) { return super.hasValueFor(colorKey) || parent.hasValueFor(colorKey); }
private String getSymbolicFontName() { Class<?> clazz= getClass(); do { String fontName= clazz.getName(); if (JFaceResources.getFontRegistry().hasValueFor(fontName)) return fontName; clazz= clazz.getSuperclass(); } while (clazz != null); // use text compare font if no font has been registered for subclass return getClass().getName(); }
@Override public Font get(String symbolicName) { if (super.hasValueFor(symbolicName)) { return super.get(symbolicName); } return parent.get(symbolicName); }
@Override public FontData[] getFontData(String symbolicName) { if (super.hasValueFor(symbolicName)) { return super.getFontData(symbolicName); } return parent.getFontData(symbolicName); }
if (fontRegistry.hasValueFor(referenceFontName)) { res.add(referenceFontName); FontData[] currentFontData= fontRegistry.getFontData(currentFontName); if (currentFontData == null || Arrays.equals(referenceFontData, currentFontData)) { if (fontRegistry.hasValueFor(currentFontName)) { res.add(currentFontName);
if (fontRegistry.hasValueFor(referenceFontName)) { res.add(referenceFontName); FontData[] currentFontData= fontRegistry.getFontData(currentFontName); if (currentFontData == null || Arrays.equals(referenceFontData, currentFontData)) { if (fontRegistry.hasValueFor(currentFontName)) { res.add(currentFontName);
public static Object getValue(ITheme targetTheme, String propertyId, Class propertyType) { if (propertyType.isAssignableFrom(String.class)) { return targetTheme.getString(propertyId); } if (propertyType.isAssignableFrom(Color.class)) { Color result = targetTheme.getColorRegistry().get(propertyId); if (result != null) { return result; } } if (propertyType.isAssignableFrom(Font.class)) { FontRegistry fonts = targetTheme.getFontRegistry(); if (fonts.hasValueFor(propertyId)) { return fonts.get(propertyId); } } if (propertyType == Integer.class) { return Integer.valueOf(targetTheme.getInt(propertyId)); } if (propertyType == Boolean.class) { return targetTheme.getBoolean(propertyId) ? Boolean.TRUE : Boolean.FALSE; } return null; }
/** * Get the default font for this type of control. * * @param control * @return the default font */ private static Font getDefaultFont(Control control) { String fontName = "DEFAULT_FONT_" + control.getClass().getName(); //$NON-NLS-1$ if (JFaceResources.getFontRegistry().hasValueFor(fontName)) { return JFaceResources.getFontRegistry().get(fontName); } Font cached = control.getFont(); control.setFont(null); Font defaultFont = control.getFont(); control.setFont(cached); JFaceResources.getFontRegistry().put(fontName, defaultFont.getFontData()); return defaultFont; }
/** * Get the default font for this type of control. * * @param control * @return the default font */ private static Font getDefaultFont(Control control) { String fontName = "DEFAULT_FONT_" + control.getClass().getName(); //$NON-NLS-1$ if (JFaceResources.getFontRegistry().hasValueFor(fontName)) { return JFaceResources.getFontRegistry().get(fontName); } Font cached = control.getFont(); control.setFont(null); Font defaultFont = control.getFont(); control.setFont(cached); JFaceResources.getFontRegistry().put(fontName, defaultFont.getFontData()); return defaultFont; }
/** * Use this method to get SWT fonts. A FontRegistry is used to manage * the FontData[]->Font mapping. * <p> * Note: Don't dispose the returned SWT Font. It is disposed * automatically when the plugin is stopped. * * @param fontData * the font data * @return The SWT Font */ public Font getFont( FontData[] fontData ) { if ( !fontRegistry.hasValueFor( fontData[0].toString() ) ) { fontRegistry.put( fontData[0].toString(), fontData ); } return fontRegistry.get( fontData[0].toString() ); }
public static Font fontFromFontData(FontData[] fontDataArray) { if (fontDataArray != null && fontDataArray.length > 0) { String fontData = PreferenceConverter.getStoredRepresentation(fontDataArray); if (!JFaceResources.getFontRegistry().hasValueFor(fontData)) { FontData[] fData = PreferenceConverter.basicGetFontData(fontData); JFaceResources.getFontRegistry().put(fontData, fData); } Font font = JFaceResources.getFontRegistry().get(fontData); return font; } return null; }
/** * Get the default font for this type of control. * * @param control * @return the default font */ private static Font getDefaultFont(Control control) { String fontName = "DEFAULT_FONT_" + control.getClass().getName(); //$NON-NLS-1$ if (JFaceResources.getFontRegistry().hasValueFor(fontName)) { return JFaceResources.getFontRegistry().get(fontName); } Font cached = control.getFont(); control.setFont(null); Font defaultFont = control.getFont(); control.setFont(cached); JFaceResources.getFontRegistry().put(fontName, defaultFont.getFontData()); return defaultFont; }
if (getFontRegistry().hasValueFor(key)) { FontData[] data = event.getNewValue() instanceof String ? PreferenceConverter.basicGetFontData((String) event.getNewValue())
Font monospaceFont = JFaceResources.getFontRegistry().hasValueFor(symbolicName) ? JFaceResources.getFontRegistry().get(symbolicName) : null; Font font = JFaceResources.getFontRegistry().hasValueFor(symbolicName) ? JFaceResources.getFontRegistry() .get(symbolicName) : null; if (font == null) {
if (! JFaceResources.getFontRegistry().hasValueFor(TITLE_FONT)) { FontData[] fontData = JFaceResources.getFontRegistry().getBold( JFaceResources.DEFAULT_FONT).getFontData();