Example usage for com.google.gwt.user.client DOM eventGetKeyCode

List of usage examples for com.google.gwt.user.client DOM eventGetKeyCode

Introduction

In this page you can find the example usage for com.google.gwt.user.client DOM eventGetKeyCode.

Prototype

@Deprecated
public static int eventGetKeyCode(Event evt) 

Source Link

Document

Gets the key code associated with this event.

Usage

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;
}