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

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

Introduction

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

Prototype

public void add(String suggestion) 

Source Link

Document

Adds a suggestion to the oracle.

Usage

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);
}