Skip to content

Commit 56cc9bb

Browse files
committed
Fix click event issue with Azure Explorer
1 parent 9397c46 commit 56cc9bb

File tree

1 file changed

+10
-7
lines changed
  • PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/component

1 file changed

+10
-7
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/component/TreeUtils.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -126,14 +126,17 @@ public void mouseMoved(MouseEvent e) {
126126
final MouseAdapter popupHandler = new MouseAdapter() {
127127
@Override
128128
public void mouseClicked(MouseEvent e) {
129-
final Object n = tree.getLastSelectedPathComponent();
130-
if (n instanceof Tree.TreeNode) {
131-
final Tree.TreeNode<?> node = (Tree.TreeNode<?>) n;
132-
clickNode(e, node);
133-
} else if (n instanceof Tree.LoadMoreNode && SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 2) {
134-
((Tree.LoadMoreNode) n).load();
129+
final TreePath pathForLocation = tree.getPathForLocation(e.getX(), e.getY());
130+
if (pathForLocation != null) {
131+
final Object n = pathForLocation.getLastPathComponent();
132+
if (n instanceof Tree.TreeNode) {
133+
final Tree.TreeNode<?> node = (Tree.TreeNode<?>) n;
134+
clickNode(e, node);
135+
} else if (n instanceof Tree.LoadMoreNode && SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 2) {
136+
((Tree.LoadMoreNode) n).load();
137+
}
138+
super.mouseClicked(e);
135139
}
136-
super.mouseClicked(e);
137140
}
138141

139142
@AzureOperation(name = "user/$resource.click_node.resource", params = {"node.inner.getValue()"}, source = "node.inner.getValue()")

0 commit comments

Comments
 (0)