public URIListToFileListBetweenJVMsTest(Point targetFrameLocation, Point dragSourcePoint, int transferredFilesNumber) throws InterruptedException { TargetFileListFrame targetFrame = new TargetFileListFrame(targetFrameLocation, transferredFilesNumber); Util.waitForIdle(null); final Robot robot = Util.createRobot(); robot.mouseMove((int)dragSourcePoint.getX(),(int)dragSourcePoint.getY()); sleep(100); robot.mousePress(InputEvent.BUTTON1_MASK); sleep(100); robot.mouseRelease(InputEvent.BUTTON1_MASK); sleep(100); Util.drag(robot, dragSourcePoint, targetFrame.getDropTargetPoint(), InputEvent.BUTTON1_MASK); }
public State keyPressed (Widget widget, WidgetKeyEvent event) { if (event.getKeyCode () == KeyEvent.VK_CONTEXT_MENU || ((event.getModifiers () & InputEvent.SHIFT_MASK) == InputEvent.SHIFT_MASK && event.getKeyCode () == KeyEvent.VK_F10)) { JPopupMenu popupMenu = provider.getPopupMenu (widget, null); if (popupMenu != null) { JComponent view = widget.getScene ().getView (); if (view != null) { // Rectangle visibleRect = view.getVisibleRect (); // popupMenu.show (view, visibleRect.x + 10, visibleRect.y + 10); Rectangle bounds = widget.getBounds (); Point location = new Point (bounds.x + 5, bounds.y + 5); location = widget.convertLocalToScene (location); location = widget.getScene ().convertSceneToView (location); popupMenu.show (view, location.x, location.y); } } return State.CONSUMED; } return State.REJECTED; }
public State mouseWheelMoved (Widget widget, WidgetMouseWheelEvent event) { JComponent view = widget.getScene ().getView (); Rectangle visibleRect = view.getVisibleRect (); int amount = event.getWheelRotation () * 64; switch (event.getModifiers () & (InputEvent.SHIFT_MASK | InputEvent.CTRL_MASK | InputEvent.ALT_MASK)) { case InputEvent.SHIFT_MASK: visibleRect.x += amount; break; case 0: visibleRect.y += amount; break; default: return State.REJECTED; } view.scrollRectToVisible (visibleRect); return State.CONSUMED; }
public static void main(String[] args) throws Exception { SwingUtilities.invokeAndWait(() -> { new RemovedComponentMouseListener(); }); Robot r = Util.createRobot(); r.setAutoDelay(100); r.waitForIdle(); Util.pointOnComp(button, r); r.waitForIdle(); r.mousePress(InputEvent.BUTTON1_MASK); r.waitForIdle(); r.mouseRelease(InputEvent.BUTTON1_MASK); r.waitForIdle(); if (!mouseReleasedReceived) { throw new RuntimeException("mouseReleased event was not received"); } }
public Obscurable getPieceValueMask() throws IOException { if (getOwner().useHiddenPieces()) { SequenceEncoder se = new SequenceEncoder(';'); se.append(new NamedKeyStroke(KeyStroke.getKeyStroke('I', InputEvent.CTRL_MASK))); // key command se.append(getImageName()); // hide image se.append("Hide Info"); // menu name BufferedImage image = getSymbol().getImage(); se.append("G" + getFlagLayer(new Dimension(image.getWidth(), image.getHeight()), StateFlag.INFO)); // display style if (name == null) se.append(getName()); else se.append("Unknown Piece"); // mask name se.append("sides:" + getOwner().getName()); // owning player Obscurable p = new Obscurable(); p.mySetType(Obscurable.ID + se.getValue()); return p; } else { return null; } }
private void updateMouse(Canvas canvas, int mx, int my, int mods) { if (active) { boolean shift = (mods & InputEvent.SHIFT_DOWN_MASK) != 0; Location newEnd; if (shift) { newEnd = LineUtil.snapTo8Cardinals(mouseStart, mx, my); } else { newEnd = Location.create(mx, my); } if ((mods & InputEvent.CTRL_DOWN_MASK) == 0) { int x = newEnd.getX(); int y = newEnd.getY(); x = canvas.snapX(x); y = canvas.snapY(y); newEnd = Location.create(x, y); } if (!newEnd.equals(mouseEnd)) { mouseEnd = newEnd; repaintArea(canvas); } } lastMouseX = mx; lastMouseY = my; }
@Override public void keyTyped(KeyEvent e) { int ign = InputEvent.ALT_DOWN_MASK | InputEvent.CTRL_DOWN_MASK | InputEvent.META_DOWN_MASK; if ((e.getModifiersEx() & ign) != 0) return; char c = e.getKeyChar(); if (c == '\n') { stopEditing(); } else if (c != KeyEvent.CHAR_UNDEFINED && !Character.isISOControl(c)) { if (pos < curText.length()) { curText = curText.substring(0, pos) + c + curText.substring(pos); } else { curText += c; } ++pos; field.setText(curText); } }
@SuppressWarnings("deprecation") private static synchronized void initLegalButtonMask() { if (LEGAL_BUTTON_MASK != 0) return; int tmpMask = 0; if (Toolkit.getDefaultToolkit().areExtraMouseButtonsEnabled()){ if (Toolkit.getDefaultToolkit() instanceof SunToolkit) { final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons(); for (int i = 0; i < buttonsNumber; i++){ tmpMask |= InputEvent.getMaskForButton(i+1); } } } tmpMask |= InputEvent.BUTTON1_MASK| InputEvent.BUTTON2_MASK| InputEvent.BUTTON3_MASK| InputEvent.BUTTON1_DOWN_MASK| InputEvent.BUTTON2_DOWN_MASK| InputEvent.BUTTON3_DOWN_MASK; LEGAL_BUTTON_MASK = tmpMask; }
/** * Moves mouse pointer in the center of a given {@code comp} component * and performs a left mouse button click using the {@code robot} parameter * with the {@code delay} delay between press and release. */ public static void clickOnComp(final Component comp, final Robot robot, int delay) { pointOnComp(comp, robot); robot.delay(delay); robot.mousePress(InputEvent.BUTTON1_MASK); robot.delay(delay); robot.mouseRelease(InputEvent.BUTTON1_MASK); }
/** * Handles scroll events. */ void handleScrollEvent(final int x, final int y, final int modifierFlags, final double deltaX, final double deltaY) { final int buttonNumber = CocoaConstants.kCGMouseButtonCenter; int jmodifiers = NSEvent.nsToJavaMouseModifiers(buttonNumber, modifierFlags); final boolean isShift = (jmodifiers & InputEvent.SHIFT_DOWN_MASK) != 0; // Vertical scroll. if (!isShift && deltaY != 0.0) { dispatchScrollEvent(x, y, jmodifiers, deltaY); } // Horizontal scroll or shirt+vertical scroll. final double delta = isShift && deltaY != 0.0 ? deltaY : deltaX; if (delta != 0.0) { jmodifiers |= InputEvent.SHIFT_DOWN_MASK; dispatchScrollEvent(x, y, jmodifiers, delta); } }
public static void mouseDND(Robot robot, int x1, int y1, int x2, int y2) { int N = 20; int x = x1; int y = y1; int dx = (x2 - x1) / N; int dy = (y2 - y1) / N; robot.mousePress(InputEvent.BUTTON1_MASK); for (int i = 0; i < N; i++) { robot.mouseMove(x += dx, y += dy); } robot.mouseRelease(InputEvent.BUTTON1_MASK); }
/** * Sets old modifiers by the new ones. */ @SuppressWarnings("deprecation") private void setOldModifiers() { if ((gestureModifiers & InputEvent.BUTTON1_DOWN_MASK) != 0) { gestureModifiers |= InputEvent.BUTTON1_MASK; } if ((gestureModifiers & InputEvent.BUTTON2_DOWN_MASK) != 0) { gestureModifiers |= InputEvent.BUTTON2_MASK; } if ((gestureModifiers & InputEvent.BUTTON3_DOWN_MASK) != 0) { gestureModifiers |= InputEvent.BUTTON3_MASK; } if ((gestureModifiers & InputEvent.SHIFT_DOWN_MASK) != 0) { gestureModifiers |= InputEvent.SHIFT_MASK; } if ((gestureModifiers & InputEvent.CTRL_DOWN_MASK) != 0) { gestureModifiers |= InputEvent.CTRL_MASK; } if ((gestureModifiers & InputEvent.ALT_GRAPH_DOWN_MASK) != 0) { gestureModifiers |= InputEvent.ALT_GRAPH_MASK; } }
public static int fromString(String str) { int ret = 0; StringTokenizer toks = new StringTokenizer(str); while (toks.hasMoreTokens()) { String s = toks.nextToken(); if (s.equals(CTRL)) ret |= InputEvent.CTRL_DOWN_MASK; else if (s.equals(SHIFT)) ret |= InputEvent.SHIFT_DOWN_MASK; else if (s.equals(ALT)) ret |= InputEvent.ALT_DOWN_MASK; else if (s.equals(BUTTON1)) ret |= InputEvent.BUTTON1_DOWN_MASK; else if (s.equals(BUTTON2)) ret |= InputEvent.BUTTON2_DOWN_MASK; else if (s.equals(BUTTON3)) ret |= InputEvent.BUTTON3_DOWN_MASK; else throw new NumberFormatException("InputEventUtil"); } return ret; }
@Override public boolean dispatchKeyEvent(java.awt.event.KeyEvent e) { boolean isCtrl = e.getModifiers() == InputEvent.CTRL_MASK; boolean isCtrlShift = e.getModifiers() == (InputEvent.CTRL_MASK | InputEvent.SHIFT_MASK); boolean doPopup = (e.getKeyCode() == KeyEvent.VK_TAB) && (isCtrl || isCtrlShift); if (doPopup && !KeyboardPopupSwitcher.isShown()) { // create popup with our SwitcherTable KeyboardPopupSwitcher.showPopup(new Model( items1, items2, true ), KeyEvent.VK_CONTROL, e.getKeyCode(), (e.getModifiers() & InputEvent.SHIFT_MASK)==0); return true; } if( KeyboardPopupSwitcher.isShown() ) { KeyboardPopupSwitcher.doProcessShortcut( e ); } return false; }
public void enteredGeneratesSameEvents() throws Throwable { events = MouseEvent.MOUSE_ENTERED; SwingUtilities.invokeAndWait(new Runnable() { @Override public void run() { actionsArea.setText(""); } }); driver = new JavaDriver(); WebElement b = driver.findElement(By.name("click-me")); WebElement t = driver.findElement(By.name("actions")); Point location = EventQueueWait.call_noexc(button, "getLocationOnScreen"); Dimension size = EventQueueWait.call_noexc(button, "getSize"); Robot r = new Robot(); r.setAutoDelay(10); r.setAutoWaitForIdle(true); r.keyPress(KeyEvent.VK_ALT); r.mouseMove(location.x + size.width / 2, location.y + size.height / 2); r.mousePress(InputEvent.BUTTON1_MASK); r.mouseRelease(InputEvent.BUTTON1_MASK); r.keyRelease(KeyEvent.VK_ALT); new EventQueueWait() { @Override public boolean till() { return actionsArea.getText().length() > 0; } }.wait("Waiting for actionsArea failed?"); String expected = t.getText(); tclear(); Point location2 = EventQueueWait.call_noexc(actionsArea, "getLocationOnScreen"); Dimension size2 = EventQueueWait.call_noexc(actionsArea, "getSize"); r.mouseMove(location2.x + size2.width / 2, location2.y + size2.height / 2); r.mousePress(InputEvent.BUTTON1_MASK); r.mouseRelease(InputEvent.BUTTON1_MASK); new Actions(driver).moveToElement(t).keyDown(Keys.ALT).moveToElement(b).click().keyUp(Keys.ALT).perform(); AssertJUnit.assertEquals(expected, t.getText()); }
public static void main(String[] args) throws Exception { Robot robot = new Robot(); robot.setAutoDelay(50); SwingUtilities.invokeAndWait(bug8072767::createAndShowGUI); robot.waitForIdle(); SwingUtilities.invokeAndWait(() -> { point = table.getLocationOnScreen(); Rectangle rect = table.getCellRect(0, 0, true); point.translate(rect.width / 2, rect.height / 2); }); robot.mouseMove(point.x, point.y); robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseRelease(InputEvent.BUTTON1_MASK); robot.waitForIdle(); robot.keyPress(KeyEvent.VK_1); robot.keyRelease(KeyEvent.VK_1); robot.waitForIdle(); SwingUtilities.invokeAndWait(() -> { point = frame.getLocationOnScreen(); point.translate(frame.getWidth() / 2, frame.getHeight() / 2); }); robot.mouseMove(point.x, point.y); robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseRelease(InputEvent.BUTTON1_MASK); robot.waitForIdle(); SwingUtilities.invokeAndWait(() -> { testPass = TEST2.equals(table.getValueAt(0, 0)); frame.dispose(); }); if (!testPass) { throw new RuntimeException("Table cell is not edited!"); } }
public static void main(final String[] args) { final int mask = InputEvent.META_DOWN_MASK | InputEvent.CTRL_MASK; Frame f = new Frame(); MouseEvent mwe = new MouseWheelEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true, 1, 1, 1); MouseEvent mdme = new MenuDragMouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true, null, null); MouseEvent me = new MouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true, MouseEvent.NOBUTTON); test(f, mwe); test(f, mdme); test(f, me); if (FAILED) { throw new RuntimeException("Wrong mouse event"); } }
/** * determine the drop action from the event */ protected int mapDragOperationFromModifiers(MouseEvent e) { int mods = e.getModifiersEx(); int btns = mods & ButtonMask; // Prohibit multi-button drags. if (!(btns == InputEvent.BUTTON1_DOWN_MASK || btns == InputEvent.BUTTON2_DOWN_MASK || btns == InputEvent.BUTTON3_DOWN_MASK)) { return DnDConstants.ACTION_NONE; } return SunDragSourceContextPeer.convertModifiersToDropAction(mods, getSourceActions()); }
/** * Deserializes this <code>DragGestureRecognizer</code>. This method first * performs default deserialization for all non-<code>transient</code> * fields. This object's <code>DragGestureListener</code> is then * deserialized as well by using the next object in the stream. * * @since 1.4 */ @SuppressWarnings("unchecked") private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException { ObjectInputStream.GetField f = s.readFields(); DragSource newDragSource = (DragSource)f.get("dragSource", null); if (newDragSource == null) { throw new InvalidObjectException("null DragSource"); } dragSource = newDragSource; component = (Component)f.get("component", null); sourceActions = f.get("sourceActions", 0) & (DnDConstants.ACTION_COPY_OR_MOVE | DnDConstants.ACTION_LINK); events = (ArrayList<InputEvent>)f.get("events", new ArrayList<>(1)); dragGestureListener = (DragGestureListener)s.readObject(); }
public OptionsPanel (String categoryID, CategoryModel categoryModel) { this.categoryModel = categoryModel; // init UI components, layout and actions, and add some default values initUI(categoryID); if (getActionMap().get("SEARCH_OPTIONS") == null) {//NOI18N InputMap inputMap = getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); if(Utilities.isMac()) { inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F, InputEvent.META_MASK), "SEARCH_OPTIONS");//NOI18N // Mac cloverleaf symbol hintText = Bundle.Filter_Textfield_Hint("\u2318+F"); } else { inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F, InputEvent.CTRL_MASK), "SEARCH_OPTIONS");//NOI18N hintText = Bundle.Filter_Textfield_Hint("Ctrl+F"); } getActionMap().put("SEARCH_OPTIONS", new SearchAction());//NOI18N } }
/** * Constructs a <code>DragGestureEvent</code> object given by the * <code>DragGestureRecognizer</code> instance firing this event, * an {@code act} parameter representing * the user's preferred action, an {@code ori} parameter * indicating the origin of the drag, and a {@code List} of * events that comprise the gesture({@code evs} parameter). * <P> * @param dgr The <code>DragGestureRecognizer</code> firing this event * @param act The user's preferred action. * For information on allowable values, see * the class description for {@link DragGestureEvent} * @param ori The origin of the drag * @param evs The <code>List</code> of events that comprise the gesture * <P> * @throws IllegalArgumentException if any parameter equals {@code null} * @throws IllegalArgumentException if the act parameter does not comply with * the values given in the class * description for {@link DragGestureEvent} * @see java.awt.dnd.DnDConstants */ public DragGestureEvent(DragGestureRecognizer dgr, int act, Point ori, List<? extends InputEvent> evs) { super(dgr); if ((component = dgr.getComponent()) == null) throw new IllegalArgumentException("null component"); if ((dragSource = dgr.getDragSource()) == null) throw new IllegalArgumentException("null DragSource"); if (evs == null || evs.isEmpty()) throw new IllegalArgumentException("null or empty list of events"); if (act != DnDConstants.ACTION_COPY && act != DnDConstants.ACTION_MOVE && act != DnDConstants.ACTION_LINK) throw new IllegalArgumentException("bad action"); if (ori == null) throw new IllegalArgumentException("null origin"); events = evs; action = act; origin = ori; }
public DragInterceptorAppletTest(Point targetFrameLocation, Point dragSourcePoint) throws InterruptedException { DragInterceptorFrame targetFrame = new DragInterceptorFrame(targetFrameLocation); Util.waitForIdle(null); final Robot robot = Util.createRobot(); robot.mouseMove((int)dragSourcePoint.getX(),(int)dragSourcePoint.getY()); sleep(100); robot.mousePress(InputEvent.BUTTON1_MASK); sleep(100); robot.mouseRelease(InputEvent.BUTTON1_MASK); sleep(100); Util.drag(robot, dragSourcePoint, targetFrame.getDropTargetPoint(), InputEvent.BUTTON1_MASK); sleep(2000); ProcessCommunicator.destroyProcess(); }
/** * Converts XEMBED modifiers mask into AWT InputEvent mask */ int getModifiers(int state) { int mods = 0; if ((state & XEMBED_MODIFIER_SHIFT) != 0) { mods |= InputEvent.SHIFT_DOWN_MASK; } if ((state & XEMBED_MODIFIER_CONTROL) != 0) { mods |= InputEvent.CTRL_DOWN_MASK; } if ((state & XEMBED_MODIFIER_ALT) != 0) { mods |= InputEvent.ALT_DOWN_MASK; } // FIXME: What is super/hyper? // FIXME: Experiments show that SUPER is ALT. So what is Alt then? if ((state & XEMBED_MODIFIER_SUPER) != 0) { mods |= InputEvent.ALT_DOWN_MASK; } // if ((state & XEMBED_MODIFIER_HYPER) != 0) { // mods |= InputEvent.DOWN_MASK; // } return mods; }
public void doTest() throws Exception { ExtendedRobot robot = new ExtendedRobot(); frame.setLocation(100, 100); robot.waitForIdle(2000); Point tf1Location = tf1.getLocationOnScreen(); Dimension tf1Size = tf1.getSize(); checkSecurity(); if (clip != null) { robot.mouseMove(tf1Location.x + 5, tf1Location.y + tf1Size.height / 2); robot.waitForIdle(2000); robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(20); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(20); robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(20); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(2000); getClipboardContent(); compareText(); robot.mouseMove(tf1Location.x + tf1Size.width / 2, tf1Location.y + tf1Size.height / 2); robot.waitForIdle(2000); robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(20); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(20); robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(20); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); robot.waitForIdle(2000); getClipboardContent(); compareText(); } }
@Override public void mouseClicked(MouseEvent e) { if (e.getModifiers() == InputEvent.BUTTON3_MASK) { if (!(e.getSource() instanceof JTextComponent)) { return; } textComponent = (JTextComponent) e.getSource(); textComponent.requestFocus(); boolean enabled = textComponent.isEnabled(); boolean editable = textComponent.isEditable(); boolean nonempty = !(textComponent.getText() == null || textComponent.getText().equals("")); boolean marked = textComponent.getSelectedText() != null; boolean pasteAvailable = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null).isDataFlavorSupported(DataFlavor.stringFlavor); undoAction.setEnabled(enabled && editable && (lastActionSelected == Actions.CUT || lastActionSelected == Actions.PASTE)); cutAction.setEnabled(enabled && editable && marked); copyAction.setEnabled(enabled && marked); pasteAction.setEnabled(enabled && editable && pasteAvailable); selectAllAction.setEnabled(enabled && nonempty); int nx = e.getX(); if (nx > 500) { nx = nx - popup.getSize().width; } popup.show(e.getComponent(), nx, e.getY() - popup.getSize().height); } }
public JPQLEditorPopupMouseAdapter() { super(); popupMenu = new JPopupMenu(); ActionListener actionListener = new PopupActionListener(); runJPQLMenuItem = popupMenu.add(RUN_JPQL_COMMAND); runJPQLMenuItem.setMnemonic('Q'); runJPQLMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, false)); runJPQLMenuItem.addActionListener(actionListener); popupMenu.addSeparator(); cutMenuItem = popupMenu.add(CUT_COMMAND); cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK, true)); cutMenuItem.setMnemonic('t'); cutMenuItem.addActionListener(actionListener); copyMenuItem = popupMenu.add(COPY_COMMAND); copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK, true)); copyMenuItem.setMnemonic('y'); copyMenuItem.addActionListener(actionListener); pasteMenuItem = popupMenu.add(PASTE_COMMAND); pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK, true)); pasteMenuItem.setMnemonic('P'); pasteMenuItem.addActionListener(actionListener); popupMenu.addSeparator(); selectAllMenuItem = popupMenu.add(SELECT_ALL_COMMAND); selectAllMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK, true)); selectAllMenuItem.setMnemonic('A'); selectAllMenuItem.addActionListener(actionListener); }
public void smallWin32Drag(int pixelsX, int pixelsY){ // by the X-axis robot.mouseMove(fp.x + frame.getWidth()/2, fp.y + frame.getHeight()/2 ); //drag for a short distance robot.mousePress(InputEvent.BUTTON1_MASK ); System.out.println(" pixelsX = "+ pixelsX +" pixelsY = " +pixelsY); for (int i = 1; i<=pixelsX;i++){ System.out.println("Moving a mouse by X"); robot.mouseMove(fp.x + frame.getWidth()/2 + i, fp.y + frame.getHeight()/2 ); } robot.mouseRelease(InputEvent.BUTTON1_MASK ); robot.delay(1000); if (!dragged){ throw new RuntimeException("Test failed. Dragged event (by the X-axis) didn't occur in the SMUDGE area. Dragged = "+dragged); } // the same with Y-axis robot.mouseMove(fp.x + frame.getWidth()/2, fp.y + frame.getHeight()/2 ); robot.mousePress(InputEvent.BUTTON1_MASK ); for (int i = 1; i<=pixelsY;i++){ System.out.println("Moving a mouse by Y"); robot.mouseMove(fp.x + frame.getWidth()/2, fp.y + frame.getHeight()/2 + i ); } robot.mouseRelease(InputEvent.BUTTON1_MASK ); robot.delay(1000); if (!dragged){ throw new RuntimeException("Test failed. Dragged event (by the Y-axis) didn't occur in the SMUDGE area. Dragged = "+dragged); } }
public static void clickOnTitle(final Window decoratedWindow, final Robot robot) { if (decoratedWindow instanceof Frame || decoratedWindow instanceof Dialog) { Point p = getTitlePoint(decoratedWindow); robot.mouseMove(p.x, p.y); robot.delay(50); robot.mousePress(InputEvent.BUTTON1_MASK); robot.delay(50); robot.mouseRelease(InputEvent.BUTTON1_MASK); } }
private static void pressOnButton(Robot robot, Point clickPoint) throws InterruptedException { go = new CountDownLatch(1); robot.mouseMove(clickPoint.x, clickPoint.y); robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); if (!go.await(10, TimeUnit.SECONDS)) { throw new RuntimeException("Button was not pressed"); } }
public static void main(String[] args) throws Exception { SwingUtilities.invokeAndWait(new Runnable() { public void run() { bug6538132.createGui(); } }); if(isWinLaf) { ExtendedRobot robot = new ExtendedRobot(); robot.setAutoDelay(10); robot.waitForIdle(); Point p1 = menu1.getLocationOnScreen(); final int x1 = p1.x + menu1.getWidth() / 2; final int y1 = p1.y + menu1.getHeight() / 2; robot.glide(0, 0, x1, y1); robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseRelease(InputEvent.BUTTON1_MASK); assertPopupOpen(); Point p2 = menu2.getLocationOnScreen(); final int x2 = p2.x + menu2.getWidth() / 2; final int y2 = p2.y + menu2.getHeight() / 2; robot.glide(x1, y1, x2, y2); assertPopupOpen(); robot.keyPress(KeyEvent.VK_ESCAPE); robot.keyRelease(KeyEvent.VK_ESCAPE); assertPopupNotOpen(); robot.glide(x2, y2, x1, y1); assertPopupNotOpen(); robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseRelease(InputEvent.BUTTON1_MASK); assertPopupOpen(); } }
public void secondHidePopup() { Point point = this.panel.getLocation(); SwingUtilities.convertPointToScreen(point, this.panel); robot.mouseMove(point.x - 1, point.y - 1); Thread.currentThread().setUncaughtExceptionHandler(this); robot.mousePress(InputEvent.BUTTON1_MASK); // causes second AssertionError on EDT robot.mouseRelease(InputEvent.BUTTON1_MASK); }
private void configureStatusFlagButtons() throws IOException { String imageName; MassKeyCommand command; imageName = StateFlag.ATTACK.getStatusIconName(); command = new MassKeyCommand(); insertComponent(command, getMainMap()); command.setAttribute(MassKeyCommand.TOOLTIP, "Clear attacked status"); command.setAttribute(MassKeyCommand.BUTTON_TEXT, "Attacked"); command.setAttribute(MassKeyCommand.HOTKEY, null); command.setAttribute(MassKeyCommand.ICON, imageName); command.setAttribute(MassKeyCommand.NAME, "Attacked"); command.setAttribute(MassKeyCommand.KEY_COMMAND, new NamedKeyStroke(KeyStroke.getKeyStroke('A', InputEvent.CTRL_DOWN_MASK))); command.setAttribute(MassKeyCommand.PROPERTIES_FILTER, "Mark Attacked_Active = true"); command.setAttribute(MassKeyCommand.DECK_COUNT, -1); command.setAttribute(MassKeyCommand.REPORT_SINGLE, Boolean.TRUE); command.setAttribute(MassKeyCommand.REPORT_FORMAT, ""); imageName = StateFlag.DEFEND.getStatusIconName(); command = new MassKeyCommand(); insertComponent(command, getMainMap()); command.setAttribute(MassKeyCommand.TOOLTIP, "Clear defended status"); command.setAttribute(MassKeyCommand.BUTTON_TEXT, "Defended"); command.setAttribute(MassKeyCommand.HOTKEY, null); command.setAttribute(MassKeyCommand.ICON, imageName); command.setAttribute(MassKeyCommand.NAME, "Defended"); command.setAttribute(MassKeyCommand.KEY_COMMAND, new NamedKeyStroke(KeyStroke.getKeyStroke('D', InputEvent.CTRL_DOWN_MASK))); command.setAttribute(MassKeyCommand.PROPERTIES_FILTER, "Mark Defended_Active = true"); command.setAttribute(MassKeyCommand.DECK_COUNT, -1); command.setAttribute(MassKeyCommand.REPORT_SINGLE, Boolean.TRUE); command.setAttribute(MassKeyCommand.REPORT_FORMAT, ""); MultiActionButton button = new MultiActionButton(); insertComponent(button, getMainMap()); button.setAttribute(MultiActionButton.BUTTON_TEXT, ""); button.setAttribute(MultiActionButton.TOOLTIP, "Clear combat status flags."); button.setAttribute(MultiActionButton.BUTTON_ICON, StateFlag.COMBAT.getStatusIconName()); button.setAttribute(MultiActionButton.BUTTON_HOTKEY, KeyStroke.getKeyStroke('C', InputEvent.CTRL_DOWN_MASK)); button.setAttribute(MultiActionButton.MENU_ITEMS, StringArrayConfigurer.arrayToString(new String[] {"Attacked", "Defended"})); }
public static String toString(int mods) { ArrayList<String> arr = new ArrayList<String>(); if ((mods & InputEvent.CTRL_DOWN_MASK) != 0) arr.add(CTRL); if ((mods & InputEvent.ALT_DOWN_MASK) != 0) arr.add(ALT); if ((mods & InputEvent.SHIFT_DOWN_MASK) != 0) arr.add(SHIFT); if ((mods & InputEvent.BUTTON1_DOWN_MASK) != 0) arr.add(BUTTON1); if ((mods & InputEvent.BUTTON2_DOWN_MASK) != 0) arr.add(BUTTON2); if ((mods & InputEvent.BUTTON3_DOWN_MASK) != 0) arr.add(BUTTON3); Iterator<String> it = arr.iterator(); if (it.hasNext()) { StringBuilder ret = new StringBuilder(); ret.append(it.next()); while (it.hasNext()) { ret.append(" "); ret.append(it.next()); } return ret.toString(); } else { return ""; } }
/** * Test of processKeyBinding method, of class org.netbeans.swing.etable.ETable. */ public void testProcessKeyBinding() { System.out.println("testProcessKeyBinding"); final boolean []called = new boolean[1]; ETable t = new ETable() { void updatePreferredWidths() { super.updatePreferredWidths(); called[0] = true; } }; KeyEvent ke = new KeyEvent(t, 0, System.currentTimeMillis(), InputEvent.CTRL_MASK, 0, '+'); t.processKeyBinding(null, ke, 0, true); assertTrue("update pref size not called", called[0]); }
/** Changes the "type" definition this decoration, which discards all value data and structures. * Format: definition; name; keystroke */ public void mySetType(String s) { s = s.substring(ID.length()); SequenceEncoder.Decoder st = new SequenceEncoder.Decoder(s, TYPE_DELIMITOR); m_definition = st.nextToken(); menuName = st.nextToken(); final String launchKeyToken = st.nextToken(""); commitStyle = st.nextInt(COMMIT_DEFAULT); String red = st.hasMoreTokens() ? st.nextToken() : ""; String green = st.hasMoreTokens() ? st.nextToken() : ""; String blue = st.hasMoreTokens() ? st.nextToken() : ""; final String launchKeyStrokeToken = st.nextToken(""); backgroundColor = red.equals("") ? null : new Color(atoi(red), atoi(green), atoi(blue)); frame = null; // Handle conversion from old character only key if (launchKeyStrokeToken.length() > 0) { launchKeyStroke = NamedHotKeyConfigurer.decode(launchKeyStrokeToken); } else if (launchKeyToken.length() > 0) { launchKeyStroke = new NamedKeyStroke(launchKeyToken.charAt(0), InputEvent.CTRL_MASK); } else { launchKeyStroke = new NamedKeyStroke('P', InputEvent.CTRL_MASK); } }
/** * Defines an <code>Action</code> object with a default * description string and default icon. */ public ActionCut(Mediator mediator) { super("Cut", "Cut", mediator); putValue(SHORT_DESCRIPTION, "Cut"); putValue(MNEMONIC_KEY, new Integer(KeyEvent.VK_T)); putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK)); setEnabled(false); }
/** * Convert human-readable keystroke name to {@link KeyStroke} object. */ public static @CheckForNull KeyStroke getKeyStroke( @NonNull String keyStroke) { int modifiers = 0; while (true) { if (keyStroke.startsWith(EMACS_CTRL)) { modifiers |= InputEvent.CTRL_DOWN_MASK; keyStroke = keyStroke.substring(EMACS_CTRL.length()); } else if (keyStroke.startsWith(EMACS_ALT)) { modifiers |= InputEvent.ALT_DOWN_MASK; keyStroke = keyStroke.substring(EMACS_ALT.length()); } else if (keyStroke.startsWith(EMACS_SHIFT)) { modifiers |= InputEvent.SHIFT_DOWN_MASK; keyStroke = keyStroke.substring(EMACS_SHIFT.length()); } else if (keyStroke.startsWith(EMACS_META)) { modifiers |= InputEvent.META_DOWN_MASK; keyStroke = keyStroke.substring(EMACS_META.length()); } else if (keyStroke.startsWith(STRING_ALT)) { modifiers |= InputEvent.ALT_DOWN_MASK; keyStroke = keyStroke.substring(STRING_ALT.length()); } else if (keyStroke.startsWith(STRING_META)) { modifiers |= InputEvent.META_DOWN_MASK; keyStroke = keyStroke.substring(STRING_META.length()); } else { break; } } KeyStroke ks = Utilities.stringToKey (keyStroke); if (ks == null) { // Return null to indicate an invalid keystroke return null; } else { KeyStroke result = KeyStroke.getKeyStroke (ks.getKeyCode (), modifiers); return result; } }
/** * Defines an <code>Action</code> object with a default * description string and default icon. */ public ActionPaste(Mediator mediator) { super("Paste", "Paste", mediator); putValue(SHORT_DESCRIPTION, "Paste"); //Conti Andrea //putValue(MNEMONIC_KEY, new Integer(KeyEvent.VK_V)); putValue(MNEMONIC_KEY, new Integer(KeyEvent.VK_P)); putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK)); //end setEnabled(false); }
@Override @SuppressWarnings("PMD.ConfusingTernary") // != 0 for binary mask is expected public final void actionPerformed(final AnActionEvent event) { super.actionPerformed(event); if ((event.getModifiers() & (InputEvent.SHIFT_MASK | InputEvent.SHIFT_DOWN_MASK)) != 0) { getInsertArrayAction().actionPerformed(event); } else if ((event.getModifiers() & (InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK)) != 0) { getSettingsAction().actionPerformed(event); } else { getInsertAction().actionPerformed(event); } }