IDEA-193841 New "Search classes" does not show outer class for inner classes

This commit is contained in:
Mikhail Sokolov
2018-06-13 16:03:03 +03:00
parent ec46c2ff3c
commit 175f6419d4
@@ -27,6 +27,7 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.awt.event.InputEvent;
import java.util.Optional;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -158,7 +159,17 @@ public abstract class AbstractGotoSEContributor<F> implements SearchEverywhereCo
@Override
public ListCellRenderer getElementsRenderer(JList<?> list) {
return new SearchEverywherePsiRenderer(list);
return new SearchEverywherePsiRenderer(list) {
@Override
public String getElementText(PsiElement element) {
if (element instanceof NavigationItem) {
return Optional.ofNullable(((NavigationItem)element).getPresentation())
.map(presentation -> presentation.getPresentableText())
.orElse(super.getElementText(element));
}
return super.getElementText(element);
}
};
}
protected boolean isDumbModeSupported() {