List of usage examples for com.google.gwt.user.client DOM eventGetKeyCode
@Deprecated public static int eventGetKeyCode(Event evt)
From source file:accelerator.client.ui.widget.AbstractButton.java
License:Open Source License
/** * {@inheritDoc}//w w w.j a va 2 s . co m */ public void onBrowserEvent(Event event) { int eventType = DOM.eventGetType(event); switch (eventType) { case Event.ONMOUSEOVER: addStyleName(UI_STATE_HOVER); break; case Event.ONMOUSEOUT: removeStyleName(UI_STATE_HOVER); break; case Event.ONCLICK: if (disabled) { return; } } switch (eventType) { case Event.ONKEYDOWN: case Event.ONKEYPRESS: case Event.ONKEYUP: if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) { super.onBrowserEvent(event); return; } } switch (eventType) { case Event.ONKEYDOWN: { keyboardNavigation(event); lastWasKeyDown = true; break; } case Event.ONKEYPRESS: if (!lastWasKeyDown) { keyboardNavigation(event); } lastWasKeyDown = false; break; case Event.ONKEYUP: lastWasKeyDown = false; break; } switch (eventType) { case Event.ONKEYDOWN: case Event.ONKEYUP: if (isKeyAssigned(DOM.eventGetKeyCode(event))) { DOM.eventCancelBubble(event, true); DOM.eventPreventDefault(event); return; } } super.onBrowserEvent(event); }
From source file:accelerator.client.ui.widget.AbstractButton.java
License:Open Source License
private void keyboardNavigation(Event event) { if (disabled) { return;//from www . j av a 2 s. com } int code = DOM.eventGetKeyCode(event); switch (code) { case KeyCodes.KEY_ENTER: NativeEvent ne = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false); ClickEvent.fireNativeEvent(ne, this); break; } }
From source file:asquare.gwt.debug.client.DebugUtil.java
License:Apache License
private static String createKeyString(Event event) { return "char=" + (char) DOM.eventGetKeyCode(event) + ",keyCode=" + DOM.eventGetKeyCode(event) + ",modifiers=" + createModifiersString(event) + ",target=" + getTagName(DOM.eventGetTarget(event)); }
From source file:asquare.gwt.tk.client.ui.behavior.KeyEventImpl.java
License:Apache License
/** * Gets a code representing a specific keyboard key which was pressed or * released. Not valid for keypress events. * /* ww w .j a v a2 s . c o m*/ * @param event a keydown or keyup event * @return a char representing the key pressed * @throws IllegalArgumentException if event is other than onkeydown or * onkeyup */ public static int getKeyCode(Event event) { if ((DOM.eventGetType(event) & (Event.ONKEYDOWN | Event.ONKEYUP)) == 0) throw new IllegalArgumentException(); return DOM.eventGetKeyCode(event); }
From source file:asquare.gwt.tk.client.ui.behavior.KeyEventImpl.java
License:Apache License
public int getKeyCode() { if ((getType() & (Event.ONKEYDOWN | Event.ONKEYUP)) == 0) throw new IllegalStateException(); return DOM.eventGetKeyCode(getDomEvent()); }
From source file:asquare.gwt.tk.client.ui.behavior.KeyEventImpl.java
License:Apache License
/** * Gets the unicode character from a keypress event. * Returns 0 for keypresses which do not generate characters (i.e. <code>Delete</code>). * /* www . j a v a2 s .co m*/ * @param event a keypress event * @return a unicode character * @throws IllegalArgumentException if event is other than onkeypress */ public static char getKeyPressChar(Event event) { if (DOM.eventGetType(event) != Event.ONKEYPRESS) throw new IllegalArgumentException(); return (char) DOM.eventGetKeyCode(event); }
From source file:asquare.gwt.tk.client.ui.behavior.KeyEventImpl.java
License:Apache License
public char getKeyPressChar() { if (getType() != Event.ONKEYPRESS) throw new IllegalStateException(); return (char) DOM.eventGetKeyCode(getDomEvent()); }
From source file:at.ac.fhcampuswien.atom.client.gui.attributes.components.slider.SliderBar.java
License:Apache License
/** * Listen for events that will move the knob. * /*from ww w.ja v a 2s. 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(400, 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); } 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; slideKnob(event); stopSliding(true, true); } break; case Event.ONMOUSEMOVE: if (slidingMouse) { slideKnob(event); } break; } } }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrAbstractButton.java
License:Apache License
/** * {@inheritDoc}//from w ww. j a v a 2 s .c om */ public void onBrowserEvent(Event event) { int eventType = DOM.eventGetType(event); switch (eventType) { case Event.ONMOUSEOVER: addStyleName(UI_STATE_HOVER); break; case Event.ONMOUSEOUT: removeStyleName(UI_STATE_HOVER); break; case Event.ONCLICK: if (disabled) { return; } } switch (eventType) { case Event.ONKEYDOWN: case Event.ONKEYPRESS: case Event.ONKEYUP: if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) { super.onBrowserEvent(event); return; } } switch (eventType) { case Event.ONKEYDOWN: { keyboardNavigation(event); lastWasKeyDown = true; break; } case Event.ONKEYPRESS: { if (!lastWasKeyDown) { keyboardNavigation(event); } lastWasKeyDown = false; break; } case Event.ONKEYUP: { lastWasKeyDown = false; break; } } switch (eventType) { case Event.ONKEYDOWN: case Event.ONKEYUP: { if (isKeyAssigned(DOM.eventGetKeyCode(event))) { DOM.eventCancelBubble(event, true); DOM.eventPreventDefault(event); return; } } } super.onBrowserEvent(event); }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrAbstractButton.java
License:Apache License
private void keyboardNavigation(Event event) { if (disabled) { return;// w ww . j ava 2s . c o m } int code = DOM.eventGetKeyCode(event); switch (code) { case KeyCodes.KEY_ENTER: { NativeEvent nativeEvent = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false); ClickEvent.fireNativeEvent(nativeEvent, this); break; } } }