List of usage examples for com.google.gwt.user.client.ui MultiWordSuggestOracle add
public void add(String suggestion)
From source file:com.apress.progwt.client.calculator.Calculator.java
License:Apache License
public Calculator() { DockPanel dockPanel = new DockPanel(); Grid controls = new Grid(5, 2); Grid numbersP = new Grid(4, 3); // initialize the 1-9 buttons for (int row = 0; row < 3; row++) { for (int col = 0; col < 3; col++) { numbersP.setWidget(row, col, new NumberButton(this, row * 3 + col + 1)); }/* ww w . j av a 2 s .c om*/ } numbersP.setWidget(3, 0, new NumberButton(this, 0)); numbersP.setWidget(3, 1, new NumberButton(this, ".")); numbersP.setWidget(3, 2, new ControlButton(this, new ControlAction(this, "+/-") { @Override public boolean isMultiArg() { return false; } @Override public double performAction(ControlAction lastAction, double previous, double current) { return -1 * current; } })); controls.setWidget(0, 0, new ControlButton(this, new ControlAction(this, "/") { @Override public double performAction(ControlAction lastAction, double previous, double current) { return previous / current; } })); controls.setWidget(0, 1, new ControlButton(this, new ControlAction(this, "sqrt") { @Override public boolean isMultiArg() { return false; } @Override public double performAction(ControlAction lastAction, double previous, double current) { return Math.sqrt(current); } })); controls.setWidget(1, 0, new ControlButton(this, new ControlAction(this, "*") { @Override public double performAction(ControlAction lastAction, double previous, double current) { return previous * current; } })); controls.setWidget(1, 1, new ControlButton(this, new ControlAction(this, "%") { @Override public double performAction(ControlAction lastAction, double previous, double current) { return previous % current; } })); controls.setWidget(2, 0, new ControlButton(this, new ControlAction(this, "-") { @Override public double performAction(ControlAction lastAction, double previous, double current) { return previous - current; } })); controls.setWidget(2, 1, new ControlButton(this, new ControlAction(this, "1/x") { @Override public boolean isMultiArg() { return false; } @Override public double performAction(ControlAction lastAction, double previous, double current) { return 1 / current; } })); controls.setWidget(3, 0, new ControlButton(this, new ControlAction(this, "+") { @Override public double performAction(ControlAction lastAction, double previous, double current) { return previous + current; } })); controls.setWidget(3, 1, new ControlButton(this, new ControlAction(this, "=") { @Override public boolean isMultiArg() { return false; } @Override public double performAction(ControlAction lastAction, double previous, double current) { if (lastAction == null) { return current; } return lastAction.performAction(null, previous, current); } })); controls.setWidget(4, 0, new ControlButton(this, new ControlAction(this, "bksp") { @Override public boolean isMultiArg() { return false; } @Override public double performAction(ControlAction lastAction, double previous, double current) { String cStr = current + ""; if (cStr.endsWith(".0")) { cStr = cStr.substring(0, cStr.length() - 3); } else { cStr = cStr.substring(0, cStr.length() - 1); } if (cStr.equals("")) { cStr = "0"; } return Double.parseDouble(cStr); } })); controls.setWidget(4, 1, new ControlButton(this, new ControlAction(this, "clear") { @Override public boolean isMultiArg() { return false; } @Override public double performAction(ControlAction lastAction, double previous, double current) { return 0; } })); dockPanel.add(numbersP, DockPanel.CENTER); dockPanel.add(controls, DockPanel.EAST); inputBox = new TextBox(); inputBox.addStyleName("ResultBox"); dockPanel.add(inputBox, DockPanel.NORTH); ticker = new TextArea(); ticker.setSize("7em", "140px"); MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); oracle.add("Jill"); oracle.add("Jeff"); oracle.add("James"); oracle.add("Jennifer"); SuggestBox box = new SuggestBox(oracle); box.addEventHandler(new SuggestionHandler() { public void onSuggestionSelected(SuggestionEvent suggE) { String selected = suggE.getSelectedSuggestion().getReplacementString(); // do something with selected suggestion } }); dockPanel.add(box, DockPanel.SOUTH); HorizontalPanel mainP = new HorizontalPanel(); mainP.add(dockPanel); mainP.add(ticker); initWidget(mainP); setResult(0); }
From source file:com.cubusmail.client.canvases.mail.EmailAddressInputLine.java
License:Open Source License
private MultiWordSuggestOracle getSuggestions() { MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); oracle.add("Amy Kesic"); oracle.add("Jason Weston"); oracle.add("Dave Johnson"); oracle.add("Paul Hammant"); oracle.add("Jesse Kuhnert"); oracle.add("Ben Alex"); oracle.add("Tom Bender"); oracle.add("Alexandru Popescu"); oracle.add("Kaveh Arabfakhry"); oracle.add("Steven Hong"); oracle.add("Jason van Zyl"); oracle.add("Alex Vauthey"); oracle.add("Kiran Karnati"); oracle.add("Kalpana Nagireddy"); oracle.add("Ramnivas Laddad"); oracle.add("Arj Cahn"); oracle.add("Amy Anne Rasberry"); oracle.add("Vincent Stoessel"); oracle.add("Steven Leija"); oracle.add("Brian Burke"); oracle.add("John Ipson"); oracle.add("Candy Chastain Mielke"); oracle.add("Scott Mark"); oracle.add("Dov B. Katz"); oracle.add("Alef Arendsen"); oracle.add("David Jencks"); oracle.add("Alexey Belikov"); oracle.add("Bryan Vial"); oracle.add("Dror Bereznitsky"); oracle.add("David Moskowitz"); oracle.add("Oscar Chan"); oracle.add("Sergey Sundukovskiy"); oracle.add("John Newton"); oracle.add("Chris Buzzetta"); oracle.add("Peter Svensson"); oracle.add("Riccardo Ferretti"); oracle.add("Christian Parker"); oracle.add("Ann (Jaksa) Skaehill"); oracle.add("Justin Blue"); oracle.add("Sean Dawson"); oracle.add("Devaraj NS"); oracle.add("Robert Gadd"); oracle.add("Diego Campodonico"); oracle.add("Bryan Field-Elliot"); oracle.add("Scott Delap"); oracle.add("Kevin Koster"); oracle.add("Fernand Galiana"); oracle.add("Christopher Shuler"); oracle.add("Geir Magnusson Jr"); oracle.add("Tyler Hansen"); oracle.add("Olivier Lamy"); oracle.add("J. Thomas Richardson"); oracle.add("Russell Beattie"); oracle.add("Martin Ouellet"); oracle.add("Scott Ferguson"); oracle.add("Guillaume Laforge"); oracle.add("Eric Weidner"); oracle.add("Troy McKinnon"); oracle.add("Max Hays"); oracle.add("Phillip Rhodes"); oracle.add("Eugene Kulechov"); oracle.add("Bob Johnson"); oracle.add("Richard Tucker, PMP"); oracle.add("Mats Henricson"); oracle.add("Floyd Marinescu"); oracle.add("Ed Burns"); oracle.add("Michael Root"); oracle.add("Dana Busch"); oracle.add("Borislav Roussev"); oracle.add("Harris Tsim"); oracle.add("Jason Thrasher"); oracle.add("Soo-il Kim"); oracle.add("Lindsey Bowman"); oracle.add("Ganesh Hariharan"); oracle.add("Judy Herilla"); oracle.add("Jevgeni Kabanov"); oracle.add("Craig Whitacre"); oracle.add("Paul M. Garvey"); oracle.add("Jeremy Whitlock"); oracle.add("Fabrizio Giustina"); oracle.add("Todd Fredrich"); oracle.add("Matt Stine"); oracle.add("Joo Vitor Lacerda Guimares"); oracle.add("Yassine Hinnach"); oracle.add("Chris Huston"); oracle.add("Jodi Behrens-Stark"); oracle.add("John Greenhill"); oracle.add("Roy Porter"); oracle.add("Paul Tuckey"); oracle.add("Arjun Ram"); oracle.add("Merrill Bennett"); oracle.add("James Richards"); oracle.add("Franz Garsombke"); oracle.add("Kimberly Horan"); oracle.add("Hani Suleiman"); oracle.add("Thomas Dudziak"); oracle.add("Andrew Penrose"); oracle.add("Igor Polyakov"); oracle.add("Steve Runkel"); return oracle; }
From source file:com.ephesoft.dcma.gwt.core.client.util.GWTValidatableControl.java
License:Open Source License
public static ValidatableWidget<SuggestionBox> createGWTControl(String type, String actualValue, final String fieldName, List<String> alternateValues, List<String> patternStr, final String sampleValue) { //GWTValidatableControl control = GWTValidatableControl.valueOf(type); MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); //actualValue = null == actualValue ? "" : actualValue; oracle.add(actualValue); for (String altValue : alternateValues) { if (altValue != null) { oracle.add(altValue);//from w w w .j av a2 s .c o m } } SuggestionBox suggestionBox = new SuggestionBox(oracle); suggestionBox.setValue(actualValue, true); final ValidatableWidget<SuggestionBox> validatableSBox = new ValidatableWidget<SuggestionBox>( suggestionBox); validatableSBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { validatableSBox.toggleValidDateBox(); } }); if (patternStr != null) { validatableSBox.addValidator(new PatternValidator(suggestionBox, patternStr)); } validatableSBox.toggleValidDateBox(); return validatableSBox; }
From source file:com.ephesoft.dcma.gwt.rv.client.view.ReviewPanel.java
License:Open Source License
/** * @param eventBus/*from ww w. j a va2 s .com*/ */ private void addDocExpandEventHandler(HandlerManager eventBus) { eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() { @Override public void onExpand(DocExpandEvent event) { presenter.document = event.getDocument(); presenter.rpcService.getDocTypeByBatchInstanceID( presenter.batchDTO.getBatch().getBatchInstanceIdentifier(), new AsyncCallback<List<DocumentTypeDBBean>>() { @Override public void onSuccess(List<DocumentTypeDBBean> documentTypesList) { Collections.sort(documentTypesList, new DocumentTypesComparator()); if (documentTypes == null) { documentTypes = new ListBox(); } documentTypes.clear(); documentTypes.addStyleName(ReviewValidateConstants.DROPBOX_STYLE); int index = 0; int indexUnknown = 0; boolean docSelected = false; String actualValue = null; for (DocumentTypeDBBean bean : documentTypesList) { if (bean.getName().equalsIgnoreCase("Unknown")) { documentTypes.addItem( LocaleDictionary.get().getConstantValue( ReviewValidateConstants.DOCUMENT_TYPE_UNKNOWN), bean.getName()); indexUnknown = index; } else { documentTypes.addItem(bean.getDescription(), bean.getName()); } if (bean.getName().equals(presenter.document.getType())) { documentTypes.setItemSelected(index, true); actualValue = bean.getDescription(); docSelected = true; } index++; } if (!docSelected) { documentTypes.setSelectedIndex(indexUnknown); actualValue = "Unknown"; } documentTypes.setVisible(true); if (documentTypeSuggestBox != null) { documentTypeSuggestBox.hideSuggestionList(); } MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); documentTypeSuggestBox = new SuggestionBox(oracle); documentTypeSuggestBox.hideSuggestionList(); documentTypeSuggestBox.addStyleName(ReviewValidateConstants.INPUTBOX_STYLE); setHandlerForSuggestBox(documentTypeSuggestBox); if (actualValue == null) { actualValue = EMPTY_STRING; } oracle.add(actualValue); for (int i = 0; i < documentTypes.getItemCount(); i++) { oracle.add(documentTypes.getItemText(i)); } documentTypeSuggestBox.setValue(actualValue, true); setDocTypeView(); ReviewPanel.this.fireEvent(new ThumbnailSelectionEvent(presenter.page)); } @Override public void onFailure(Throwable arg0) { // do nothing if unable to get document type by batch instance id } }); documentList.clear(); documentList .addItem(LocaleDictionary.get().getConstantValue(ReviewValidateConstants.TITLE_SELECT_DOC)); documentList.setEnabled(Boolean.TRUE); indexedDocumentMap.clear(); List<Document> documentListInBatch = presenter.batchDTO.getBatch().getDocuments().getDocument(); if (documentListInBatch.size() == 1) { documentList.setEnabled(Boolean.FALSE); } int index = 1; for (Document document : documentListInBatch) { if (!document.getIdentifier().equals(presenter.document.getIdentifier())) { indexedDocumentMap.put(index, document); documentList.addItem(document.getIdentifier()); index++; } } setFocus(); } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.TableExtractionView.java
License:Open Source License
private MultiWordSuggestOracle setMultiWordOracle(final String value, final List<String> alternateValues) { MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); String actualvalue = null == value ? "" : value; oracle.add(actualvalue); for (String altValue : alternateValues) { oracle.add(altValue);//from ww w. jav a 2 s . c om } return oracle; }
From source file:com.ephesoft.gxt.core.client.ui.widget.SuggestionBox.java
License:Open Source License
public void addSuggestion(final String suggestionToAdd) { if (!StringUtil.isNullOrEmpty(suggestionToAdd)) { final SuggestOracle suggestOracle = this.getSuggestOracle(); if (suggestOracle instanceof MultiWordSuggestOracle) { final MultiWordSuggestOracle multiwordSuggestOracle = (MultiWordSuggestOracle) suggestOracle; multiwordSuggestOracle.add(suggestionToAdd); }/*from w w w. j a v a 2 s .c o m*/ } }
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 ww w . j a v a2 s .co m*/ 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:com.github.gwtbootstrap.showcase.client.Modal.java
License:Apache License
public Modal() { MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); oracle.add("aa"); oracle.add("ab"); oracle.add("ac"); oracle.add("ad"); suggestBox = new SuggestBox(oracle); initWidget(uiBinder.createAndBindUi(this)); }
From source file:com.gmail.cjbooms.thesis.pythonappengine.client.menus.git.GitCloneDialogWidget.java
License:Open Source License
/** * Create a Suggestion Box for GIT URLS/*from w w w . j a v a 2s . c o m*/ * TODO - Populate the suggestion oracle dynamically with previously used GIT repos * * @return */ private HorizontalPanel createGitURLSuggestionBox() { MultiWordSuggestOracle gitURLOracle = new MultiWordSuggestOracle(); gitURLOracle.add("http://github.com/schacon/grack.git"); gitURLSuggestBox = new SuggestBox(gitURLOracle); Label gitURLSuggestBoxLabel = new Label("Enter The complete GIT URL"); gitURLSuggestBox.addValueChangeHandler(this); gitURLSuggestBox.addSelectionHandler(this); return createHorizontalHolder(gitURLSuggestBox, gitURLSuggestBoxLabel); }
From source file:com.gmail.cjbooms.thesis.pythonappengine.client.menus.git.GitPushChangesDialogWidget.java
License:Open Source License
/** * Create a Suggestion Box for GIT URLS// ww w . j a v a 2 s .c o m * TODO - Populate the suggestion oracle dynamically with previously used GIT repos * * @return */ private HorizontalPanel createGitURLSuggestionBox() { MultiWordSuggestOracle gitURLOracle = new MultiWordSuggestOracle(); gitURLOracle.add("https://cjbooms@github.com/cjbooms/helloworld.git"); gitURLSuggestBox = new SuggestBox(gitURLOracle); Label gitURLSuggestBoxLabel = new Label("Enter The complete GIT URL"); gitURLSuggestBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> stringValueChangeEvent) { gitURLEntered = stringValueChangeEvent.getValue(); } }); gitURLSuggestBox.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() { @Override public void onSelection(SelectionEvent<SuggestOracle.Suggestion> suggestionSelectionEvent) { gitURLEntered = suggestionSelectionEvent.getSelectedItem().getReplacementString(); } }); return createHorizontalHolder(gitURLSuggestBox, gitURLSuggestBoxLabel); }