From ddb10cb84dddfeef1ef9946f2e13cef3c93e6cc4 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Wed, 20 Nov 2019 20:49:12 -0500 Subject: [PATCH] New maze --- RandomEditor.java | 59 +++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 43 insertions(+), 16 deletions(-) diff --git a/RandomEditor.java b/RandomEditor.java index 8ba3b74..a112b2a 100644 --- a/RandomEditor.java +++ b/RandomEditor.java @@ -4,16 +4,20 @@ import javax.swing.*; import javax.swing.event.*; +import grafeme.ui.*; + class RandomEditor extends ObjEditor implements //ItemListener, ChangeListener, ObjectUI, ActionListener { + 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); @@ -32,7 +36,7 @@ objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee); - switchnode = (RandomNode) inBP; + randomnode = (RandomNode) inBP; parent = p; SetupUI2(callee.objEditor); @@ -46,7 +50,7 @@ //objEditor = new ObjEditor(inBP, copy, this, callee); // ?? super.parent = p; - switchnode = (RandomNode) copy; + randomnode = (RandomNode) copy; parent = p; //objEditor.SetupUI(false); // ? @@ -54,26 +58,39 @@ SetupUI2(objEditor); } + String GetSupportText() + { + return "Show all"; + } + void SetupUI2(ObjEditor oe) { super.SetupUI2(oe); + itemPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, randomnode.Size()-1, randomnode.rndIndex); - frameField = AddSlider(oe.ctrlPanel, "Child: ", 0, switchnode.Size()-1, switchnode.rnd); - Return(); - } + 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() == frameField) + if (e.getSource() == itemField || e.getSource() == dampField) { //System.out.println("#U = " + biparam.uDivs); //System.out.println("#V = " + biparam.vDivs); @@ -81,7 +98,9 @@ //System.out.println(e); applySelf(); //super.applySelf(); - objEditor.refreshContents(); + + Globals.lighttouched = true; + objEditor.refreshContents(); //Refresh(); } else @@ -90,7 +109,7 @@ void Refresh() { - switchnode.rnd = frameField.getInteger(); + randomnode.rndIndex = itemField.getInteger(); refreshContents(); } @@ -98,7 +117,8 @@ /**/ public void applySelf() { - switchnode.rnd = frameField.getInteger(); + randomnode.rndIndex = itemField.getInteger(); + randomnode.damp = dampField.getInteger(); // biparam.minUDivs, 99); } /**/ @@ -106,7 +126,9 @@ { ObjEditor oe = objEditor; - Remove(frameField); + //Remove(childField); + oe.ctrlPanel.remove(this.itemPanel); + oe.ctrlPanel.remove(this.dampPanel); super.closeUI(); } @@ -116,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; - NumberSlider frameField; + RandomNode randomnode; + cNumberSlider itemField; + cNumberSlider dampField; ObjectUI parent; -- Gitblit v1.6.2