Normand Briere
2019-08-15 24a2a946b35279605e645349bd6b82e9e60aac88
RandomEditor.java
....@@ -4,16 +4,20 @@
44 import javax.swing.*;
55 import javax.swing.event.*;
66
7
+import grafeme.ui.*;
8
+
79 class RandomEditor extends ObjEditor implements //ItemListener,
810 ChangeListener, ObjectUI, ActionListener
911 {
12
+ cGridBag itemPanel;
13
+ private cGridBag dampPanel;
1014 RandomEditor(RandomNode inBP, GroupEditor callee)
1115 {
1216 super(inBP,callee);
1317
1418 objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee);
1519
16
- switchnode = (RandomNode) inBP;
20
+ randomnode = (RandomNode) inBP;
1721 // parent = p;
1822
1923 //SetupUI2(callee.objEditor);
....@@ -32,7 +36,7 @@
3236
3337 objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee);
3438
35
- switchnode = (RandomNode) inBP;
39
+ randomnode = (RandomNode) inBP;
3640 parent = p;
3741
3842 SetupUI2(callee.objEditor);
....@@ -46,7 +50,7 @@
4650
4751 //objEditor = new ObjEditor(inBP, copy, this, callee);
4852 // ?? super.parent = p;
49
- switchnode = (RandomNode) copy;
53
+ randomnode = (RandomNode) copy;
5054 parent = p;
5155
5256 //objEditor.SetupUI(false); // ?
....@@ -57,23 +61,30 @@
5761 void SetupUI2(ObjEditor oe)
5862 {
5963 super.SetupUI2(oe);
64
+ itemPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, randomnode.Size()-1, randomnode.rndIndex);
6065
61
- frameField = AddSlider(oe.ctrlPanel, "Child: ", 0, switchnode.Size()-1, switchnode.rnd);
62
- Return();
63
- }
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
+ }
6475
6576 void Clear()
6677 {
6778 objEditor.Clear();
6879
69
- switchnode = null;
80
+ randomnode = null;
7081 }
7182
7283
7384 public void stateChanged(ChangeEvent e)
7485 {
7586 //System.out.println("Biparam :: stateChanged");
76
- if (e.getSource() == frameField)
87
+ if (e.getSource() == itemField || e.getSource() == dampField)
7788 {
7889 //System.out.println("#U = " + biparam.uDivs);
7990 //System.out.println("#V = " + biparam.vDivs);
....@@ -90,7 +101,7 @@
90101
91102 void Refresh()
92103 {
93
- switchnode.rnd = frameField.getInteger();
104
+ randomnode.rndIndex = itemField.getInteger();
94105
95106 refreshContents();
96107 }
....@@ -98,7 +109,8 @@
98109 /**/
99110 public void applySelf()
100111 {
101
- switchnode.rnd = frameField.getInteger();
112
+ randomnode.rndIndex = itemField.getInteger();
113
+ randomnode.damp = dampField.getInteger(); // biparam.minUDivs, 99);
102114 }
103115 /**/
104116
....@@ -106,7 +118,9 @@
106118 {
107119 ObjEditor oe = objEditor;
108120
109
- Remove(frameField);
121
+ //Remove(childField);
122
+ oe.ctrlPanel.remove(this.itemPanel);
123
+ oe.ctrlPanel.remove(this.dampPanel);
110124
111125 super.closeUI();
112126 }
....@@ -121,8 +135,9 @@
121135 objEditor.refreshContents();
122136 }
123137
124
- RandomNode switchnode;
125
- NumberSlider frameField;
138
+ RandomNode randomnode;
139
+ cNumberSlider itemField;
140
+ cNumberSlider dampField;
126141
127142 ObjectUI parent;
128143