Example usage for com.google.gwt.user.client.ui MultiWordSuggestOracle clear

List of usage examples for com.google.gwt.user.client.ui MultiWordSuggestOracle clear

Introduction

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

Prototype

public void clear() 

Source Link

Document

Removes all of the suggestions from the oracle.

Usage

From source file:com.gafactory.core.client.ui.suggestions.SuggestedEditor.java

License:Open Source License

public void setAcceptableValues(Collection<T> acceptableValues) {

    if (acceptableValues != null) {
        MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) this.oracle;
        oracle.clear();
        replacementMap.clear();//from   w w w .j ava2 s  .  c  om

        for (T acceptableValue : acceptableValues) {
            final String render = renderer.render(acceptableValue);
            oracle.add(render);
            replacementMap.put(render, acceptableValue);
        }

        oracle.setDefaultSuggestionsFromText(
                Collections2.transform(acceptableValues, new Function<T, String>() {
                    @Nullable
                    @Override
                    public String apply(@Nullable T input) {
                        return input != null ? renderer.render(input) : null;
                    }
                }));
    }
}

From source file:org.bonitasoft.forms.client.view.widget.AsyncSuggestBoxWidget.java

License:Open Source License

/**
 * Set the available values of the widget (for list widgets only)
 * // w  w w.  j  ava 2 s .  co m
 * @param availableValues
 */
public void setAvailableValues(final List<ReducedFormFieldAvailableValue> availableValues,
        final boolean fireEvents) {

    final MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) this.asyncSuggestBox.getSuggestOracle();
    oracle.clear();
    for (final ReducedFormFieldAvailableValue availableValue : availableValues) {
        oracle.add(availableValue.getValue());
    }
    if (fireEvents) {
        DomEvent.fireNativeEvent(Document.get().createChangeEvent(), this.asyncSuggestBox);
    }
}

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//w  ww .  j  a va  2 s .  c om
 */
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;
    }
}

From source file:org.obiba.opal.web.gwt.app.client.administration.identifiers.view.ImportIdentifiersMappingModalView.java

License:Open Source License

@Override
public void setVariables(JsArray<VariableDto> variables) {
    MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) variableTypeahead.getSuggestOracle();
    oracle.clear();
    for (VariableDto var : JsArrays.toIterable(variables)) {
        oracle.add(var.getName());
    }/*from  w  ww  . java 2 s  .co  m*/
}

From source file:org.obiba.opal.web.gwt.app.client.magma.variable.view.VariableAttributeModalView.java

License:Open Source License

@Override
public void setNamespaceSuggestions(List<VariableDto> variableDtos) {
    MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) namespaceTypeahead.getSuggestOracle();
    oracle.clear();
    for (VariableDto dto : variableDtos) {
        for (AttributeDto attributeDto : JsArrays.toIterable(dto.getAttributesArray())) {
            oracle.add(attributeDto.getNamespace());
        }//from   w w w  .  ja va2s. co  m
    }
}

From source file:org.obiba.opal.web.gwt.app.client.view.KeyValueItemInputView.java

License:Open Source License

private void addEnterKeyHandler() {
    keyTypeahead.setUpdaterCallback(new Typeahead.UpdaterCallback() {
        @Override/*from   ww w  . j a v  a2 s .  c  o  m*/
        public String onSelection(SuggestOracle.Suggestion suggestion) {
            String selection = suggestion.getReplacementString();
            MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) valueTypeahead.getSuggestOracle();
            oracle.clear();
            if (suggestions != null && suggestions.containsKey(selection)
                    && !suggestions.get(selection).isEmpty()) {
                oracle.addAll(suggestions.get(selection));
            }
            valueTypeahead.reconfigure();
            return selection;
        }
    });
    valueTextBox.addKeyDownHandler(new KeyDownHandler() {

        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                if (enterKeyHandler != null) {
                    enterKeyHandler.enterKeyPressed();
                }
            }
        }
    });
}

From source file:org.openxdata.designer.client.view.WidgetPropertiesView.java

/**
 * Loads the child binding widget with a list of bindings based on the
 * selected parent binding./*from ww w .  j a v  a  2s  .  c  o m*/
 */
private void updateQuestionOptionsOracle() {
    MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) sgstChildBinding.getSuggestOracle();
    oracle.clear();
    if (widget.getWrappedWidget() instanceof Button) {
        oracle.add("browse");
        oracle.add("clear");
        oracle.add("search");
        txtChildBinding.setEnabled(true);
    } else {
        List<OptionDef> options = questionDef.getOptions();
        if (options != null) {
            FormUtil.loadOptions(options, oracle);
            txtChildBinding.setEnabled(true);
        }
    }
}

From source file:org.openxdata.designer.client.view.WidgetPropertiesView.java

/**
 * Sets the current form definition object.
 * /*from  ww w .j  a  v  a2  s . com*/
 * @param formDef the form definition object.
 */
public void setupFormDef(FormDef formDef) {
    this.formDef = formDef;

    MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) sgstBinding.getSuggestOracle();
    oracle.clear();
    for (int i = 0; i < formDef.getPageCount(); i++)
        FormDesignerUtil.loadQuestions(true, formDef.getPageAt(i).getQuestions(), null, oracle, false);
    oracle.add("submit");
    oracle.add("addnew");
    oracle.add("remove");
    oracle.add("browse");
    oracle.add("clear");
    oracle.add("cancel");
    oracle.add("search");

    loadedBindings = (formDef.getQuestionCount() > 0);
}