private void handle(JMenu target, CommandRequest command) { switch (command.action) { case CLICK: target.doClick(); case SELECT: if (target == null) { rbt.pressMouse(MouseButton.RIGHT_BUTTON); JPopupMenuFixture pFixture = new JPopupMenuFixture(rbt, rbt.findActivePopupMenu()); pFixture.menuItemWithPath(command.value).click(); } else { target.doClick(); JPopupMenuFixture pFixture = new JPopupMenuFixture(rbt, rbt.findActivePopupMenu()); pFixture.menuItemWithPath(command.value).click(); } default: throw new IllegalArgumentException("Unsupported command for JMenu: " + command.action.name()); } }
/** * Click pop-up element * @throws VerificationException if the element doesn't exist */ @PublicAtsApi public void click() { new SwingElementState(this).waitToBecomeExisting(); ((JPopupMenuFixture) SwingElementLocator.findFixture(this)).click(); }
String[] labels = popupMenuFixture.menuLabels(); JMenuItemFixture menuItemFixture = popupMenuFixture.menuItem(new GenericTypeMatcher<JMenuItem>(JMenuItem.class, false) {
/** * Click {@link MenuItem} pop-up element by text (actually it's the 'label' attribute value) * * @param menuItemText {@link MenuItem} text/label */ @PublicAtsApi public void clickMenuItemByText( String... menuItemText ) { new SwingElementState(this).waitToBecomeExisting(); ((JPopupMenuFixture) SwingElementLocator.findFixture(this)).menuItemWithPath(menuItemText) .click(); }
public JPopupMenuFixture rightClick() { assertTrue("There must be a selected cell with withDGC", lastSelectedCell!=null); Point startingPoint=getFreeCoordinates(lastSelectedCell); JPopupMenuFixture mf=new JPopupMenuFixture(robot, robot.showPopupMenu(target, startingPoint)); return mf; }
/** * Getting menu labels/texts * * @return an array with the menu labels/texts */ @PublicAtsApi public String[] getMenuLabels() { new SwingElementState(this).waitToBecomeExisting(); return ((JPopupMenuFixture) SwingElementLocator.findFixture(this)).menuLabels(); }
/** * Click {@link MenuItem} pop-up element by its 'name' attribute value * * @param menuItemName {@link MenuItem} name attribute value */ @PublicAtsApi public void clickMenuItemByName( String menuItemName ) { new SwingElementState(this).waitToBecomeExisting(); ((JPopupMenuFixture) SwingElementLocator.findFixture(this)).menuItem(menuItemName).click(); }
@PublicAtsApi public void rightClick( int rowIndex, String... contextMenuItems ) { new SwingElementState(this).waitToBecomeExisting(); JTreeFixture treeFixture = (JTreeFixture) SwingElementLocator.findFixture(this); JPopupMenuFixture popUpMenu = treeFixture.showPopupMenuAt(rowIndex); popUpMenu.menuItemWithPath(contextMenuItems).click(); }
return (ComponentFixture<? extends Component>) new JPopupMenuFixture(containerFixture.robot, (JPopupMenu) findElement(uiElement)); } else if (componentClass.equals(JTree.class)) {
cell.select(); cell.rightClick(); JPopupMenuFixture pFixture = new JPopupMenuFixture(rbt, rbt.findActivePopupMenu()); pFixture.menuItemWithPath(command.value).click(); } catch (Exception e) { e.printStackTrace();
/** * * @param contextMenuItems context menu items to select */ @PublicAtsApi public void rightClick( String... contextMenuItems ) { new SwingElementState(this).waitToBecomeExisting(); JListFixture listFixture = ((JListFixture) SwingElementLocator.findFixture(this)); JPopupMenuFixture popUpMenu = listFixture.showPopupMenu(); popUpMenu.menuItemWithPath(contextMenuItems).click(); }
cell.select(); cell.rightClick(); JPopupMenuFixture pFixture = new JPopupMenuFixture(FestRobotInstance.getRobot(), FestRobotInstance.getRobot().findActivePopupMenu()); pFixture.menuItemWithPath(command.value).click(); } catch (Exception e) { e.printStackTrace();
@PublicAtsApi public void rightClick( String[] path, String... contextMenuItems ) { new SwingElementState(this).waitToBecomeExisting(); JTreeFixture treeFixture = (JTreeFixture) SwingElementLocator.findFixture(this); expandTree(treeFixture, path); // sometimes it is necessary JPopupMenuFixture popUpMenu = treeFixture.showPopupMenuAt(buildPath(path)); popUpMenu.menuItemWithPath(contextMenuItems).click(); }