From 1af7d3700724834e40ad8636bc9a56cdc3b19b15 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sat, 27 Jul 2019 11:52:38 -0400
Subject: [PATCH] New layout icons

---
 cTree.java |   40 ++++++++++++++++++++++++++++++++--------
 1 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/cTree.java b/cTree.java
index 198376c..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());
+                }
+            }
+        });
     }
 
     /*
@@ -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