Subversion Repositories svn.mios

Rev

Rev 303 | Rev 696 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 303 Rev 628
Line 22... Line 22...
22
22
23
import java.awt.BorderLayout;
23
import java.awt.BorderLayout;
24
import java.awt.GridBagConstraints;
24
import java.awt.GridBagConstraints;
25
import java.awt.GridBagLayout;
25
import java.awt.GridBagLayout;
26
import java.awt.GridLayout;
26
import java.awt.GridLayout;
27
import java.awt.event.ActionEvent;
-
 
28
import java.awt.event.ActionListener;
-
 
29
import java.util.Vector;
27
import java.util.Vector;
30
28
31
import javax.swing.BorderFactory;
29
import javax.swing.BorderFactory;
32
import javax.swing.BoxLayout;
30
import javax.swing.BoxLayout;
33
import javax.swing.JPanel;
31
import javax.swing.JPanel;
34
import javax.swing.JToggleButton;
-
 
35
32
36
import org.midibox.sidedit.SIDEditController;
33
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlGUI;
37
import  org.midibox.sidedit.gui.controls.*;
34
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlKnob;
-
 
35
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlSlider;
-
 
36
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlToggleButton;
-
 
37
38
public class InstrumentGUI extends JPanel{
38
public class InstrumentGUI extends JPanel {
39
    private int[] snapvals1 = {0,1,2,3,4,5,6,7,8};
39
    private int[] snapvals1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
40
    private int[] snapvals = {245,246,247,248,249,250,251,252,253,254,255};
40
    private int[] snapvals = { 245, 246, 247, 248, 249, 250, 251, 252, 253,
-
 
41
            254, 255 };
41
   
42
42
    protected InstrumentGUI(Vector V1GUIv, Vector V2GUIv) {
43
    protected InstrumentGUI(Vector V1GUIv, Vector V2GUIv) {
43
        setLayout(new BorderLayout());
44
        setLayout(new BorderLayout());
44
        this.setOpaque(false);
45
        this.setOpaque(false);
45
       
46
Line 80... Line 81...
80
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(0));
81
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(0));
81
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(1));
82
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(1));
82
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(2));
83
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(2));
83
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(3));
84
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(3));
84
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(4));
85
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(4));
85
        ((SIDSysexParameterControlKnob) vGUI.elementAt(4)).setSnapvals(snapvals1);
86
        ((SIDSysexParameterControlKnob) vGUI.elementAt(4))
-
 
87
                .setSnapvals(snapvals1);
86
        ((SIDSysexParameterControlKnob) vGUI.elementAt(4)).setSnap(true);
88
        ((SIDSysexParameterControlKnob) vGUI.elementAt(4)).setSnap(true);
87
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(5));
89
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(5));
88
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(6));
90
        globPanel.add((SIDSysexParameterControlGUI) vGUI.elementAt(6));
89
        return globPanel;
91
        return globPanel;
90
    }
92
    }
Line 154... Line 156...
154
        GridBagConstraints c = new GridBagConstraints();       
156
        GridBagConstraints c = new GridBagConstraints();
155
        c.fill = GridBagConstraints.HORIZONTAL;
157
        c.fill = GridBagConstraints.HORIZONTAL;
156
        c.ipadx = 5;
158
        c.ipadx = 5;
157
       
159
158
        // Buttons
160
        // Buttons
-
 
161
        c.gridx = 0;
-
 
162
        c.gridy = 0;
-
 
163
        c.gridwidth = 1;
159
        c.gridx = 0;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
164
        c.gridheight = 1;
160
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(0+offset), c);
165
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
166
                .elementAt(0 + offset), c);
-
 
167
        c.gridx = 0;
-
 
168
        c.gridy = 1;
-
 
169
        c.gridwidth = 1;
161
        c.gridx = 0;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
170
        c.gridheight = 1;
162
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(2+offset), c);
171
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
172
                .elementAt(2 + offset), c);
-
 
173
        c.gridx = 1;
-
 
174
        c.gridy = 0;
-
 
175
        c.gridwidth = 1;
163
        c.gridx = 1;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
176
        c.gridheight = 1;
164
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(3+offset), c);
177
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
178
                .elementAt(3 + offset), c);
-
 
179
        c.gridx = 1;
-
 
180
        c.gridy = 1;
-
 
181
        c.gridwidth = 1;
165
        c.gridx = 1;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
182
        c.gridheight = 1;
166
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(1+offset), c);
183
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
167
               
-
 
-
 
184
                .elementAt(1 + offset), c);
168
       
185
169
        // Waveform selector
186
        // Waveform selector
-
 
187
        c.gridx = 2;
-
 
188
        c.gridy = 0;
-
 
189
        c.gridwidth = 5;
170
        c.gridx = 2;c.gridy = 0;c.gridwidth=5;c.gridheight=2;
190
        c.gridheight = 2;
171
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(4+offset), c);
191
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
192
                .elementAt(4 + offset), c);
172
       
193
173
        // Knobs
194
        // Knobs
-
 
195
        c.gridx = 7;
-
 
196
        c.gridy = 0;
-
 
197
        c.gridwidth = 1;
174
        c.gridx = 7;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
198
        c.gridheight = 1;
175
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(5+offset),c);
199
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
200
                .elementAt(5 + offset), c);
-
 
201
        c.gridx = 8;
-
 
202
        c.gridy = 0;
-
 
203
        c.gridwidth = 1;
176
        c.gridx = 8;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
204
        c.gridheight = 1;
177
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(9+offset),c);
205
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
206
                .elementAt(9 + offset), c);
-
 
207
        c.gridx = 9;
-
 
208
        c.gridy = 0;
-
 
209
        c.gridwidth = 1;
178
        c.gridx = 9;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
210
        c.gridheight = 1;
179
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(10+offset),c);       
211
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
212
                .elementAt(10 + offset), c);
-
 
213
        c.gridx = 7;
-
 
214
        c.gridy = 1;
-
 
215
        c.gridwidth = 1;
180
        c.gridx = 7;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
216
        c.gridheight = 1;
181
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(6+offset),c);
217
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
218
                .elementAt(6 + offset), c);
-
 
219
        c.gridx = 8;
-
 
220
        c.gridy = 1;
-
 
221
        c.gridwidth = 1;
182
        c.gridx = 8;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
222
        c.gridheight = 1;
183
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(7+offset),c);
223
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
224
                .elementAt(7 + offset), c);
-
 
225
        c.gridx = 9;
-
 
226
        c.gridy = 1;
-
 
227
        c.gridwidth = 1;
184
        c.gridx = 9;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
228
        c.gridheight = 1;
185
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(8+offset),c);
229
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
230
                .elementAt(8 + offset), c);
186
       
231
187
        // Setup the 'rate'-knob behavior to be depending on the 'master sync' switch
232
        // Setup the 'rate'-knob behavior to be depending on the 'master sync'
-
 
233
        // switch
188
        ((SIDSysexParameterControlKnob) midiParameterGUI.elementAt(6+offset)).setSnapvals(snapvals);
234
        ((SIDSysexParameterControlKnob) midiParameterGUI.elementAt(6 + offset))
-
 
235
                .setSnapvals(snapvals);
-
 
236
        ((SIDSysexParameterControlToggleButton) midiParameterGUI
-
 
237
                .elementAt(2 + offset))
189
        ((SIDSysexParameterControlToggleButton)midiParameterGUI.elementAt(2+offset)).setSnapParameter((SIDSysexParameterControlGUI)midiParameterGUI.elementAt(6+offset));
238
                .setSnapParameter((SIDSysexParameterControlGUI) midiParameterGUI
-
 
239
                        .elementAt(6 + offset));
190
       
240
191
        return lfoPanel;
241
        return lfoPanel;
192
    }
242
    }
193
   
243
194
    protected JPanel createArp(Vector vGUI, String s) {    
244
    protected JPanel createArp(Vector vGUI, String s) {
Line 202... Line 252...
202
        subPanel1.setOpaque(false);
252
        subPanel1.setOpaque(false);
203
        GridBagConstraints c = new GridBagConstraints();       
253
        GridBagConstraints c = new GridBagConstraints();
204
        c.fill = GridBagConstraints.HORIZONTAL;
254
        c.fill = GridBagConstraints.HORIZONTAL;
205
        c.ipadx = 10;
255
        c.ipadx = 10;
206
        // First row
256
        // First row
-
 
257
        c.gridx = 0;
-
 
258
        c.gridy = 0;
207
        c.gridx = 0;c.gridy = 0;c.gridwidth=1;
259
        c.gridwidth = 1;
208
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(14), c);
260
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(14), c);
-
 
261
        c.gridx = 1;
-
 
262
        c.gridy = 0;
209
        c.gridx = 1;c.gridy = 0;c.gridwidth=2;
263
        c.gridwidth = 2;
210
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(15), c);
264
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(15), c);
211
           
265
212
        // Second row
266
        // Second row
-
 
267
        c.gridx = 0;
-
 
268
        c.gridy = 1;
213
        c.gridx = 0;c.gridy = 1;c.gridwidth=1;
269
        c.gridwidth = 1;
214
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(20), c);
270
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(20), c);
-
 
271
        c.gridx = 1;
-
 
272
        c.gridy = 1;
215
        c.gridx = 1;c.gridy = 1;c.gridwidth=1;
273
        c.gridwidth = 1;
216
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(23), c);
274
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(23), c);
-
 
275
        c.gridx = 2;
-
 
276
        c.gridy = 1;
217
        c.gridx = 2;c.gridy = 1;c.gridwidth=1;
277
        c.gridwidth = 1;
218
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(22), c);
278
        subPanel1.add((SIDSysexParameterControlGUI) vGUI.elementAt(22), c);
219
       
279
220
        JPanel subPanel2 = new JPanel();
280
        JPanel subPanel2 = new JPanel();
221
        subPanel2.setLayout(new GridLayout(2,3));
281
        subPanel2.setLayout(new GridLayout(2, 3));
222
        subPanel2.setOpaque(false);
282
        subPanel2.setOpaque(false);
Line 244... Line 304...
244
       
304
245
        // SubPanel1
305
        // SubPanel1
246
        JPanel subPanel1 = new JPanel();
306
        JPanel subPanel1 = new JPanel();
247
        subPanel1.setLayout(new GridLayout(1,4));
307
        subPanel1.setLayout(new GridLayout(1, 4));
248
        subPanel1.setOpaque(false);
308
        subPanel1.setOpaque(false);
249
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(7+offset));
309
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
310
                .elementAt(7 + offset));
250
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(7+offset)).setHeight(120);
311
        ((SIDSysexParameterControlSlider) midiParameterGUI
-
 
312
                .elementAt(7 + offset)).setHeight(120);
251
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(8+offset));
313
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
314
                .elementAt(8 + offset));
252
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(8+offset)).setHeight(120);
315
        ((SIDSysexParameterControlSlider) midiParameterGUI
-
 
316
                .elementAt(8 + offset)).setHeight(120);
253
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(9+offset));
317
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
318
                .elementAt(9 + offset));
254
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(9+offset)).setHeight(120);
319
        ((SIDSysexParameterControlSlider) midiParameterGUI
-
 
320
                .elementAt(9 + offset)).setHeight(120);
255
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(10+offset));
321
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
322
                .elementAt(10 + offset));
256
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(10+offset)).setHeight(120);
323
        ((SIDSysexParameterControlSlider) midiParameterGUI
-
 
324
                .elementAt(10 + offset)).setHeight(120);
257
       
325
258
        envPanel.add(subPanel1);
326
        envPanel.add(subPanel1);
259
       
327
260
        JPanel fill = new JPanel();
328
        JPanel fill = new JPanel();
261
        fill.setOpaque(false);
329
        fill.setOpaque(false);
262
       
330
263
        // SubPanel2
331
        // SubPanel2
264
        JPanel subPanel2 = new JPanel();
332
        JPanel subPanel2 = new JPanel();
265
        subPanel2.setLayout(new GridLayout(3,5));
333
        subPanel2.setLayout(new GridLayout(3, 5));
266
        subPanel2.setOpaque(false);
334
        subPanel2.setOpaque(false);
267
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(4+offset));
335
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
336
                .elementAt(4 + offset));
268
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(5+offset));
337
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
338
                .elementAt(5 + offset));
269
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(6+offset));
339
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
340
                .elementAt(6 + offset));
270
        subPanel2.add(fill);       
341
        subPanel2.add(fill);
271
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(11+offset));    
342
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
343
                .elementAt(11 + offset));
272
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(3+offset));
344
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
345
                .elementAt(3 + offset));
273
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(0+offset));
346
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
347
                .elementAt(0 + offset));
274
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(1+offset));
348
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
349
                .elementAt(1 + offset));
275
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(2+offset));
350
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
351
                .elementAt(2 + offset));
276
        envPanel.add(subPanel2);
352
        envPanel.add(subPanel2);
277
       
353
278
        envTopPanel.add(envPanel);
354
        envTopPanel.add(envPanel);
279
       
355
280
        return envTopPanel;
356
        return envTopPanel;