List of usage examples for com.google.gwt.user.client Event getShiftKey
public final boolean getShiftKey()
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); } } } } }