From 49d9c15d375942997692f7fccfb697665d0cb59e Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 20 Oct 2019 15:27:50 -0400
Subject: [PATCH] Sort by size

---
 cTree.java |   43 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 34 insertions(+), 9 deletions(-)

diff --git a/cTree.java b/cTree.java
index a8a43f2..f545248 100644
--- a/cTree.java
+++ b/cTree.java
@@ -2,17 +2,34 @@
 /**/
 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()) // Works only on mouse released on Windows.
+                if (e.getModifiers() == InputEvent.BUTTON3_MASK)
+                {
+                    int row = getClosestRowForLocation(e.getX(), e.getY());
+                    if (!isRowSelected(row))
+                        setSelectionRow(row);
+                    popup.show((JComponent) e.getSource(), e.getX(), e.getY());
+                }
+            }
+        });
     }
 
     /*
@@ -24,7 +41,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 +63,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 +88,3 @@
     /**/
 }
 /**/
-

--
Gitblit v1.6.2