From 02759578c19f006705dcba577fa5f3a600bfb18d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 20 Sep 2012 22:07:00 +0400 Subject: [PATCH] rollback readAction --- .../ide/util/treeView/AbstractTreeBuilder.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeBuilder.java b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeBuilder.java index 9d65fe6f8849..3c8b22af5096 100644 --- a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeBuilder.java +++ b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeBuilder.java @@ -447,7 +447,19 @@ public class AbstractTreeBuilder implements Disposable { protected void runBackgroundLoading(@NotNull final Runnable runnable) { if (isDisposed()) return; - runnable.run(); + + final Application app = ApplicationManager.getApplication(); + if (app != null) { + app.runReadAction(new Runnable() { + @Override + public void run() { + runnable.run(); + } + }); + } + else { + runnable.run(); + } } protected void updateAfterLoadedInBackground(@NotNull Runnable runnable) {