Example usage for com.google.gwt.dom.client NativeEvent getAltKey

List of usage examples for com.google.gwt.dom.client NativeEvent getAltKey

Introduction

In this page you can find the example usage for com.google.gwt.dom.client NativeEvent 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:cc.kune.common.client.actions.KeyStroke.java

License:Open Source License

/**
 * Gets the keyboard modifiers.//  w w w.ja  va  2  s.c o  m
 *
 * @param event the event
 * @return the keyboard modifiers
 */
public static int getKeyboardModifiers(final NativeEvent event) {
    return (event.getShiftKey() ? Keyboard.MODIFIER_SHIFT : 0)
            | (event.getMetaKey() ? Keyboard.MODIFIER_META : 0)
            | (event.getCtrlKey() ? Keyboard.MODIFIER_CTRL : 0)
            | (event.getAltKey() ? Keyboard.MODIFIER_ALT : 0);
}

From source file:co.fxl.gui.gwt.GWTGridPanelClickHandler.java

License:Open Source License

boolean keyMatches(KeyType key, NativeEvent nativeEvent) {
    switch (key) {
    case SHIFT_KEY:
        return nativeEvent.getShiftKey();
    case CTRL_KEY:
        return nativeEvent.getCtrlKey();
    default:// w w  w . j a  v  a  2  s  .c o  m
        return nativeEvent.getAltKey();
    }
}

From source file:com.allen_sauer.gwt.dnd.client.MouseDragHandler.java

License:Apache License

private void synthesizeAsyncTouchEnd(TouchEndEvent event) {
    final Element elem = mouseDownWidget.getElement();
    NativeEvent n = event.getNativeEvent();
    // TODO extract these properties from the original event
    final boolean bubbles = true;
    final boolean cancelable = true;
    final int detail = 0;

    final boolean ctrlKey = n.getCtrlKey();
    final boolean altKey = n.getAltKey();
    final boolean shiftKey = n.getShiftKey();
    final boolean metaKey = n.getMetaKey();
    final JsArray<Touch> changedTouches = n.getChangedTouches();
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override/*  w  w w  . j ava 2  s  . co  m*/
        public void execute() {
            // TODO determine if we need to set additional event properties
            elem.dispatchEvent(DOMUtil.createTouchEndEvent(bubbles, cancelable, detail, ctrlKey, altKey,
                    shiftKey, metaKey, changedTouches));
        }
    });
}

From source file:com.allen_sauer.gwt.dnd.client.MouseDragHandler.java

License:Apache License

private void synthesizeAsyncMouseUp(MouseUpEvent event) {
    final Element elem = mouseDownWidget.getElement();
    NativeEvent n = event.getNativeEvent();
    // One click, see https://developer.mozilla.org/en-US/docs/DOM/event.detail
    final int detail = 1;
    final int screenX = n.getScreenX();
    final int screenY = n.getScreenY();
    final int clientX = n.getClientX();
    final int clientY = n.getClientY();
    final boolean ctrlKey = n.getCtrlKey();
    final boolean altKey = n.getAltKey();
    final boolean shiftKey = n.getShiftKey();
    final boolean metaKey = n.getMetaKey();
    final int button = n.getButton();

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override/*w w  w.  j av  a  2s.  c  om*/
        public void execute() {
            // TODO determine if we need to set additional event properties
            elem.dispatchEvent(Document.get().createMouseUpEvent(detail, screenX, screenY, clientX, clientY,
                    ctrlKey, altKey, shiftKey, metaKey, button));
        }
    });
}

From source file:com.edgenius.wiki.gwt.client.BaseEntryPoint.java

License:Open Source License

public void onPreviewNativeEvent(NativePreviewEvent event) {
    int type = event.getTypeInt();

    //IE only work for Event.ONKEYDOWN but not Event.ONKEYPRESS (FF is OK)
    if (!event.isCanceled() && type == Event.ONKEYDOWN) {
        NativeEvent evt = event.getNativeEvent();
        int keyCode = evt.getKeyCode();

        boolean ret = bindGloablKeyShortcut(evt.getCtrlKey(), evt.getAltKey(), evt.getShiftKey(),
                evt.getMetaKey(), keyCode);

        if (!ret) {
            event.cancel();/*  w w  w . j  a  va  2 s.  co m*/
        }
    }

}

From source file:com.edgenius.wiki.gwt.client.page.widgets.TagsPanel.java

License:Open Source License

public void onPreviewNativeEvent(NativePreviewEvent event) {
    int type = event.getTypeInt();

    //IE only work for Event.ONKEYDOWN but not Event.ONKEYPRESS (FF is OK)
    if (!event.isCanceled() && type == Event.ONKEYDOWN) {
        NativeEvent evt = event.getNativeEvent();
        int keyCode = evt.getKeyCode();
        boolean ctrl = evt.getCtrlKey();
        boolean alt = evt.getAltKey();
        boolean shift = evt.getShiftKey();
        boolean meta = evt.getMetaKey();

        if (keyCode == KeyCodes.KEY_ESCAPE
                || KeyMap.isKey(KeyMap.EDIT_CANCEL, ctrl, alt, shift, meta, keyCode)) {
            cancel();//from  w w  w. j  av  a  2s . c  o  m
            event.cancel();
        } else if (KeyMap.isKey(KeyMap.EDIT_SAVE, ctrl, alt, shift, meta, keyCode)) {
            done();
            event.cancel();
        }
    }

}

From source file:com.google.gerrit.client.diff.DiffScreen.java

License:Apache License

private GutterClickHandler onGutterClick(final CodeMirror cm) {
    return new GutterClickHandler() {
        @Override//  w  w w  .  j a  v a 2  s  .  c o  m
        public void handle(CodeMirror instance, final int line, final String gutterClass,
                NativeEvent clickEvent) {
            if (Element.as(clickEvent.getEventTarget()).hasClassName(getLineNumberClassName())
                    && clickEvent.getButton() == NativeEvent.BUTTON_LEFT && !clickEvent.getMetaKey()
                    && !clickEvent.getAltKey() && !clickEvent.getCtrlKey() && !clickEvent.getShiftKey()) {
                cm.setCursor(Pos.create(line));
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        getCommentManager().newDraftOnGutterClick(cm, gutterClass, line + 1);
                    }
                });
            }
        }
    };
}

From source file:com.google.gerrit.client.diff.SideBySide2.java

License:Apache License

private GutterClickHandler onGutterClick(final CodeMirror cm) {
    return new GutterClickHandler() {
        @Override/*from  w w  w  .j av  a 2s.  c  o m*/
        public void handle(CodeMirror instance, int line, String gutter, NativeEvent clickEvent) {
            if (clickEvent.getButton() == NativeEvent.BUTTON_LEFT && !clickEvent.getMetaKey()
                    && !clickEvent.getAltKey() && !clickEvent.getCtrlKey() && !clickEvent.getShiftKey()) {
                if (!(cm.hasActiveLine() && cm.getLineNumber(cm.getActiveLine()) == line)) {
                    cm.setCursor(LineCharacter.create(line));
                }
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        commentManager.insertNewDraft(cm).run();
                    }
                });
            }
        }
    };
}

From source file:com.google.gwt.sample.showcase.client.content.cell.CustomKeyboardHandler.java

@Override
public void onCellPreview(CellPreviewEvent<ContactInfo> event) {
    if (Settings.get().getKeyHandling()) {
        NativeEvent nativeEvent = event.getNativeEvent();

        if (nativeEvent.getType() == BrowserEvents.KEYDOWN) { // A key was pushed down
            if (nativeEvent.getShiftKey() || nativeEvent.getAltKey() || nativeEvent.getCtrlKey()
                    || nativeEvent.getMetaKey()) {
                // Ignore if a modifier key is down
                return;
            }//w w  w.j a  v a 2 s  .c  o m

            switch (nativeEvent.getKeyCode()) {
            case KeyCodes.KEY_DOWN: // The down arrow key
            case KeyCodes.KEY_J:
                setCurrentRow(cellList.getKeyboardSelectedRow() + 1);
                cancelEvent(event);
                break;
            case KeyCodes.KEY_UP: // The up arrow key
            case KeyCodes.KEY_K:
                if (cellList.getKeyboardSelectedRow() < 1) {
                    goAboveList(event.getValue());
                } else {
                    setCurrentRow(cellList.getKeyboardSelectedRow() - 1);
                }
                cancelEvent(event);
                break;
            case KeyCodes.KEY_PAGEDOWN:
            case KeyCodes.KEY_SPACE:
                setCurrentRow(cellList.getKeyboardSelectedRow() + PAGE_INCREMENT);
                cancelEvent(event);
                break;
            case KeyCodes.KEY_PAGEUP:
                setCurrentRow(cellList.getKeyboardSelectedRow() - PAGE_INCREMENT);
                cancelEvent(event);
                break;
            case KeyCodes.KEY_HOME:
                setCurrentRow(cellList.getPageStart());
                cancelEvent(event);
                break;
            case KeyCodes.KEY_END:
                goToVeryEnd();
                cancelEvent(event);
                break;
            }

            // Bypass the default handler (super-class) for all keydown events.
            // For keys not handled here, let the browser handle them.
            return;
        }
    }

    // Should get here only if event was not handled above.  Send the event to
    // the default handler.
    super.onCellPreview(event);
}

From source file:com.googlecode.gwtquake.client.GwtKBD.java

License:Apache License

private boolean hasMeta(NativeEvent nevt) {
    return nevt.getAltKey() || nevt.getMetaKey() || nevt.getCtrlKey();
}