Example usage for com.google.gwt.user.client.ui SuggestBox getSuggestOracle

List of usage examples for com.google.gwt.user.client.ui SuggestBox getSuggestOracle

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui SuggestBox getSuggestOracle.

Prototype

public SuggestOracle getSuggestOracle() 

Source Link

Document

Gets the suggest box's com.google.gwt.user.client.ui.SuggestOracle .

Usage

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;
    }
}