Normand Briere
2019-08-26 6266c8a4b2485b29a7d5bcb217460d7aad3e1c4a
RandomEditor.java
....@@ -9,13 +9,15 @@
99 class RandomEditor extends ObjEditor implements //ItemListener,
1010 ChangeListener, ObjectUI, ActionListener
1111 {
12
+ cGridBag itemPanel;
13
+ private cGridBag dampPanel;
1214 RandomEditor(RandomNode inBP, GroupEditor callee)
1315 {
1416 super(inBP,callee);
1517
1618 objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee);
1719
18
- switchnode = (RandomNode) inBP;
20
+ randomnode = (RandomNode) inBP;
1921 // parent = p;
2022
2123 //SetupUI2(callee.objEditor);
....@@ -34,7 +36,7 @@
3436
3537 objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee);
3638
37
- switchnode = (RandomNode) inBP;
39
+ randomnode = (RandomNode) inBP;
3840 parent = p;
3941
4042 SetupUI2(callee.objEditor);
....@@ -48,7 +50,7 @@
4850
4951 //objEditor = new ObjEditor(inBP, copy, this, callee);
5052 // ?? super.parent = p;
51
- switchnode = (RandomNode) copy;
53
+ randomnode = (RandomNode) copy;
5254 parent = p;
5355
5456 //objEditor.SetupUI(false); // ?
....@@ -59,23 +61,30 @@
5961 void SetupUI2(ObjEditor oe)
6062 {
6163 super.SetupUI2(oe);
64
+ itemPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, randomnode.Size()-1, randomnode.rndIndex);
6265
63
- frameField = AddSlider(oe.ctrlPanel, "Child: ", 0, switchnode.Size()-1, switchnode.rnd);
64
- Return();
65
- }
66
+ itemField = (cNumberSlider)itemPanel.getComponent(1);
67
+ oe.ctrlPanel.Return();
68
+
69
+ oe.ctrlPanel.Return();
70
+ dampPanel = AddSlider(oe.ctrlPanel, "Damp: ", 0, 300, randomnode.damp);
71
+
72
+ dampField = (cNumberSlider)dampPanel.getComponent(1);
73
+ oe.ctrlPanel.Return();
74
+ }
6675
6776 void Clear()
6877 {
6978 objEditor.Clear();
7079
71
- switchnode = null;
80
+ randomnode = null;
7281 }
7382
7483
7584 public void stateChanged(ChangeEvent e)
7685 {
7786 //System.out.println("Biparam :: stateChanged");
78
- if (e.getSource() == frameField)
87
+ if (e.getSource() == itemField || e.getSource() == dampField)
7988 {
8089 //System.out.println("#U = " + biparam.uDivs);
8190 //System.out.println("#V = " + biparam.vDivs);
....@@ -92,7 +101,7 @@
92101
93102 void Refresh()
94103 {
95
- switchnode.rnd = frameField.getInteger();
104
+ randomnode.rndIndex = itemField.getInteger();
96105
97106 refreshContents();
98107 }
....@@ -100,7 +109,8 @@
100109 /**/
101110 public void applySelf()
102111 {
103
- switchnode.rnd = frameField.getInteger();
112
+ randomnode.rndIndex = itemField.getInteger();
113
+ randomnode.damp = dampField.getInteger(); // biparam.minUDivs, 99);
104114 }
105115 /**/
106116
....@@ -108,7 +118,9 @@
108118 {
109119 ObjEditor oe = objEditor;
110120
111
- Remove(frameField);
121
+ //Remove(childField);
122
+ oe.ctrlPanel.remove(this.itemPanel);
123
+ oe.ctrlPanel.remove(this.dampPanel);
112124
113125 super.closeUI();
114126 }
....@@ -123,8 +135,9 @@
123135 objEditor.refreshContents();
124136 }
125137
126
- RandomNode switchnode;
127
- cNumberSlider frameField;
138
+ RandomNode randomnode;
139
+ cNumberSlider itemField;
140
+ cNumberSlider dampField;
128141
129142 ObjectUI parent;
130143