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

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

Introduction

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

Prototype

public MultiWordSuggestOracle() 

Source Link

Document

Constructor for MultiWordSuggestOracle.

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));
        }/*from  w  w w  . jav a  2s .  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.dawg6.gwt.client.widgets.SearchableComboBox.java

License:Open Source License

public SearchableComboBox(ComboBox<T> comboBox) {

    VerticalPanel panel = new VerticalPanel();
    initWidget(panel);// w w  w  .java 2 s. c  om

    this.comboBox = comboBox;
    this.oracle = new MultiWordSuggestOracle();
    this.textField = new SuggestBox(oracle);

    panel.add(textField);
    panel.add(comboBox);

    comboBox.setWidth("100%");

    comboBox.addObserver(new ListChangedHandler<T>() {

        @Override
        public void listChanged(List<T> list) {
            setSuggestions(list);
        }
    });

    textField.addSelectionHandler(new SelectionHandler<Suggestion>() {

        @Override
        public void onSelection(SelectionEvent<Suggestion> event) {
            suggestionSelected(event);
        }
    });
}

From source file:com.dianaui.universal.core.client.ui.SuggestBox.java

License:Apache License

/**
 * Constructor for {@link SuggestBox}. Creates a {@link MultiWordSuggestOracle} and {@link TextBox} to use
 * with this {@link SuggestBox}.//from  www .  j  a va  2 s .c  o m
 */
public SuggestBox() {
    this(new MultiWordSuggestOracle());
}

From source file:com.dianaui.universal.core.client.ui.TextSuggestBox.java

License:Apache License

/**
 * Constructor for {@link TextSuggestBox}. Creates a
 * {@link com.google.gwt.user.client.ui.MultiWordSuggestOracle} and {@link TextBox} to use with this
 * {@link com.google.gwt.user.client.ui.SuggestBox}.
 *///from   w w w .  jav  a2  s .  c  o  m
public TextSuggestBox() {
    this(new MultiWordSuggestOracle());
}

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);//  www .ja v  a 2  s  . co  m
    for (String altValue : alternateValues) {
        if (altValue != null) {
            oracle.add(altValue);
        }
    }

    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//  ww w  .  j a  va2 s. c  om
 */
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);/*from   w  w  w  .j a  v  a 2 s  .  c  o  m*/
    for (String altValue : alternateValues) {
        oracle.add(altValue);
    }
    return oracle;
}

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

License:Open Source License

/**
 * Initializes the SuggestBox with a default multiWordSuggestOracle. which will have empty set of suggestions.
 *///  ww w.  j  av  a  2  s . c  o m
public SuggestionBox() {
    this(new MultiWordSuggestOracle());
}

From source file:com.gafactory.core.client.ui.suggestions.SuggestedEditor.java

License:Open Source License

public SuggestedEditor(Renderer<T> renderer, BaseDataProxy<T> dataProxy, ValueProvider<T, String> searchField) {
    this.renderer = renderer;

    if (dataProxy == null) {
        oracle = new MultiWordSuggestOracle();
    } else {//from  w  w  w  .  j a v a 2 s.c om
        oracle = new BaseSuggestOracle<T>(dataProxy, renderer, searchField);

    }

    final TextBox box = new TextBox();
    suggestBox = new SuggestBox(oracle, box, new SuggestionDisplayImpl());
    box.setStyleName("form-control");

    box.addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            scheduleShowSuggestList();

        }
    });

    box.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_BACKSPACE) {
                if (getValue() != null) {
                    setValue(null);
                    scheduleShowSuggestList();
                }
            }
        }
    });

    suggestBox.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() {
        @Override
        public void onSelection(SelectionEvent<SuggestOracle.Suggestion> event) {
            if (event.getSelectedItem() instanceof Suggestion) {
                Suggestion<T> selectedItem = (Suggestion) event.getSelectedItem();
                setValue(selectedItem.getValue(), true);
            } else {
                final String replacementString = event.getSelectedItem().getReplacementString();
                setValue(replacementMap.get(replacementString), true);
            }

            SelectionEvent.fire(SuggestedEditor.this, value);

        }
    });

    InputGroup inputGroup = createGroup(suggestBox);

    initWidget(inputGroup);
}