Move swing dialog logic from write action

This commit is contained in:
Alexander Lobas
2017-04-07 13:09:46 +03:00
parent f455d69096
commit 73329cf874
@@ -15,6 +15,7 @@
*/
package com.intellij.openapi.application.ex;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.progress.ProgressIndicator;
@@ -76,6 +77,16 @@ public class ApplicationUtil {
}
}
public static void showDialogAfterWriteAction(@NotNull Runnable runnable) {
Application application = ApplicationManager.getApplication();
if (application.isWriteAccessAllowed()) {
application.invokeLater(runnable);
}
else {
runnable.run();
}
}
public static class CannotRunReadActionException extends ProcessCanceledException {
}
}