1 22 23 package org.aspectj.debugger.gui; 24 25 import org.aspectj.debugger.base.*; 26 27 import java.awt.event.MouseListener ; 28 import java.awt.event.MouseEvent ; 29 import javax.swing.SwingUtilities ; 30 import javax.swing.tree.TreePath ; 31 import com.sun.jdi.*; 32 33 public class AJThreadGroupTreeMouseListener implements MouseListener { 34 35 private AJTree tree = null; 36 37 public AJThreadGroupTreeMouseListener(AJTree tree) { 38 this.tree = tree; 39 } 40 41 public void mouseClicked(MouseEvent e) { 42 int row = tree.getRowForLocation(e.getX(), e.getY()); 43 TreePath path = tree.getPathForLocation(e.getX(), e.getY()); 44 if (row == -1) { 45 return; 46 } 47 AJTreeNode node = (AJTreeNode) path.getLastPathComponent(); 48 if (SwingUtilities.isLeftMouseButton(e)) { 49 node.leftMouseButton(e); 50 } else if (SwingUtilities.isMiddleMouseButton(e)) { 51 node.middleMouseButton(e); 52 } else if (SwingUtilities.isRightMouseButton(e)) { 53 node.rightMouseButton(e); 54 } 55 } 56 57 public void mousePressed(MouseEvent e) { 58 } 60 61 public void mouseReleased(MouseEvent e) { 62 } 64 65 public void mouseEntered(MouseEvent e) { 66 } 68 69 public void mouseExited(MouseEvent e) { 70 } 72 } | Popular Tags |