List of usage examples for com.google.gwt.user.client Event getKeyCode
public final int getKeyCode()
From source file:asquare.gwt.debug.client.DebugEventListener.java
License:Apache License
/** * Called by when an event is previewed. *//*from ww w . jav a 2s. co m*/ public void eventDispatched(NativeEvent event) { Event event0 = Event.as(event); /* * onKeyDown works with invisible characters (e.g. caps lock) * onKeyPress works with visible characters (i.e. [a-zA-Z0-9~!@#$%^&*()_+]) */ int eventType = Event.getTypeInt(event0.getType()); if (eventType == Event.ONKEYDOWN) { char keyCode = (char) event0.getKeyCode(); if (isSameKey(keyCode, m_lastKeyDown) && isSameKey(keyCode, m_enableKey)) { m_lastKeyDown = 0; enable(!m_enabled); } else { m_lastKeyDown = keyCode; } } if (m_enabled && (m_eventMask & eventType) != 0) { doEvent(event0); } }
From source file:cc.alcina.framework.gwt.client.ide.widget.DataTree.java
License:Apache License
@Override public void onBrowserEvent(Event event) { int eventType = DOM.eventGetType(event); super.onBrowserEvent(event);// allow selection if (getSelectedItem() != null) { switch (eventType) { case Event.ONDBLCLICK: if (getSelectedItem() != null) { event.preventDefault();/*from w w w .ja v a2 s.c o m*/ fireActionsAvailbleChange( new ExtraTreeEventEvent(getSelectedItem(), ExtraTreeEventType.DBL_CLICK)); } case Event.ONCONTEXTMENU: event.preventDefault(); fireActionsAvailbleChange( new ExtraTreeEventEvent(getSelectedItem(), ExtraTreeEventType.RIGHT_CLICK)); case Event.ONKEYUP: if (event.getKeyCode() == KeyCodes.KEY_ENTER) { fireActionsAvailbleChange( new ExtraTreeEventEvent(getSelectedItem(), ExtraTreeEventType.DBL_CLICK)); } } } }
From source file:cc.kune.common.client.actions.KeyStroke.java
License:Open Source License
/** * Returns a keystroke representing what caused the key event. * * @param event the key event to convert * @return the specified keystroke, or null if the event is invalid *//*from w w w.j ava 2 s . com*/ public static KeyStroke getKeyStrokeForEvent(final Event event) { final int eventModif = getKeyboardModifiers(event); final int eventKeyCode = event.getKeyCode(); // Log.info("key: " + eventKeyCode + " modifier: " + eventModif); switch (DOM.eventGetType(event)) { case Event.ONKEYDOWN: return getKeyStroke(CHAR_UNDEFINED, eventKeyCode, eventModif, false); case Event.ONKEYPRESS: final char charac = (char) eventKeyCode; return getKeyStroke(Character.isLowerCase(charac) ? Character.toUpperCase(charac) : charac, VK_UNDEFINED, eventModif, false); case Event.ONKEYUP: return getKeyStroke(CHAR_UNDEFINED, eventKeyCode, eventModif, false); default: return null; } }
From source file:cc.kune.common.client.shortcuts.GlobalShortcutRegisterDefault.java
License:GNU Affero Public License
/** * Instantiates a new global shortcut register default. *//* w w w . j a v a 2 s . c o m*/ public GlobalShortcutRegisterDefault() { super(); eventHandler = new NativePreviewHandler() { @Override public void onPreviewNativeEvent(final NativePreviewEvent nativeEventPrev) { if (nativeEventPrev.getTypeInt() == Event.ONKEYDOWN) { final NativeEvent nativeEvent = nativeEventPrev.getNativeEvent(); final Event event = Event.as(nativeEvent); AbstractAction action = get(KeyStroke.getKeyStroke(event.getKeyCode(), 0)); if (action == null) { action = get(Shortcut.getShortcut(event.getCtrlKey(), event.getAltKey(), event.getShiftKey(), event.getShiftKey(), (char) event.getKeyCode())); } if (action != null) { Log.debug("Not propagating event for action: " + action.getValue(Action.NAME)); nativeEvent.stopPropagation(); action.actionPerformed(new ActionEvent(nativeEvent.getCurrentEventTarget(), event)); nativeEventPrev.cancel(); } } } }; }
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();/*from w w w . j ava 2s . c o 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.arcbees.chosen.client.ChosenImpl.java
License:Apache License
protected boolean keydownChecker(Event e) { int stroke = e.getKeyCode(); searchFieldScale(fWidth);/* ww w. j av a2s . co m*/ switch (stroke) { case TAB: onTabKeydown(e); break; case ENTER: if (resultsShowing) { e.preventDefault(); return false; } return true; case UP_ARROW: e.preventDefault(); keyupArrow(); return false; case DOWN_ARROW: this.keydownArrow(); return false; } return true; }
From source file:com.arcbees.chosen.client.ChosenImpl.java
License:Apache License
private boolean keyupChecker(Event e) { int stroke = e.getKeyCode(); searchFieldScale(fWidth);/* w w w . j a va2s . c o m*/ switch (stroke) { case BACKSPACE: onKeydownBackstroke(); break; case ENTER: if (resultsShowing) { resultSelect(e); } return true; case ESCAPE: if (resultsShowing) { resultsHide(); } return false; case TAB: case SHIFT: case CTRL: case UP_ARROW: case DOWN_ARROW: case LEFT_WINDOW_KEY: // do nothing break; default: resultsSearch(); break; } return true; }
From source file:com.arcbees.chosen.client.DesktopMultipleChosenImpl.java
License:Apache License
@Override protected boolean keydownChecker(Event e) { if (e.getKeyCode() != BACKSPACE) { clearBackstroke();/*from ww w .ja va 2 s. c o m*/ } else { backstrokeLength = getSearchField().val().length(); } return super.keydownChecker(e); }
From source file:com.bearsoft.gwt.ui.widgets.progress.SliderBar.java
License:Apache License
/** * Listen for events that will move the knob. * * @param event the event that occurred//from w ww. j a v a2 s . c om */ @Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); if (enabled) { switch (DOM.eventGetType(event)) { // Unhighlight and cancel keyboard events case Event.ONBLUR: keyTimer.cancel(); if (slidingMouse) { DOM.releaseCapture(getElement()); slidingMouse = false; slideKnob(event); stopSliding(true); } else if (slidingKeyboard) { slidingKeyboard = false; stopSliding(true); } unhighlightFocus(); break; // Highlight on focus case Event.ONFOCUS: highlightFocus(); break; // Mousewheel events case Event.ONMOUSEWHEEL: int velocityY = event.getMouseWheelVelocityY(); event.preventDefault(); if (velocityY > 0) { shiftRight(1); } else { shiftLeft(1); } break; // Shift left or right on key press case Event.ONKEYDOWN: if (!slidingKeyboard) { int multiplier = 1; if (event.getCtrlKey()) { multiplier = (int) (getTotalRange() / stepSize / 10); } switch (event.getKeyCode()) { case KeyCodes.KEY_HOME: event.preventDefault(); setValue(minValue, true); break; case KeyCodes.KEY_END: event.preventDefault(); setValue(maxValue, true); break; case KeyCodes.KEY_LEFT: event.preventDefault(); slidingKeyboard = true; startSliding(false); shiftLeft(multiplier); keyTimer.schedule(400, false, multiplier); break; case KeyCodes.KEY_RIGHT: event.preventDefault(); slidingKeyboard = true; startSliding(false); shiftRight(multiplier); keyTimer.schedule(400, true, multiplier); break; case KeyCodes.KEY_SPACE: event.preventDefault(); setValue(minValue + getTotalRange() / 2, true); break; } } break; // Stop shifting on key up case Event.ONKEYUP: keyTimer.cancel(); if (slidingKeyboard) { slidingKeyboard = false; stopSliding(true); } break; // Mouse Events case Event.ONMOUSEDOWN: setFocus(true); slidingMouse = true; DOM.setCapture(getElement()); startSliding(true); event.preventDefault(); //slideKnob(event); break; case Event.ONMOUSEUP: if (slidingMouse) { DOM.releaseCapture(getElement()); slidingMouse = false; slideKnob(event); stopSliding(true); } break; case Event.ONMOUSEMOVE: if (slidingMouse) { slideKnob(event); } break; } } }
From source file:com.cgxlib.core.CGXHelper.java
License:Apache License
public static int which(Event e) { if (e.getCharCode() != 0) { return e.getCharCode(); } else {/* w w w . j a va 2s . com*/ return e.getKeyCode(); } }