diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/StructureFilterPopupComponent.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/StructureFilterPopupComponent.java index c6c1576e3391..89fb6c2666ea 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/StructureFilterPopupComponent.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/StructureFilterPopupComponent.java @@ -70,11 +70,27 @@ class StructureFilterPopupComponent extends FilterPopupComponentemptySet() : structureFilter.getFiles()); } @NotNull - private static String getToolTip(@NotNull Collection files) { + private String getToolTip(@NotNull Collection roots, @NotNull Collection files) { + String tooltip = ""; + if (roots.isEmpty()) { + tooltip += "No Roots Selected"; + } if (roots.size() != getAllRoots().size()) { + tooltip += "Roots:\n" + getTooltipTextForFiles(roots); + } + if (!files.isEmpty()) { + if (!tooltip.isEmpty()) tooltip += "\n"; + tooltip += "Paths:\n" + getTooltipTextForFiles(files); + } + return tooltip; + } + + private static String getTooltipTextForFiles(Collection files) { List filesToDisplay = new ArrayList(files); if (files.size() > 10) { filesToDisplay = filesToDisplay.subList(0, 10);