Java 类com.intellij.openapi.application.impl.ModalityStateEx 实例源码

项目:intellij-ce-playground    文件:ActivityMonitorTest.java   
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);
}
项目:tools-idea    文件:ActivityMonitorTest.java   
@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);
}
项目:tools-idea    文件:ActivityMonitorTest.java   
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);
}
项目:intellij-ce-playground    文件:AbstractProgressIndicatorBase.java   
@Override
public void setModalityProgress(ProgressIndicator modalityProgress) {
  LOG.assertTrue(!isRunning());
  myModalityProgress = modalityProgress;
  ModalityState currentModality = ApplicationManager.getApplication().getCurrentModalityState();
  myModalityState = myModalityProgress != null ? ((ModalityStateEx)currentModality).appendProgress(myModalityProgress) : currentModality;
}
项目:tools-idea    文件:ActivityMonitorTest.java   
public void testModalityStateAny() {
  assertReady(null);

  myMonitor.addActivity(new UiActivity("non_modal_1"), ModalityState.any());
  assertBusy(null);

  myCurrentState = new ModalityStateEx(new Object[] {"dialog"});
  assertBusy(null);
}
项目:tools-idea    文件:AbstractProgressIndicatorBase.java   
@Override
public void setModalityProgress(ProgressIndicator modalityProgress) {
  LOG.assertTrue(!isRunning());
  myModalityProgress = modalityProgress;
  ModalityState currentModality = ApplicationManager.getApplication().getCurrentModalityState();
  myModalityState = myModalityProgress != null ? ((ModalityStateEx)currentModality).appendProgress(myModalityProgress) : currentModality;
}
项目:consulo    文件:AbstractProgressIndicatorBase.java   
@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);
  }
}
项目:consulo    文件:ProgressWindow.java   
final void enterModality() {
  if (myModalityProgress == this && !myModalityEntered) {
    LaterInvocator.enterModal(this, (ModalityStateEx)getModalityState());
    myModalityEntered = true;
  }
}