@Override public void setProperty(SComponent comp, String name, String value) { if ("BACKGROUND".equals(name)) comp.setBackground(Color.decode(value)); else if ("FOREGROUND".equals(name)) comp.setForeground(Color.decode(value)); else if ("FONT".equals(name)) comp.setFont(TemplateUtil.parseFont(value)); else if ("TABINDEX".equals(name)) comp.setFocusTraversalIndex(Integer.parseInt(value)); else if ("STYLE".equals(name)) { PropertyValueConverter valueConverter = getValueConverter(CSSAttributeSet.class); comp.setAttributes(SComponent.SELECTOR_ALL, (CSSAttributeSet) valueConverter.convertPropertyValue(value, CSSAttributeSet.class)); } else if ("CLASS".equals(name)) { comp.setStyle(value); } else if ("ALIGN".equals(name)) { comp.setHorizontalAlignment(TemplateUtil.parseAlignment(value)); } else if ("VALIGN".equals(name)) { comp.setVerticalAlignment(TemplateUtil.parseAlignment(value)); } else { super.setProperty(comp, name, value); } // end of else }
/** * {@inheritDoc} */ @Override protected void adjustSizes(IViewDescriptor viewDescriptor, SComponent component, IFormatter formatter, Object templateValue, int extraWidth) { if (viewDescriptor.getFont() != null) { // must set font before computing size. component.setFont(createFont(viewDescriptor.getFont(), component.getFont())); } int preferredWidth = computePixelWidth(component, getFormatLength(formatter, templateValue)) + extraWidth; SDimension size = new SDimension(preferredWidth + "px", null); component.setPreferredSize(size); }
private void configureComponent(IViewDescriptor viewDescriptor, ITranslationProvider translationProvider, Locale locale, SComponent viewPeer) { if (viewDescriptor.getForeground() != null) { viewPeer.setForeground(createColor(viewDescriptor.getForeground())); } if (viewDescriptor.getBackground() != null) { viewPeer.setBackground(createColor(viewDescriptor.getBackground())); } if (viewDescriptor.getFont() != null) { viewPeer .setFont(createFont(viewDescriptor.getFont(), viewPeer.getFont())); } if (viewDescriptor.getDescription() != null) { viewPeer.setToolTipText(viewDescriptor.getI18nDescription( translationProvider, locale) + TOOLTIP_ELLIPSIS); } }
view.getPeer().setFont( new SFont(viewDescriptor.getFont().getFontName(), viewDescriptor .getFont().getStyle(), viewDescriptor.getFont().getSize()));