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

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

Introduction

In this page you can find the example usage for com.google.gwt.dom.client NativeEvent getShiftKey.

Prototype

public final boolean getShiftKey() 

Source Link

Document

Gets whether the shift 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.//from   ww  w.  j av  a  2s .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://from  w  w w  .  j  a v  a2s  .com
        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/*from  w ww . j  a  va2s.  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//from   ww  w  .  ja va  2  s .co m
        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();/*from ww  w . ja  v  a2s.c om*/
        }
    }

}

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();/*www . ja va 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.ephesoft.gxt.rv.client.widget.DataTableGrid.java

License:Open Source License

public DataTableGrid(final DataTable dataTable) {
    super(getListStore(dataTable), getColumnModel(dataTable));
    this.bindedTable = dataTable;
    this.addStyleName("dataTableGrid");
    this.getView().setForceFit(true);
    manualExtractionValidationPattern = new HashMap<String, Boolean>();
    cellSelectionModel = new CellSelectionModel<Row>() {

        @Override/*  w w w .j av a  2  s  .  c  o  m*/
        protected void onKeyPress(final NativeEvent nativeEvent) {

            final int nativeKeyCode = nativeEvent.getKeyCode();
            if (!((nativeEvent.getShiftKey())
                    && (nativeKeyCode == KeyCodes.KEY_DOWN || nativeKeyCode == KeyCodes.KEY_UP
                            || nativeKeyCode == KeyCodes.KEY_RIGHT || nativeKeyCode == KeyCodes.KEY_LEFT))) {
                super.onKeyPress(nativeEvent);
            }
        }
    };
    this.setSelectionModel(cellSelectionModel);
    this.setEditable();
    this.getView().setColumnLines(true);
    this.getView().setAutoFill(true);
    this.addCompleteEditHandler();
    this.setColumnReordering(true);
    this.setWidth("100%");
    store.setAutoCommit(true);
    this.getView().setViewConfig(getViewConfig());
    this.addKeyDownHandler();
    this.addCellSelectionChangeHandler();
    this.addSelectionHandler();
    this.setCurrentColumnCellSelection();
    this.addMouseMoveHandler();
    this.disableContextMenu();
}

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

License:Apache License

private GutterClickHandler onGutterClick(final CodeMirror cm) {
    return new GutterClickHandler() {
        @Override//from   w  w  w. j  a  va  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// w ww . j a v  a  2  s .c  om
        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 .  ja  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);
}