Example usage for com.vaadin.client.ui.menubar MenuItem getText

List of usage examples for com.vaadin.client.ui.menubar MenuItem getText

Introduction

In this page you can find the example usage for com.vaadin.client.ui.menubar MenuItem getText.

Prototype

@Override
    public String getText() 

Source Link

Usage

From source file:com.haulmont.cuba.web.toolkit.ui.client.searchselect.CubaSearchSelectWidget.java

License:Apache License

@Override
public void applyNewSuggestions() {
    if (totalMatches == 1 || currentSuggestions.size() == 1) {
        onSuggestionSelected(currentSuggestions.get(0));
    } else {/*from   w ww  .  j  av a  2s . co  m*/
        if (totalMatches > 1) {
            if (!("".equals(lastFilter))) {
                suggestionPopup.showSuggestions(currentSuggestions, currentPage, totalMatches);
                if (!keyboardNavigation) {
                    suggestionPopup.menu.selectItem(null);
                    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
                        @Override
                        public void execute() {
                            suggestionPopup.selectFirstItem();

                            MenuItem selectedItem = suggestionPopup.menu.getSelectedItem();
                            suggestionPopup.menu.selectItem(selectedItem);

                            tb.setText(selectedItem.getText());

                            updateEditState();
                        }
                    });
                }
            } else if (nullSelectionAllowed) {
                suggestionPopup.menu.doSelectedItemAction();
            }
        } else {
            suggestionPopup.hide();
        }
    }

    keyboardNavigation = false;

    updateEditState();
}