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

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

Introduction

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

Prototype

int KEY_RIGHT

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

Click Source Link

Usage

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();// w ww  .j a  v  a 2 s  .  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.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;// w w w  .  ja  v  a2 s  .co 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.
 * /*from   w  w w.j a v  a2 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();
            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.
 * /*from   ww w.  ja v  a 2  s  .c om*/
 * @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.fullmetalgalaxy.client.widget.WgtScroll.java

License:Open Source License

private boolean onKeyDown(int p_keyCode) {
    switch (p_keyCode) {
    case KeyboardListener.KEY_DOWN:
        if (m_keyDragingY != m_keyDraggingStep) {
            m_keyDragingY = m_keyDraggingStep;
            m_keyDraggingTimer.cancel();
            m_keyDraggingTimer.schedule(1);
        }/*  w ww  . ja  v a2 s.c  om*/
        return false;
    case KeyboardListener.KEY_UP:
        if (m_keyDragingY != -1 * m_keyDraggingStep) {
            m_keyDragingY = -1 * m_keyDraggingStep;
            m_keyDraggingTimer.cancel();
            m_keyDraggingTimer.schedule(1);
        }
        return false;
    case KeyboardListener.KEY_LEFT:
        if (m_keyDragingX != -1 * m_keyDraggingStep) {
            m_keyDragingX = -1 * m_keyDraggingStep;
            m_keyDraggingTimer.cancel();
            m_keyDraggingTimer.schedule(1);
        }
        return false;
    case KeyboardListener.KEY_RIGHT:
        if (m_keyDragingX != m_keyDraggingStep) {
            m_keyDragingX = m_keyDraggingStep;
            m_keyDraggingTimer.cancel();
            m_keyDraggingTimer.schedule(1);
        }
        // cancel event
        return false;
    default:
        return true;
    }
}

From source file:com.fullmetalgalaxy.client.widget.WgtScroll.java

License:Open Source License

private boolean onKeyUp(int p_keyCode) {
    boolean stopScroll = false;
    switch (p_keyCode) {
    case KeyboardListener.KEY_DOWN:
    case KeyboardListener.KEY_UP:
        m_keyDragingY = 0;//  w w  w  .j  a v  a2s  .c o m
        stopScroll = true;
        break;
    case KeyboardListener.KEY_LEFT:
    case KeyboardListener.KEY_RIGHT:
        m_keyDragingX = 0;
        stopScroll = true;
        break;
    default:
        return true;
    }
    if ((stopScroll == true) && (m_keyDragingX == 0) && (m_keyDragingY == 0)) {
        fireScroll();
    }
    // cancel event
    return false;
}

From source file:com.fullmetalgalaxy.client.widget.WgtScroll.java

License:Open Source License

public void onMove(Element p_sender, int p_x, int p_y) {
    int scrollX = m_lastMouseX - p_x;
    int scrollY = m_lastMouseY - p_y;
    if ((m_isMouseDown) && (!m_isMouseDraging)) {
        if ((Math.abs(scrollX) > m_mouseSensitivity) || Math.abs(scrollY) > m_mouseSensitivity) {
            m_isMouseDraging = true;/*from www  .ja v  a  2 s  . c  o m*/
            m_maskPanel.setPixelSize(m_contentWidget.getOffsetWidth(), m_contentWidget.getOffsetHeight());
            m_maskPanel.setVisible(true);
        }
    } else if (m_isMouseDraging) {
        setScrollPositionSilent(getHorizontalScrollPosition() + scrollX, getVerticalScrollPosition() + scrollY);
        m_lastMouseX = p_x;
        m_lastMouseY = p_y;
    } else {
        int mouseScrollingKey = 0;
        if (p_x > getOffsetWidth() - m_mouseArrowSpaceEast) {
            AbstractImagePrototype.create(Icons.s_instance.arrow_e()).applyTo(m_mouseScrollingImage);
            m_absPanel.setWidgetPosition(m_mouseScrollingImage,
                    getOffsetWidth() - m_mouseScrollingImage.getWidth(),
                    p_y - m_mouseScrollingImage.getHeight() / 2);
            m_mouseScrollingImage.setVisible(true);
            mouseScrollingKey = KeyboardListener.KEY_RIGHT;
        } else if (p_x < m_mouseArrowSpaceWest) {
            AbstractImagePrototype.create(Icons.s_instance.arrow_w()).applyTo(m_mouseScrollingImage);
            m_absPanel.setWidgetPosition(m_mouseScrollingImage, 0, p_y - m_mouseScrollingImage.getHeight() / 2);
            m_mouseScrollingImage.setVisible(true);
            mouseScrollingKey = KeyboardListener.KEY_LEFT;
        } else if (p_y > getOffsetHeight() - m_mouseArrowSpaceSouth) {
            AbstractImagePrototype.create(Icons.s_instance.arrow_s()).applyTo(m_mouseScrollingImage);
            m_absPanel.setWidgetPosition(m_mouseScrollingImage, p_x - m_mouseScrollingImage.getWidth() / 2,
                    getOffsetHeight() - m_mouseScrollingImage.getHeight());
            m_mouseScrollingImage.setVisible(true);
            mouseScrollingKey = KeyboardListener.KEY_DOWN;
        } else if (p_y < m_mouseArrowSpaceNorth) {
            AbstractImagePrototype.create(Icons.s_instance.arrow_n()).applyTo(m_mouseScrollingImage);
            m_absPanel.setWidgetPosition(m_mouseScrollingImage, p_x - m_mouseScrollingImage.getWidth() / 2, 0);
            m_mouseScrollingImage.setVisible(true);
            mouseScrollingKey = KeyboardListener.KEY_UP;
        } else if (m_mouseScrollingKey != 0) {
            m_mouseScrollingImage.setVisible(false);
            m_mouseScrollingKey = 0;
        }
        DOM.setStyleAttribute(m_mouseScrollingImage.getElement(), "zIndex", "9999");
        if ((mouseScrollingKey != 0) && (m_keyDragingX == 0) && (m_keyDragingY == 0)) {
            m_mouseScrollingKey = mouseScrollingKey;
        }
    }
}

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

License:Open Source License

/**
 * Listen for events that will move the knob.
 * //w w  w. j a v  a 2s . c om
 * @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.pronoiahealth.olhie.client.widgets.rating.RateItWidget.java

License:Open Source License

public RateItWidget(double rating, int maxRating, Image normalImage, Image ratedImage, Image normalZeroImage,
        Image ratedZeroImage, Image[] ratingImages) {
    FocusPanel panel = new FocusPanel();
    panel.addMouseListener(new MouseListenerAdapter() {
        public void onMouseLeave(Widget sender) {
            if (isRated()) {
                drawRating(getUserRating());
            } else {
                setup();//from  w ww .ja va  2  s.  c  om
            }
        }
    });
    panel.addKeyboardListener(new KeyboardListenerAdapter() {

        public void onKeyUp(Widget sender, char keyCode, int modifiers) {
            if (keyCode == KeyboardListener.KEY_RIGHT) {
                RateItWidget.this.setUserRating(RateItWidget.this.getUserRating() + 1, true);
            } else if (keyCode == KeyboardListener.KEY_LEFT) {
                RateItWidget.this.setUserRating(RateItWidget.this.getUserRating() - 1, true);
            } else if (keyCode >= '0' && keyCode <= '9') {
                RateItWidget.this.setUserRating(keyCode - '0', true);
            }
        }
    });
    grid = new Grid(1, maxRating + 1) {
        public boolean clearCell(int row, int column) {
            boolean retValue = super.clearCell(row, column);

            Element td = getCellFormatter().getElement(row, column);
            DOM.setInnerHTML(td, "");
            return retValue;
        }
    };
    grid.setCellSpacing(0);
    grid.setCellPadding(0);
    this.normalImage = normalImage;
    this.ratedImage = ratedImage;
    this.normalZeroImage = normalZeroImage;
    this.ratedZeroImage = ratedZeroImage;
    this.ratingImages = ratingImages;
    this.rating = rating;
    this.userRating = 0;
    setup();
    panel.add(grid);
    setWidget(panel);
    setStyleName("RateItWidget");
}

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);//  w w  w  .j  av  a 2 s  .c o  m
    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);
}