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:com.lawal.client.ui.VRangeSliderBar.java

License:Apache License

private void processKeyDown(Event event) {
    if (slidingKeyboard) {
        return;/*from w  w w.  j ava 2 s  . co  m*/
    }
    int multiplier = 1;
    if (DOM.eventGetCtrlKey(event)) {
        multiplier = (int) (getTotalRange() / stepSize / 10);
    }
    switch (DOM.eventGetKeyCode(event)) {
    case KeyCodes.KEY_HOME:
        DOM.eventPreventDefault(event);
        setCurrentValue(rangeMin, rangeMin, true);
        break;
    case KeyCodes.KEY_END:
        DOM.eventPreventDefault(event);
        setCurrentValue(rangeMax, rangeMax, true);
        break;
    case KeyCodes.KEY_LEFT:
        DOM.eventPreventDefault(event);
        slidingKeyboard = true;
        startSliding(false, true);
        // shiftLeft(multiplier,superImmediate);
        keyTimer.schedule(400, false, multiplier);
        break;
    case KeyCodes.KEY_RIGHT:
        DOM.eventPreventDefault(event);
        slidingKeyboard = true;
        startSliding(false, true);
        // shiftRight(multiplier,superImmediate);
        keyTimer.schedule(400, true, multiplier);
        break;
    case 32:
        DOM.eventPreventDefault(event);
        double half = rangeMin + getTotalRange() / 2;
        setCurrentValue(half, half, true);
        break;
    }
}

From source file:com.lawal.client.ui.VSliderBar.java

License:Apache License

private void processKeyDown(Event event) {
    if (slidingKeyboard) {
        return;/*w w w .  j a va  2  s .  c  o  m*/
    }
    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, true);
        break;
    case KeyCodes.KEY_END:
        DOM.eventPreventDefault(event);
        setCurrentValue(maxValue, true);
        break;
    case KeyCodes.KEY_LEFT:
        DOM.eventPreventDefault(event);
        slidingKeyboard = true;
        startSliding(false, true);
        shiftLeft(multiplier, superImmediate);
        keyTimer.schedule(400, false, multiplier);
        break;
    case KeyCodes.KEY_RIGHT:
        DOM.eventPreventDefault(event);
        slidingKeyboard = true;
        startSliding(false, true);
        shiftRight(multiplier, superImmediate);
        keyTimer.schedule(400, true, multiplier);
        break;
    case 32:
        DOM.eventPreventDefault(event);
        setCurrentValue(minValue + getTotalRange() / 2, true);
        break;
    }
}

From source file:com.moesol.gwt.maps.client.MapController.java

License:Open Source License

private void onEventPreviewForMap(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEDOWN:
        // case Event.ONMOUSEWHEEL: See comment on onMouseWheel.
        DOM.eventPreventDefault(event);/*from w  w  w . j ava2s  .c o m*/
        break;

    case Event.ONDBLCLICK:
        zoomAndCenter(m_doubleClickTracker.getX(), m_doubleClickTracker.getY(), true);
        DOM.eventPreventDefault(event);
        break;
    case Event.ONKEYDOWN:
    case Event.ONKEYUP:
        switch (DOM.eventGetKeyCode(event)) {
        case KeyCodes.KEY_LEFT:
        case KeyCodes.KEY_RIGHT:
        case KeyCodes.KEY_UP:
        case KeyCodes.KEY_DOWN:
            DOM.eventPreventDefault(event);
            break;
        }
        break;
    }
}

From source file:com.totsp.gwittir.client.keyboard.EventPreviewListener.java

License:Open Source License

public boolean onEventPreview(Event event) {
    if (DOM.eventGetType(event) != Event.ONKEYDOWN) {
        return true;
    }// ww  w. j a  va  2s. c  o m

    KeyboardController.LOG.log(Level.SPAM,
            "Got preview event EventType: " + DOM.eventGetType(event) + " " + Event.ONKEYDOWN, null);
    KeyboardController.LOG.log(Level.SPAM, "KeyCode: " + DOM.eventGetKeyCode(event), null);

    boolean bubble = KeyboardController.INSTANCE.handleEvent((char) DOM.eventGetKeyCode(event),
            DOM.eventGetCtrlKey(event), DOM.eventGetAltKey(event), DOM.eventGetShiftKey(event));

    if (!bubble) {
        DOM.eventPreventDefault(event);
    }

    return bubble;
}

From source file:com.travelsky.ebuild.hawkeye.client.ui.widget.AbstractCustomButton.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    // Should not act on button if disabled.
    if (isEnabled() == false) {
        // This can happen when events are bubbled up from non-disabled children
        return;//from   ww w  . j av  a2 s  .  c  o  m
    }

    int type = DOM.eventGetType(event);
    switch (type) {
    case Event.ONCLICK:
        // If clicks are currently disallowed, keep it from bubbling or being
        // passed to the superclass.
        if (!allowClick) {
            event.stopPropagation();
            return;
        }
        break;
    case Event.ONMOUSEDOWN:
        if (event.getButton() == Event.BUTTON_LEFT) {
            setFocus(true);
            onClickStart();
            DOM.setCapture(getElement());
            isCapturing = true;
            // Prevent dragging (on some browsers);
            DOM.eventPreventDefault(event);
        }
        break;
    case Event.ONMOUSEUP:
        if (isCapturing) {
            isCapturing = false;
            DOM.releaseCapture(getElement());
            if (isHovering() && event.getButton() == Event.BUTTON_LEFT) {
                onClick();
            }
        }
        break;
    case Event.ONMOUSEMOVE:
        if (isCapturing) {
            // Prevent dragging (on other browsers);
            DOM.eventPreventDefault(event);
        }
        break;
    case Event.ONMOUSEOUT:
        Element to = DOM.eventGetToElement(event);
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))
                && (to == null || !DOM.isOrHasChild(getElement(), to))) {
            if (isCapturing) {
                onClickCancel();
            }
            setHovering(false);
        }
        break;
    case Event.ONMOUSEOVER:
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))) {
            setHovering(true);
            if (isCapturing) {
                onClickStart();
            }
        }
        break;
    case Event.ONBLUR:
        if (isFocusing) {
            isFocusing = false;
            onClickCancel();
        }
        break;
    case Event.ONLOSECAPTURE:
        if (isCapturing) {
            isCapturing = false;
            onClickCancel();
        }
        break;
    }

    super.onBrowserEvent(event);

    // Synthesize clicks based on keyboard events AFTER the normal key handling.
    if ((event.getTypeInt() & Event.KEYEVENTS) != 0) {
        char keyCode = (char) DOM.eventGetKeyCode(event);
        switch (type) {
        case Event.ONKEYDOWN:
            if (keyCode == ' ') {
                isFocusing = true;
                onClickStart();
            }
            break;
        case Event.ONKEYUP:
            if (isFocusing && keyCode == ' ') {
                isFocusing = false;
                onClick();
            }
            break;
        case Event.ONKEYPRESS:
            if (keyCode == '\n' || keyCode == '\r') {
                onClickStart();
                onClick();
            }
            break;
        }
    }
}

From source file:com.vaadin.client.ui.ShortcutActionHandler.java

License:Apache License

public void handleKeyboardEvent(final Event event, ComponentConnector target) {
    final int modifiers = KeyboardListenerCollection.getKeyboardModifiers(event);
    final char keyCode = (char) DOM.eventGetKeyCode(event);
    if (keyCode == 0) {
        return;//from w  w  w.j a v  a2s . com
    }
    final ShortcutKeyCombination kc = new ShortcutKeyCombination(keyCode, modifiers);
    final Iterator<ShortcutAction> it = actions.iterator();
    while (it.hasNext()) {
        final ShortcutAction a = it.next();
        if (a.getShortcutCombination().equals(kc)) {
            fireAction(event, a, target);
            break;
        }
    }

}

From source file:com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler.java

License:Open Source License

public void handleKeyboardEvent(final Event event, Paintable target) {
    final int modifiers = KeyboardListenerCollection.getKeyboardModifiers(event);
    final char keyCode = (char) DOM.eventGetKeyCode(event);
    final ShortcutKeyCombination kc = new ShortcutKeyCombination(keyCode, modifiers);
    final Iterator<ShortcutAction> it = actions.iterator();
    while (it.hasNext()) {
        final ShortcutAction a = it.next();
        if (a.getShortcutCombination().equals(kc)) {
            fireAction(event, a, target);
            break;
        }//from   w ww  .j a  va2 s .  c o m
    }

}

From source file:edu.nrao.dss.client.util.dssgwtcal.DayView.java

License:Open Source License

private void keyboardNavigation(Event event) {
    //only proceed if an appointment is selected
    if (getSelectedAppointment() == null) {
        return;//from w w  w . j  a va 2  s  .com
    }
    //get the key
    int key = DOM.eventGetKeyCode(event);
    keyboardNavigation(key);
}

From source file:fr.fg.client.core.Tutorial.java

License:Open Source License

public boolean onEventPreview(Event event) {
    boolean validEvent = false;

    // Autorise les vnements sur le dialogue, et un certain
    // nombre de types d'vnements
    if (Client.getInstance().getDialogManager().getElement().isOrHasChild(event.getTarget()))
        validEvent = true;//  w w w  . j a v  a2s.c o  m

    if (event.getTypeInt() == Event.ONMOUSEOVER || event.getTypeInt() == Event.ONMOUSEOUT
            || event.getTypeInt() == Event.ONMOUSEMOVE || event.getTypeInt() == Event.ONMOUSEUP)
        validEvent = true;

    if (!validEvent) {
        switch (subLesson) {
        case SUB_LESSON_BEGIN_MOVE_MAP:
            // Bloque tous les vnements sauf ceux pour dplacer la vue
            switch (event.getTypeInt()) {
            case Event.ONMOUSEDOWN:
                if (DOM.isOrHasChild(Client.getInstance().getAreaContainer().getElement(),
                        DOM.eventGetTarget(event))
                        || DOM.isOrHasChild(Client.getInstance().getAreaContainer().getMap().getMiniMaps()
                                .get(0).getElement(), DOM.eventGetTarget(event))) {
                    validEvent = true;
                }
                break;
            case Event.ONCLICK:
                if (DOM.isOrHasChild(
                        Client.getInstance().getAreaContainer().getMap().getMiniMaps().get(0).getElement(),
                        DOM.eventGetTarget(event))) {
                    validEvent = true;
                }
                break;
            case Event.ONKEYUP:
            case Event.ONKEYDOWN:
                int keyCode = DOM.eventGetKeyCode(event);

                if (keyCode >= 32 && keyCode <= 40)
                    validEvent = true;
                break;
            }
            break;
        }
    }

    if (validEvent) {
        for (EventPreview hook : EventManager.getEventHooks())
            hook.onEventPreview(event);
    } else {
        event.cancelBubble(true);
        event.preventDefault();
    }

    return validEvent;
}

From source file:fr.fg.client.map.ScrollController.java

License:Open Source License

public boolean onEventPreview(Event event) {
    // Ignore les vnements si le controleur est dsactive ou sur les
    // textfields
    Element target = DOM.eventGetTarget(event);

    if (!enabled/*from  w w  w .ja v a2 s .c  om*/
            || (target != null && DOM.getElementProperty(target, "nodeName").toLowerCase().equals("input"))) //$NON-NLS-1$ //$NON-NLS-2$
        return true;

    switch (DOM.eventGetType(event)) {
    case Event.ONKEYDOWN:
        int keyCode = DOM.eventGetKeyCode(event);

        if (keyCode >= 32 && keyCode <= 40) {
            switch (keyCode) {
            case EventManager.KEY_LEFT:
                this.keys |= KEY_LEFT;
                break;
            case EventManager.KEY_UP:
                this.keys |= KEY_UP;
                break;
            case EventManager.KEY_RIGHT:
                this.keys |= KEY_RIGHT;
                break;
            case EventManager.KEY_DOWN:
                this.keys |= KEY_DOWN;
                break;
            }

            // Bloque l'effet des touches de dplacement
            event.cancelBubble(true);
            event.preventDefault();
        }
        break;
    case Event.ONKEYUP:
        keyCode = DOM.eventGetKeyCode(event);

        if (keyCode >= 37 && keyCode <= 40) {
            switch (keyCode) {
            case EventManager.KEY_LEFT:
                this.keys -= KEY_LEFT;
                break;
            case EventManager.KEY_UP:
                this.keys -= KEY_UP;
                break;
            case EventManager.KEY_RIGHT:
                this.keys -= KEY_RIGHT;
                break;
            case EventManager.KEY_DOWN:
                this.keys -= KEY_DOWN;
                break;
            }

            event.cancelBubble(true);
            event.preventDefault();
        }
        break;
    case Event.ONKEYPRESS:
        keyCode = DOM.eventGetKeyCode(event);

        if (keyCode >= 37 && keyCode <= 40) {
            event.cancelBubble(true);
            event.preventDefault();
        }
        break;
    case Event.ONMOUSEDOWN:
        if (DOM.isOrHasChild(container.getElement(), DOM.eventGetTarget(event))) {
            if (DOM.eventGetButton(event) == Event.BUTTON_LEFT) {
                cursor = new Point(OpenJWT.eventGetPointerX(event), OpenJWT.eventGetPointerY(event));
                viewMovement.setX(0);
                viewMovement.setY(0);
                mouseDown = true;

                event.preventDefault();
                event.cancelBubble(true);

                OpenJWT.focus(RootPanel.getBodyElement());
            }
        }
        break;
    case Event.ONMOUSEMOVE:
        if (mouseDown) {
            Point newCursor = new Point(OpenJWT.eventGetPointerX(event), OpenJWT.eventGetPointerY(event));

            Point offset = new Point(cursor);
            offset.subtract(newCursor);
            offset.setX((int) (offset.getX() / map.getZoom()));
            offset.setY((int) (offset.getY() / map.getZoom()));

            viewMovement.add(offset);

            cursor = newCursor;

            event.preventDefault();
            event.cancelBubble(true);

            OpenJWT.focus(RootPanel.getBodyElement());
        }
        break;
    case Event.ONMOUSEUP:
        if (mouseDown) {
            mouseDown = false;
            viewMovement.setX(0);
            viewMovement.setY(0);

            event.preventDefault();
            event.cancelBubble(true);

            OpenJWT.focus(RootPanel.getBodyElement());
        }
        break;
    }

    return true;
}