Normand Briere
2019-11-21 ddb10cb84dddfeef1ef9946f2e13cef3c93e6cc4
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); // ?
....@@ -54,26 +58,39 @@
5458 SetupUI2(objEditor);
5559 }
5660
61
+ String GetSupportText()
62
+ {
63
+ return "Show all";
64
+ }
65
+
5766 void SetupUI2(ObjEditor oe)
5867 {
5968 super.SetupUI2(oe);
69
+ itemPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, randomnode.Size()-1, randomnode.rndIndex);
6070
61
- frameField = AddSlider(oe.ctrlPanel, "Child: ", 0, switchnode.Size()-1, switchnode.rnd);
62
- Return();
63
- }
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
+ }
6481
6582 void Clear()
6683 {
6784 objEditor.Clear();
6885
69
- switchnode = null;
86
+ randomnode = null;
7087 }
7188
7289
7390 public void stateChanged(ChangeEvent e)
7491 {
7592 //System.out.println("Biparam :: stateChanged");
76
- if (e.getSource() == frameField)
93
+ if (e.getSource() == itemField || e.getSource() == dampField)
7794 {
7895 //System.out.println("#U = " + biparam.uDivs);
7996 //System.out.println("#V = " + biparam.vDivs);
....@@ -81,7 +98,9 @@
8198 //System.out.println(e);
8299 applySelf();
83100 //super.applySelf();
84
- objEditor.refreshContents();
101
+
102
+ Globals.lighttouched = true;
103
+ objEditor.refreshContents();
85104 //Refresh();
86105 }
87106 else
....@@ -90,7 +109,7 @@
90109
91110 void Refresh()
92111 {
93
- switchnode.rnd = frameField.getInteger();
112
+ randomnode.rndIndex = itemField.getInteger();
94113
95114 refreshContents();
96115 }
....@@ -98,7 +117,8 @@
98117 /**/
99118 public void applySelf()
100119 {
101
- switchnode.rnd = frameField.getInteger();
120
+ randomnode.rndIndex = itemField.getInteger();
121
+ randomnode.damp = dampField.getInteger(); // biparam.minUDivs, 99);
102122 }
103123 /**/
104124
....@@ -106,7 +126,9 @@
106126 {
107127 ObjEditor oe = objEditor;
108128
109
- Remove(frameField);
129
+ //Remove(childField);
130
+ oe.ctrlPanel.remove(this.itemPanel);
131
+ oe.ctrlPanel.remove(this.dampPanel);
110132
111133 super.closeUI();
112134 }
....@@ -116,13 +138,18 @@
116138 return objEditor;
117139 }
118140
119
- void refreshContents2()
141
+ void refreshContents()
120142 {
121
- objEditor.refreshContents();
143
+ itemField.setMinimum(0);
144
+ itemField.setMaximum(randomnode.Size() - 1);
145
+ itemField.setInteger(randomnode.rndIndex);
146
+
147
+ // objEditor.refreshContents();
122148 }
123149
124
- RandomNode switchnode;
125
- NumberSlider frameField;
150
+ RandomNode randomnode;
151
+ cNumberSlider itemField;
152
+ cNumberSlider dampField;
126153
127154 ObjectUI parent;
128155