Example usage for com.google.gwt.dom.client OptionElement setPropertyBoolean

List of usage examples for com.google.gwt.dom.client OptionElement setPropertyBoolean

Introduction

In this page you can find the example usage for com.google.gwt.dom.client OptionElement setPropertyBoolean.

Prototype

@Override
    public void setPropertyBoolean(String name, boolean value) 

Source Link

Usage

From source file:org.xwiki.gwt.wysiwyg.client.plugin.style.StylePlugin.java

License:Open Source License

/**
 * Initialize the style name picker.//w w w  . j  av a 2  s . c  o  m
 */
private void initStyleNamePicker() {
    styleNamePicker = new ListBox();
    styleNamePicker.setTitle(Strings.INSTANCE.stylePickerTitle());
    styleNamePicker.addStyleName("xStyleNamePicker");
    styleNamePicker.addItem(Strings.INSTANCE.stylePickerLabel(), "");
    saveRegistration(styleNamePicker.addChangeHandler(this));

    StyleDescriptorJSONParser parser = new StyleDescriptorJSONParser();
    for (StyleDescriptor descriptor : parser.parse(getConfig().getParameter("styleNames", "[]"))) {
        styleNamePicker.addItem(descriptor.getLabel(), descriptor.getName());
        NodeList<OptionElement> options = SelectElement.as(styleNamePicker.getElement()).getOptions();
        OptionElement option = options.getItem(options.getLength() - 1);
        option.setPropertyBoolean(INLINE, descriptor.isInline());
        (descriptor.isInline() ? inlineStyles : blockStyles).add(option);
    }

    if (blockStyles.size() > 0 && inlineStyles.size() > 0) {
        groupStyleNames(Strings.INSTANCE.styleBlockGroupLabel(), blockStyles);
        groupStyleNames(Strings.INSTANCE.styleInlineGroupLabel(), inlineStyles);
    }
    styleNamePicker.setSelectedIndex(0);

    toolBarExtension.addFeature("stylename", styleNamePicker);
}