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