diff --git a/java/idea-ui/src/com/intellij/openapi/project/impl/IdeaProjectManagerImpl.java b/java/idea-ui/src/com/intellij/openapi/project/impl/IdeaProjectManagerImpl.java index a7e11074f5f1..57df3e44d5bc 100644 --- a/java/idea-ui/src/com/intellij/openapi/project/impl/IdeaProjectManagerImpl.java +++ b/java/idea-ui/src/com/intellij/openapi/project/impl/IdeaProjectManagerImpl.java @@ -20,6 +20,7 @@ import com.intellij.conversion.ConversionService; import com.intellij.conversion.impl.ConversionResultImpl; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.progress.ProcessCanceledException; +import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.startup.StartupManager; import com.intellij.openapi.vfs.ex.VirtualFileManagerEx; @@ -33,8 +34,8 @@ import java.io.IOException; * @author mike */ public class IdeaProjectManagerImpl extends ProjectManagerImpl { - public IdeaProjectManagerImpl(VirtualFileManagerEx virtualFileManagerEx) { - super(virtualFileManagerEx); + public IdeaProjectManagerImpl(VirtualFileManagerEx virtualFileManagerEx, ProgressManager progressManager) { + super(virtualFileManagerEx, progressManager); } @NotNull diff --git a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java index 3fe3ab53b2f3..f8ca8a5540ef 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java @@ -101,6 +101,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt private final AtomicInteger myReloadBlockCount = new AtomicInteger(0); private final Map myProjects = new WeakHashMap(); private static final int MAX_LEAKY_PROJECTS = 42; + private final ProgressManager myProgressManager; private static ProjectManagerListener[] getListeners(Project project) { List array = project.getUserData(LISTENERS_IN_PROJECT_KEY); @@ -108,7 +109,8 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt return ContainerUtil.toArray(array, new ProjectManagerListener[array.size()]); } - public ProjectManagerImpl(VirtualFileManagerEx virtualFileManagerEx) { + public ProjectManagerImpl(VirtualFileManagerEx virtualFileManagerEx, ProgressManager progressManager) { + myProgressManager = progressManager; Application app = ApplicationManager.getApplication(); MessageBus messageBus = app.getMessageBus(); MessageBusConnection connection = messageBus.connect(app); @@ -382,7 +384,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt final StartupManagerImpl startupManager = (StartupManagerImpl)StartupManager.getInstance(project); - boolean ok = ProgressManager.getInstance().runProcessWithProgressSynchronously(new Runnable() { + boolean ok = myProgressManager.runProcessWithProgressSynchronously(new Runnable() { public void run() { startupManager.runStartupActivities(); } @@ -461,9 +463,9 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt } final Project[] project = new Project[1]; - boolean ok = ProgressManager.getInstance().runProcessWithProgressSynchronously(new Runnable() { + boolean ok = myProgressManager.runProcessWithProgressSynchronously(new Runnable() { public void run() { - final ProgressIndicator indicator = ProgressManager.getInstance().getProgressIndicator(); + final ProgressIndicator indicator = myProgressManager.getProgressIndicator(); try { if (indicator != null) { indicator.setText(ProjectBundle.message("loading.components.for", filePath));