From 0090a2349071dbc30a062d7ba9495c9a5da061c8 Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Wed, 3 Dec 2014 21:58:40 +0300 Subject: [PATCH] [vcs-log] better structure filter tooltip --- .../filter/StructureFilterPopupComponent.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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);