JAL-3032 adds Java 8 functionality (2/2)
[jalview.git] / src2 / fr / orsay / lri / varna / applications / newGUI / VARNAGUITree.java
1 package fr.orsay.lri.varna.applications.newGUI;
2
3 import java.awt.Graphics;
4 import java.awt.Rectangle;
5 import java.awt.dnd.DragGestureEvent;
6 import java.awt.dnd.DragGestureListener;
7 import java.awt.dnd.DragGestureRecognizer;
8 import java.awt.dnd.DragSource;
9 import java.awt.dnd.MouseDragGestureRecognizer;
10 import java.awt.event.MouseEvent;
11 import java.awt.event.MouseListener;
12
13 import javax.swing.JComponent;
14 import javax.swing.JTree;
15 import javax.swing.plaf.basic.BasicTreeUI;
16 import javax.swing.tree.AbstractLayoutCache;
17 import javax.swing.tree.DefaultMutableTreeNode;
18 import javax.swing.tree.TreePath;
19
20 public class VARNAGUITree extends JTree implements MouseListener {
21         private Watcher _w;
22         
23         
24         public VARNAGUITree(VARNAGUITreeModel m)
25         {
26                 super(m);
27                 _w = new Watcher(m ); 
28                 _w.start();
29         }
30         
31         public DefaultMutableTreeNode getSelectedNode()
32         {
33                 TreePath t = getSelectionPath();
34                 if (t!= null)
35                 {
36                         return (DefaultMutableTreeNode) t.getLastPathComponent();
37                 }
38                 return null;
39         }
40
41         public void mouseClicked(MouseEvent e) {
42                 int x = e.getX();
43                 int y = e.getY();
44                 TreePath tp = this.getPathForLocation(x, y);
45                 if (tp!=null)
46                 {
47                         DefaultMutableTreeNode n = (DefaultMutableTreeNode) tp.getLastPathComponent();
48                         
49                 }
50         }
51
52         public void mousePressed(MouseEvent e) {
53                 // TODO Auto-generated method stub
54                 
55         }
56
57         public void mouseReleased(MouseEvent e) {
58                 // TODO Auto-generated method stub
59                 
60         }
61
62         public void mouseEntered(MouseEvent e) {
63                 // TODO Auto-generated method stub
64                 
65         }
66
67         public void mouseExited(MouseEvent e) {
68                 // TODO Auto-generated method stub
69                 
70         }
71
72
73
74 }