List of usage examples for com.google.gwt.dom.client SelectElement getOptions
public final NodeList<OptionElement> getOptions()
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); } }