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 854fc1e46720..dd4cfb05c9ee 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 @@ -28,6 +28,8 @@ import com.intellij.ui.JBColor; import com.intellij.ui.SimpleColoredComponent; import com.intellij.ui.SimpleTextAttributes; import com.intellij.ui.TabbedPaneWrapper; +import com.intellij.ui.tabs.JBTabs; +import com.intellij.ui.tabs.TabInfo; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -141,6 +143,20 @@ public class SearchUtil { } } } + else if (component instanceof JBTabs) { + final JBTabs tabbedPane = (JBTabs)component; + final int tabCount = tabbedPane.getTabCount(); + for (int i = 0; i < tabCount; i++) { + TabInfo tabInfo = tabbedPane.getTabAt(i); + String tabTitle = tabInfo.getText(); + final String title = path != null ? path + '.' + tabTitle : tabTitle; + processUILabel(title, configurableOptions, title); + final JComponent tabComponent = tabInfo.getComponent(); + if (tabComponent != null) { + processComponent(tabComponent, configurableOptions, title); + } + } + } else { final Component[] components = component.getComponents(); if (components != null) {