diff --git a/platform/platform-impl/src/com/intellij/ide/ui/search/SearchUtil.java b/platform/platform-impl/src/com/intellij/ide/ui/search/SearchUtil.java index 446180c48170..71a9826f0f15 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/search/SearchUtil.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/search/SearchUtil.java @@ -181,21 +181,25 @@ public class SearchUtil { final GlassPanel glassPanel) { return new Runnable() { public void run() { - if (!SearchUtil.traverseComponentsTree(configurable, glassPanel, component, option, true)) { - SearchUtil.traverseComponentsTree(configurable, glassPanel, component, option, false); + if (!traverseComponentsTree(configurable, glassPanel, component, option, true)) { + traverseComponentsTree(configurable, glassPanel, component, option, false); } } }; } - public static int getSelection(String tabIdx, final JTabbedPane tabbedPane) { + private static int getSelection(String tabIdx, final JTabbedPane tabbedPane) { SearchableOptionsRegistrar searchableOptionsRegistrar = SearchableOptionsRegistrar.getInstance(); for (int i = 0; i < tabbedPane.getTabCount(); i++) { final Set pathWords = searchableOptionsRegistrar.getProcessedWords(tabIdx); final String title = tabbedPane.getTitleAt(i); - final Set titleWords = searchableOptionsRegistrar.getProcessedWords(title); - pathWords.removeAll(titleWords); - if (pathWords.isEmpty()) return i; + if (!pathWords.isEmpty()) { + final Set titleWords = searchableOptionsRegistrar.getProcessedWords(title); + pathWords.removeAll(titleWords); + if (pathWords.isEmpty()) return i; + } else if (tabIdx.equalsIgnoreCase(title)) { //e.g. only stop words + return i; + } } return -1; } @@ -252,7 +256,7 @@ public class SearchUtil { } else if (rootComponent instanceof JTabbedPane) { final JTabbedPane tabbedPane = (JTabbedPane)rootComponent; - final String path = SearchableOptionsRegistrarImpl.getInstance().getInnerPath(configurable, option); + final String path = SearchableOptionsRegistrar.getInstance().getInnerPath(configurable, option); if (path != null) { final int index = getSelection(path, tabbedPane); if (index > -1 && index < tabbedPane.getTabCount()) { @@ -318,7 +322,7 @@ public class SearchUtil { final boolean forceSelect) { return new Runnable() { public void run() { - SearchUtil.traverseComponentsTree(configurable, glassPanel, component, option, forceSelect); + traverseComponentsTree(configurable, glassPanel, component, option, forceSelect); } }; } @@ -365,7 +369,7 @@ public class SearchUtil { String cur = ""; final String s = textToMarkup.toLowerCase(); for (String part : filter.split(" ")) { - if (s.indexOf(part) != -1) { + if (s.contains(part)) { cur += "\"" + part + "\" "; } else {