1 22 23 package org.aspectj.debugger.gui; 24 25 import org.aspectj.debugger.base.*; 26 27 import java.util.*; 28 29 import javax.swing.tree.ExpandVetoException ; 30 import javax.swing.tree.TreePath ; 31 import javax.swing.event.TreeWillExpandListener ; 32 import javax.swing.event.TreeExpansionEvent ; 33 34 import com.sun.jdi.*; 35 36 public class AJTreeWillExpandListener 37 implements TreeWillExpandListener { 38 39 private AJTree tree = null; 40 41 public AJTreeWillExpandListener(AJTree tree) { 42 this.tree = tree; 43 } 44 45 boolean d = false; 46 public void treeWillExpand(TreeExpansionEvent event) 47 throws ExpandVetoException { 48 AJTreeNode node = (AJTreeNode) event.getPath().getLastPathComponent(); 49 boolean ok = node.isOKToExpand(); 50 if (d) System.out.println("node=" + node + " ok=" + ok + " to expand"); 51 if (!ok) { 52 throw new ExpandVetoException (event); 53 } 54 } 55 56 public void treeWillCollapse(TreeExpansionEvent event) 57 throws ExpandVetoException { 58 AJTreeNode node = (AJTreeNode) event.getPath().getLastPathComponent(); 59 boolean ok = node.isOKToCollapse(); 60 if (d) System.out.println("node=" + node + " ok=" + ok + " to collapse"); 61 if (!ok) { 62 throw new ExpandVetoException (event); 63 } 64 } 65 } 66 | Popular Tags |