From 89b25e7cc97f6fe221dfd41c4d463500f8a31bc1 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Tue, 25 Jun 2019 23:58:09 -0400
Subject: [PATCH] Edit panel pin state.

---
 ConeEditor.java |   57 +++++++++++++++++++++++++--------------------------------
 1 files changed, 25 insertions(+), 32 deletions(-)

diff --git a/ConeEditor.java b/ConeEditor.java
index 6cc9579..c186a8b 100644
--- a/ConeEditor.java
+++ b/ConeEditor.java
@@ -8,6 +8,8 @@
 import javax.swing.*;
 import javax.swing.event.*;
 
+import grafeme.ui.*;
+
 class ConeEditor extends BiparamEditor implements ChangeListener, ObjectUI
 {
 	
@@ -49,7 +51,6 @@
 	{
             super.SetupUI2(oe);
             
-		oe.aConstraints.fill = 0;
 		/*
         ctrlPanel.add(baseLabel = new JLabel("Base"), aConstraints);
 		aConstraints.fill = GridBagConstraints.HORIZONTAL;
@@ -58,19 +59,15 @@
         ctrlPanel.add(baseField = new NumberField(), aConstraints);
         baseField.setVector(cone.base);
 		baseField.addActionListener(this);
-		aConstraints.fill = 0;
-		aConstraints.gridy += 1;
-		aConstraints.gridx -= 1;
 		*/
-		oe.aConstraints.gridwidth = 1;
-        oe.ctrlPanel.add(baseRadLabel = new JLabel("Top"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
-		oe.aConstraints.fill = GridBagConstraints.HORIZONTAL;
-		oe.aConstraints.gridx += 1;
-		oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
-        oe.ctrlPanel.add(baseRadField = new NumberSlider(0.001,10,1), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+            topPanel = new cGridBag();
+        topPanel.add(baseRadLabel = new JLabel("Top")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+        topPanel.add(baseRadField = new cNumberSlider(this, 0.001,10,1)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
         baseRadField.setFloat(cone.baseRadius);
-		baseRadField.addChangeListener(this);
-		/*
+                
+        oe.ctrlPanel.add(topPanel);
+        oe.ctrlPanel.Return();
+        /*
 		aConstraints.fill = 0;
 		aConstraints.gridx -= 1;
 		aConstraints.gridy += 1;
@@ -83,21 +80,13 @@
         apexField.setVector(cone.apex);
 		apexField.addActionListener(this);
 		*/
-		oe.aConstraints.fill = 0;
-		oe.aConstraints.gridx -= 1;
-		oe.aConstraints.gridy += 1;
-		oe.aConstraints.gridwidth = 1;
-        oe.ctrlPanel.add(apexRadLabel = new JLabel("Base"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
-		oe.aConstraints.fill = GridBagConstraints.HORIZONTAL;
-		oe.aConstraints.gridx += 1;
-		oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
-        oe.ctrlPanel.add(apexRadField = new NumberSlider(0.001,10,1), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
-		oe.aConstraints.gridwidth = 1;
-		oe.aConstraints.gridx -= 1;
-		oe.aConstraints.fill = 0;
+            basePanel = new cGridBag();
+        basePanel.add(apexRadLabel = new JLabel("Base")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
+        basePanel.add(apexRadField = new cNumberSlider(this, 0.001,10,1)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2);
         apexRadField.setFloat(cone.apexRadius);
-		apexRadField.addChangeListener(this);
-		oe.aConstraints.gridy += 1;
+
+        oe.ctrlPanel.add(basePanel);
+        oe.ctrlPanel.Return();
     }
 	
 	public void closeUI()
@@ -106,10 +95,12 @@
 		
 		apexRadField.removeChangeListener(this);
 		baseRadField.removeChangeListener(this);
-		oe.ctrlPanel.remove(apexRadField);
-		oe.ctrlPanel.remove(baseRadField);
-		oe.ctrlPanel.remove(apexRadLabel);
-		oe.ctrlPanel.remove(baseRadLabel);
+//		oe.ctrlPanel.remove(apexRadField);
+//		oe.ctrlPanel.remove(baseRadField);
+//		oe.ctrlPanel.remove(apexRadLabel);
+//		oe.ctrlPanel.remove(baseRadLabel);
+		oe.ctrlPanel.remove(topPanel);
+		oe.ctrlPanel.remove(basePanel);
 		//oe.ctrlPanel.repaint();
 		
 		super.closeUI();
@@ -192,9 +183,11 @@
     JLabel apexRadLabel;
     //NumberField baseField;
     //NumberField apexField;
-    NumberSlider baseRadField;
-    NumberSlider apexRadField;
+    cNumberSlider baseRadField;
+    cNumberSlider apexRadField;
 
+    cGridBag topPanel;
+    cGridBag basePanel;
 	//BiparamEditor objEditor;
 }
 

--
Gitblit v1.6.2