From 69291499bdda128d601e0ffd2ba5bc5e6e968176 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Wed, 24 Apr 2013 22:07:04 +0400 Subject: [PATCH] IDEA-106145 Maven Artifact Search dialog: clicks on "plus"/"joint" tree element are processed as Add +review CR-IC --- .../maven/indices/MavenArtifactSearchPanel.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java index 53fb0662242a..e1d78d10e3cf 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java @@ -123,11 +123,14 @@ public class MavenArtifactSearchPanel extends JPanel { new DoubleClickListener() { @Override - protected boolean onDoubleClick(MouseEvent event) { - Object sel = myResultList.getLastSelectedPathComponent(); - if (sel != null && myResultList.getModel().isLeaf(sel)) { - myListener.itemSelected(); - return true; + protected boolean onDoubleClick(MouseEvent e) { + final TreePath path = myResultList.getPathForLocation(e.getX(), e.getY()); + if (path != null && myResultList.isPathSelected(path)) { + Object sel = path.getLastPathComponent(); + if (sel != null && myResultList.getModel().isLeaf(sel)) { + myListener.itemSelected(); + return true; + } } return false; }