List of usage examples for com.google.gwt.user.client.ui MultiWordSuggestOracle setDefaultSuggestionsFromText
public final void setDefaultSuggestionsFromText(Collection<String> suggestionList)
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(); }