1 2 25 26 package org.aspectj.ajde.ui.swing; 27 28 import java.util.*; 29 import java.awt.Component ; 30 import java.awt.Color ; 31 import java.awt.Font ; 32 import java.awt.font.*; 33 import java.awt.event.*; 34 import javax.swing.*; 35 import javax.swing.tree.*; 36 import javax.swing.event.*; 37 import org.aspectj.ajde.Ajde; 38 import org.aspectj.asm.*; 39 import org.aspectj.asm.associations.*; 40 import org.aspectj.asm.views.*; 41 import org.aspectj.ajde.ui.*; 42 43 46 class StructureViewTreeListener implements TreeSelectionListener, MouseListener { 47 private StructureTree tree; 48 private SwingTreeViewNode lastSelectedNode = null; 49 50 public StructureViewTreeListener(StructureTree tree) { 51 this.tree = tree; 52 } 53 54 public void valueChanged(TreeSelectionEvent e) { } 55 56 public void mouseEntered(MouseEvent e) { } 57 58 public void mouseExited(MouseEvent e) { } 59 60 public void mousePressed(MouseEvent e) { } 61 62 public void mouseReleased(MouseEvent e) { } 63 64 public void mouseClicked(MouseEvent e) { 65 navigate(e); 66 } 67 68 public void navigate(MouseEvent e) { 69 SwingTreeViewNode treeNode = (SwingTreeViewNode)tree.getLastSelectedPathComponent(); 70 if (treeNode == null || lastSelectedNode == treeNode) return; 71 lastSelectedNode = treeNode; 72 73 Ajde.getDefault().getStructureViewManager().fireNavigationAction( 75 treeNode.getStructureNode() 76 ); 77 } 79 } 80 81 82 | Popular Tags |