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

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

Introduction

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

Prototype

public final void setDefaultSuggestionsFromText(Collection<String> suggestionList) 

Source Link

Document

A convenience method to set default suggestions using plain text strings.

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();//from  w  w w. j av a  2  s .com
        replacementMap.clear();

        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:fast.servicescreen.client.gui.RuleGUI.java

License:Open Source License

protected TreeItem createRuleEditor(FASTMappingRule nextRule, TreeItem treeParent) {
    // "from" attribute
    // new SuggestBox
    TextBox fromBox = CTextChangeHandler.createWidthTextBox(nextRule, "3cm", "sourceTagname");

    // "kind" attribute
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    ArrayList<String> words = new ArrayList<String>();

    words.add("createObject");
    words.add("fillAttributes");
    words.add("dummyRule");

    for (String word : words)
        oracle.add(word);//  ww  w.ja va  2s  . c  o m

    oracle.setDefaultSuggestionsFromText(words);
    SuggestBox kindBox = CTextChangeHandler.createWidthSuggestBox(nextRule, "3cm", "kind", oracle);

    // "target" attribute
    MultiWordSuggestOracle typeOracle = new MultiWordSuggestOracle();

    ServiceDesigner serviceDesigner = (ServiceDesigner) buildingBlock.get("serviceDesigner");

    fillTypesOracle(nextRule, typeOracle, serviceDesigner);
    final SuggestBox targetBox = CTextChangeHandler.createWidthSuggestBox(nextRule, "3cm", "targetElemName",
            typeOracle);
    ;
    targetBox.setValue(nextRule.getTargetElemName());
    targetBox.setWidth("3cm");

    Grid ruleRow = new Grid(1, 3);
    ruleRow.setWidget(0, 0, fromBox);
    ruleRow.setWidget(0, 1, kindBox);
    ruleRow.setWidget(0, 2, targetBox);

    // add listeners for oracle relevant changes
    UpdateTargetBoxOracleHandler handler = new UpdateTargetBoxOracleHandler(nextRule, typeOracle,
            serviceDesigner);
    kindBox.addSelectionHandler(handler);

    if (treeParent != null) {
        Grid parentGrid = (Grid) treeParent.getWidget();
        if (parentGrid != null) {
            SuggestBox parentTargetBox = (SuggestBox) parentGrid.getWidget(0, 2); // the target box of the parent
            parentTargetBox.addSelectionHandler(handler);
        }
    }

    //adding a RulefieldsListener (and handler) to rule fields
    fromBox.addChangeHandler(rulefieldListener);
    kindBox.addSelectionHandler(rulefieldListener);
    targetBox.addSelectionHandler(rulefieldListener);

    fromBox.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            updateFactsTree();
        }
    });

    TreeItem result = treeParent.addItem(ruleRow);
    result.setUserObject(nextRule);

    return result;
}

From source file:fast.servicescreen.client.gui.RuleGUI.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void fillTypesOracle(FASTMappingRule nextRule, MultiWordSuggestOracle typeOracle,
        ServiceDesigner serviceDesigner) {
    // for create object rules add fact types to oracle
    ArrayList<String> types = new ArrayList<String>();
    String kind = nextRule.getKind();
    if ("createObject".equals(kind)) {
        for (Iterator typeIter = serviceDesigner.iteratorOfFactTypes(); typeIter.hasNext();) {
            FactType type = (FactType) typeIter.next();
            String typeName = type.getUri();
            //format type name: (e.g. name - http://fast.amazon.com/domain/name)
            typeName = typeName.substring(typeName.lastIndexOf("/") + 1) + " - " + type.getUri();
            //add to oracle words
            //System.out.println("Add type to oracle: " + typeName);
            if (typeName != null) {
                types.add(typeName);/*from  ww w .  j  ava  2s  .c om*/
            }
        }
    } else if ("fillAttributes".equals(kind)) {
        // retrieve type of parent rule and add its attributes to the oracle
        FASTMappingRule parent = nextRule.getParent();
        String typeName = parent.getTargetElemName();
        typeName = typeName.substring(typeName.indexOf("http"));
        FactType factType = findFactType(typeName);

        if (factType != null) {
            for (Iterator iter = factType.iteratorOfFactAttributes(); iter.hasNext();) {
                FactAttribute attr = (FactAttribute) iter.next();
                types.add(attr.getAttrName());
            }
        }
    } else if ("dummyRule".equals(kind)) {
        //do nothing here
    }

    for (String word : types)
        typeOracle.add(word);

    typeOracle.setDefaultSuggestionsFromText(types);
}

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/*  www .j  a  v a2s  .c o  m*/
                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();
}