From de3f47abc1141f4e8cc82bd89e36a28b5485015f Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 5 Oct 2009 20:26:15 +0400 Subject: [PATCH] forward --- .../openapi/components/impl/ComponentManagerImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/components/impl/ComponentManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/components/impl/ComponentManagerImpl.java index c2e6a3f324a2..d266f32cd5fa 100644 --- a/platform/platform-impl/src/com/intellij/openapi/components/impl/ComponentManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/components/impl/ComponentManagerImpl.java @@ -59,6 +59,7 @@ public abstract class ComponentManagerImpl extends UserDataHolderBase implements private IComponentStore myComponentStore; private Boolean myHeadless; private ComponentsRegistry myComponentsRegistry = new ComponentsRegistry(); + private boolean myHaveProgressManager = false; protected ComponentManagerImpl(ComponentManager parentComponentManager) { myParentComponentManager = parentComponentManager; @@ -199,7 +200,7 @@ public abstract class ComponentManagerImpl extends UserDataHolderBase implements } private void initComponent(Object component) { - if (!(component instanceof ProgressManager)) { + if (myHaveProgressManager) { final ProgressManager progressManager = ProgressManager.getInstance(); final ProgressIndicator indicator = progressManager != null ? progressManager.getProgressIndicator() : null; @@ -211,6 +212,9 @@ public abstract class ComponentManagerImpl extends UserDataHolderBase implements indicator.setFraction(myComponentsRegistry.getPercentageOfComponentsLoaded()); } } + if (component instanceof ProgressManager) { + myHaveProgressManager = true; + } try { getStateStore().initComponent(component);