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 0e880e77a4ae..0875b2ccf9f8 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 @@ -117,6 +117,9 @@ public abstract class ComponentManagerImpl extends UserDataHolderBase implements final Class[] componentInterfaces = myComponentsRegistry.getComponentInterfaces(); for (Class componentInterface : componentInterfaces) { + if (myHaveProgressManager) { + ProgressManager.checkCanceled(); + } try { createComponent(componentInterface); } @@ -304,6 +307,9 @@ public abstract class ComponentManagerImpl extends UserDataHolderBase implements Class[] componentClasses = myComponentsRegistry.getComponentInterfaces(); ArrayList components = new ArrayList(componentClasses.length); for (Class interfaceClass : componentClasses) { + if (myHaveProgressManager) { + ProgressManager.checkCanceled(); + } Object component = getComponent(interfaceClass); if (component != null) components.add(component); }