Example usage for com.google.gwt.user.client Event getAltKey

List of usage examples for com.google.gwt.user.client Event getAltKey

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event getAltKey.

Prototype

public final boolean getAltKey() 

Source Link

Document

Gets whether the ALT key was depressed when the given event occurred.

Usage

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

private static String createModifiersString(Event event) {
    ArrayList<String> modifiers = new ArrayList<String>();
    if (event.getShiftKey()) {
        modifiers.add("shift");
    }/* ww w.  j  av  a  2  s  .c  o m*/
    if (event.getCtrlKey()) {
        modifiers.add("ctrl");
    }
    if (event.getAltKey()) {
        modifiers.add("alt");
    }
    if (event.getMetaKey()) {
        modifiers.add("meta");
    }

    if (modifiers.size() == 0)
        return "()";

    StringBuilder result = new StringBuilder("(");
    for (int i = 0, size = modifiers.size(); i < size; i++) {
        if (i > 0) {
            result.append('|');
        }
        result.append(modifiers.get(i));
    }
    result.append(')');
    return result.toString();
}

From source file:cc.alcina.framework.gwt.client.widget.dialog.GlassDialogBox.java

License:Apache License

@Override
protected void onPreviewNativeEvent(NativePreviewEvent event) {
    if (event.isFirstHandler()) {
        Event as = Event.as(event.getNativeEvent());
        int typeInt = as.getTypeInt();
        if ((typeInt & Event.KEYEVENTS) > 0) {
            if (as.getCtrlKey() || as.getMetaKey() || as.getAltKey()) {
                event.consume();/* w  ww . j av  a 2  s  .c o  m*/
            }
        }
    }
    super.onPreviewNativeEvent(event);
}

From source file:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java

License:Apache License

/**
 * Preview the {@link NativePreviewEvent}.
 * //from   ww  w  .j a v a2s .c  o  m
 * @param event
 *            the {@link NativePreviewEvent}
 */
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) {
        switch (nativeEvent.getType()) {
        case BrowserEvents.KEYDOWN:
        case BrowserEvents.KEYPRESS:
        case BrowserEvents.KEYUP:
            if (nativeEvent.getAltKey() || nativeEvent.getMetaKey() || nativeEvent.getCtrlKey()) {
                return;
            }
        }
        event.cancel();
    }
    // Switch on the event type
    int type = nativeEvent.getTypeInt();
    switch (type) {
    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) {
            EventTarget target = nativeEvent.getEventTarget();
            // if (Element.is(target)) {
            // ClientUtils.dumpElementTree(Element.as(target));
            // }
            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: {
        if (nativeEvent.getEventTarget().is(Element.class)) {
            Element target = nativeEvent.getEventTarget().cast();
            if (modal && !eventTargetsPopupOrPartner && (target != null)) {
                blur(target);
                event.cancel();
                return;
            }
        }
        break;
    }
    case Event.ONKEYPRESS: {
        if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE && isHideOnEscape()) {
            hide(false);
            event.cancel();
            return;
        }
        break;
    }
    }
}

From source file:cc.kune.common.client.shortcuts.GlobalShortcutRegisterDefault.java

License:GNU Affero Public License

/**
 * Instantiates a new global shortcut register default.
 *//* w  ww.jav  a 2  s.c om*/
public GlobalShortcutRegisterDefault() {
    super();
    eventHandler = new NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(final NativePreviewEvent nativeEventPrev) {
            if (nativeEventPrev.getTypeInt() == Event.ONKEYDOWN) {
                final NativeEvent nativeEvent = nativeEventPrev.getNativeEvent();
                final Event event = Event.as(nativeEvent);
                AbstractAction action = get(KeyStroke.getKeyStroke(event.getKeyCode(), 0));
                if (action == null) {
                    action = get(Shortcut.getShortcut(event.getCtrlKey(), event.getAltKey(),
                            event.getShiftKey(), event.getShiftKey(), (char) event.getKeyCode()));
                }
                if (action != null) {
                    Log.debug("Not propagating event for action: " + action.getValue(Action.NAME));
                    nativeEvent.stopPropagation();
                    action.actionPerformed(new ActionEvent(nativeEvent.getCurrentEventTarget(), event));
                    nativeEventPrev.cancel();
                }
            }
        }
    };
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.button.CubaButtonWidget.java

License:Apache License

protected boolean isShortcut(Event event) {
    return event.getShiftKey() || event.getAltKey() || event.getCtrlKey() || event.getMetaKey();
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.sourcecodeeditor.CubaSourceCodeEditorWidget.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    int type = DOM.eventGetType(event);
    if (type == Event.ONKEYDOWN && event.getKeyCode() == KeyCodes.KEY_ENTER && !event.getAltKey()
            && !event.getShiftKey() && !event.getCtrlKey()) {
        event.stopPropagation();/*ww  w.  j  a  v  a2  s  .  co  m*/
        return;
    }

    super.onBrowserEvent(event);
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.Tools.java

License:Apache License

public static boolean isAnyModifierKeyPressed(Event event) {
    return (event.getShiftKey() || event.getAltKey() || event.getCtrlKey() || event.getMetaKey());
}

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

License:Apache License

@Override
public void onClick(ClickEvent event) {
    if (enabled) {
        if (target == null) {
            target = "_self";
        }/*w  w  w.  j  a  va  2 s  .  c  om*/
        String features;
        switch (borderStyle) {
        case NONE:
            features = "menubar=no,location=no,status=no";
            break;
        case MINIMAL:
            features = "menubar=yes,location=no,status=no";
            break;
        default:
            features = "";
            break;
        }

        if (targetWidth > 0) {
            features += (features.length() > 0 ? "," : "") + "width=" + targetWidth;
        }
        if (targetHeight > 0) {
            features += (features.length() > 0 ? "," : "") + "height=" + targetHeight;
        }

        if (features.length() > 0) {
            // if 'special features' are set, use window.open(), unless
            // a modifier key is held (ctrl to open in new tab etc)
            Event e = DOM.eventGetCurrentEvent();
            if (!e.getCtrlKey() && !e.getAltKey() && !e.getShiftKey() && !e.getMetaKey()) {
                Window.open(src, target, features);
                e.preventDefault();
            }
        }
    }
}

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

License:Open Source License

public void onClick(ClickEvent event) {
    if (enabled && !readonly) {
        if (target == null) {
            target = "_self";
        }//  w  ww  .java2  s  .co m
        String features;
        switch (borderStyle) {
        case BORDER_STYLE_NONE:
            features = "menubar=no,location=no,status=no";
            break;
        case BORDER_STYLE_MINIMAL:
            features = "menubar=yes,location=no,status=no";
            break;
        default:
            features = "";
            break;
        }

        if (targetWidth > 0) {
            features += (features.length() > 0 ? "," : "") + "width=" + targetWidth;
        }
        if (targetHeight > 0) {
            features += (features.length() > 0 ? "," : "") + "height=" + targetHeight;
        }

        if (features.length() > 0) {
            // if 'special features' are set, use window.open(), unless
            // a modifier key is held (ctrl to open in new tab etc)
            Event e = DOM.eventGetCurrentEvent();
            if (!e.getCtrlKey() && !e.getAltKey() && !e.getShiftKey() && !e.getMetaKey()) {
                Window.open(src, target, features);
                e.preventDefault();
            }
        }
    }
}

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

License:Open Source License

public boolean onEventPreview(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONKEYDOWN:
        Element target = DOM.eventGetTarget(event);

        if ((target != null && DOM.getElementProperty(target, "nodeName").toLowerCase().equals("input"))) //$NON-NLS-1$ //$NON-NLS-2$
            return true;

        if (Client.getInstance().isFullScreenMode())
            return true;

        if ((event.getCtrlKey() || event.getAltKey() || event.getMetaKey())
                && !(event.getKeyCode() == 112 || event.getKeyCode() == 119))
            return true;

        // BLoque les raccourcis pendant 3 secondes aprs que la touche
        // entre ait t presse
        int keyCode = event.getKeyCode();
        long now = Utilities.getCurrentTime();

        if (keyCode == 13 || keyCode == 3)
            lastEnterPressedDate = now;//  w w  w.  j a  v a  2 s. c  om

        if (lastEnterPressedDate + 2 > now)
            return true;

        switch (keyCode) {
        case 65:
            onAllyBtClick();
            break;
        case 67:
            onAdvancementsBtClick();
            break;
        case 72:
            onResearchBtClick();
            break;
        case 68:
            onDiplomacyClick();
            break;
        case 70:
            onContactsBtClick();
            break;
        case 71:
            onMapBtClick();
            break;
        case 73:
            onContractsBtClick();
            break;
        case 69:
            onEventsBtClick();
            break;
        case 77:
            onMessageBtClick();
            break;
        case 76:
            onLadderBtClick();
            break;
        case 78:
            onMenuBtClick();
            break;
        case 79:
            onOptionsBtClick();
            break;
        case 80:
            onAchievementsBtClick();
            break;
        case 81:
            onDisconnectBtClick();
            break;
        case 84:
            onTacticsBtClick();
            break;
        case 112:
            if (event.getCtrlKey())
                onHelpBtClick();
            break;
        case 117:
            if (Settings.isAdministrator())
                onEditChangelogShortcutTriggered();
            break;
        case 119:
            if (event.getCtrlKey())
                onAdministrationPanelShortcutTriggered();
            break;
        }
        break;
    }
    return true;
}