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