From bf3112c6c87d741bb56a165d181addbc46d401a7 Mon Sep 17 00:00:00 2001 From: Sergey Ignatov Date: Fri, 19 Sep 2014 17:27:01 +0400 Subject: [PATCH] ctrl+shift+a: process OptionsTopHitProvider as well --- .../intellij/ide/util/gotoByName/GotoActionItemProvider.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java index 003e2b44f3a4..59361336c73c 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java @@ -18,6 +18,7 @@ package com.intellij.ide.util.gotoByName; import com.intellij.ide.DataManager; import com.intellij.ide.SearchTopHitProvider; import com.intellij.ide.actions.ApplyIntentionAction; +import com.intellij.ide.ui.OptionsTopHitProvider; import com.intellij.ide.ui.search.ActionFromOptionDescriptorProvider; import com.intellij.ide.ui.search.OptionDescription; import com.intellij.ide.ui.search.SearchableOptionsRegistrar; @@ -85,6 +86,10 @@ public class GotoActionItemProvider implements ChooseByNameItemProvider { private static boolean processTopHits(String pattern, Processor consumer, DataContext dataContext) { final CollectConsumer collector = new CollectConsumer(); for (SearchTopHitProvider provider : SearchTopHitProvider.EP_NAME.getExtensions()) { + if (provider instanceof OptionsTopHitProvider) { + String prefix = "#" + ((OptionsTopHitProvider)provider).getId() + " "; + provider.consumeTopHits(prefix + pattern, collector, CommonDataKeys.PROJECT.getData(dataContext)); + } provider.consumeTopHits(pattern, collector, CommonDataKeys.PROJECT.getData(dataContext)); } final Collection result = collector.getResult();