summaryrefslogtreecommitdiff
path: root/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java')
-rw-r--r--platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java17
1 files changed, 9 insertions, 8 deletions
diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java
index a393d937dcfb..27bb8eb5f245 100644
--- a/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java
+++ b/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java
@@ -56,7 +56,10 @@ public class ProgressManagerImpl extends ProgressManager implements Disposable{
private final ScheduledFuture<?> myCheckCancelledFuture;
public ProgressManagerImpl(Application application) {
- if (/*!application.isUnitTestMode() && */!DISABLED) {
+ if (DISABLED) {
+ myCheckCancelledFuture = null;
+ }
+ else {
myCheckCancelledFuture = JobScheduler.getScheduler().scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
@@ -65,9 +68,6 @@ public class ProgressManagerImpl extends ProgressManager implements Disposable{
}
}, 0, 10, TimeUnit.MILLISECONDS);
}
- else {
- myCheckCancelledFuture = null;
- }
}
@Override
@@ -105,8 +105,8 @@ public class ProgressManagerImpl extends ProgressManager implements Disposable{
private static class NonCancelableIndicator extends EmptyProgressIndicator implements NonCancelableSection {
private final ProgressIndicator myOld;
- private NonCancelableIndicator(ProgressIndicator old) {
- myOld = old;
+ private NonCancelableIndicator() {
+ myOld = myThreadIndicator.get();
}
@Override
@@ -124,16 +124,17 @@ public class ProgressManagerImpl extends ProgressManager implements Disposable{
}
}
+ @NotNull
@Override
public final NonCancelableSection startNonCancelableSection() {
- NonCancelableIndicator nonCancelor = new NonCancelableIndicator(myThreadIndicator.get());
+ NonCancelableIndicator nonCancelor = new NonCancelableIndicator();
myThreadIndicator.set(nonCancelor);
return nonCancelor;
}
@Override
public void executeNonCancelableSection(@NotNull Runnable runnable) {
- executeProcessUnderProgress(runnable, new NonCancelableIndicator(getProgressIndicator()));
+ executeProcessUnderProgress(runnable, new NonCancelableIndicator());
}
@Override