List of usage examples for com.google.gwt.user.client.ui SuggestBox addKeyPressHandler
public HandlerRegistration addKeyPressHandler(KeyPressHandler handler)
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); }