IDEA-69532 (CVS: history view is empty; CompareWith... dialog shows no revisions)

This commit is contained in:
Bas Leijdekkers
2011-05-12 13:38:54 +02:00
parent e3f8e05534
commit 87b67d6624
2 changed files with 17 additions and 2 deletions
@@ -46,6 +46,22 @@ public class WaitForProgressToShow {
}
}
public static void runOrInvokeAndWaitAboveProgress(final Runnable command, @Nullable final ModalityState modalityState) {
final Application application = ApplicationManager.getApplication();
if (application.isDispatchThread()) {
command.run();
} else {
final ProgressIndicator pi = ProgressManager.getInstance().getProgressIndicator();
if (pi != null) {
execute(pi);
application.invokeAndWait(command, pi.getModalityState());
} else {
final ModalityState notNullModalityState = modalityState == null ? ModalityState.NON_MODAL : modalityState;
application.invokeAndWait(command, notNullModalityState);
}
}
}
public static void runOrInvokeLaterAboveProgress(final Runnable command, @Nullable final ModalityState modalityState, @NotNull final Project project) {
final Application application = ApplicationManager.getApplication();
if (application.isDispatchThread()) {
@@ -47,8 +47,7 @@ public class ModalityContextImpl implements ModalityContext {
action.run();
}
else {
ModalityState modalityState = getCurrentModalityState();
WaitForProgressToShow.runOrInvokeLaterAboveProgress(action, modalityState, project);
WaitForProgressToShow.runOrInvokeAndWaitAboveProgress(action, getCurrentModalityState());
}
}