.. | .. |
---|
4 | 4 | import javax.swing.*; |
---|
5 | 5 | import javax.swing.event.*; |
---|
6 | 6 | |
---|
| 7 | +import grafeme.ui.*; |
---|
| 8 | + |
---|
7 | 9 | class RandomEditor extends ObjEditor implements //ItemListener, |
---|
8 | 10 | ChangeListener, ObjectUI, ActionListener |
---|
9 | 11 | { |
---|
| 12 | + cGridBag itemPanel; |
---|
| 13 | + private cGridBag dampPanel; |
---|
10 | 14 | RandomEditor(RandomNode inBP, GroupEditor callee) |
---|
11 | 15 | { |
---|
12 | 16 | super(inBP,callee); |
---|
13 | 17 | |
---|
14 | 18 | objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee); |
---|
15 | 19 | |
---|
16 | | - switchnode = (RandomNode) inBP; |
---|
| 20 | + randomnode = (RandomNode) inBP; |
---|
17 | 21 | // parent = p; |
---|
18 | 22 | |
---|
19 | 23 | //SetupUI2(callee.objEditor); |
---|
.. | .. |
---|
32 | 36 | |
---|
33 | 37 | objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee); |
---|
34 | 38 | |
---|
35 | | - switchnode = (RandomNode) inBP; |
---|
| 39 | + randomnode = (RandomNode) inBP; |
---|
36 | 40 | parent = p; |
---|
37 | 41 | |
---|
38 | 42 | SetupUI2(callee.objEditor); |
---|
.. | .. |
---|
46 | 50 | |
---|
47 | 51 | //objEditor = new ObjEditor(inBP, copy, this, callee); |
---|
48 | 52 | // ?? super.parent = p; |
---|
49 | | - switchnode = (RandomNode) copy; |
---|
| 53 | + randomnode = (RandomNode) copy; |
---|
50 | 54 | parent = p; |
---|
51 | 55 | |
---|
52 | 56 | //objEditor.SetupUI(false); // ? |
---|
.. | .. |
---|
54 | 58 | SetupUI2(objEditor); |
---|
55 | 59 | } |
---|
56 | 60 | |
---|
| 61 | + String GetSupportText() |
---|
| 62 | + { |
---|
| 63 | + return "Show all"; |
---|
| 64 | + } |
---|
| 65 | + |
---|
57 | 66 | void SetupUI2(ObjEditor oe) |
---|
58 | 67 | { |
---|
59 | 68 | super.SetupUI2(oe); |
---|
| 69 | + itemPanel = AddSlider(oe.ctrlPanel, "Item: ", 0, randomnode.Size()-1, randomnode.rndIndex); |
---|
60 | 70 | |
---|
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 | + } |
---|
64 | 81 | |
---|
65 | 82 | void Clear() |
---|
66 | 83 | { |
---|
67 | 84 | objEditor.Clear(); |
---|
68 | 85 | |
---|
69 | | - switchnode = null; |
---|
| 86 | + randomnode = null; |
---|
70 | 87 | } |
---|
71 | 88 | |
---|
72 | 89 | |
---|
73 | 90 | public void stateChanged(ChangeEvent e) |
---|
74 | 91 | { |
---|
75 | 92 | //System.out.println("Biparam :: stateChanged"); |
---|
76 | | - if (e.getSource() == frameField) |
---|
| 93 | + if (e.getSource() == itemField || e.getSource() == dampField) |
---|
77 | 94 | { |
---|
78 | 95 | //System.out.println("#U = " + biparam.uDivs); |
---|
79 | 96 | //System.out.println("#V = " + biparam.vDivs); |
---|
.. | .. |
---|
81 | 98 | //System.out.println(e); |
---|
82 | 99 | applySelf(); |
---|
83 | 100 | //super.applySelf(); |
---|
84 | | - objEditor.refreshContents(); |
---|
| 101 | + |
---|
| 102 | + Globals.lighttouched = true; |
---|
| 103 | + objEditor.refreshContents(); |
---|
85 | 104 | //Refresh(); |
---|
86 | 105 | } |
---|
87 | 106 | else |
---|
.. | .. |
---|
90 | 109 | |
---|
91 | 110 | void Refresh() |
---|
92 | 111 | { |
---|
93 | | - switchnode.rnd = frameField.getInteger(); |
---|
| 112 | + randomnode.rndIndex = itemField.getInteger(); |
---|
94 | 113 | |
---|
95 | 114 | refreshContents(); |
---|
96 | 115 | } |
---|
.. | .. |
---|
98 | 117 | /**/ |
---|
99 | 118 | public void applySelf() |
---|
100 | 119 | { |
---|
101 | | - switchnode.rnd = frameField.getInteger(); |
---|
| 120 | + randomnode.rndIndex = itemField.getInteger(); |
---|
| 121 | + randomnode.damp = dampField.getInteger(); // biparam.minUDivs, 99); |
---|
102 | 122 | } |
---|
103 | 123 | /**/ |
---|
104 | 124 | |
---|
.. | .. |
---|
106 | 126 | { |
---|
107 | 127 | ObjEditor oe = objEditor; |
---|
108 | 128 | |
---|
109 | | - Remove(frameField); |
---|
| 129 | + //Remove(childField); |
---|
| 130 | + oe.ctrlPanel.remove(this.itemPanel); |
---|
| 131 | + oe.ctrlPanel.remove(this.dampPanel); |
---|
110 | 132 | |
---|
111 | 133 | super.closeUI(); |
---|
112 | 134 | } |
---|
.. | .. |
---|
116 | 138 | return objEditor; |
---|
117 | 139 | } |
---|
118 | 140 | |
---|
119 | | - void refreshContents2() |
---|
| 141 | + void refreshContents() |
---|
120 | 142 | { |
---|
121 | | - objEditor.refreshContents(); |
---|
| 143 | + itemField.setMinimum(0); |
---|
| 144 | + itemField.setMaximum(randomnode.Size() - 1); |
---|
| 145 | + itemField.setInteger(randomnode.rndIndex); |
---|
| 146 | + |
---|
| 147 | + // objEditor.refreshContents(); |
---|
122 | 148 | } |
---|
123 | 149 | |
---|
124 | | - RandomNode switchnode; |
---|
125 | | - NumberSlider frameField; |
---|
| 150 | + RandomNode randomnode; |
---|
| 151 | + cNumberSlider itemField; |
---|
| 152 | + cNumberSlider dampField; |
---|
126 | 153 | |
---|
127 | 154 | ObjectUI parent; |
---|
128 | 155 | |
---|