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

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

Introduction

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

Prototype

@Deprecated
public void addFocusListener(final FocusListener listener) 

Source Link

Document

Adds a listener to receive focus events on the SuggestBox's text box.

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);//w ww. j  a  v a 2s  . com
    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;
}