List of usage examples for com.google.gwt.user.client.ui SuggestBox getSuggestOracle
public SuggestOracle getSuggestOracle()
From source file:com.phideltcmu.recruiter.client.ui.popup.AdminAdd.java
License:Creative Commons License
private void fillSuggest(List<InternalUser> list, final SuggestBox suggestbox) { MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) suggestbox.getSuggestOracle(); // Populate the suggestion oracle for (InternalUser person : list) { oracle.add(person.getName());/*from w ww. j av a 2 s . c o m*/ } // When a suggestion is selected, switch to that client suggestbox.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() { @Override public void onSelection(SelectionEvent<SuggestOracle.Suggestion> suggestionSelectionEvent) { } }); // If the user hits enter in the search box, inspect the company suggestbox.addKeyUpHandler(new KeyUpHandler() { private int keyUpCount = 0; @Override public void onKeyUp(KeyUpEvent event) { // Bug in GWT 2.0.3. KeyUpEvent gets fired twice... keyUpCount++; if (keyUpCount % 2 == 0) { return; } if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { suggestbox.setFocus(false); } } }); this.display(); }
From source file:org.bonitasoft.forms.client.view.widget.FormFieldWidget.java
License:Open Source License
/** * Set the available values of the widget (for list widgets only) * * @param availableValues//from w w w. j av a2s.c o m */ public void setAvailableValues(final List<ReducedFormFieldAvailableValue> availableValues, final boolean fireEvents) { switch (widgetType) { case RADIOBUTTON_GROUP: final RadioButtonGroupWidget radioButtonGroupWidget = (RadioButtonGroupWidget) fieldWidget; radioButtonGroupWidget.setAvailableValues(availableValues, fireEvents); break; case LISTBOX_SIMPLE: final ListBox listBox = (ListBox) fieldWidget; listBox.clear(); for (final ReducedFormFieldAvailableValue availableValue : availableValues) { listBox.addItem(availableValue.getLabel(), availableValue.getValue()); } if (fireEvents) { DomEvent.fireNativeEvent(Document.get().createChangeEvent(), listBox); } break; case LISTBOX_MULTIPLE: final ListBox listBoxMulti = (ListBox) fieldWidget; listBoxMulti.clear(); for (final ReducedFormFieldAvailableValue availableValue : availableValues) { listBoxMulti.addItem(availableValue.getLabel(), availableValue.getValue()); } if (fireEvents) { DomEvent.fireNativeEvent(Document.get().createChangeEvent(), listBoxMulti); } break; case SUGGESTBOX: final SuggestBox suggestBox = (SuggestBox) fieldWidget; final MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) suggestBox.getSuggestOracle(); oracle.clear(); suggestionsMap.clear(); for (final ReducedFormFieldAvailableValue availableValue : availableValues) { suggestionsMap.put(availableValue.getLabel(), availableValue.getValue()); oracle.add(availableValue.getLabel()); } if (fireEvents) { DomEvent.fireNativeEvent(Document.get().createChangeEvent(), suggestBox); } break; case SUGGESTBOX_ASYNC: final AsyncSuggestBoxWidget formAsyncSuggestBoxWidget = (AsyncSuggestBoxWidget) fieldWidget; formAsyncSuggestBoxWidget.setAvailableValues(availableValues, fireEvents); break; case CHECKBOX_GROUP: final CheckboxGroupWidget checkboxGroupWidget = (CheckboxGroupWidget) fieldWidget; checkboxGroupWidget.setAvailableValues(availableValues, fireEvents); break; default: Window.alert( "The modification of the available values of a " + widgetType + " widget is not supported."); break; } }