From b3ae4e889872ca0b9ca76f1d17b2f0b961226729 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 05 Aug 2019 21:48:55 -0400
Subject: [PATCH] Fix physics UI

---
 cTree.java |   42 +++++++++++++++++++++++++++++++++---------
 1 files changed, 33 insertions(+), 9 deletions(-)

diff --git a/cTree.java b/cTree.java
index a8a43f2..405e4e2 100644
--- a/cTree.java
+++ b/cTree.java
@@ -2,17 +2,33 @@
 /**/
 import java.awt.*;
 import java.awt.dnd.*;
-import javax.swing.JTree;
-import javax.swing.tree.TreeModel;
+import javax.swing.*;
+import javax.swing.tree.*;
+import java.awt.event.*;
 
 class cTree extends JTree implements Autoscroll //, DragGestureListener
 {
+    JPopupMenu popup = new JPopupMenu();
 
-    public cTree(TreeModel newModel)
+    public cTree() // TreeModel newModel)
     {
-        super(newModel);
-        
+        //super(newModel);
+
         //setRootVisible(false);
+
+        addMouseListener(new MouseAdapter()
+        {
+            public void mousePressed(MouseEvent e)
+            {
+                if (e.isPopupTrigger())
+                {
+                    int row = getClosestRowForLocation(e.getX(), e.getY());
+                    if (!isRowSelected(row))
+                        setSelectionRow(row);
+                    popup.show((JComponent) e.getSource(), e.getX(), e.getY());
+                }
+            }
+        });
     }
 
     /*
@@ -24,7 +40,7 @@
     protected void processKeyEvent(java.awt.event.KeyEvent e)
     {
         //System.out.println("KEY PRESSED");
-        CameraPane.theRenderer.processKeyEvent(e);
+        Globals.theRenderer.processKeyEvent(e);
     }
     private int margin = 12;
 
@@ -46,8 +62,17 @@
         Rectangle inner = getParent().getBounds();
         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);
     }
-
-    // Use this method if you want to see the boundaries of the
+//@Override
+//public void mouseClicked(java.awt.event.MouseEvent e) {
+//
+//    if (SwingUtilities.isRightMouseButton(e)) {
+//
+//        int row = getClosestRowForLocation(e.getX(), e.getY());
+//        setSelectionRow(row);
+//        popupMenu.show(e.getComponent(), e.getX(), e.getY());
+//    }
+//}
+// Use this method if you want to see the boundaries of the
     // autoscroll active region
 
     /* bug
@@ -62,4 +87,3 @@
     /**/
 }
 /**/
-

--
Gitblit v1.6.2