diff --git a/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywherePsiRenderer.java b/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywherePsiRenderer.java index fd2043c0cc35..e864c7d37a06 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywherePsiRenderer.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywherePsiRenderer.java @@ -4,6 +4,7 @@ package com.intellij.ide.actions; import com.intellij.ide.util.PlatformModuleRendererFactory; import com.intellij.ide.util.PsiElementListCellRenderer; import com.intellij.ide.util.gotoByName.GotoFileCellRenderer; +import com.intellij.navigation.NavigationItem; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Iconable; import com.intellij.openapi.util.SystemInfo; @@ -58,6 +59,14 @@ public class SearchEverywherePsiRenderer extends PsiElementListCellRenderer presentation.getPresentableText()) + .orElse(null); + if (name != null) return name; + } + String name = element instanceof PsiNamedElement ? ((PsiNamedElement)element).getName() : null; return StringUtil.notNullize(name, ""); } diff --git a/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/AbstractGotoSEContributor.java b/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/AbstractGotoSEContributor.java index 16f118192c9b..99185da74e02 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/AbstractGotoSEContributor.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/AbstractGotoSEContributor.java @@ -454,8 +454,7 @@ public abstract class AbstractGotoSEContributor implements WeightedSearchEverywh @NotNull @Override public ListCellRenderer getElementsRenderer() { - //noinspection unchecked - return new SERenderer(); + return new SearchEverywherePsiRenderer(); } @Override @@ -511,18 +510,6 @@ public abstract class AbstractGotoSEContributor implements WeightedSearchEverywh return (modifiers & InputEvent.SHIFT_MASK) == 0; } - protected static class SERenderer extends SearchEverywherePsiRenderer { - @Override - public String getElementText(PsiElement element) { - if (element instanceof NavigationItem) { - return Optional.ofNullable(((NavigationItem)element).getPresentation()) - .map(presentation -> presentation.getPresentableText()) - .orElseGet(() -> super.getElementText(element)); - } - return super.getElementText(element); - } - } - abstract static class ScopeChooserAction extends ActionGroup implements CustomComponentAction, DumbAware, SearchEverywhereToggleAction { diff --git a/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/FileSearchEverywhereContributor.java b/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/FileSearchEverywhereContributor.java index d9e0f1715d51..120f743615ac 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/FileSearchEverywhereContributor.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/searcheverywhere/FileSearchEverywhereContributor.java @@ -2,6 +2,7 @@ package com.intellij.ide.actions.searcheverywhere; import com.intellij.ide.IdeBundle; +import com.intellij.ide.actions.SearchEverywherePsiRenderer; import com.intellij.ide.util.gotoByName.FileTypeRef; import com.intellij.ide.util.gotoByName.FilteringGotoByModel; import com.intellij.ide.util.gotoByName.GotoFileConfiguration; @@ -85,7 +86,7 @@ public class FileSearchEverywhereContributor extends AbstractGotoSEContributor { @NotNull @Override public ListCellRenderer getElementsRenderer() { - return new SERenderer() { + return new SearchEverywherePsiRenderer() { @NotNull @Override protected ItemMatchers getItemMatchers(@NotNull JList list, @NotNull Object value) {