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

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

Introduction

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

Prototype

public final boolean getCtrlKey() 

Source Link

Document

Gets whether the CTRL 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");
    }/*from  w w  w.  j  a  v 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:asquare.gwt.tk.client.util.Platform.java

License:Apache License

public static boolean isToggleKeyDown(Event event) {
    return DomUtil.isMac() ? event.getMetaKey() : event.getCtrlKey();
}

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();/*from   ww w .ja  v  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}.
 * // w ww  .  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.
 *///from  w w w.j a v  a  2s  .  com
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.bearsoft.gwt.ui.widgets.grid.GridSection.java

@Override
protected void onBrowserEvent2(Event event) {
    ctrlKey = event.getCtrlKey();
    super.onBrowserEvent2(event);
}

From source file:com.bearsoft.gwt.ui.widgets.progress.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 *
 * @param event the event that occurred// w  w w. j  a va 2  s .  co m
 */
@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);
            } else if (slidingKeyboard) {
                slidingKeyboard = false;
                stopSliding(true);
            }
            unhighlightFocus();
            break;

        // Highlight on focus
        case Event.ONFOCUS:
            highlightFocus();
            break;

        // Mousewheel events
        case Event.ONMOUSEWHEEL:
            int velocityY = event.getMouseWheelVelocityY();
            event.preventDefault();
            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 (event.getCtrlKey()) {
                    multiplier = (int) (getTotalRange() / stepSize / 10);
                }

                switch (event.getKeyCode()) {
                case KeyCodes.KEY_HOME:
                    event.preventDefault();
                    setValue(minValue, true);
                    break;
                case KeyCodes.KEY_END:
                    event.preventDefault();
                    setValue(maxValue, true);
                    break;
                case KeyCodes.KEY_LEFT:
                    event.preventDefault();
                    slidingKeyboard = true;
                    startSliding(false);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyCodes.KEY_RIGHT:
                    event.preventDefault();
                    slidingKeyboard = true;
                    startSliding(false);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case KeyCodes.KEY_SPACE:
                    event.preventDefault();
                    setValue(minValue + getTotalRange() / 2, true);
                    break;
                }
            }
            break;
        // Stop shifting on key up
        case Event.ONKEYUP:
            keyTimer.cancel();
            if (slidingKeyboard) {
                slidingKeyboard = false;
                stopSliding(true);
            }
            break;

        // Mouse Events
        case Event.ONMOUSEDOWN:
            setFocus(true);
            slidingMouse = true;
            DOM.setCapture(getElement());
            startSliding(true);
            event.preventDefault();
            //slideKnob(event);
            break;
        case Event.ONMOUSEUP:
            if (slidingMouse) {
                DOM.releaseCapture(getElement());
                slidingMouse = false;
                slideKnob(event);
                stopSliding(true);
            }
            break;
        case Event.ONMOUSEMOVE:
            if (slidingMouse) {
                slideKnob(event);
            }
            break;
        }
    }
}

From source file:com.ephesoft.dcma.gwt.core.client.util.EscapeNativeEventListener.java

License:Open Source License

/**
 * The sink event will trigger a call to the Browse Event of the Listener.
 *///w  ww . ja  v a2s.  co m
@Override
public void onBrowserEvent(Event event) {
    if (event.getTypeInt() == Event.ONKEYPRESS && event.getCtrlKey()) {
        event.preventDefault();
    }
}

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();//from  www .  j av  a  2 s .co  m
        return;
    }

    super.onBrowserEvent(event);
}