Example usage for com.google.gwt.dom.client SelectElement getOptions

List of usage examples for com.google.gwt.dom.client SelectElement getOptions

Introduction

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

Prototype

public final NodeList<OptionElement> getOptions() 

Source Link

Document

The collection of OPTION elements contained by this element.

Usage

From source file:com.agnie.gwt.common.client.widget.ListBox.java

License:Open Source License

/**
 * To set ListItem Label as it's Title(tooltip) for each ListItem.
 */// w w w . j  a v a  2s.  co  m
private void setTitle() {
    SelectElement selectElement = SelectElement.as(this.getElement());
    NodeList<OptionElement> options = selectElement.getOptions();
    for (int i = 0; i < options.getLength(); i++) {
        T t = this.list.get(i);
        options.getItem(i).setTitle(gt.getText(t));
    }
}

From source file:io.apiman.manager.ui.client.local.pages.common.SelectBox.java

License:Apache License

/**
 * Sets the select box's options./*from www  .  j  av  a  2 s  . c om*/
 * @param options
 */
public void setOptions(List<T> options) {
    clear();
    this.options = options;

    for (T option : options) {
        String name = optionName(option);
        String value = optionValue(option);
        String dataContent = optionDataContent(option);
        if (value == null)
            this.addItem(name);
        else
            this.addItem(name, value);
        if (dataContent != null) {
            SelectElement select = getElement().cast();
            NodeList<OptionElement> o = select.getOptions();
            OptionElement item = o.getItem(o.getLength() - 1);
            item.setAttribute("data-content", dataContent); //$NON-NLS-1$
        }
    }
    if (isAttached()) {
        refreshUI(getElement());
    }
}

From source file:org.dashbuilder.renderer.client.selector.SelectorDisplayer.java

License:Apache License

protected void populateSelector() {
    listBox.clear();/*from   www . ja va  2 s . c  om*/
    final DataColumn firstColumn = dataSet.getColumnByIndex(0);
    final String firstColumnId = firstColumn.getId();
    ColumnSettings columnSettings = displayerSettings.getColumnSettings(firstColumn);
    final String firstColumnName = columnSettings.getColumnName();

    listBox.addItem(
            "- " + SelectorConstants.INSTANCE.selectorDisplayer_select() + " " + firstColumnName + " -");
    SelectElement selectElement = SelectElement.as(listBox.getElement());
    NodeList<OptionElement> options = selectElement.getOptions();

    // Generate the list entries from the current data set
    List<Integer> currentFilter = super.filterIndexes(firstColumnId);
    for (int i = 0; i < dataSet.getRowCount(); i++) {

        Object obj = dataSet.getValueAt(i, 0);
        if (obj == null)
            continue;

        String value = super.formatValue(obj, firstColumn);
        listBox.addItem(value);
        if (currentFilter != null && currentFilter.contains(i)) {
            listBox.setSelectedIndex(i + 1);
        }

        // Generate an option tooltip (only if extra data set columns are defined)
        int ncolumns = getNumberOfColumns(dataSet);
        if (ncolumns > 1) {
            StringBuilder out = new StringBuilder();
            for (int j = 1; j < ncolumns; j++) {
                DataColumn extraColumn = dataSet.getColumnByIndex(j);
                columnSettings = displayerSettings.getColumnSettings(extraColumn);
                String extraColumnName = columnSettings.getColumnName();
                Object extraValue = dataSet.getValueAt(i, j);

                if (extraValue != null) {
                    if (j > 1)
                        out.append("  ");
                    String formattedValue = super.formatValue(extraValue, extraColumn);
                    out.append(extraColumnName).append("=").append(formattedValue);
                }
            }
            OptionElement optionElement = options.getItem(i + 1);
            if (optionElement != null)
                optionElement.setTitle(out.toString());
        }
    }
}

From source file:org.dashbuilder.renderer.client.selector.SelectorDisplayerView.java

License:Apache License

protected void showHint(String hint) {
    if (hintEnabled) {
        SelectElement selectElement = SelectElement.as(listBox.getElement());
        NodeList<OptionElement> options = selectElement.getOptions();
        options.getItem(0).setText(hint);
    } else {/* w  ww . j  a  v a  2  s.c  om*/
        listBox.addItem(hint);
        hintEnabled = true;
    }
}

From source file:org.dashbuilder.renderer.client.selector.SelectorDisplayerView.java

License:Apache License

@Override
public void setItemTitle(int index, String title) {
    SelectElement selectElement = SelectElement.as(listBox.getElement());
    NodeList<OptionElement> options = selectElement.getOptions();
    OptionElement optionElement = options.getItem(index + (hintEnabled ? 1 : 0));
    if (optionElement != null) {
        optionElement.setTitle(title);//from   w  w  w  .  j a v a 2  s  .  c  o  m
    }
}

From source file:org.dashbuilder.renderer.selector.client.SelectorDisplayer.java

License:Apache License

protected void populateSelector() {
    listBox.clear();//from w  ww  .  j a  v a2  s .  c  o  m
    final String firstColumnId = getColumnId(dataSet, 0);
    final String firstColumnName = getColumnName(dataSet, 0);
    listBox.addItem("- Select " + firstColumnName + " -");
    SelectElement selectElement = SelectElement.as(listBox.getElement());
    NodeList<OptionElement> options = selectElement.getOptions();

    // Generate the list entries from the current data set
    List<String> currentFilter = filterValues(firstColumnId);
    for (int i = 0; i < dataSet.getRowCount(); i++) {
        String value = dataSet.getValueAt(i, firstColumnId).toString();
        listBox.addItem(value);
        if (currentFilter != null && currentFilter.contains(value)) {
            listBox.setSelectedIndex(i + 1);
        }

        // Generate an option tooltip (only if extra data set columns are defined)
        int ncolumns = getNumberOfColumns(dataSet);
        if (ncolumns > 1) {
            StringBuilder out = new StringBuilder();
            for (int j = 1; j < ncolumns; j++) {
                String extraColumnId = getColumnId(dataSet, j);
                String extraColumnName = getColumnName(dataSet, j);
                Object extraValue = dataSet.getValueAt(i, extraColumnId);

                if (j > 1)
                    out.append("  ");
                out.append(extraColumnName).append("=").append(extraValue.toString());
            }
            options.getItem(i + 1).setTitle(out.toString());
        }
    }
}

From source file:org.pentaho.mantle.client.ui.custom.ListBoxTitle.java

License:Open Source License

@Override
public void insertItem(String item, HasDirection.Direction dir, String value, int index) {
    SelectElement select = (SelectElement) this.getElement().cast();
    OptionElement option = Document.get().createOptionElement();
    this.setOptionText(option, item, dir);
    option.setValue(value);//from   w ww.  j  a  va  2s.  c o  m
    option.setTitle(value);
    int itemCount = select.getLength();
    if (index < 0 || index > itemCount) {
        index = itemCount;
    }

    if (index == itemCount) {
        select.add(option, (OptionElement) null);
    } else {
        OptionElement before = (OptionElement) select.getOptions().getItem(index);
        select.add(option, before);
    }
}

From source file:org.unitime.timetable.gwt.client.rooms.RoomSharingWidget.java

License:Apache License

protected void addPreferenceIfNeeded(P line, final RoomSharingOption option) {
    if (option.hasPreference() && iModel.getPreferences() != null) {
        final ListBox pref = new ListBox();
        pref.setStyleName("unitime-TextBox");
        pref.addStyleName("preference");
        for (PreferenceInterface p : iModel.getPreferences()) {
            pref.addItem(p.getName(), p.getId().toString());
        }/*from   ww w  .j  a v  a  2  s .  c o  m*/
        SelectElement selectElement = SelectElement.as(pref.getElement());
        NodeList<OptionElement> items = selectElement.getOptions();
        for (int i = 0; i < items.getLength(); i++) {
            PreferenceInterface p = iModel.getPreferences().get(i);
            if (p.getColor() != null)
                items.getItem(i).getStyle().setBackgroundColor(p.getColor());
            if (items.getItem(i).getValue().equals(option.getPreference().toString()))
                pref.setSelectedIndex(i);
        }
        pref.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                option.setPreference(iModel.getPreferences().get(pref.getSelectedIndex()).getId());
            }
        });
        line.add(pref);
    }
}