Example usage for com.google.gwt.user.client.ui KeyboardListenerCollection getKeyboardModifiers

List of usage examples for com.google.gwt.user.client.ui KeyboardListenerCollection getKeyboardModifiers

Introduction

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

Prototype

public static int getKeyboardModifiers(Event event) 

Source Link

Document

Gets the keyboard modifiers associated with a DOMEvent.

Usage

From source file:com.lorepo.icplayer.client.module.choice.MyPopupPanel.java

License:Apache License

/**
 * Preview the {@link NativePreviewEvent}.
 *
 * @param event the {@link NativePreviewEvent}
 *///  ww  w  .  j  av  a2 s.c  o m
private void previewNativeEvent(NativePreviewEvent event) {
    // If the event has been canceled or consumed, ignore it
    if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) {
        // We need to ensure that we cancel the event even if its been consumed so
        // that popups lower on the stack do not auto hide
        if (modal) {
            event.cancel();
        }
        return;
    }

    // Fire the event hook and return if the event is canceled
    onPreviewNativeEvent(event);
    if (event.isCanceled()) {
        return;
    }

    // If the event targets the popup or the partner, consume it
    Event nativeEvent = Event.as(event.getNativeEvent());
    boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent);
    if (eventTargetsPopupOrPartner) {
        event.consume();
    }

    // Cancel the event if it doesn't target the modal popup. Note that the
    // event can be both canceled and consumed.
    if (modal) {
        event.cancel();
    }

    // Switch on the event type
    int type = nativeEvent.getTypeInt();
    switch (type) {
    case Event.ONKEYDOWN: {
        if (!onKeyDownPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYUP: {
        if (!onKeyUpPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYPRESS: {
        if (!onKeyPressPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }

    case Event.ONMOUSEDOWN:
    case Event.ONTOUCHSTART:
        // Don't eat events if event capture is enabled, as this can
        // interfere with dialog dragging, for example.
        if (DOM.getCaptureElement() != null) {
            event.consume();
            return;
        }

        if (!eventTargetsPopupOrPartner && autoHide) {
            hide(true);
            return;
        }
        break;
    case Event.ONMOUSEUP:
    case Event.ONMOUSEMOVE:
    case Event.ONCLICK:
    case Event.ONDBLCLICK: {
        // Don't eat events if event capture is enabled, as this can
        // interfere with dialog dragging, for example.
        if (DOM.getCaptureElement() != null) {
            event.consume();
            return;
        }
        break;
    }

    case Event.ONFOCUS: {
        Element target = nativeEvent.getTarget();
        if (modal && !eventTargetsPopupOrPartner && (target != null)) {
            blur(target);
            event.cancel();
            return;
        }
        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   ww w .ja  v  a2  s  . co m*/
    }
    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  www.j  a v  a 2 s. c o  m*/
    }

}

From source file:geogebra.web.gui.util.PopupPanel.java

License:Apache License

/**
 * Preview the {@link NativePreviewEvent}.
 *
 * @param event the {@link NativePreviewEvent}
 *//*from w w  w .j a v  a  2  s  . c o  m*/
private void previewNativeEvent(NativePreviewEvent event) {
    // If the event has been canceled or consumed, ignore it
    if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) {
        // We need to ensure that we cancel the event even if its been consumed so
        // that popups lower on the stack do not auto hide
        if (modal) {
            event.cancel();
        }
        return;
    }

    // Fire the event hook and return if the event is canceled
    onPreviewNativeEvent(event);
    if (event.isCanceled()) {
        return;
    }

    // If the event targets the popup or the partner, consume it
    Event nativeEvent = Event.as(event.getNativeEvent());
    boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent);
    if (eventTargetsPopupOrPartner) {
        event.consume();
    }

    // Cancel the event if it doesn't target the modal popup. Note that the
    // event can be both canceled and consumed.
    if (modal) {
        event.cancel();
    }

    // Switch on the event type
    int type = nativeEvent.getTypeInt();

    if ((type & Event.TOUCHEVENTS) != 0) { // it is a touch event
        CancelEventTimer.touchEventOccured();
    }

    if ((type & Event.MOUSEEVENTS) != 0) {
        if (CancelEventTimer.cancelMouseEvent()) {
            return;
        }
    }

    switch (type) {
    case Event.ONKEYDOWN: {
        if (!onKeyDownPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYUP: {
        if (!onKeyUpPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYPRESS: {
        if (!onKeyPressPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }

    case Event.ONMOUSEDOWN:
    case Event.ONTOUCHSTART:
        // Don't eat events if event capture is enabled, as this can
        // interfere with dialog dragging, for example.
        if (DOM.getCaptureElement() != null) {
            event.consume();
            return;
        }

        if (!eventTargetsPopupOrPartner && autoHide) {
            hide(true);
            return;
        }
        break;
    case Event.ONMOUSEUP:
    case Event.ONMOUSEMOVE:
    case Event.ONCLICK:
    case Event.ONDBLCLICK:
    case Event.ONTOUCHEND: {
        // Don't eat events if event capture is enabled, as this can
        // interfere with dialog dragging, for example.
        if (DOM.getCaptureElement() != null) {
            event.consume();
            return;
        }
        break;
    }

    case Event.ONFOCUS: {
        Element target = nativeEvent.getTarget();
        if (modal && !eventTargetsPopupOrPartner && (target != null)) {
            blur(target);
            event.cancel();
            return;
        }
        break;
    }
    }
}

From source file:org.openremote.app.client.widget.PopupPanel.java

License:Apache License

/**
 * Preview the {@link NativePreviewEvent}.
 *
 * @param event the {@link NativePreviewEvent}
 *//*w ww .  j av  a2 s .c o  m*/
private void previewNativeEvent(NativePreviewEvent event) {
    // If the event has been canceled or consumed, ignore it
    if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) {
        // We need to ensure that we cancel the event even if its been consumed so
        // that popups lower on the stack do not auto hide
        if (modal) {
            event.cancel();
        }
        return;
    }

    // Fire the event hook and return if the event is canceled
    onPreviewNativeEvent(event);
    if (event.isCanceled()) {
        return;
    }

    // If the event targets the popup or the partner, consume it
    Event nativeEvent = Event.as(event.getNativeEvent());
    boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent);
    if (eventTargetsPopupOrPartner) {
        event.consume();
    }

    // Cancel the event if it doesn't target the modal popup. Note that the
    // event can be both canceled and consumed.
    if (modal) {
        event.cancel();
    }

    // Switch on the event type
    int type = nativeEvent.getTypeInt();
    switch (type) {
    case Event.ONKEYDOWN: {
        if (!onKeyDownPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYUP: {
        if (!onKeyUpPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYPRESS: {
        if (!onKeyPressPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }

    case Event.ONMOUSEDOWN:
    case Event.ONTOUCHSTART:
        // Don't eat events if event capture is enabled, as this can
        // interfere with dialog dragging, for example.
        if (DOM.getCaptureElement() != null) {
            event.consume();
            return;
        }

        if (!eventTargetsPopupOrPartner && autoHide) {
            hide(true);
            return;
        }
        break;
    case Event.ONMOUSEUP:
    case Event.ONMOUSEMOVE:
    case Event.ONCLICK:
    case Event.ONDBLCLICK:
    case Event.ONTOUCHEND: {
        // Don't eat events if event capture is enabled, as this can
        // interfere with dialog dragging, for example.
        if (DOM.getCaptureElement() != null) {
            event.consume();
            return;
        }
        break;
    }

    case Event.ONFOCUS: {
        Element target = nativeEvent.getTarget();
        if (modal && !eventTargetsPopupOrPartner && (target != null)) {
            blur(target);
            event.cancel();
            return;
        }
        break;
    }
    }
}