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

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

Introduction

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

Prototype

public final void addAll(Collection<String> collection) 

Source Link

Document

Adds all suggestions specified.

Usage

From source file:com.ephesoft.gxt.core.client.ui.widget.SuggestionBox.java

License:Open Source License

public void addSuggestion(final Collection<String> suggestionToAdd) {
    if (!CollectionUtil.isEmpty(suggestionToAdd)) {
        final SuggestOracle suggestOracle = this.getSuggestOracle();
        if (suggestOracle instanceof MultiWordSuggestOracle) {
            final MultiWordSuggestOracle multiwordSuggestOracle = (MultiWordSuggestOracle) suggestOracle;
            multiwordSuggestOracle.addAll(suggestionToAdd);
        }/*from  ww w.  j a v  a2 s  .c o  m*/
    }
}

From source file:lh.api.showcase.client.referencedata.cities.CitiesView.java

License:Apache License

public CitiesView() {
    super(Messages.Util.INSTANCE.get().cities(), new CitiesGrid());

    final MultiWordSuggestOracle cityCodesList = new MultiWordSuggestOracle();
    final MultiWordSuggestOracle langList = new MultiWordSuggestOracle();

    cityCodesList.addAll(CityCode.toStringSet());
    langList.addAll(LanguageCode.toStringSet());

    cityCodes = new SuggestBox(cityCodesList);
    langs = new SuggestBox(langList);

    init();//  w ww .java 2  s . c  o m
}

From source file:org.gwtbootstrap3.demo.client.application.components.SuggestBoxView.java

License:Apache License

@Inject
public SuggestBoxView(final Binder uiBinder) {
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.addAll(Arrays.asList(COUNTRIES));
    country = new SuggestBox(oracle);

    MultiWordSuggestOracle oracle2 = new MultiWordSuggestOracle();
    oracle2.addAll(Arrays.asList(COUNTRIES));
    country2 = new SuggestBox(oracle2);

    initWidget(uiBinder.createAndBindUi(this));
}

From source file:org.jboss.as.console.client.shared.subsys.security.v3.SecDomainPresenter.java

License:Open Source License

public void onLaunchAddWizard(final AddressTemplate type, final List<String> codes) {

    final SecurityContext securityContext = getSecurityFramework()
            .getSecurityContext(getProxy().getNameToken());

    final ResourceDescription resourceDescription = getDescriptionRegistry().lookup(type);

    final DefaultWindow dialog = new DefaultWindow(Console.MESSAGES.newTitle(type.getResourceType()));

    AddResourceDialog addDialog = new AddResourceDialog(securityContext, resourceDescription,
            new AddResourceDialog.Callback() {
                @Override//from w w w. j  a v a 2 s  .c om
                public void onAdd(ModelNode payload) {
                    dialog.hide();

                    ModelNode compositeOp = new ModelNode();
                    compositeOp.get(ADDRESS).setEmptyList();
                    compositeOp.get(OP).set(COMPOSITE);

                    List<ModelNode> steps = new LinkedList<>();

                    String resourceType = type.getResourceType();
                    for (SubResource subResource : SubResource.values()) {
                        if (subResource.getModuleDef().equals(resourceType)) {
                            if (missingContainer.contains(subResource)) {
                                // create parent resource if necessary
                                ModelNode addOp = new ModelNode();
                                ResourceAddress address = SEC_DOMAIN.append(subResource.getType() + "=classic")
                                        .resolve(statementContext, domain, payload.get("name").asString());

                                addOp.get(ADDRESS).set(address);
                                addOp.get(OP).set(ADD);
                                steps.add(addOp);
                            }
                            break;
                        }
                    }

                    final ResourceAddress fqAddress = type.resolve(statementContext, domain,
                            payload.get("name").asString());

                    payload.get(OP).set(ADD);
                    payload.get(ADDRESS).set(fqAddress);

                    steps.add(payload);

                    compositeOp.get(STEPS).set(steps);

                    dispatcher.execute(new DMRAction(compositeOp), new SimpleCallback<DMRResponse>() {

                        @Override
                        public void onFailure(Throwable caught) {
                            super.onFailure(caught);
                            loadDomain();
                        }

                        @Override
                        public void onSuccess(DMRResponse dmrResponse) {
                            Console.info(Console.MESSAGES.successfullyAdded(fqAddress.toString()));
                            loadDomain();
                        }
                    });

                }

                @Override
                public void onCancel() {
                    dialog.hide();
                }
            }

    )
            // custom field for code attribute
            .addFactory("code", attributeDescription -> {
                SuggestBoxItem item = new SuggestBoxItem("code", "Code", true);
                MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
                oracle.setDefaultSuggestionsFromText(codes);
                oracle.addAll(codes);
                item.setOracle(oracle);
                return item;
            });

    dialog.setWidth(640);
    dialog.setHeight(480);
    dialog.setWidget(addDialog);
    dialog.setGlassEnabled(true);
    dialog.center();
}

From source file:org.jboss.as.console.client.shared.subsys.web.NewConnectorWizard.java

License:Open Source License

Widget asWidget() {
    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("fill-layout-width");
    final Form<HttpConnector> form = new Form<HttpConnector>(HttpConnector.class);

    TextBoxItem name = new TextBoxItem("name", "Name");

    SuggestBoxItem socket = new SuggestBoxItem("socketBinding", "Socket Binding") {

        private String errOrig;

        @Override// ww w  . j  ava2  s  .c  o  m
        public boolean validate(String value) {

            boolean parentValid = super.validate(value);
            boolean bindingValid = true;
            if (parentValid) {
                for (HttpConnector existing : connectors) {
                    if (existing.getSocketBinding().equals(value)) {
                        errOrig = getErrMessage();
                        setErrMessage("Socket binding already in use");
                        bindingValid = false;
                    }
                }
            }

            return parentValid && bindingValid;
        }
    };

    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.addAll(socketBindings);
    socket.setOracle(oracle);

    //socket.setValueMap(socketBindings);

    ComboBoxItem protocol = new ComboBoxItem("protocol", "Protocol");
    ComboBoxItem scheme = new ComboBoxItem("scheme", "Scheme");

    protocol.setDefaultToFirstOption(true);
    protocol.setValueMap(new String[] { "HTTP/1.1", "AJP/1.3" });

    scheme.setDefaultToFirstOption(true);
    scheme.setValueMap(new String[] { "http", "https" });

    CheckBoxItem enabled = new CheckBoxItem("enabled", "Enabled?");
    enabled.setValue(Boolean.TRUE);

    form.setFields(name, socket, protocol, scheme, enabled);

    final FormHelpPanel helpPanel = new FormHelpPanel(new FormHelpPanel.AddressCallback() {
        @Override
        public ModelNode getAddress() {
            ModelNode address = Baseadress.get();
            address.add("subsystem", "web");
            address.add("connector", "*");
            return address;
        }
    }, form);
    layout.add(helpPanel.asWidget());

    layout.add(form.asWidget());

    DialogueOptions options = new DialogueOptions(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {

            FormValidation validation = form.validate();
            if (!validation.hasErrors())
                presenter.onCreateConnector(form.getUpdatedEntity());
        }
    }, new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            presenter.closeDialogue();
        }
    });

    layout.add(options);

    return new WindowContentBuilder(layout, options).build();
}

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

License:Open Source License

public KeyValueItemInputView(Map<String, List<String>> suggestions) {
    container = uiBinder.createAndBindUi(this);
    this.suggestions = suggestions;

    addEnterKeyHandler();//from  w  w  w  . ja va  2s .  c  om
    if (suggestions != null) {
        MultiWordSuggestOracle oracle = (MultiWordSuggestOracle) keyTypeahead.getSuggestOracle();
        oracle.addAll(suggestions.keySet());
    }
}

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/*w w w. j  ava 2s .c  om*/
        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();
                }
            }
        }
    });
}