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

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

Introduction

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

Prototype

int KEY_DOWN

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

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 w w . ja  va2  s.  co 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  va  2  s . co  m*/
    default:
        try {
            new Double(newChar);
        } catch (NumberFormatException nfe) {
            this.cancelKey();
        }
    }
}

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);
        }//from ww w  .java  2  s .  c o  m
        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;//from ww w. j a  v  a 2s .  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;/*  w  ww  .  j  ava 2 s  . co 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.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);//from   ww  w .  j a va 2  s.com
    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 ww .ja  v a 2 s  .  c om
 * @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
 *//*ww w  . j  a va 2s  .  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.iucn.sis.client.ui.TreeTable.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);
    switch (eventType) {
    case Event.ONCLICK: {
        Element e = DOM.eventGetTarget(event);
        if (shouldTreeDelegateFocusToElement(e)) {
            // The click event should have given focus to this element
            // already.
            // Avoid moving focus back up to the tree (so that focusable
            // widgets
            // attached to TreeItems can receive keyboard events).
        } else {/*w  w w  . ja  v  a2s .c om*/
            // setFocus(true);
        }
        break;
    }
    case Event.ONMOUSEDOWN: {
        if (mouseListeners != null) {
            mouseListeners.fireMouseEvent(this, event);
        }
        elementClicked(root, DOM.eventGetTarget(event));
        break;
    }

    case Event.ONMOUSEUP: {
        if (mouseListeners != null) {
            mouseListeners.fireMouseEvent(this, event);
        }
        break;
    }

    case Event.ONMOUSEMOVE: {
        if (mouseListeners != null) {
            mouseListeners.fireMouseEvent(this, event);
        }
        break;
    }

    case Event.ONMOUSEOVER: {
        if (mouseListeners != null) {
            mouseListeners.fireMouseEvent(this, event);
        }
        break;
    }

    case Event.ONMOUSEOUT: {
        if (mouseListeners != null) {
            mouseListeners.fireMouseEvent(this, event);
        }
        break;
    }

    // case Event.ONFOCUS:
    // // If we already have focus, ignore the focus event.
    // if (focusListeners != null) {
    // focusListeners.fireFocusEvent(this, event);
    // }
    // break;
    //
    // case Event.ONBLUR: {
    // if (focusListeners != null) {
    // focusListeners.fireFocusEvent(this, event);
    // }
    //
    // break;
    // }

    case Event.ONKEYDOWN:
        // If nothing's selected, select the first item.
        if (curSelection == null) {
            if (root.getChildCount() > 0) {
                onSelection(root.getChild(0), true);
            }
            super.onBrowserEvent(event);
            return;
        }

        if (lastEventType == Event.ONKEYDOWN) {
            // Two key downs in a row signal a duplicate event. Multiple key
            // downs can be triggered in the current configuration
            // independent
            // of the browser.
            return;
        }

        // Handle keyboard events
        switch (DOM.eventGetKeyCode(event)) {
        case KeyboardListener.KEY_UP: {
            moveSelectionUp(curSelection);
            DOM.eventPreventDefault(event);
            break;
        }
        case KeyboardListener.KEY_DOWN: {
            moveSelectionDown(curSelection, true);
            DOM.eventPreventDefault(event);
            break;
        }
        case KeyboardListener.KEY_LEFT: {
            if (curSelection.getState()) {
                curSelection.setState(false);
            }
            DOM.eventPreventDefault(event);
            break;
        }
        case KeyboardListener.KEY_RIGHT: {
            if (!curSelection.getState()) {
                curSelection.setState(true);
            }
            DOM.eventPreventDefault(event);
            break;
        }
        default:
            break;

        }

        // Intentional fallthrough.
    case Event.ONKEYUP:
        if (eventType == Event.ONKEYUP) {
            // If we got here because of a key tab, then we need to make
            // sure the
            // current tree item is selected.
            if (DOM.eventGetKeyCode(event) == KeyboardListener.KEY_TAB) {
                Vector chain = new Vector();
                collectElementChain(chain, getElement(), DOM.eventGetTarget(event));
                TreeItem item = findItemByChain(chain, 0, root);
                if (item != getSelectedItem()) {
                    setSelectedItem(item, true);
                }
            }
        }

        // Intentional fallthrough.
    case Event.ONKEYPRESS: {
        if (keyboardListeners != null) {
            keyboardListeners.fireKeyboardEvent(this, event);
        }
        break;
    }
    }

    // We must call SynthesizedWidget's implementation for all other events.
    super.onBrowserEvent(event);
    lastEventType = eventType;
}

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;//from   w ww  .j a  v  a2s  .  c  om
    }
    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;
    }
    }
}