From 4cdc9b9147d830f1f3ad3c8407c211360dd800f4 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Mon, 4 Nov 2013 17:16:07 +0400 Subject: [PATCH] [log] Display tooltip above the root column indicator --- .../vcs/log/ui/frame/VcsLogGraphTable.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/VcsLogGraphTable.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/VcsLogGraphTable.java index 477a58128cf0..c1bc44f5b139 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/VcsLogGraphTable.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/VcsLogGraphTable.java @@ -85,6 +85,22 @@ public class VcsLogGraphTable extends JBTable implements TypeSafeDataProvider, C PopupHandler.installPopupHandler(this, VcsLogUI.POPUP_ACTION_GROUP, VcsLogUI.VCS_LOG_TABLE_PLACE); } + @Override + public String getToolTipText(@NotNull MouseEvent event) { + int row = rowAtPoint(event.getPoint()); + int column = columnAtPoint(event.getPoint()); + if (column < 0 || row < 0) { + return null; + } + if (column == AbstractVcsLogTableModel.ROOT_COLUMN) { + Object at = getValueAt(row, column); + if (at instanceof VirtualFile) { + return ((VirtualFile)at).getPresentableUrl(); + } + } + return null; + } + public void setPreferredColumnWidths() { TableColumn rootColumn = getColumnModel().getColumn(AbstractVcsLogTableModel.ROOT_COLUMN); int rootWidth = myUI.getColorManager().isMultipleRoots() ? ROOT_INDICATOR_WIDTH : 0;