List of usage examples for com.google.gwt.user.client.ui SuggestBox addFocusListener
@Deprecated public void addFocusListener(final FocusListener listener)
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; }