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

---
 ObjEditor.java     |   20 +++---
 PhysicsEditor.java |  105 +++++++++++++++-------------------
 2 files changed, 56 insertions(+), 69 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index b86325c..c2efc4b 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -1556,27 +1556,27 @@
         objectPanel.setIconAt(0, GetIcon("icons/material.png"));
         objectPanel.setToolTipTextAt(0, "Material");
     
+        objectPanel.add(toolboxPanel);
+        objectPanel.setIconAt(1, GetIcon("icons/primitives.png"));
+        objectPanel.setToolTipTextAt(1, "Objects & backgrounds");
+
 //        JPanel north = new JPanel(new BorderLayout());
 //        north.setName("Edit");
 //        north.add(ctrlPanel, BorderLayout.NORTH);
 //        objectPanel.add(north);
         objectPanel.add(editPanel);
-        objectPanel.setIconAt(1, GetIcon("icons/write.png"));
-        objectPanel.setToolTipTextAt(1, "Edit controls");
+        objectPanel.setIconAt(2, GetIcon("icons/write.png"));
+        objectPanel.setToolTipTextAt(2, "Edit controls");
         
         //if (Globals.ADVANCED)
             objectPanel.add(infoPanel);
-        objectPanel.setIconAt(2, GetIcon("icons/info.png"));
-        objectPanel.setToolTipTextAt(2, "Information");
+        objectPanel.setIconAt(3, GetIcon("icons/info.png"));
+        objectPanel.setToolTipTextAt(3, "Information");
         
         objectPanel.add(XYZPanel);
-        objectPanel.setIconAt(3, GetIcon("icons/XYZ.png"));
-        objectPanel.setToolTipTextAt(3, "XYZ/RGB transform");
+        objectPanel.setIconAt(4, GetIcon("icons/XYZ.png"));
+        objectPanel.setToolTipTextAt(4, "XYZ/RGB transform");
         
-        objectPanel.add(toolboxPanel);
-        objectPanel.setIconAt(4, GetIcon("icons/primitives.png"));
-        objectPanel.setToolTipTextAt(4, "Objects & backgrounds");
-
         /*
         aConstraints.gridx = 0;
         aConstraints.gridwidth = 1;
diff --git a/PhysicsEditor.java b/PhysicsEditor.java
index 223d83b..d75e46b 100644
--- a/PhysicsEditor.java
+++ b/PhysicsEditor.java
@@ -1,16 +1,10 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
 
-/**
- *
- * @author nbriere
- */
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 import javax.swing.event.*;
+
+import grafeme.ui.*;
 
 class PhysicsEditor extends ObjEditor implements //ItemListener,
         ChangeListener, ObjectUI, ActionListener
@@ -76,52 +70,35 @@
              */
             super.SetupUI2(oe);
                 
-		oe.aConstraints.gridx = 0;
-		oe.aConstraints.gridwidth = 1;
+        gravityPanel = AddSlider(oe.ctrlPanel, "Gravity:", 0, 20.0, physicsnode.gravity, 1);
+        gravityField = (cNumberSlider)gravityPanel.getComponent(1);
                 
-		oe.aConstraints.fill = GridBagConstraints.VERTICAL;
-        oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
-		oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1;
-		oe.aConstraints.gridx += 1;
-		oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
-        oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+//        oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+//        oe.ctrlPanel.Return();
+//        oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
         
-        gravityField.setFloat(physicsnode.gravity);
+        oe.ctrlPanel.Return();
         
-		oe.aConstraints.gridx = 0;
-		oe.aConstraints.gridy += 1;
-		oe.aConstraints.gridwidth = 1;
-                
-		oe.aConstraints.fill = GridBagConstraints.VERTICAL;
-        oe.ctrlPanel.add(windLabel = new JLabel("Wind: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
-		oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1;
-		oe.aConstraints.gridx += 1;
-		oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
-        oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+        windPanel = AddSlider(oe.ctrlPanel, "Wind:", 0, 20.0, physicsnode.wind, 1);
+        windField = (cNumberSlider)windPanel.getComponent(1);
         
-        windField.setFloat(physicsnode.wind);
+//        oe.ctrlPanel.add(windLabel = new JLabel("Wind: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+//        oe.ctrlPanel.Return();
+//        oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
         
-		oe.aConstraints.gridx = 0;
-		oe.aConstraints.gridy += 1;
-		oe.aConstraints.gridwidth = 1;
-                
-		oe.aConstraints.fill = GridBagConstraints.VERTICAL;
-        oe.ctrlPanel.add(floorLabel = new JLabel("Floor: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
-		oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1;
-		oe.aConstraints.gridx += 1;
-		oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
-        oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+        oe.ctrlPanel.Return();
         
-        floorField.setFloat(physicsnode.floor);
-		oe.aConstraints.gridy += 1;
-                
-		oe.aConstraints.fill = 0;
-		oe.aConstraints.gridx -= 1;
-		oe.aConstraints.fill = GridBagConstraints.VERTICAL;
-		oe.aConstraints.gridy += 1;
-		oe.aConstraints.gridx = 0;
-                
+        floorPanel = AddSlider(oe.ctrlPanel, "Floor:", 0, 20.0, physicsnode.floor, 1);
+        floorField = (cNumberSlider)floorPanel.getComponent(1);
+        
+//        oe.ctrlPanel.add(floorLabel = new JLabel("Floor: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+//        oe.ctrlPanel.Return();
+//        oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+        
+        oe.ctrlPanel.Return();
+        
 		gravityField.addChangeListener(this);
+		windField.addChangeListener(this);
 		floorField.addChangeListener(this);
     }
 	
@@ -173,6 +150,7 @@
 	{
 	    //System.out.println("Biparam :: stateChanged");
 		if (e.getSource() == gravityField ||
+		    e.getSource() == windField ||
 		    e.getSource() == floorField)
 		{
 		//System.out.println("#U = " + biparam.uDivs);
@@ -234,14 +212,19 @@
 		ObjEditor oe = objEditor;
 		
 		gravityField.removeChangeListener(this);
+		windField.removeChangeListener(this);
 		floorField.removeChangeListener(this);
                 
-		oe.ctrlPanel.remove(gravityField);
-		oe.ctrlPanel.remove(gravityLabel);
-		oe.ctrlPanel.remove(windField);
-		oe.ctrlPanel.remove(windLabel);
-		oe.ctrlPanel.remove(floorField);
-		oe.ctrlPanel.remove(floorLabel);
+		oe.ctrlPanel.remove(gravityPanel);
+		oe.ctrlPanel.remove(windPanel);
+		oe.ctrlPanel.remove(floorPanel);
+                
+		//oe.ctrlPanel.remove(gravityField);
+		//oe.ctrlPanel.remove(gravityLabel);
+		//oe.ctrlPanel.remove(windField);
+		//oe.ctrlPanel.remove(windLabel);
+		//oe.ctrlPanel.remove(floorField);
+		//oe.ctrlPanel.remove(floorLabel);
 		//oe.ctrlPanel.repaint();
                 
                 super.closeUI();
@@ -259,12 +242,16 @@
 	
     PhysicsNode physicsnode;
     
-    JLabel gravityLabel;
-    NumberSlider gravityField;
-    JLabel windLabel;
-    NumberSlider windField;
-    JLabel floorLabel;
-    NumberSlider floorField;
+    cGridBag gravityPanel;
+    cGridBag windPanel;
+    cGridBag floorPanel;
+        
+    //JLabel gravityLabel;
+    cNumberSlider gravityField;
+    //JLabel windLabel;
+    cNumberSlider windField;
+    //JLabel floorLabel;
+    cNumberSlider floorField;
 
 	ObjectUI parent;
 	

--
Gitblit v1.6.2