From cb37a129d1adb403019c96e798e86e2da9667f15 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 17 Nov 2019 17:56:04 -0500
Subject: [PATCH] Maze

---
 RandomEditor.java |   54 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 38 insertions(+), 16 deletions(-)

diff --git a/RandomEditor.java b/RandomEditor.java
index 85b7563..a112b2a 100644
--- a/RandomEditor.java
+++ b/RandomEditor.java
@@ -9,14 +9,15 @@
 class RandomEditor extends ObjEditor implements //ItemListener,
         ChangeListener, ObjectUI, ActionListener
 {
-        cGridBag childPanel;
+        cGridBag itemPanel;
+    private cGridBag dampPanel;
     RandomEditor(RandomNode inBP, GroupEditor callee)
     {
         super(inBP,callee);
         
         objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee);
 
-        switchnode = (RandomNode) inBP;
+        randomnode = (RandomNode) inBP;
 	//	parent = p;
 		
 	//SetupUI2(callee.objEditor);
@@ -35,7 +36,7 @@
         
         objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee);
 
-        switchnode = (RandomNode) inBP;
+        randomnode = (RandomNode) inBP;
 		parent = p;
 		
 	SetupUI2(callee.objEditor);
@@ -49,7 +50,7 @@
         
         //objEditor = new ObjEditor(inBP, copy, this, callee);
 		// ?? super.parent = p;
-        switchnode = (RandomNode) copy;
+        randomnode = (RandomNode) copy;
 		parent = p;
 		
 		//objEditor.SetupUI(false); // ?
@@ -57,27 +58,39 @@
 		SetupUI2(objEditor);
 	}
 	
+    String GetSupportText()
+    {
+        return "Show all";
+    }
+
 	void SetupUI2(ObjEditor oe)
 	{
             super.SetupUI2(oe);
-                childPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, switchnode.Size()-1, switchnode.rnd);
+                itemPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, randomnode.Size()-1, randomnode.rndIndex);
                 
-            childField = (cNumberSlider)childPanel.getComponent(1);
+            itemField = (cNumberSlider)itemPanel.getComponent(1);
+            itemPanel.getComponent(0).setEnabled(!randomnode.random);
             oe.ctrlPanel.Return();
+            
+        oe.ctrlPanel.Return();
+        dampPanel = AddSlider(oe.ctrlPanel, "Damp: ", 0, 300, randomnode.damp);
+            
+            dampField = (cNumberSlider)dampPanel.getComponent(1);
+        oe.ctrlPanel.Return();
         }
 	
 	void Clear()
 	{
 		objEditor.Clear();
 
-		switchnode = null;
+		randomnode = null;
 	}
 	
 	
 	public void stateChanged(ChangeEvent e)
 	{
 	    //System.out.println("Biparam :: stateChanged");
-		if (e.getSource() == childField)
+		if (e.getSource() == itemField || e.getSource() == dampField)
 		{
 		//System.out.println("#U = " + biparam.uDivs);
 		//System.out.println("#V = " + biparam.vDivs);
@@ -85,7 +98,9 @@
 			//System.out.println(e);
 			applySelf();
 			//super.applySelf();
-			objEditor.refreshContents();
+
+            Globals.lighttouched = true;
+                        objEditor.refreshContents();
 			//Refresh();
 		}
 		else
@@ -94,7 +109,7 @@
 	
 	void Refresh()
 	{
-            switchnode.rnd = childField.getInteger();
+            randomnode.rndIndex = itemField.getInteger();
 		
             refreshContents();
 	}
@@ -102,7 +117,8 @@
     /**/
     public void applySelf()
     {
-        switchnode.rnd = childField.getInteger();
+        randomnode.rndIndex = itemField.getInteger();
+        randomnode.damp = dampField.getInteger(); // biparam.minUDivs, 99);
     }
     /**/
     
@@ -111,7 +127,8 @@
 		ObjEditor oe = objEditor;
 		
                 //Remove(childField);
-                oe.ctrlPanel.remove(this.childPanel);
+                oe.ctrlPanel.remove(this.itemPanel);
+                oe.ctrlPanel.remove(this.dampPanel);
                 
                 super.closeUI();
 	}
@@ -121,13 +138,18 @@
 		return objEditor;
 	}
 
-	void refreshContents2()
+	void refreshContents()
 	{
-		objEditor.refreshContents();
+            itemField.setMinimum(0);
+            itemField.setMaximum(randomnode.Size() - 1);
+            itemField.setInteger(randomnode.rndIndex);
+
+            //	objEditor.refreshContents();
 	}
 	
-    RandomNode switchnode;
-    cNumberSlider childField;
+    RandomNode randomnode;
+    cNumberSlider itemField;
+    cNumberSlider dampField;
 
 	ObjectUI parent;
 	

--
Gitblit v1.6.2