List of usage examples for com.google.gwt.user.client DOM eventGetKeyCode
@Deprecated public static int eventGetKeyCode(Event evt)
From source file:geogebra.web.gui.view.algebra.AlgebraViewW.java
License:Open Source License
@Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONBLUR) { setActiveTreeItem(null);//from w w w. j a v a2s .c o m } // as arrow keys are prevented in super.onBrowserEvent, // we need to handle arrow key events before that switch (DOM.eventGetType(event)) { case Event.ONKEYUP: switch (DOM.eventGetKeyCode(event)) { case KeyCodes.KEY_UP: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_LEFT: case KeyCodes.KEY_RIGHT: // this may be enough for Safari too, because it is not onkeypress if (!editing) { app.getGlobalKeyDispatcher().handleSelectedGeosKeysNative(event); event.stopPropagation(); event.preventDefault(); return; } } } if (!editing && (this.inputPanel == null || !this.inputPanel.hasFocus())) { super.onBrowserEvent(event); } }
From source file:gwtquery.plugins.enhance.client.slider.SliderBar.java
License:Apache License
/** * Listen for events that will move the knob. * //from w w w . j ava2s . c o m * @param event the event that occurred */ @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, true); } else if (slidingKeyboard) { slidingKeyboard = false; stopSliding(true, true); } unhighlight(); break; // Highlight on focus case Event.ONFOCUS: highlight(); break; // Mousewheel events case Event.ONMOUSEWHEEL: int velocityY = DOM.eventGetMouseWheelVelocityY(event); DOM.eventPreventDefault(event); 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 (DOM.eventGetCtrlKey(event)) { multiplier = (int) (getTotalRange() / stepSize / 10); } switch (DOM.eventGetKeyCode(event)) { case KeyCodes.KEY_HOME: DOM.eventPreventDefault(event); setCurrentValue(minValue); break; case KeyCodes.KEY_END: DOM.eventPreventDefault(event); setCurrentValue(maxValue); break; case KeyCodes.KEY_LEFT: DOM.eventPreventDefault(event); slidingKeyboard = true; startSliding(false, true); shiftLeft(multiplier); keyTimer.schedule(TIMERS_INTERVAL, false, multiplier); break; case KeyCodes.KEY_RIGHT: DOM.eventPreventDefault(event); slidingKeyboard = true; startSliding(false, true); shiftRight(multiplier); keyTimer.schedule(400, true, multiplier); break; case 32: DOM.eventPreventDefault(event); setCurrentValue(minValue + getTotalRange() / 2); break; } } break; // Stop shifting on key up case Event.ONKEYUP: keyTimer.cancel(); if (slidingKeyboard) { slidingKeyboard = false; stopSliding(true, true); changeTimer.run(); } break; // Mouse Events case Event.ONMOUSEDOWN: setFocus(true); slidingMouse = true; DOM.setCapture(getElement()); startSliding(true, true); DOM.eventPreventDefault(event); slideKnob(event); break; case Event.ONMOUSEUP: if (slidingMouse) { DOM.releaseCapture(getElement()); slidingMouse = false; stopSliding(true, true); slideKnob(event); } break; case Event.ONMOUSEMOVE: if (slidingMouse) { slideKnob(event); } break; } } }
From source file:no.eirikb.bomberman.client.ui.game.Keyboard.java
License:BEER-WARE LICENSE
private static void onKeyDown(Event event) { char keyCode = (char) DOM.eventGetKeyCode(event); hackishKeyListener.onKeyDown(keyCode); }
From source file:no.eirikb.bomberman.client.ui.game.Keyboard.java
License:BEER-WARE LICENSE
private static void onKeyPress(Event event) { char keyCode = (char) DOM.eventGetKeyCode(event); hackishKeyListener.onKeyPress(keyCode); }
From source file:no.eirikb.bomberman.client.ui.game.Keyboard.java
License:BEER-WARE LICENSE
private static void onKeyUp(Event event) { char keyCode = (char) DOM.eventGetKeyCode(event); hackishKeyListener.onKeyUp(keyCode); }
From source file:org.gems.ajax.client.event.GlobalKeyboardListener.java
License:Open Source License
public static void onKeyDown(Event event) { char keyCode = (char) DOM.eventGetKeyCode(event); int modifiers = getModifiers(event); for (KeyboardListener l : getInstance().listeners_) l.onKeyDown(null, keyCode, modifiers); }
From source file:org.gems.ajax.client.event.GlobalKeyboardListener.java
License:Open Source License
public static void onKeyPress(Event event) { char keyCode = (char) DOM.eventGetKeyCode(event); int modifiers = getModifiers(event); for (KeyboardListener l : getInstance().listeners_) l.onKeyPress(null, keyCode, modifiers); }
From source file:org.gems.ajax.client.event.GlobalKeyboardListener.java
License:Open Source License
public static void onKeyUp(Event event) { char keyCode = (char) DOM.eventGetKeyCode(event); int modifiers = getModifiers(event); for (KeyboardListener l : getInstance().listeners_) l.onKeyUp(null, keyCode, modifiers); }
From source file:org.geogebra.web.web.gui.view.algebra.AlgebraViewW.java
License:Open Source License
@Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONBLUR) { setActiveTreeItem(null);/*from ww w. j ava2s. c o m*/ } // as arrow keys are prevented in super.onBrowserEvent, // we need to handle arrow key events before that switch (DOM.eventGetType(event)) { case Event.ONKEYUP: switch (DOM.eventGetKeyCode(event)) { case KeyCodes.KEY_UP: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_LEFT: case KeyCodes.KEY_RIGHT: // this may be enough for Safari too, because it is not onkeypress if (!editing) { app.getGlobalKeyDispatcher().handleSelectedGeosKeysNative(event); event.stopPropagation(); event.preventDefault(); return; } } case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: app.closePopups(); app.focusGained(AlgebraViewW.this); } if (!editing && (this.inputPanel == null || !this.inputPanel.hasFocus())) { super.onBrowserEvent(event); } }
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 {//from ww w.j av a 2s. c o m // 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; }