From 3ae90e31bb680469e1ff51e4a41b4a3989327f07 Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Mon, 7 Nov 2016 17:01:59 +0300 Subject: [PATCH] [vcs-log] check for rendering component being SimpleColoredComponent instead of direct call to GraphCommitCellRenderer method EA-91206 --- .../log/ui/frame/GraphTableController.java | 3 +- .../ui/render/GraphCommitCellRenderer.java | 15 -------- ...mpleColoredComponentLinkMouseListener.java | 38 +++++++++++++++++++ 3 files changed, 40 insertions(+), 16 deletions(-) create mode 100644 platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/SimpleColoredComponentLinkMouseListener.java diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/GraphTableController.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/GraphTableController.java index e3abf6b6e2d5..0ec4beaafee1 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/GraphTableController.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/frame/GraphTableController.java @@ -36,6 +36,7 @@ import com.intellij.vcs.log.paint.GraphCellPainter; import com.intellij.vcs.log.paint.PositionUtil; import com.intellij.vcs.log.ui.VcsLogUiImpl; import com.intellij.vcs.log.ui.render.GraphCommitCellRenderer; +import com.intellij.vcs.log.ui.render.SimpleColoredComponentLinkMouseListener; import com.intellij.vcs.log.ui.tables.GraphTableModel; import com.intellij.vcs.log.util.VcsUserUtil; import org.jetbrains.annotations.NotNull; @@ -230,7 +231,7 @@ public class GraphTableController { } private class MyMouseAdapter extends MouseAdapter { - @NotNull private final TableLinkMouseListener myLinkListener = myCommitRenderer.createLinkListener(); + @NotNull private final TableLinkMouseListener myLinkListener = new SimpleColoredComponentLinkMouseListener(); @Override public void mouseClicked(MouseEvent e) { diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java index e70fed0d498a..cfc7a8d86a29 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java @@ -22,7 +22,6 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.awt.*; -import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.util.Collection; @@ -107,10 +106,6 @@ public class GraphCommitCellRenderer extends TypeSafeTableCellRenderer