From d4ab3773701d47701b55801acd865b8d6dc7ab88 Mon Sep 17 00:00:00 2001 From: Konstantin Aleev Date: Tue, 12 Sep 2017 13:25:45 +0300 Subject: [PATCH] RunDashboard: support node links - Repaint expandable item component on mouse move --- .../dashboard/tree/RunDashboardTreeMouseListener.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/execution/dashboard/tree/RunDashboardTreeMouseListener.java b/platform/lang-impl/src/com/intellij/execution/dashboard/tree/RunDashboardTreeMouseListener.java index d285fdb6a311..1da49f8ce9e7 100644 --- a/platform/lang-impl/src/com/intellij/execution/dashboard/tree/RunDashboardTreeMouseListener.java +++ b/platform/lang-impl/src/com/intellij/execution/dashboard/tree/RunDashboardTreeMouseListener.java @@ -22,6 +22,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath; import java.awt.*; @@ -38,6 +39,14 @@ public class RunDashboardTreeMouseListener extends RunDashboardLinkMouseListener } protected void repaintComponent(MouseEvent e) { + final TreePath path = myTree.getPathForLocation(e.getX(), e.getY()); + if (path != null) { + final TreeNode treeNode = (TreeNode)path.getLastPathComponent(); + // Invoke nodeChanged() in order to repaint ExpandableItemsHandler's tooltip component. + ((DefaultTreeModel)myTree.getModel()).nodeChanged(treeNode); + } + + // Repaint all tree since nodes which cursor just leaved should be repaint too. myTree.repaint(); }