Normand Briere
2019-11-21 ddb10cb84dddfeef1ef9946f2e13cef3c93e6cc4
cTree.java
....@@ -2,17 +2,34 @@
22 /**/
33 import java.awt.*;
44 import java.awt.dnd.*;
5
-import javax.swing.JTree;
6
-import javax.swing.tree.TreeModel;
5
+import javax.swing.*;
6
+import javax.swing.tree.*;
7
+import java.awt.event.*;
78
89 class cTree extends JTree implements Autoscroll //, DragGestureListener
910 {
11
+ JPopupMenu popup = new JPopupMenu();
1012
11
- public cTree(TreeModel newModel)
13
+ public cTree() // TreeModel newModel)
1214 {
13
- super(newModel);
14
-
15
+ //super(newModel);
16
+
1517 //setRootVisible(false);
18
+
19
+ addMouseListener(new MouseAdapter()
20
+ {
21
+ public void mousePressed(MouseEvent e)
22
+ {
23
+ //if (e.isPopupTrigger()) // Works only on mouse released on Windows.
24
+ if (e.getModifiers() == InputEvent.BUTTON3_MASK)
25
+ {
26
+ int row = getClosestRowForLocation(e.getX(), e.getY());
27
+ if (!isRowSelected(row))
28
+ setSelectionRow(row);
29
+ popup.show((JComponent) e.getSource(), e.getX(), e.getY());
30
+ }
31
+ }
32
+ });
1633 }
1734
1835 /*
....@@ -24,7 +41,7 @@
2441 protected void processKeyEvent(java.awt.event.KeyEvent e)
2542 {
2643 //System.out.println("KEY PRESSED");
27
- CameraPane.theRenderer.processKeyEvent(e);
44
+ Globals.theRenderer.processKeyEvent(e);
2845 }
2946 private int margin = 12;
3047
....@@ -46,8 +63,17 @@
4663 Rectangle inner = getParent().getBounds();
4764 return new Insets(inner.y - outer.y + margin, inner.x - outer.x + margin, outer.height - inner.height - inner.y + outer.y + margin, outer.width - inner.width - inner.x + outer.x + margin);
4865 }
49
-
50
- // Use this method if you want to see the boundaries of the
66
+//@Override
67
+//public void mouseClicked(java.awt.event.MouseEvent e) {
68
+//
69
+// if (SwingUtilities.isRightMouseButton(e)) {
70
+//
71
+// int row = getClosestRowForLocation(e.getX(), e.getY());
72
+// setSelectionRow(row);
73
+// popupMenu.show(e.getComponent(), e.getX(), e.getY());
74
+// }
75
+//}
76
+// Use this method if you want to see the boundaries of the
5177 // autoscroll active region
5278
5379 /* bug
....@@ -62,4 +88,3 @@
6288 /**/
6389 }
6490 /**/
65
-