Normand Briere
2019-09-18 f9325048496d7cdbcad233f8a6b84c88e79adcc2
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); // ?
....@@ -56,26 +58,39 @@
5658 SetupUI2(objEditor);
5759 }
5860
61
+ String GetSupportText()
62
+ {
63
+ return "Show all";
64
+ }
65
+
5966 void SetupUI2(ObjEditor oe)
6067 {
6168 super.SetupUI2(oe);
69
+ itemPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, randomnode.Size()-1, randomnode.rndIndex);
6270
63
- frameField = AddSlider(oe.ctrlPanel, "Child: ", 0, switchnode.Size()-1, switchnode.rnd);
64
- Return();
65
- }
71
+ itemField = (cNumberSlider)itemPanel.getComponent(1);
72
+ itemPanel.getComponent(0).setEnabled(!randomnode.random);
73
+ oe.ctrlPanel.Return();
74
+
75
+ oe.ctrlPanel.Return();
76
+ dampPanel = AddSlider(oe.ctrlPanel, "Damp: ", 0, 300, randomnode.damp);
77
+
78
+ dampField = (cNumberSlider)dampPanel.getComponent(1);
79
+ oe.ctrlPanel.Return();
80
+ }
6681
6782 void Clear()
6883 {
6984 objEditor.Clear();
7085
71
- switchnode = null;
86
+ randomnode = null;
7287 }
7388
7489
7590 public void stateChanged(ChangeEvent e)
7691 {
7792 //System.out.println("Biparam :: stateChanged");
78
- if (e.getSource() == frameField)
93
+ if (e.getSource() == itemField || e.getSource() == dampField)
7994 {
8095 //System.out.println("#U = " + biparam.uDivs);
8196 //System.out.println("#V = " + biparam.vDivs);
....@@ -83,7 +98,9 @@
8398 //System.out.println(e);
8499 applySelf();
85100 //super.applySelf();
86
- objEditor.refreshContents();
101
+
102
+ Globals.lighttouched = true;
103
+ objEditor.refreshContents();
87104 //Refresh();
88105 }
89106 else
....@@ -92,7 +109,7 @@
92109
93110 void Refresh()
94111 {
95
- switchnode.rnd = frameField.getInteger();
112
+ randomnode.rndIndex = itemField.getInteger();
96113
97114 refreshContents();
98115 }
....@@ -100,7 +117,8 @@
100117 /**/
101118 public void applySelf()
102119 {
103
- switchnode.rnd = frameField.getInteger();
120
+ randomnode.rndIndex = itemField.getInteger();
121
+ randomnode.damp = dampField.getInteger(); // biparam.minUDivs, 99);
104122 }
105123 /**/
106124
....@@ -108,7 +126,9 @@
108126 {
109127 ObjEditor oe = objEditor;
110128
111
- Remove(frameField);
129
+ //Remove(childField);
130
+ oe.ctrlPanel.remove(this.itemPanel);
131
+ oe.ctrlPanel.remove(this.dampPanel);
112132
113133 super.closeUI();
114134 }
....@@ -118,13 +138,18 @@
118138 return objEditor;
119139 }
120140
121
- void refreshContents2()
141
+ void refreshContents()
122142 {
123
- objEditor.refreshContents();
143
+ itemField.setMinimum(0);
144
+ itemField.setMaximum(randomnode.Size() - 1);
145
+ itemField.setInteger(randomnode.rndIndex);
146
+
147
+ // objEditor.refreshContents();
124148 }
125149
126
- RandomNode switchnode;
127
- cNumberSlider frameField;
150
+ RandomNode randomnode;
151
+ cNumberSlider itemField;
152
+ cNumberSlider dampField;
128153
129154 ObjectUI parent;
130155