Example usage for com.google.gwt.user.client.ui SuggestBox addKeyPressHandler

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

Introduction

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

Prototype

public HandlerRegistration addKeyPressHandler(KeyPressHandler handler) 

Source Link

Usage

From source file:com.sun.labs.aura.music.wsitm.client.ui.widget.AbstractSearchWidget.java

License:Open Source License

private SuggestBox getNewSuggestBox(PopSortedMultiWordSuggestOracle oracle) {
    final SuggestBox box = new SuggestBox(oracle);
    box.setLimit(15);// www  .ja  v  a 2s .  c om
    box.setAutoSelectEnabled(false);
    box.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            // If enter key pressed, submit the form
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                DeferredCommand.addCommand(new Command() {
                    @Override
                    public void execute() {
                        search();
                    }
                });
                // If escape key pressed, hide the suggestbox
            } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
                box.hideSuggestionList();
            } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_DOWN) {
                if (!box.isSuggestionListShowing()) {
                    box.showSuggestionList();
                }
            } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_LEFT
                    || event.getNativeEvent().getKeyCode() == KeyCodes.KEY_RIGHT) {
                box.hideSuggestionList();
            }
        }
    });
    if (searchBoxStyleName != null && searchBoxStyleName.length() > 0) {
        box.addStyleName(searchBoxStyleName);
    }
    box.addFocusListener(focusListener);
    box.setText(DEFAULT_TXT);
    return box;
}

From source file:scrum.client.collaboration.WikiWidget.java

License:Open Source License

private Widget createPageSelector() {
    SuggestBox pageNameBox = new SuggestBox(wiki.createPagesSuggestOracle());
    pageNameBox.getElement().setId("wikiPageNameInput");
    pageNameBox.setAutoSelectEnabled(false);
    pageNameBox.setTitle("Enter name of wiki page");
    pageNameBox.addSelectionHandler(new PageNameHandler());
    pageNameBox.addKeyPressHandler(new PageNameHandler());
    pageNameBox.setText(pageName);/*from  w w w . j ava2s.  c om*/

    DropdownMenuButtonWidget dropdown = new DropdownMenuButtonWidget();
    for (Wikipage page : getCurrentProject().getWikipages()) {
        dropdown.addAction(new ShowPageAction("", page.getName()));
    }

    return TableBuilder.row(5, new ButtonWidget(new ShowPageAction("Go to ", START_PAGE_NAME)), pageNameBox,
            dropdown);
}