diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java index bbe1eebd7a18..f8bc8baca224 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java @@ -78,7 +78,8 @@ public abstract class ContributorsBasedGotoByModel implements ChooseByNameModel long start = System.currentTimeMillis(); List liveContribs = filterDumb(myContributors); - JobLauncher.getInstance().invokeConcurrentlyUnderProgress(liveContribs, ProgressManager.getInstance().getProgressIndicator(), false, + ProgressIndicator indicator = ProgressManager.getInstance().getProgressIndicator(); + JobLauncher.getInstance().invokeConcurrentlyUnderProgress(liveContribs, indicator, false, new Processor() { @Override public boolean process(ChooseByNameContributor contributor) { @@ -99,6 +100,7 @@ public abstract class ContributorsBasedGotoByModel implements ChooseByNameModel return true; } }); + indicator.checkCanceled(); long finish = System.currentTimeMillis(); if (LOG.isDebugEnabled()) { LOG.debug("getNames(): "+(finish-start)+"ms; (got "+names.size()+" elements)");