List of usage examples for com.google.gwt.event.dom.client KeyCodes KEY_DOWN
int KEY_DOWN
To view the source code for com.google.gwt.event.dom.client KeyCodes KEY_DOWN.
Click Source Link
From source file:ar.com.kyol.jet.client.wrappers.FloatBox.java
License:Open Source License
/** * Instantiates a new float box.//from w ww. j ava 2s .c om * * @param maximumFractionDigits - 1 or more digits * @param acceptNegatives - true if you want to allow the minus sign */ public FloatBox(final int maximumFractionDigits, final boolean acceptNegatives) { sinkEvents(Event.ONPASTE); //addKeyPressHandler(new KeyPressHandler() { addKeyDownHandler(new KeyDownHandler() { @Override //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558: KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case KeyCodes.KEY_LEFT: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_RIGHT: case KeyCodes.KEY_UP: case KeyCodes.KEY_BACKSPACE: case KeyCodes.KEY_DELETE: case KeyCodes.KEY_TAB: case KeyCodes.KEY_HOME: case KeyCodes.KEY_END: return; } if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash if ((getCursorPos() != 0) || getValue().contains("-") || !acceptNegatives) { ((TextBoxBase) event.getSource()).cancelKey(); } else { return; } } if (event.getNativeKeyCode() == 188 || event.getNativeKeyCode() == 190 || event.getNativeKeyCode() == 110) { //comma, point and decimal separator //TODO internationalization!!! use com.google.gwt.i18n.client.LocaleInfo.getNumberConstants().decimalSeparator() if (getValue().contains(".")) { ((TextBoxBase) event.getSource()).cancelKey(); } else { if (getCursorPos() < getValue().length() - maximumFractionDigits) { ((TextBoxBase) event.getSource()).cancelKey(); } else { return; } } } if (((event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57) && //numeric keys (event.getNativeKeyCode() < 96 || event.getNativeKeyCode() > 105)) //numeric pad || event.isAnyModifierKeyDown() || event.isAltKeyDown()) { ((TextBoxBase) event.getSource()).cancelKey(); } else { if (getValue().contains(".")) { int cursorPos = getCursorPos(); int posicionPunto = getValue().indexOf("."); int longitudTexto = getValue().length(); if (cursorPos > posicionPunto && longitudTexto >= posicionPunto + 1 + maximumFractionDigits) { ((TextBoxBase) event.getSource()).cancelKey(); } } } } }); }
From source file:ar.com.kyol.jet.client.wrappers.NumericBox.java
License:Open Source License
/** * Instantiates a new numeric box.//from w w w. j av a 2s.com * <i>allowNegative</i> allows the minus sign. */ public NumericBox(final boolean allowNegative) { sinkEvents(Event.ONPASTE); //addKeyPressHandler(new KeyPressHandler() { addKeyDownHandler(new KeyDownHandler() { @Override //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558: KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case KeyCodes.KEY_LEFT: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_RIGHT: case KeyCodes.KEY_UP: case KeyCodes.KEY_BACKSPACE: case KeyCodes.KEY_DELETE: case KeyCodes.KEY_TAB: case KeyCodes.KEY_HOME: case KeyCodes.KEY_END: return; } if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash if ((getCursorPos() != 0) || getValue().contains("-") || !allowNegative) { ((TextBoxBase) event.getSource()).cancelKey(); } else { return; } } if ((event.getNativeKeyCode() >= 96 && event.getNativeKeyCode() <= 105)) { //numeric pad! return; } //FIXME shift!!! if (event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57 || event.isAnyModifierKeyDown() || event.isAltKeyDown()) { //numeric keys ((TextBoxBase) event.getSource()).cancelKey(); } } }); }
From source file:at.ait.dme.yuma.client.colorpicker.ColorPicker.java
License:Artistic License
/** * Fired when a keyboard action generates a character. This occurs after onKeyDown and onKeyUp are fired for the physical key that was pressed. * * It should be noted that many browsers do not generate keypress events for non-printing keyCode values, such as KEY_ENTER or arrow keys. These keyCodes can be reliably captured either with onKeyDown(Widget, char, int) or onKeyUp(Widget, char, int). * * Subclasses that override this method must call <tt>super.onKeyPress(sender, keyCode, modifiers)</tt> to ensure that the Widget recieves its events. * @param sender the widget that was focused when the event occurred. * @see com.google.gwt.user.client.ui.KeyboardListener *///from www . jav a 2 s. co m public void onKeyPress(KeyPressEvent event) { Widget sender = (Widget) event.getSource(); char keyCode = event.getCharCode(); if (sender == tbHexColor) { // Disallow non-hex in hexadecimal boxes if ((!Character.isDigit(keyCode)) && (keyCode != 'A') && (keyCode != 'a') && (keyCode != 'B') && (keyCode != 'b') && (keyCode != 'C') && (keyCode != 'c') && (keyCode != 'D') && (keyCode != 'd') && (keyCode != 'E') && (keyCode != 'e') && (keyCode != 'F') && (keyCode != 'f') && (keyCode != (char) KeyCodes.KEY_TAB) && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE) && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME) && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT) && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT) && (keyCode != (char) KeyCodes.KEY_DOWN)) { ((TextBox) sender).cancelKey(); } } else { // Disallow non-numerics in numeric boxes if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyCodes.KEY_TAB) && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE) && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME) && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT) && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT) && (keyCode != (char) KeyCodes.KEY_DOWN)) { ((TextBox) sender).cancelKey(); } } }
From source file:at.ait.dme.yuma.suite.apps.image.core.client.tagging.TagSuggestBox.java
License:EUPL
public TagSuggestBox(int maxItems) { this.limit = maxItems; tagService = (TagServiceAsync) GWT.create(TagService.class); suggestBox.setLimit(limit);/*from w w w . j av a2s .c om*/ suggestBox.getTextBox().addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent evt) { int key = evt.getNativeKeyCode(); if (key != KeyCodes.KEY_DOWN && key != KeyCodes.KEY_UP) { tagService.getTagSuggestions(suggestBox.getText().trim(), limit, new AsyncCallback<Collection<SemanticTag>>() { @Override public void onFailure(Throwable arg0) { // Ignore } @Override public void onSuccess(Collection<SemanticTag> result) { for (SemanticTag t : result) { oracle.add(t.getPrimaryLabel()); tags.put(t.getPrimaryLabel(), t); } suggestBox.showSuggestionList(); } }); } } }); initWidget(suggestBox); }
From source file:br.org.olimpiabarbacena.shared.InputValidator.java
License:Apache License
public static boolean isInteger(char keycode) { return Character.isDigit(keycode) || (keycode == (char) KeyCodes.KEY_TAB) || (keycode == (char) KeyCodes.KEY_BACKSPACE) || (keycode == (char) KeyCodes.KEY_DELETE) || (keycode == (char) KeyCodes.KEY_ENTER) || (keycode == (char) KeyCodes.KEY_HOME) || (keycode == (char) KeyCodes.KEY_END) || (keycode == (char) KeyCodes.KEY_LEFT) || (keycode == (char) KeyCodes.KEY_UP) || (keycode == (char) KeyCodes.KEY_RIGHT) || (keycode == (char) KeyCodes.KEY_DOWN); }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrListBox.java
License:Apache License
private void keyboardNavigation(Event event) { int code = DOM.eventGetKeyCode(event); switch (standardizeKeycode(code)) { case KeyCodes.KEY_UP: moveSelectionUp(curSelection);//from w w w. j a v a 2 s .com break; case KeyCodes.KEY_DOWN: moveSelectionDown(curSelection); break; default: return; } }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrListBox.java
License:Apache License
private boolean isArrowKey(int code) { switch (code) { case OTHER_KEY_DOWN: case OTHER_KEY_UP: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_UP: return true; default:/* ww w. ja va 2 s . c om*/ return false; } }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrListBox.java
License:Apache License
private int standardizeKeycode(int code) { switch (code) { case OTHER_KEY_DOWN: code = KeyCodes.KEY_DOWN; break;//from w w w . j a va 2 s . c om case OTHER_KEY_UP: code = KeyCodes.KEY_UP; break; } return code; }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrTree.java
License:Apache License
protected static boolean isAssignedKey(int code) { switch (code) { case OTHER_KEY_DOWN: case OTHER_KEY_RIGHT: case OTHER_KEY_UP: case OTHER_KEY_LEFT: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_RIGHT: case KeyCodes.KEY_UP: case KeyCodes.KEY_LEFT: case KEY_SPACE: return true; default:/*from w w w .j a v a 2 s. c om*/ return false; } }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrTree.java
License:Apache License
/** * Normalized key codes. Also switches KEY_RIGHT and KEY_LEFT in RTL * languages.// ww w .java2 s . c om */ protected static int standardizeKeycode(int code) { switch (code) { case OTHER_KEY_DOWN: code = KeyCodes.KEY_DOWN; break; case OTHER_KEY_RIGHT: code = KeyCodes.KEY_RIGHT; break; case OTHER_KEY_UP: code = KeyCodes.KEY_UP; break; case OTHER_KEY_LEFT: code = KeyCodes.KEY_LEFT; break; } return code; }