Example usage for com.google.gwt.user.client.ui KeyboardListener KEY_HOME

List of usage examples for com.google.gwt.user.client.ui KeyboardListener KEY_HOME

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui KeyboardListener KEY_HOME.

Prototype

int KEY_HOME

To view the source code for com.google.gwt.user.client.ui KeyboardListener KEY_HOME.

Click Source Link

Usage

From source file:com.audata.client.widgets.NumericTextBox.java

License:Open Source License

public void onKeyDown(Widget sender, char keyCode, int modifiers) {
    String newChar = Character.toString(keyCode);
    switch (keyCode) {
    case (KeyboardListener.KEY_BACKSPACE):
    case (KeyboardListener.KEY_DELETE):
    case (KeyboardListener.KEY_DOWN):
    case (KeyboardListener.KEY_END):
    case (KeyboardListener.KEY_ENTER):
    case (KeyboardListener.KEY_ESCAPE):
    case (KeyboardListener.KEY_HOME):
    case (KeyboardListener.KEY_LEFT):
    case (KeyboardListener.KEY_PAGEUP):
    case (KeyboardListener.KEY_PAGEDOWN):
    case (KeyboardListener.KEY_RIGHT):
    case (KeyboardListener.KEY_SHIFT):
    case (KeyboardListener.KEY_TAB):
    case (KeyboardListener.KEY_UP):
        break;//from ww  w  .ja v a 2s. c  o  m
    default:
        try {
            new Double(newChar);
        } catch (NumberFormatException nfe) {
            this.cancelKey();
        }
    }
}

From source file:com.cardfight.client.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * /*  w w w .j av a  2s .  co 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();
            decideWhichKnobGetsFocus(event);
            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 KeyboardListener.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyboardListener.KEY_END:
                    DOM.eventPreventDefault(event);
                    if (displaySecondKnob)
                        setCurrentValue2(maxValue);
                    else
                        setCurrentValue(maxValue);
                    break;
                case KeyboardListener.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyboardListener.KEY_RIGHT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case 32:
                    DOM.eventPreventDefault(event);
                    if (displaySecondKnob)
                        setCurrentValue2(minValue + getTotalRange() / 2);
                    else
                        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());
            decideWhichKnobGetsFocus(event);
            startSliding(true, true);
            DOM.eventPreventDefault(event);
            slideKnob(event);
            break;
        case Event.ONMOUSEUP:
            if (slidingMouse) {
                DOM.releaseCapture(getElement());
                slidingMouse = false;
                decideWhichKnobGetsFocus(event);
                slideKnob(event);
                stopSliding(true, true);
            }
            break;
        case Event.ONMOUSEMOVE:
            if (slidingMouse) {
                boolean state = knob1HasFocus;
                decideWhichKnobGetsFocus(event);
                if (state != knob1HasFocus) {
                    knob1HasFocus = state;
                    stopSliding(true, true);
                    knob1HasFocus = !state;
                    startSliding(true, true);
                }
                slideKnob(event);
            }
            break;
        }
    }
}

From source file:com.cardfight.client.table.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * //  w  ww. j  a  v  a2s. co  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 KeyboardListener.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyboardListener.KEY_END:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(maxValue);
                    break;
                case KeyboardListener.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyboardListener.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;
                moveInDirectionOfClick(event);
                stopSliding(true, true);
            }
            break;
        case Event.ONMOUSEMOVE:
            if (slidingMouse) {
                slideKnob(event);
            }
            break;
        }
    }
}

From source file:com.gwttest.client.ui.SliderBar.java

License:Open Source License

/**
 * Listen for events that will move the knob.
 * /*from   ww  w .j a v a2s .  com*/
 * @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 KeyboardListener.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyboardListener.KEY_END:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(maxValue);
                    break;
                case KeyboardListener.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyboardListener.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:com.tensegrity.wpalo.client.ui.mvc.cubeview.SaveAsDialog.java

License:Open Source License

private final void addViewNameField(FormPanel panel, FormData data, String initialName) {
    name.setFieldLabel(constants.subobjectName());

    name.setValue(initialName);/*www.  ja  va  2s . c om*/
    name.addKeyListener(new KeyListener() {
        public void componentKeyUp(ComponentEvent event) {
            super.componentKeyUp(event);
            int keyCode = event.getKeyCode();
            if (keyCode == KeyboardListener.KEY_ESCAPE) {
                close(cancelButton);
            }
            if (keyCode != KeyboardListener.KEY_ALT && keyCode != KeyboardListener.KEY_CTRL
                    && keyCode != KeyboardListener.KEY_SHIFT && keyCode != KeyboardListener.KEY_LEFT
                    && keyCode != KeyboardListener.KEY_RIGHT && keyCode != KeyboardListener.KEY_DOWN
                    && keyCode != KeyboardListener.KEY_UP && keyCode != KeyboardListener.KEY_HOME
                    && keyCode != KeyboardListener.KEY_END) {
                name.validate();
            }
            if (pressedEnter(event.getKeyCode())) {
                close(saveButton);
            }
        }
    });
    panel.add(name, data);
}

From source file:com.xpn.xwiki.wysiwyg.client.widget.ListBox.java

License:Open Source License

/**
 * Updates the selected item based on the key pressed.
 * /* w w w  . jav  a2 s  .  c  o  m*/
 * @param keyCode the code of the pressed key
 * @return {@code true} if the selected item has been changed
 */
protected boolean updateSelectedItem(int keyCode) {
    ListItem oldItem = selectedItem;
    switch (keyCode) {
    case KeyboardListener.KEY_UP:
        selectPreviousItem();
        break;
    case KeyboardListener.KEY_DOWN:
        selectNextItem();
        break;
    case KeyboardListener.KEY_HOME:
        selectFirstItem();
        break;
    case KeyboardListener.KEY_END:
        selectLastItem();
        break;
    default:
        // ignore
    }
    return oldItem != selectedItem;
}

From source file:edu.purdue.pivot.skwiki.client.sketch.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.
 * @param keyCode the Unicode character that was generated by the keyboard action.
 * @param modifiers the modifier keys pressed at when the event occurred. This value is a combination of the bits defined by MODIFIER_SHIFT, MODIFIER_CTRL, and MODIFIER_ALT.
 * @see com.google.gwt.user.client.ui.KeyboardListener
 *///  w w  w .jav  a2  s . c om
@Override
public void onKeyPress(Widget sender, char keyCode, int modifiers) {
    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) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    } else {
        // Disallow non-numerics in numeric boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    }
}

From source file:org.pentaho.gwt.widgets.client.colorpicker.ColorPalette.java

License:Open Source License

public void onKeyPress(Widget sender, char keyCode, int modifiers) {

    switch ((int) keyCode) {
    // Okay and Cancel key equiv
    case KeyboardListener.KEY_ENTER: {
        break;/*w w w. jav a 2 s. co m*/
    }
    case KeyboardListener.KEY_ESCAPE: {
        break;
    }

    // Navigate the color palette
    case KeyboardListener.KEY_UP: {
        break;
    }
    case KeyboardListener.KEY_DOWN: {
        break;
    }
    case KeyboardListener.KEY_LEFT: {
        break;
    }
    case KeyboardListener.KEY_RIGHT: {
        break;
    }
    case KeyboardListener.KEY_HOME: {
        break;
    }
    case KeyboardListener.KEY_END: {
        break;
    }
    }
}

From source file:org.pentaho.gwt.widgets.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./*from ww  w  . j av a  2  s . co  m*/
 * 
 * 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.
 * @param keyCode
 *          the Unicode character that was generated by the keyboard action.
 * @param modifiers
 *          the modifier keys pressed at when the event occurred. This value is a combination of the bits defined by
 *          MODIFIER_SHIFT, MODIFIER_CTRL, and MODIFIER_ALT.
 * @see com.google.gwt.user.client.ui.KeyboardListener
 */
public void onKeyPress(Widget sender, char keyCode, int modifiers) {
    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) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    } else {
        // Disallow non-numerics in numeric boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    }
}

From source file:toastwars.client.slider.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * /*w w w  .ja va 2 s. c  om*/
 * @param event
 *            the event that occurred
 */
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    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 KeyboardListener.KEY_HOME:
                DOM.eventPreventDefault(event);
                setCurrentValue(minValue);
                break;
            case KeyboardListener.KEY_END:
                DOM.eventPreventDefault(event);
                setCurrentValue(maxValue);
                break;
            case KeyboardListener.KEY_LEFT:
                DOM.eventPreventDefault(event);
                slidingKeyboard = true;
                startSliding(false, true);
                shiftLeft(multiplier);
                keyTimer.schedule(400, false, multiplier);
                break;
            case KeyboardListener.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;
    }
}