Example usage for com.google.gwt.event.dom.client KeyCodes KEY_LEFT

List of usage examples for com.google.gwt.event.dom.client KeyCodes KEY_LEFT

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client KeyCodes KEY_LEFT.

Prototype

int KEY_LEFT

To view the source code for com.google.gwt.event.dom.client KeyCodes KEY_LEFT.

Click Source Link

Document

Left key code.

Usage

From source file:ar.com.kyol.jet.client.wrappers.FloatBox.java

License:Open Source License

/**
 * Instantiates a new float box.//  w  ww  . jav a 2 s.  c  om
 * 
 * @param maximumFractionDigits - 1 or more digits
 * @param acceptNegatives - true if you want to allow the minus sign
 */
public FloatBox(final int maximumFractionDigits, final boolean acceptNegatives) {
    sinkEvents(Event.ONPASTE);
    //addKeyPressHandler(new KeyPressHandler() {
    addKeyDownHandler(new KeyDownHandler() {

        @Override
        //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558:    KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab
        public void onKeyDown(KeyDownEvent event) {

            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_LEFT:
            case KeyCodes.KEY_DOWN:
            case KeyCodes.KEY_RIGHT:
            case KeyCodes.KEY_UP:
            case KeyCodes.KEY_BACKSPACE:
            case KeyCodes.KEY_DELETE:
            case KeyCodes.KEY_TAB:
            case KeyCodes.KEY_HOME:
            case KeyCodes.KEY_END:
                return;
            }

            if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash
                if ((getCursorPos() != 0) || getValue().contains("-") || !acceptNegatives) {
                    ((TextBoxBase) event.getSource()).cancelKey();
                } else {
                    return;
                }
            }

            if (event.getNativeKeyCode() == 188 || event.getNativeKeyCode() == 190
                    || event.getNativeKeyCode() == 110) { //comma, point and decimal separator
                //TODO internationalization!!! use com.google.gwt.i18n.client.LocaleInfo.getNumberConstants().decimalSeparator()
                if (getValue().contains(".")) {
                    ((TextBoxBase) event.getSource()).cancelKey();
                } else {
                    if (getCursorPos() < getValue().length() - maximumFractionDigits) {
                        ((TextBoxBase) event.getSource()).cancelKey();
                    } else {
                        return;
                    }
                }
            }

            if (((event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57) && //numeric keys
            (event.getNativeKeyCode() < 96 || event.getNativeKeyCode() > 105)) //numeric pad
                    || event.isAnyModifierKeyDown() || event.isAltKeyDown()) {
                ((TextBoxBase) event.getSource()).cancelKey();
            } else {
                if (getValue().contains(".")) {
                    int cursorPos = getCursorPos();
                    int posicionPunto = getValue().indexOf(".");
                    int longitudTexto = getValue().length();
                    if (cursorPos > posicionPunto
                            && longitudTexto >= posicionPunto + 1 + maximumFractionDigits) {
                        ((TextBoxBase) event.getSource()).cancelKey();
                    }
                }
            }

        }
    });
}

From source file:ar.com.kyol.jet.client.wrappers.NumericBox.java

License:Open Source License

/**
 * Instantiates a new numeric box./* w  w  w  .  j  av  a  2 s . com*/
 * <i>allowNegative</i> allows the minus sign.
 */
public NumericBox(final boolean allowNegative) {
    sinkEvents(Event.ONPASTE);
    //addKeyPressHandler(new KeyPressHandler() {
    addKeyDownHandler(new KeyDownHandler() {

        @Override
        //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558:    KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab
        public void onKeyDown(KeyDownEvent event) {

            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_LEFT:
            case KeyCodes.KEY_DOWN:
            case KeyCodes.KEY_RIGHT:
            case KeyCodes.KEY_UP:
            case KeyCodes.KEY_BACKSPACE:
            case KeyCodes.KEY_DELETE:
            case KeyCodes.KEY_TAB:
            case KeyCodes.KEY_HOME:
            case KeyCodes.KEY_END:
                return;
            }

            if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash
                if ((getCursorPos() != 0) || getValue().contains("-") || !allowNegative) {
                    ((TextBoxBase) event.getSource()).cancelKey();
                } else {
                    return;
                }
            }

            if ((event.getNativeKeyCode() >= 96 && event.getNativeKeyCode() <= 105)) { //numeric pad!
                return;
            }

            //FIXME shift!!!   
            if (event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57 || event.isAnyModifierKeyDown()
                    || event.isAltKeyDown()) { //numeric keys
                ((TextBoxBase) event.getSource()).cancelKey();
            }

        }
    });
}

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.
 * //w w  w .ja va 2 s . 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:at.ait.dme.yuma.client.colorpicker.ColorPicker.java

License:Artistic License

/**
 * Fired when a keyboard action generates a character. This occurs after onKeyDown and onKeyUp are fired for the physical key that was pressed.
 *
 * It should be noted that many browsers do not generate keypress events for non-printing keyCode values, such as KEY_ENTER or arrow keys. These keyCodes can be reliably captured either with onKeyDown(Widget, char, int) or onKeyUp(Widget, char, int).
 *
 * Subclasses that override this method must call <tt>super.onKeyPress(sender, keyCode, modifiers)</tt> to ensure that the Widget recieves its events.
 * @param sender the widget that was focused when the event occurred.
 * @see com.google.gwt.user.client.ui.KeyboardListener
 *//*from w  ww . ja  va2  s .  co m*/
public void onKeyPress(KeyPressEvent event) {
    Widget sender = (Widget) event.getSource();
    char keyCode = event.getCharCode();

    if (sender == tbHexColor) {
        // Disallow non-hex in hexadecimal boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != 'A') && (keyCode != 'a') && (keyCode != 'B')
                && (keyCode != 'b') && (keyCode != 'C') && (keyCode != 'c') && (keyCode != 'D')
                && (keyCode != 'd') && (keyCode != 'E') && (keyCode != 'e') && (keyCode != 'F')
                && (keyCode != 'f') && (keyCode != (char) KeyCodes.KEY_TAB)
                && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE)
                && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME)
                && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT)
                && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT)
                && (keyCode != (char) KeyCodes.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    } else {
        // Disallow non-numerics in numeric boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyCodes.KEY_TAB)
                && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE)
                && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME)
                && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT)
                && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT)
                && (keyCode != (char) KeyCodes.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    }
}

From source file:br.org.olimpiabarbacena.shared.InputValidator.java

License:Apache License

public static boolean isInteger(char keycode) {
    return Character.isDigit(keycode) || (keycode == (char) KeyCodes.KEY_TAB)
            || (keycode == (char) KeyCodes.KEY_BACKSPACE) || (keycode == (char) KeyCodes.KEY_DELETE)
            || (keycode == (char) KeyCodes.KEY_ENTER) || (keycode == (char) KeyCodes.KEY_HOME)
            || (keycode == (char) KeyCodes.KEY_END) || (keycode == (char) KeyCodes.KEY_LEFT)
            || (keycode == (char) KeyCodes.KEY_UP) || (keycode == (char) KeyCodes.KEY_RIGHT)
            || (keycode == (char) KeyCodes.KEY_DOWN);
}

From source file:bufferings.ktr.wjr.client.ui.widget.WjrTree.java

License:Apache License

protected static boolean isAssignedKey(int code) {
    switch (code) {
    case OTHER_KEY_DOWN:
    case OTHER_KEY_RIGHT:
    case OTHER_KEY_UP:
    case OTHER_KEY_LEFT:
    case KeyCodes.KEY_DOWN:
    case KeyCodes.KEY_RIGHT:
    case KeyCodes.KEY_UP:
    case KeyCodes.KEY_LEFT:
    case KEY_SPACE:
        return true;
    default:/*from   w  ww .  j  a v a 2  s .c o  m*/
        return false;
    }
}

From source file:bufferings.ktr.wjr.client.ui.widget.WjrTree.java

License:Apache License

/**
 * Normalized key codes. Also switches KEY_RIGHT and KEY_LEFT in RTL
 * languages./*from w ww.  j a v  a2s .  c om*/
 */
protected static int standardizeKeycode(int code) {
    switch (code) {
    case OTHER_KEY_DOWN:
        code = KeyCodes.KEY_DOWN;
        break;
    case OTHER_KEY_RIGHT:
        code = KeyCodes.KEY_RIGHT;
        break;
    case OTHER_KEY_UP:
        code = KeyCodes.KEY_UP;
        break;
    case OTHER_KEY_LEFT:
        code = KeyCodes.KEY_LEFT;
        break;
    }
    return code;
}

From source file:bufferings.ktr.wjr.client.ui.widget.WjrTree.java

License:Apache License

private void keyboardNavigation(Event event) {
    int code = DOM.eventGetKeyCode(event);

    switch (standardizeKeycode(code)) {
    case KeyCodes.KEY_UP: {
        moveSelectionUp(curSelection);//from  www. ja  v a2  s.c  o  m
        break;
    }
    case KeyCodes.KEY_DOWN: {
        moveSelectionDown(curSelection, true);
        break;
    }
    case KeyCodes.KEY_LEFT: {
        maybeCollapseTreeItem();
        break;
    }
    case KeyCodes.KEY_RIGHT: {
        maybeExpandTreeItem();
        break;
    }
    case KEY_SPACE: {
        curSelection.setChecked(!curSelection.isChecked(), true);
        break;
    }
    default: {
        return;
    }
    }
}

From source file:cc.alcina.framework.gwt.client.ide.widget.FilterableTree.java

License:Apache License

private static int standardizeKeycode(int code) {
    switch (code) {
    case OTHER_KEY_DOWN:
        code = KeyCodes.KEY_DOWN;//from   w  w  w . java 2s  .c  om
        break;
    case OTHER_KEY_RIGHT:
        code = KeyCodes.KEY_RIGHT;
        break;
    case OTHER_KEY_UP:
        code = KeyCodes.KEY_UP;
        break;
    case OTHER_KEY_LEFT:
        code = KeyCodes.KEY_LEFT;
        break;
    }
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        if (code == KeyCodes.KEY_RIGHT) {
            code = KeyCodes.KEY_LEFT;
        } else if (code == KeyCodes.KEY_LEFT) {
            code = KeyCodes.KEY_RIGHT;
        }
    }
    return code;
}

From source file:cc.alcina.framework.gwt.client.widget.complex.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 *
 * @param event/*w  ww .  j  av  a 2 s  .  c om*/
 *            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) {
                shiftUp(1);
            } else {
                shiftDown(1);
            }
            break;
        // Shift left or right on key press
        case Event.ONKEYDOWN:
            if (!slidingKeyboard && isKeyEventsEnabled()) {
                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);
                    shiftDown(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyCodes.KEY_RIGHT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftUp(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;
        }
    }
}