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

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

Introduction

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

Prototype

@Override
    public void setInnerText(String text) 

Source Link

Usage

From source file:com.ponysdk.core.terminal.ui.PTListBox.java

License:Apache License

@Override
public boolean update(final ReaderBuffer buffer, final BinaryModel binaryModel) {
    final ServerToClientModel model = binaryModel.getModel();
    if (ServerToClientModel.CLEAR == model) {
        uiObject.clear();/*  w  w  w . j  a  v a  2 s  .  com*/
        return true;
    } else if (ServerToClientModel.ITEM_INSERTED == model) {
        final String item = binaryModel.getStringValue() != null ? binaryModel.getStringValue() : "";
        final BinaryModel indexModel = buffer.readBinaryModel();
        if (ServerToClientModel.INDEX == indexModel.getModel()) {
            uiObject.insertItem(item, indexModel.getIntValue());
        } else {
            buffer.rewind(indexModel);
            uiObject.addItem(item);
        }
        return true;
    } else if (ServerToClientModel.ITEM_ADD == model) {
        final String items = binaryModel.getStringValue();
        // ServerToClientModel.ITEM_GROUP
        final String groupName = buffer.readBinaryModel().getStringValue();
        final SelectElement select = uiObject.getElement().cast();

        final OptGroupElement groupElement = Document.get().createOptGroupElement();
        groupElement.setLabel(groupName);

        final String[] tokens = items.split(";");

        for (final String token : tokens) {
            final OptionElement optElement = Document.get().createOptionElement();
            optElement.setInnerText(token);
            groupElement.appendChild(optElement);
        }
        select.appendChild(groupElement);
        return true;
    } else if (ServerToClientModel.ITEM_UPDATED == model) {
        final String item = binaryModel.getStringValue() != null ? binaryModel.getStringValue() : "";
        // ServerToClientModel.INDEX
        final int index = buffer.readBinaryModel().getIntValue();
        uiObject.setItemText(index, item);
        return true;
    } else if (ServerToClientModel.ITEM_REMOVED == model) {
        uiObject.removeItem(binaryModel.getIntValue());
        return true;
    } else if (ServerToClientModel.SELECTED == model) {
        final boolean selected = binaryModel.getBooleanValue();
        // ServerToClientModel.INDEX
        final int index = buffer.readBinaryModel().getIntValue();
        if (index == -1)
            uiObject.setSelectedIndex(index);
        else
            uiObject.setItemSelected(index, selected);
        return true;
    } else if (ServerToClientModel.VISIBLE_ITEM_COUNT == model) {
        uiObject.setVisibleItemCount(binaryModel.getIntValue());
        return true;
    } else if (ServerToClientModel.MULTISELECT == model) {
        uiObject.setMultipleSelect(binaryModel.getBooleanValue());
        return true;
    } else {
        return super.update(buffer, binaryModel);
    }
}

From source file:com.tractionsoftware.gwt.user.client.ui.GroupedListBox.java

License:Apache License

protected OptionElement createOption(String item, String value) {
    OptionElement option = Document.get().createOptionElement();
    option.setText(item);//from  ww  w.  j a  va2 s  . c o  m
    option.setInnerText(item);
    option.setValue(value);
    return option;
}

From source file:com.uni.hs13.visupoll.client.OptGroupListBox.java

License:Apache License

/**
 * Adds a new OPTION item to the ListBox. If the <em>key</em> of this item already exists, the
 * item will <strong>not</strong> be created (existing <em>label</em> is fine, though). Otherwise
 * it will be added to the last created OPTGROUP item. If no OPTGROUP item exists, the OPTION item
 * will be created without a OPTGROUP parent item.
 * /*from  w  ww  .  jav a 2s. c o m*/
 * @param key the key of the OPTION item
 * @param label the label of the OPTION item
 * @return {@code true}, if the key of the item does not already exist, otherwise {@code false}.
 */
public boolean addGroupItem(final String key, final String label) {
    // check if this item already exists
    SelectElement selectElement = this.getElement().cast();
    NodeList<Element> elementsByTagName = selectElement.getElementsByTagName("*");

    for (int i = 0; i < elementsByTagName.getLength(); i++) {
        Element item = elementsByTagName.getItem(i);

        if (OptGroupListBoxItemType.OPTION.getItemNodeName().equals(item.getNodeName())) {
            OptionElement castedElement = (OptionElement) item;
            if (castedElement.getValue().equals(key)) {
                return false;
            }
        }
    }

    // okay, it does not already exist... create it
    if (latestOptGroupElement == null) {
        this.addItem(label, key);
    } else {
        OptionElement optElement = Document.get().createOptionElement();
        optElement.setInnerText(label);
        optElement.setValue(key);
        latestOptGroupElement.appendChild(optElement);
    }
    return true;
}

From source file:org.gwtbootstrap3.extras.tagsinput.client.ui.MVTagsInput.java

License:Apache License

@Override
public void add(String tag) {
    if (isAttached())
        super.add(tag);
    else {//from  w ww .j  a  v a  2s .  com
        OptionElement option = Document.get().createOptionElement();
        option.setValue(tag);
        option.setInnerText(tag);
        getElement().appendChild(option);
    }
}