.. | .. |
---|
2 | 2 | /**/ |
---|
3 | 3 | import java.awt.*; |
---|
4 | 4 | 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.*; |
---|
7 | 8 | |
---|
8 | 9 | class cTree extends JTree implements Autoscroll //, DragGestureListener |
---|
9 | 10 | { |
---|
| 11 | + JPopupMenu popup = new JPopupMenu(); |
---|
10 | 12 | |
---|
11 | | - public cTree(TreeModel newModel) |
---|
| 13 | + public cTree() // TreeModel newModel) |
---|
12 | 14 | { |
---|
13 | | - super(newModel); |
---|
14 | | - |
---|
| 15 | + //super(newModel); |
---|
| 16 | + |
---|
15 | 17 | //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 | + }); |
---|
16 | 33 | } |
---|
17 | 34 | |
---|
18 | 35 | /* |
---|
.. | .. |
---|
24 | 41 | protected void processKeyEvent(java.awt.event.KeyEvent e) |
---|
25 | 42 | { |
---|
26 | 43 | //System.out.println("KEY PRESSED"); |
---|
27 | | - CameraPane.theRenderer.processKeyEvent(e); |
---|
| 44 | + Globals.theRenderer.processKeyEvent(e); |
---|
28 | 45 | } |
---|
29 | 46 | private int margin = 12; |
---|
30 | 47 | |
---|
.. | .. |
---|
46 | 63 | Rectangle inner = getParent().getBounds(); |
---|
47 | 64 | 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); |
---|
48 | 65 | } |
---|
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 |
---|
51 | 77 | // autoscroll active region |
---|
52 | 78 | |
---|
53 | 79 | /* bug |
---|
.. | .. |
---|
62 | 88 | /**/ |
---|
63 | 89 | } |
---|
64 | 90 | /**/ |
---|
65 | | - |
---|