public void testModalityState() { assertReady(null); myMonitor.addActivity(new UiActivity("non_modal_1"), ModalityState.NON_MODAL); assertBusy(null); LaterInvocator.enterModal("dialog"); try { assertReady(null); myMonitor.addActivity(new UiActivity("non_modal2"), ModalityState.NON_MODAL); assertReady(null); myMonitor.addActivity(new UiActivity("modal_1"), new ModalityStateEx(new Object[] {"dialog"})); assertBusy(null); myMonitor.addActivity(new UiActivity("modal_2"), new ModalityStateEx(new Object[] {"dialog", "popup"})); assertBusy(null); } finally { LaterInvocator.leaveModal("dialog"); } assertBusy(null); }
@Override protected void setUp() throws Exception { super.setUp(); myCurrentState = ModalityState.NON_MODAL; final ModalityStateEx any = new ModalityStateEx(); Extensions.registerAreaClass("IDEA_PROJECT", null); ApplicationManager.setApplication(new MockApplication(getTestRootDisposable()) { @NotNull @Override public ModalityState getCurrentModalityState() { return myCurrentState; } @Override public ModalityState getAnyModalityState() { return any; } }, getTestRootDisposable()); myMonitor = new UiActivityMonitorImpl(); myMonitor.setActive(true); disposeOnTearDown(myMonitor); }
public void testModalityState() { assertReady(null); myMonitor.addActivity(new UiActivity("non_modal_1"), ModalityState.NON_MODAL); assertBusy(null); myCurrentState = new ModalityStateEx(new Object[] {"dialog"}); assertReady(null); myMonitor.addActivity(new UiActivity("non_modal2"), ModalityState.NON_MODAL); assertReady(null); myMonitor.addActivity(new UiActivity("modal_1"), new ModalityStateEx(new Object[] {"dialog"})); assertBusy(null); myMonitor.addActivity(new UiActivity("modal_2"), new ModalityStateEx(new Object[] {"dialog", "popup"})); assertBusy(null); myCurrentState = ModalityState.NON_MODAL; assertBusy(null); }
@Override public void setModalityProgress(ProgressIndicator modalityProgress) { LOG.assertTrue(!isRunning()); myModalityProgress = modalityProgress; ModalityState currentModality = ApplicationManager.getApplication().getCurrentModalityState(); myModalityState = myModalityProgress != null ? ((ModalityStateEx)currentModality).appendProgress(myModalityProgress) : currentModality; }
public void testModalityStateAny() { assertReady(null); myMonitor.addActivity(new UiActivity("non_modal_1"), ModalityState.any()); assertBusy(null); myCurrentState = new ModalityStateEx(new Object[] {"dialog"}); assertBusy(null); }
@Override public void setModalityProgress(ProgressIndicator modalityProgress) { LOG.assertTrue(!isRunning()); myModalityProgress = modalityProgress; ModalityState currentModality = ApplicationManager.getApplication().getCurrentModalityState(); myModalityState = myModalityProgress != null ? ((ModalityStateEx)currentModality).appendProgress(myModalityProgress) : currentModality; if (modalityProgress != null) { ((TransactionGuardImpl)TransactionGuard.getInstance()).enteredModality(myModalityState); } }
final void enterModality() { if (myModalityProgress == this && !myModalityEntered) { LaterInvocator.enterModal(this, (ModalityStateEx)getModalityState()); myModalityEntered = true; } }