Example usage for com.google.gwt.user.client Event getKeyCode

List of usage examples for com.google.gwt.user.client Event getKeyCode

Introduction

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

Prototype

public final int getKeyCode() 

Source Link

Document

Gets the key code (code associated with the physical key) associated with this event.

Usage

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