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

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

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event 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: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  .ja  va2s. co  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.kune.common.client.shortcuts.GlobalShortcutRegisterDefault.java

License:GNU Affero Public License

/**
 * Instantiates a new global shortcut register default.
 */// w ww  . j a va  2  s.c o  m
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();//  w  ww.ja  va  2s .com
        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.objetdirect.gwt.umlapi.client.controls.CanvasListener.java

License:Open Source License

@Override
public void mouseMoved(final Event event) {
    if (canvas.isMouseEnabled()) {
        move(new Point(event.getClientX(), event.getClientY()), event.getButton(), event.getCtrlKey(),
                event.getShiftKey());
    }//from   ww  w  . ja  v a2s.  co m
}

From source file:com.objetdirect.gwt.umlapi.client.controls.CanvasListener.java

License:Open Source License

@Override
public void mousePressed(final GfxObject graphicObject, final Event event) {
    if (canvas.isMouseEnabled()) {
        press(graphicObject, new Point(event.getClientX(), event.getClientY()), event.getButton(),
                event.getCtrlKey(), event.getShiftKey());
    }//from   w  ww. j av a  2  s. c om
}

From source file:com.objetdirect.gwt.umlapi.client.controls.CanvasListener.java

License:Open Source License

@Override
public void mouseReleased(final GfxObject graphicObject, final Event event) {
    if (canvas.isMouseEnabled()) {
        release(graphicObject, new Point(event.getClientX(), event.getClientY()), event.getButton(),
                event.getCtrlKey(), event.getShiftKey());
    }//from   w ww . ja  va 2s .co  m
}

From source file:com.vaadin.addon.spreadsheet.client.FormulaBarWidget.java

private void handleFunctionFieldKeyDown(Event event) {
    switch (event.getKeyCode()) {
    case KeyCodes.KEY_BACKSPACE:
    case KeyCodes.KEY_DELETE:
        scheduleFormulaValueUpdate();//ww w  .  j  a va 2s . c  o  m
        checkEmptyValue();

        break;
    case KeyCodes.KEY_ESCAPE:
        formulaField.setValue(cachedFunctionFieldValue);
        handler.onFormulaEsc();
        stopEditing();
        event.stopPropagation();
        event.preventDefault();
        break;
    case KeyCodes.KEY_ENTER:
        handler.onFormulaEnter(formulaField.getValue());
        stopEditing();
        event.stopPropagation();
        event.preventDefault();
        break;
    case KeyCodes.KEY_TAB:
        handler.onFormulaTab(formulaField.getValue(), !event.getShiftKey());
        stopEditing();
        event.stopPropagation();
        break;

    case KeyCodes.KEY_UP:
        if (isEditingFormula() && enableKeyboardNavigation) {
            moveFormulaCellSelection(event.getShiftKey(), true, false, false);
            event.preventDefault();
        }
        break;
    case KeyCodes.KEY_RIGHT:
        if (isEditingFormula() && enableKeyboardNavigation) {
            moveFormulaCellSelection(event.getShiftKey(), false, true, false);
            event.preventDefault();
        }
        break;
    case KeyCodes.KEY_DOWN:
        if (isEditingFormula() && enableKeyboardNavigation) {
            moveFormulaCellSelection(event.getShiftKey(), false, false, true);
            event.preventDefault();
        }
        break;
    case KeyCodes.KEY_LEFT:
        if (isEditingFormula() && enableKeyboardNavigation) {
            moveFormulaCellSelection(event.getShiftKey(), false, false, false);
            event.preventDefault();
        }
        break;

    default:
        checkFormulaEdit(formulaField);
        break;
    }

    if (currentEditor != null) {
        updateEditorCaretPos(false);
        updateFormulaSelectionStyles();
    }
}

From source file:com.vaadin.addon.spreadsheet.client.SheetWidget.java

/**
 *
 * @param target/* w  w  w . ja  va 2s  .  c o m*/
 *            The clicked element
 * @param event
 *            The original event (that can be onClick or onTouchStart)
 */
protected void onSheetMouseDown(Event event) {
    Element target = event.getEventTarget().cast();

    String className = target.getAttribute("class");

    // click target is the inner div because IE10 and 9 are not compatible
    // with 'pointer-events: none'
    if ((BrowserInfo.get().isIE9() || BrowserInfo.get().isIE10())
            && (className == null || className.isEmpty())) {
        String parentClassName = target.getParentElement().getAttribute("class");
        if (parentClassName.contains("cell")) {
            className = parentClassName;
        }
    }
    if (cellCommentEditMode && !className.contains("comment-overlay")) {
        cellCommentEditMode = false;
        currentlyEditedCellComment.setEditMode(false);
        if (currentlyEditedCellComment.equals(cellCommentOverlay)) {
            cellCommentOverlay.hide();
            cellCommentCellClassName = null;
            cellCommentCellColumn = -1;
            cellCommentCellRow = -1;
        }
    }

    if (className.contains("sheet") || target.getTagName().equals("input") || className.equals("floater")) {
        return; // event target is one of the panes or input
    }

    if (isEventInCustomEditorCell(event)) {
        // allow sheet context menu on top of custom editors
        if (event.getButton() == NativeEvent.BUTTON_RIGHT) {
            actionHandler.onCellRightClick(event, selectedCellCol, selectedCellRow);
        } else if (selectingCells) { // this is probably unnecessary
            stoppedSelectingCellsWithDrag(event);
        }
    } else if (className.contains("cell")) {
        if (className.equals("cell-comment-triangle")) {
            jsniUtil.parseColRow(target.getParentElement().getAttribute("class"));
        } else {
            jsniUtil.parseColRow(className);
        }
        int targetCol = jsniUtil.getParsedCol();
        int targetRow = jsniUtil.getParsedRow();
        // because of text overflow, the click might have happened on
        // top of a another cell than what event has.
        // merged cells are a special case, text won't overflow -> skip
        try {
            if (!className.endsWith(MERGED_CELL_CLASSNAME)) {
                int clientX = SpreadsheetWidget.getTouchOrMouseClientX(event);
                int clientY = SpreadsheetWidget.getTouchOrMouseClientY(event);

                Cell targetCell = getRealEventTargetCell(clientX, clientY, getCell(targetCol, targetRow));
                target = targetCell.getElement();
                targetCol = targetCell.getCol();
                targetRow = targetCell.getRow();
            }
        } catch (JavaScriptException jse) {
            debugConsole.severe(
                    "SheetWidget:onSheetMouseDown - JSE while trying to find real event target, className:"
                            + className);
        } catch (IndexOutOfBoundsException ioobe) {
            debugConsole.severe(
                    "SheetWidget:onSheetMouseDown - IOOBE while trying to find real event target, className:"
                            + className);
        }

        event.stopPropagation();
        event.preventDefault();
        if (event.getButton() == NativeEvent.BUTTON_RIGHT) {
            Event.releaseCapture(sheet);
            actionHandler.onCellRightClick(event, targetCol, targetRow);
        } else {
            sheet.focus();
            // quit input if active
            if (editingCell && !input.getElement().isOrHasChild(target)) {
                actionHandler.onCellInputBlur(input.getValue());
            }
            if (event.getCtrlKey() || event.getMetaKey() || event.getShiftKey()) {
                actionHandler.onCellClick(targetCol, targetRow, target.getInnerText(), event.getShiftKey(),
                        event.getMetaKey() || event.getCtrlKey(), true);
                tempCol = -1;
                tempRow = -1;
            } else { // no special keys used
                // link cells are special keys
                // TODO should investigate what is the correct action when
                // clicking on hyperlink cells that overflow to next cells
                if (cellLinksMap != null
                        && cellLinksMap.containsKey(toKey(jsniUtil.getParsedCol(), jsniUtil.getParsedRow()))) {
                    actionHandler.onLinkCellClick(targetCol, targetRow);
                } else { // otherwise selecting starts
                    actionHandler.onCellClick(targetCol, targetRow, target.getInnerText(), event.getShiftKey(),
                            event.getMetaKey() || event.getCtrlKey(), false);
                    selectingCells = true;
                    tempCol = targetCol;
                    tempRow = targetRow;
                    startCellTopLeft = isCellRenderedInTopLeftPane(targetCol, targetRow);
                    startCellTopRight = isCellRenderedInTopRightPane(targetCol, targetRow);
                    startCellBottomLeft = isCellRenderedInBottomLeftPane(targetCol, targetRow);
                    crossedDown = !startCellTopLeft && !startCellTopRight;
                    crossedLeft = !startCellTopLeft && !startCellBottomLeft;
                    clientX = SpreadsheetWidget.getTouchOrMouseClientX(event);
                    clientY = SpreadsheetWidget.getTouchOrMouseClientY(event);
                    Event.setCapture(sheet);
                }
            }
        }
    }
}