From a9f4b07fb23674e25a43c4332478624f896ccada Mon Sep 17 00:00:00 2001 From: irengrig Date: Thu, 19 Aug 2010 14:53:54 +0400 Subject: [PATCH] IDEA-57639 Stuck on Open Project, Cancel Button does not work (ask for cancel during project load) reviewed by yole --- .../openapi/components/impl/ComponentManagerImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) 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); }