private void createGUI(DialogOwner owner) { switch (owner) { case HIDDEN_DIALOG: parentDialog = new Dialog((Frame) null); dialog = new TestDialog(parentDialog); break; case NULL_DIALOG: dialog = new TestDialog((Dialog) null); break; case HIDDEN_FRAME: parentFrame = new Frame(); dialog = new TestDialog(parentFrame); break; case NULL_FRAME: dialog = new TestDialog((Frame) null); break; } assertFalse(dialog == null, "error: null dialog"); dialog.setLocation(50, 50); if (setModal) { dialog.setModal(true); } else if (modalityType != null) { dialog.setModalityType(modalityType); } dialog.setVisible(true); }
public void doTest() throws Exception { try { dialog.activated.waitForFlagTriggered(); assertTrue( dialog.activated.flag(), "Dialog did not trigger " + "Window Activated event when it became visible"); dialog.closeGained.waitForFlagTriggered(); assertTrue( dialog.closeGained.flag(), "the 1st Dialog button " + "did not gain focus when it became visible"); assertTrue( dialog.closeButton.hasFocus(), "the 1st Dialog button " + "gained the focus but lost it afterwards"); dialog.checkUnblockedDialog(robot, "Modal Dialog shouldn't be blocked."); if ((modalityType == Dialog.ModalityType.APPLICATION_MODAL) || (modalityType == Dialog.ModalityType.DOCUMENT_MODAL) || (modalityType == Dialog.ModalityType.TOOLKIT_MODAL) || dialog.isModal()) { parent.checkBlockedDialog( robot, "Dialog is the parent of a visible " + modalityType + " Dialog."); } else { parent.checkUnblockedDialog( robot, "Dialog is the parent of a visible " + modalityType + " Dialog."); } robot.waitForIdle(delay); } finally { EventQueue.invokeAndWait(this::closeAll); } }
private void showParent() { parent = new TestDialog((Frame) null); parent.setTitle("Parent"); parent.setLocation(50, 50); parent.setVisible(true); }
private void closeAll() { if (parent != null) { parent.dispose(); } if (dialog != null) { dialog.dispose(); } }
private void showChild() { dialog = new TestDialog(parent); if (setModal) { dialog.setModal(true); } else if (modalityType != null) { dialog.setModalityType(modalityType); } dialog.setLocation(250, 50); dialog.setVisible(true); }
public void doTest() throws Exception { try { robot.waitForIdle(delay); for (DialogOwner owner : DialogOwner.values()) { EventQueue.invokeLater( () -> { createGUI(owner); }); robot.waitForIdle(delay); dialog.activated.waitForFlagTriggered(); assertTrue( dialog.activated.flag(), "Dialog did not trigger " + "Window Activated event when it became visible"); dialog.closeGained.waitForFlagTriggered(); assertTrue( dialog.closeGained.flag(), "The 1st button did not " + "gain focus when the dialog became visible"); dialog.checkUnblockedDialog(robot, ""); robot.waitForIdle(delay); } } finally { EventQueue.invokeAndWait(this::closeAll); } }
private void createGUI() { parent = new CustomFrame(); parent.setTitle("Parent"); parent.setLocation(50, 50); dialog = new CustomDialog(parent); dialog.setTitle("Dialog"); dialog.setModalityType((Dialog.ModalityType) null); dialog.setLocation(250, 50); frame = new TestFrame(); frame.setTitle("Frame"); frame.setLocation(50, 250); window = new TestWindow(frame); window.setLocation(250, 250); parent.setVisible(true); }
private void closeAll() { if (dialog != null) { dialog.dispose(); } if (parentDialog != null) { parentDialog.dispose(); } if (parentFrame != null) { parentFrame.dispose(); } }
private void closeAll() { if (parent != null) { parent.dispose(); } if (dialog != null) { dialog.dispose(); } if (frame != null) { frame.dispose(); } if (window != null) { window.dispose(); } }
public void doTest() throws Exception { robot.waitForIdle(delay); parent.clickOpenButton(robot); robot.waitForIdle(delay); dialog.activated.waitForFlagTriggered(); assertTrue( dialog.activated.flag(), "Dialog did not trigger " + "Window Activated event when it became visible"); dialog.closeGained.waitForFlagTriggered(); assertTrue( dialog.closeGained.flag(), "the 1st button did not gain focus " + "when the Dialog became visible"); assertTrue( dialog.closeButton.hasFocus(), "the 1st button in the Dialog " + "gained focus but lost it afterwards"); dialog.openGained.reset(); robot.type(KeyEvent.VK_TAB); dialog.openGained.waitForFlagTriggered(); assertTrue( dialog.openGained.flag(), "Tab navigation did not happen properly on Dialog. Open button " + "did not gain focus on tab press when parent frame is visible"); dialog.clickOpenButton(robot); robot.waitForIdle(delay); frame.activated.waitForFlagTriggered(); assertTrue( frame.activated.flag(), "Frame did not trigger activated when " + "made visible. Dialog and its parent frame are visible"); frame.checkUnblockedFrame(robot, "Frame is the parent of a visible Dialog."); window.checkUnblockedWindow(robot, "Frame and its child Dialog are visible."); robot.waitForIdle(delay); EventQueue.invokeAndWait(this::closeAll); }