List of usage examples for com.google.gwt.user.client.ui KeyboardListener KEY_DOWN
int KEY_DOWN
To view the source code for com.google.gwt.user.client.ui KeyboardListener KEY_DOWN.
Click Source Link
From source file:client.Tetris.java
License:Apache License
public boolean onEventPreview(Event event) { if (event.getTypeInt() == Event.ONKEYPRESS) { int keyCode = event.getKeyCode(); if (keyCode == KeyboardListener.KEY_RIGHT) { Tetromino.moveRight();// w w w . ja va2 s. co m } else if (keyCode == KeyboardListener.KEY_LEFT) { Tetromino.moveLeft(); } else if (keyCode == KeyboardListener.KEY_DOWN) { Tetromino.moveDown(); } else if (keyCode == KeyboardListener.KEY_UP) { Tetromino.rotate(); } else if (keyCode == KeyboardListener.KEY_END || keyCode == ' ') { Tetromino.moveDrop(); } else if (keyCode == KeyboardListener.KEY_DELETE) { Tilemap.clear(); } } return true; }
From source file:com.audata.client.widgets.NumericTextBox.java
License:Open Source License
public void onKeyDown(Widget sender, char keyCode, int modifiers) { String newChar = Character.toString(keyCode); switch (keyCode) { case (KeyboardListener.KEY_BACKSPACE): case (KeyboardListener.KEY_DELETE): case (KeyboardListener.KEY_DOWN): case (KeyboardListener.KEY_END): case (KeyboardListener.KEY_ENTER): case (KeyboardListener.KEY_ESCAPE): case (KeyboardListener.KEY_HOME): case (KeyboardListener.KEY_LEFT): case (KeyboardListener.KEY_PAGEUP): case (KeyboardListener.KEY_PAGEDOWN): case (KeyboardListener.KEY_RIGHT): case (KeyboardListener.KEY_SHIFT): case (KeyboardListener.KEY_TAB): case (KeyboardListener.KEY_UP): break;/* w w w.ja va 2 s . co m*/ default: try { new Double(newChar); } catch (NumberFormatException nfe) { this.cancelKey(); } } }
From source file:com.fullmetalgalaxy.client.widget.WgtScroll.java
License:Open Source License
private boolean onKeyDown(int p_keyCode) { switch (p_keyCode) { case KeyboardListener.KEY_DOWN: if (m_keyDragingY != m_keyDraggingStep) { m_keyDragingY = m_keyDraggingStep; m_keyDraggingTimer.cancel(); m_keyDraggingTimer.schedule(1); }//from ww w .java 2 s . c o m return false; case KeyboardListener.KEY_UP: if (m_keyDragingY != -1 * m_keyDraggingStep) { m_keyDragingY = -1 * m_keyDraggingStep; m_keyDraggingTimer.cancel(); m_keyDraggingTimer.schedule(1); } return false; case KeyboardListener.KEY_LEFT: if (m_keyDragingX != -1 * m_keyDraggingStep) { m_keyDragingX = -1 * m_keyDraggingStep; m_keyDraggingTimer.cancel(); m_keyDraggingTimer.schedule(1); } return false; case KeyboardListener.KEY_RIGHT: if (m_keyDragingX != m_keyDraggingStep) { m_keyDragingX = m_keyDraggingStep; m_keyDraggingTimer.cancel(); m_keyDraggingTimer.schedule(1); } // cancel event return false; default: return true; } }
From source file:com.fullmetalgalaxy.client.widget.WgtScroll.java
License:Open Source License
private boolean onKeyUp(int p_keyCode) { boolean stopScroll = false; switch (p_keyCode) { case KeyboardListener.KEY_DOWN: case KeyboardListener.KEY_UP: m_keyDragingY = 0;//from ww w. j a v a 2s . c o m stopScroll = true; break; case KeyboardListener.KEY_LEFT: case KeyboardListener.KEY_RIGHT: m_keyDragingX = 0; stopScroll = true; break; default: return true; } if ((stopScroll == true) && (m_keyDragingX == 0) && (m_keyDragingY == 0)) { fireScroll(); } // cancel event return false; }
From source file:com.fullmetalgalaxy.client.widget.WgtScroll.java
License:Open Source License
public void onMove(Element p_sender, int p_x, int p_y) { int scrollX = m_lastMouseX - p_x; int scrollY = m_lastMouseY - p_y; if ((m_isMouseDown) && (!m_isMouseDraging)) { if ((Math.abs(scrollX) > m_mouseSensitivity) || Math.abs(scrollY) > m_mouseSensitivity) { m_isMouseDraging = true;/* w ww . j ava 2 s . co m*/ m_maskPanel.setPixelSize(m_contentWidget.getOffsetWidth(), m_contentWidget.getOffsetHeight()); m_maskPanel.setVisible(true); } } else if (m_isMouseDraging) { setScrollPositionSilent(getHorizontalScrollPosition() + scrollX, getVerticalScrollPosition() + scrollY); m_lastMouseX = p_x; m_lastMouseY = p_y; } else { int mouseScrollingKey = 0; if (p_x > getOffsetWidth() - m_mouseArrowSpaceEast) { AbstractImagePrototype.create(Icons.s_instance.arrow_e()).applyTo(m_mouseScrollingImage); m_absPanel.setWidgetPosition(m_mouseScrollingImage, getOffsetWidth() - m_mouseScrollingImage.getWidth(), p_y - m_mouseScrollingImage.getHeight() / 2); m_mouseScrollingImage.setVisible(true); mouseScrollingKey = KeyboardListener.KEY_RIGHT; } else if (p_x < m_mouseArrowSpaceWest) { AbstractImagePrototype.create(Icons.s_instance.arrow_w()).applyTo(m_mouseScrollingImage); m_absPanel.setWidgetPosition(m_mouseScrollingImage, 0, p_y - m_mouseScrollingImage.getHeight() / 2); m_mouseScrollingImage.setVisible(true); mouseScrollingKey = KeyboardListener.KEY_LEFT; } else if (p_y > getOffsetHeight() - m_mouseArrowSpaceSouth) { AbstractImagePrototype.create(Icons.s_instance.arrow_s()).applyTo(m_mouseScrollingImage); m_absPanel.setWidgetPosition(m_mouseScrollingImage, p_x - m_mouseScrollingImage.getWidth() / 2, getOffsetHeight() - m_mouseScrollingImage.getHeight()); m_mouseScrollingImage.setVisible(true); mouseScrollingKey = KeyboardListener.KEY_DOWN; } else if (p_y < m_mouseArrowSpaceNorth) { AbstractImagePrototype.create(Icons.s_instance.arrow_n()).applyTo(m_mouseScrollingImage); m_absPanel.setWidgetPosition(m_mouseScrollingImage, p_x - m_mouseScrollingImage.getWidth() / 2, 0); m_mouseScrollingImage.setVisible(true); mouseScrollingKey = KeyboardListener.KEY_UP; } else if (m_mouseScrollingKey != 0) { m_mouseScrollingImage.setVisible(false); m_mouseScrollingKey = 0; } DOM.setStyleAttribute(m_mouseScrollingImage.getElement(), "zIndex", "9999"); if ((mouseScrollingKey != 0) && (m_keyDragingX == 0) && (m_keyDragingY == 0)) { m_mouseScrollingKey = mouseScrollingKey; } } }
From source file:com.tensegrity.wpalo.client.ui.mvc.cubeview.SaveAsDialog.java
License:Open Source License
private final void addViewNameField(FormPanel panel, FormData data, String initialName) { name.setFieldLabel(constants.subobjectName()); name.setValue(initialName);//from ww w . j a va 2 s.com name.addKeyListener(new KeyListener() { public void componentKeyUp(ComponentEvent event) { super.componentKeyUp(event); int keyCode = event.getKeyCode(); if (keyCode == KeyboardListener.KEY_ESCAPE) { close(cancelButton); } if (keyCode != KeyboardListener.KEY_ALT && keyCode != KeyboardListener.KEY_CTRL && keyCode != KeyboardListener.KEY_SHIFT && keyCode != KeyboardListener.KEY_LEFT && keyCode != KeyboardListener.KEY_RIGHT && keyCode != KeyboardListener.KEY_DOWN && keyCode != KeyboardListener.KEY_UP && keyCode != KeyboardListener.KEY_HOME && keyCode != KeyboardListener.KEY_END) { name.validate(); } if (pressedEnter(event.getKeyCode())) { close(saveButton); } } }); panel.add(name, data); }
From source file:com.xpn.xwiki.wysiwyg.client.widget.ListBox.java
License:Open Source License
/** * Updates the selected item based on the key pressed. * // w ww .ja v a 2 s . c om * @param keyCode the code of the pressed key * @return {@code true} if the selected item has been changed */ protected boolean updateSelectedItem(int keyCode) { ListItem oldItem = selectedItem; switch (keyCode) { case KeyboardListener.KEY_UP: selectPreviousItem(); break; case KeyboardListener.KEY_DOWN: selectNextItem(); break; case KeyboardListener.KEY_HOME: selectFirstItem(); break; case KeyboardListener.KEY_END: selectLastItem(); break; default: // ignore } return oldItem != selectedItem; }
From source file:edu.purdue.pivot.skwiki.client.sketch.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. * @param keyCode the Unicode character that was generated by the keyboard action. * @param modifiers the modifier keys pressed at when the event occurred. This value is a combination of the bits defined by MODIFIER_SHIFT, MODIFIER_CTRL, and MODIFIER_ALT. * @see com.google.gwt.user.client.ui.KeyboardListener *//*ww w . j a va 2s . c om*/ @Override public void onKeyPress(Widget sender, char keyCode, int modifiers) { 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) KeyboardListener.KEY_TAB) && (keyCode != (char) KeyboardListener.KEY_BACKSPACE) && (keyCode != (char) KeyboardListener.KEY_DELETE) && (keyCode != (char) KeyboardListener.KEY_ENTER) && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END) && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP) && (keyCode != (char) KeyboardListener.KEY_RIGHT) && (keyCode != (char) KeyboardListener.KEY_DOWN)) { ((TextBox) sender).cancelKey(); } } else { // Disallow non-numerics in numeric boxes if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyboardListener.KEY_TAB) && (keyCode != (char) KeyboardListener.KEY_BACKSPACE) && (keyCode != (char) KeyboardListener.KEY_DELETE) && (keyCode != (char) KeyboardListener.KEY_ENTER) && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END) && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP) && (keyCode != (char) KeyboardListener.KEY_RIGHT) && (keyCode != (char) KeyboardListener.KEY_DOWN)) { ((TextBox) sender).cancelKey(); } } }
From source file:org.iucn.sis.client.ui.TreeTable.java
License:Apache License
@Override public void onBrowserEvent(Event event) { int eventType = DOM.eventGetType(event); switch (eventType) { case Event.ONCLICK: { Element e = DOM.eventGetTarget(event); if (shouldTreeDelegateFocusToElement(e)) { // The click event should have given focus to this element // already. // Avoid moving focus back up to the tree (so that focusable // widgets // attached to TreeItems can receive keyboard events). } else {/*w w w . ja v a2s .c om*/ // setFocus(true); } break; } case Event.ONMOUSEDOWN: { if (mouseListeners != null) { mouseListeners.fireMouseEvent(this, event); } elementClicked(root, DOM.eventGetTarget(event)); break; } case Event.ONMOUSEUP: { if (mouseListeners != null) { mouseListeners.fireMouseEvent(this, event); } break; } case Event.ONMOUSEMOVE: { if (mouseListeners != null) { mouseListeners.fireMouseEvent(this, event); } break; } case Event.ONMOUSEOVER: { if (mouseListeners != null) { mouseListeners.fireMouseEvent(this, event); } break; } case Event.ONMOUSEOUT: { if (mouseListeners != null) { mouseListeners.fireMouseEvent(this, event); } break; } // case Event.ONFOCUS: // // If we already have focus, ignore the focus event. // if (focusListeners != null) { // focusListeners.fireFocusEvent(this, event); // } // break; // // case Event.ONBLUR: { // if (focusListeners != null) { // focusListeners.fireFocusEvent(this, event); // } // // break; // } case Event.ONKEYDOWN: // If nothing's selected, select the first item. if (curSelection == null) { if (root.getChildCount() > 0) { onSelection(root.getChild(0), true); } super.onBrowserEvent(event); return; } if (lastEventType == Event.ONKEYDOWN) { // Two key downs in a row signal a duplicate event. Multiple key // downs can be triggered in the current configuration // independent // of the browser. return; } // Handle keyboard events switch (DOM.eventGetKeyCode(event)) { case KeyboardListener.KEY_UP: { moveSelectionUp(curSelection); DOM.eventPreventDefault(event); break; } case KeyboardListener.KEY_DOWN: { moveSelectionDown(curSelection, true); DOM.eventPreventDefault(event); break; } case KeyboardListener.KEY_LEFT: { if (curSelection.getState()) { curSelection.setState(false); } DOM.eventPreventDefault(event); break; } case KeyboardListener.KEY_RIGHT: { if (!curSelection.getState()) { curSelection.setState(true); } DOM.eventPreventDefault(event); break; } default: break; } // Intentional fallthrough. case Event.ONKEYUP: if (eventType == Event.ONKEYUP) { // If we got here because of a key tab, then we need to make // sure the // current tree item is selected. if (DOM.eventGetKeyCode(event) == KeyboardListener.KEY_TAB) { Vector chain = new Vector(); collectElementChain(chain, getElement(), DOM.eventGetTarget(event)); TreeItem item = findItemByChain(chain, 0, root); if (item != getSelectedItem()) { setSelectedItem(item, true); } } } // Intentional fallthrough. case Event.ONKEYPRESS: { if (keyboardListeners != null) { keyboardListeners.fireKeyboardEvent(this, event); } break; } } // We must call SynthesizedWidget's implementation for all other events. super.onBrowserEvent(event); lastEventType = eventType; }
From source file:org.pentaho.gwt.widgets.client.colorpicker.ColorPalette.java
License:Open Source License
public void onKeyPress(Widget sender, char keyCode, int modifiers) { switch ((int) keyCode) { // Okay and Cancel key equiv case KeyboardListener.KEY_ENTER: { break;//from w ww .j a v a2s . c om } case KeyboardListener.KEY_ESCAPE: { break; } // Navigate the color palette case KeyboardListener.KEY_UP: { break; } case KeyboardListener.KEY_DOWN: { break; } case KeyboardListener.KEY_LEFT: { break; } case KeyboardListener.KEY_RIGHT: { break; } case KeyboardListener.KEY_HOME: { break; } case KeyboardListener.KEY_END: { break; } } }