List of usage examples for org.w3c.dom.css CSSValueList item
public CSSValue item(int index);
CSSValue
by ordinal index. From source file:org.talend.themes.core.elements.handlers.CSSSWTElementPropertyHandler.java
protected static void initToolItemMap(CSSEngine engine, ToolItem item, CSSValueList cssValueList) throws Exception { int length = cssValueList.getLength() - 1; toolItemMap = new HashMap<String, Image>(); int i = 0;/*from ww w .j a v a 2 s . co m*/ while (i < length) { String elementId = cssValueList.item(i++).getCssText(); CSSValue cssValue = cssValueList.item(i++); if (cssValue == null) { break; } Object imageObj = engine.convert(cssValue, Image.class, item.getDisplay()); if (StringUtils.isNotEmpty(elementId) && imageObj != null) { toolItemMap.put(elementId, (Image) imageObj); } } }
From source file:org.talend.themes.core.elements.handlers.TalendTabCSSPropertyHandler.java
@Override public boolean applyCSSProperty(Object element, String property, CSSValue value, String pseudo, CSSEngine engine) throws Exception { CTabFolderElement tabFolderElement = ((CTabFolderElement) element); Object _nativeWidget = tabFolderElement.getNativeWidget(); CTabFolder tabFolder = ((CTabFolder) _nativeWidget); CTabFolderRenderer _renderer = tabFolder.getRenderer(); if ((!(_renderer instanceof TalendTabRenderer))) { return false; }/*w w w. j a va 2s . c o m*/ CTabFolderRenderer _renderer_1 = tabFolder.getRenderer(); TalendTabRenderer renderer = ((TalendTabRenderer) _renderer_1); TalendTabSettings settings = renderer.getSettings(); boolean _switchResult = false; boolean _matched = false; if (!_matched) { if ("tab-minimize-button-forground-color".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_48 = false; { RGB rgb = CSSSWTColorHelper.getRGB((value)); if (rgb != null) { HSB hsb = new HSB(rgb.red, rgb.green, rgb.blue); settings.setMinimizeButtonForgroundColor(hsb); } else { settings.setMinimizeButtonForgroundColor(null); } _xblockexpression_48 = true; } _switchResult = _xblockexpression_48; } } if (!_matched) { if ("tab-minimize-button-background-color".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_49 = false; { RGB rgb = CSSSWTColorHelper.getRGB((value)); if (rgb != null) { HSB hsb = new HSB(rgb.red, rgb.green, rgb.blue); settings.setMinimizeButtonBackgroundColor(hsb); } else { settings.setMinimizeButtonBackgroundColor(null); } _xblockexpression_49 = true; } _switchResult = _xblockexpression_49; } } if (!_matched) { if ("tab-maximize-button-forground-color".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_50 = false; { RGB rgb = CSSSWTColorHelper.getRGB((value)); if (rgb != null) { HSB hsb = new HSB(rgb.red, rgb.green, rgb.blue); settings.setMaximizeButtonForgroundColor(hsb); } else { settings.setMaximizeButtonForgroundColor(null); } _xblockexpression_50 = true; } _switchResult = _xblockexpression_50; } } if (!_matched) { if ("tab-maximize-button-background-color".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_51 = false; { RGB rgb = CSSSWTColorHelper.getRGB((value)); if (rgb != null) { HSB hsb = new HSB(rgb.red, rgb.green, rgb.blue); settings.setMaximizeButtonBackgroundColor(hsb); } else { settings.setMaximizeButtonBackgroundColor(null); } _xblockexpression_51 = true; } _switchResult = _xblockexpression_51; } } if (!_matched) { if ("tab-minimize-button-none-image".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_52 = false; { Display _display = tabFolder.getDisplay(); Object _convert = engine.convert(value, Image.class, _display); Image image = ((Image) _convert); if (image != null) { settings.setMinimizeButtonNoneStatueImage(image); } else { image = null; } _xblockexpression_52 = true; } _switchResult = _xblockexpression_52; } } if (!_matched) { if ("tab-minimize-button-hot-image".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_53 = false; { Display _display = tabFolder.getDisplay(); Object _convert = engine.convert(value, Image.class, _display); Image image = ((Image) _convert); if (image != null) { settings.setMinimizeButtonHotStatueImage(image); } else { image = null; } _xblockexpression_53 = true; } _switchResult = _xblockexpression_53; } } if (!_matched) { if ("tab-minimize-button-selected-image".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_54 = false; { Display _display = tabFolder.getDisplay(); Object _convert = engine.convert(value, Image.class, _display); Image image = ((Image) _convert); if (image != null) { settings.setMinimizeButtonSelectedStatueImage(image); } else { image = null; } _xblockexpression_54 = true; } _switchResult = _xblockexpression_54; } } if (!_matched) { if ("tab-maximize-button-none-image".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_55 = false; { Display _display = tabFolder.getDisplay(); Object _convert = engine.convert(value, Image.class, _display); Image image = ((Image) _convert); if (image != null) { settings.setMaximizeButtonNoneStatueImage(image); } else { image = null; } _xblockexpression_55 = true; } _switchResult = _xblockexpression_55; } } if (!_matched) { if ("tab-maximize-button-hot-image".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_56 = false; { Display _display = tabFolder.getDisplay(); Object _convert = engine.convert(value, Image.class, _display); Image image = ((Image) _convert); if (image != null) { settings.setMaximizeButtonHotStatueImage(image); } else { image = null; } _xblockexpression_56 = true; } _switchResult = _xblockexpression_56; } } if (!_matched) { if ("tab-maximize-button-selected-image".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_57 = false; { Display _display = tabFolder.getDisplay(); Object _convert = engine.convert(value, Image.class, _display); Image image = ((Image) _convert); if (image != null) { settings.setMaximizeButtonSelectedStatueImage(image); } else { image = null; } _xblockexpression_57 = true; } _switchResult = _xblockexpression_57; } } if (!_matched) { if ("tab-item-images".equals(property)) { //$NON-NLS-1$ _matched = true; boolean _xblockexpression_58 = false; Display _display = tabFolder.getDisplay(); if (value instanceof CSSValueList) { CSSValueList cssValueList = (CSSValueList) value; int length = cssValueList.getLength() - 1; int i = 0; while (i < length) { String elementId = cssValueList.item(i++).getCssText(); CSSValue cssValue = cssValueList.item(i++); if (cssValue == null) { break; } Object imageObj = engine.convert(cssValue, Image.class, _display); if (StringUtils.isNotEmpty(elementId) && imageObj != null) { settings.addCTabItemImage(elementId, (Image) imageObj); } } _xblockexpression_58 = true; } _switchResult = _xblockexpression_58; } } if (!_matched) { _switchResult = false; } boolean applied = _switchResult; return applied; }