Example usage for org.w3c.dom.css CSSValueList getLength

List of usage examples for org.w3c.dom.css CSSValueList getLength

Introduction

In this page you can find the example usage for org.w3c.dom.css CSSValueList getLength.

Prototype

public int getLength();

Source Link

Document

The number of CSSValues in the list.

Usage

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 www  . j  av  a2 s. c  om*/
    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;
    }/*from   ww  w .j av  a  2 s .  com*/
    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;
}