enable search by inspection short name (IDEA-194409)

This commit is contained in:
Anna Kozlova
2018-06-25 16:28:59 +03:00
parent 810a23812f
commit 7a88938774
@@ -48,13 +48,16 @@ public class GotoInspectionModel extends SimpleChooseByNameModel {
for (ScopeToolState state : rootProfile.getAllTools()) {
InspectionToolWrapper tool = LocalInspectionToolWrapper.findTool2RunInBatch(project, null, rootProfile, state.getTool());
if (tool != null) {
String name = tool.getDisplayName() + " " + StringUtil.join(tool.getGroupPath(), " ");
myToolNames.put(name, tool);
myToolNames.put(getSearchString(tool), tool);
}
}
myNames = ArrayUtil.toStringArray(myToolNames.keySet());
}
private static String getSearchString(InspectionToolWrapper tool) {
return tool.getDisplayName() + " " + StringUtil.join(tool.getGroupPath(), " ") + " " + tool.getShortName();
}
@Override
public ListCellRenderer getListCellRenderer() {
return myListCellRenderer;
@@ -77,8 +80,7 @@ public class GotoInspectionModel extends SimpleChooseByNameModel {
@Override
public String getElementName(final Object element) {
if (element instanceof InspectionElement) {
InspectionToolWrapper entry = ((InspectionElement)element).getToolWrapper();
return entry.getDisplayName() + " " + StringUtil.join(entry.getGroupPath(), " ");
return getSearchString(((InspectionElement)element).getToolWrapper());
}
return null;
}