From 77f3bea8a4cb8e959767def69564e442bae357cb Mon Sep 17 00:00:00 2001 From: "Vladislav.Soroka" Date: Thu, 26 Feb 2015 14:40:45 +0300 Subject: [PATCH] external system: run external system startup activity when the dumb mode ends --- .../service/ExternalSystemStartupActivity.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java index 1c9afb70f45e..949df203683c 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ExternalSystemStartupActivity.java @@ -26,9 +26,10 @@ import com.intellij.openapi.externalSystem.service.ui.ExternalToolWindowManager; import com.intellij.openapi.externalSystem.service.vcs.ExternalSystemVcsRegistrar; import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil; import com.intellij.openapi.externalSystem.util.ExternalSystemUtil; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.startup.StartupActivity; -import com.intellij.openapi.startup.StartupManager; +import com.intellij.util.DisposeAwareRunnable; import org.jetbrains.annotations.NotNull; /** @@ -75,11 +76,6 @@ public class ExternalSystemStartupActivity implements StartupActivity { } }; - if (project.isInitialized()) { - task.run(); - } - else { - StartupManager.getInstance(project).registerPostStartupActivity(task); - } + DumbService.getInstance(project).runWhenSmart(DisposeAwareRunnable.create(task, project)); } }