Subversion Repositories svn.mios

Rev

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

Rev 259 Rev 628
Line 23... Line 23...
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.util.Vector;
27
import java.util.Vector;
-
 
28
28
import javax.swing.BorderFactory;
29
import javax.swing.BorderFactory;
29
import javax.swing.BoxLayout;
30
import javax.swing.BoxLayout;
30
import javax.swing.JPanel;
31
import javax.swing.JPanel;
31
import javax.swing.JSlider;
-
 
32
import javax.swing.JTextField;
-
 
33
import javax.swing.JToggleButton;
-
 
34
import java.awt.Dimension;
-
 
35
import java.awt.event.ActionEvent;
-
 
36
import java.awt.event.ActionListener;
-
 
37
import javax.swing.AbstractButton;
-
 
38
32
39
import org.midibox.sidedit.SIDEditController;
33
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlGUI;
40
import org.midibox.sidedit.SIDSysexParameterControl;
34
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlKnob;
41
import org.midibox.utils.gui.ImageLoader;
35
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlSlider;
42
import org.midibox.utils.gui.Knob;
-
 
43
import org.midibox.utils.gui.MyButtonUI;
-
 
44
import  org.midibox.sidedit.gui.controls.*;
36
import org.midibox.sidedit.gui.controls.SIDSysexParameterControlToggleButton;
-
 
37
45
public class LfoGUI extends JPanel{
38
public class LfoGUI extends JPanel {
46
    private int[] snapvals = {245,246,247,248,249,250,251,252,253,254,255};
39
    private int[] snapvals = { 245, 246, 247, 248, 249, 250, 251, 252, 253,
-
 
40
            254, 255 };
47
   
41
48
    protected LfoGUI(Vector lfoLGUIv, Vector lfoRGUIv, Vector envLGUIv, Vector envRGUIv) {     
42
    protected LfoGUI(Vector lfoLGUIv, Vector lfoRGUIv, Vector envLGUIv,
-
 
43
            Vector envRGUIv) {
49
        setLayout(new BorderLayout());
44
        setLayout(new BorderLayout());
50
        setOpaque(false);
45
        setOpaque(false);
51
       
46
52
        JPanel topPanel = new JPanel();
47
        JPanel topPanel = new JPanel();
53
        topPanel.setLayout(new BoxLayout(topPanel, BoxLayout.Y_AXIS));
48
        topPanel.setLayout(new BoxLayout(topPanel, BoxLayout.Y_AXIS));
Line 80... Line 75...
80
        GridBagConstraints c = new GridBagConstraints();       
75
        GridBagConstraints c = new GridBagConstraints();
81
        c.fill = GridBagConstraints.HORIZONTAL;
76
        c.fill = GridBagConstraints.HORIZONTAL;
82
        c.ipadx = 5;
77
        c.ipadx = 5;
83
       
78
84
        // Buttons
79
        // Buttons
-
 
80
        c.gridx = 0;
-
 
81
        c.gridy = 0;
-
 
82
        c.gridwidth = 1;
85
        c.gridx = 0;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
83
        c.gridheight = 1;
86
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(0+offset), c);
84
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
85
                .elementAt(0 + offset), c);
-
 
86
        c.gridx = 0;
-
 
87
        c.gridy = 1;
-
 
88
        c.gridwidth = 1;
87
        c.gridx = 0;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
89
        c.gridheight = 1;
88
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(2+offset), c);       
90
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
91
                .elementAt(2 + offset), c);
-
 
92
        c.gridx = 1;
-
 
93
        c.gridy = 0;
-
 
94
        c.gridwidth = 1;
89
        c.gridx = 1;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
95
        c.gridheight = 1;
90
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(3+offset), c);
96
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
97
                .elementAt(3 + offset), c);
-
 
98
        c.gridx = 1;
-
 
99
        c.gridy = 1;
-
 
100
        c.gridwidth = 1;
91
        c.gridx = 1;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
101
        c.gridheight = 1;
92
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(1+offset), c);
102
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
103
                .elementAt(1 + offset), c);
93
       
104
94
        // Waveform selector
105
        // Waveform selector
-
 
106
        c.gridx = 2;
-
 
107
        c.gridy = 0;
-
 
108
        c.gridwidth = 5;
95
        c.gridx = 2;c.gridy = 0;c.gridwidth=5;c.gridheight=2;
109
        c.gridheight = 2;
96
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(4+offset), c);
110
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
111
                .elementAt(4 + offset), c);
97
       
112
98
        // Knobs
113
        // Knobs
-
 
114
        c.gridx = 7;
-
 
115
        c.gridy = 0;
-
 
116
        c.gridwidth = 1;
99
        c.gridx = 7;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
117
        c.gridheight = 1;
100
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(5+offset),c);
118
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
119
                .elementAt(5 + offset), c);
-
 
120
        c.gridx = 8;
-
 
121
        c.gridy = 0;
-
 
122
        c.gridwidth = 1;
101
        c.gridx = 8;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
123
        c.gridheight = 1;
102
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(9+offset),c);
124
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
125
                .elementAt(9 + offset), c);
-
 
126
        c.gridx = 9;
-
 
127
        c.gridy = 0;
-
 
128
        c.gridwidth = 1;
103
        c.gridx = 9;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
129
        c.gridheight = 1;
104
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(10+offset),c);       
130
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
131
                .elementAt(10 + offset), c);
-
 
132
        c.gridx = 7;
-
 
133
        c.gridy = 1;
-
 
134
        c.gridwidth = 1;
105
        c.gridx = 7;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
135
        c.gridheight = 1;
106
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(6+offset),c);
136
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
137
                .elementAt(6 + offset), c);
-
 
138
        c.gridx = 8;
-
 
139
        c.gridy = 1;
-
 
140
        c.gridwidth = 1;
107
        c.gridx = 8;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
141
        c.gridheight = 1;
108
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(7+offset),c);
142
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
143
                .elementAt(7 + offset), c);
-
 
144
        c.gridx = 9;
-
 
145
        c.gridy = 1;
-
 
146
        c.gridwidth = 1;
109
        c.gridx = 9;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
147
        c.gridheight = 1;
110
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(8+offset),c);
148
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
149
                .elementAt(8 + offset), c);
111
       
150
112
        // Setup the 'rate'-knob behavior to be depending on the 'master sync' switch
151
        // Setup the 'rate'-knob behavior to be depending on the 'master sync'
-
 
152
        // switch
113
        ((SIDSysexParameterControlKnob) midiParameterGUI.elementAt(6+offset)).setSnapvals(snapvals);
153
        ((SIDSysexParameterControlKnob) midiParameterGUI.elementAt(6 + offset))
-
 
154
                .setSnapvals(snapvals);
-
 
155
        ((SIDSysexParameterControlToggleButton) midiParameterGUI
-
 
156
                .elementAt(2 + offset))
114
        ((SIDSysexParameterControlToggleButton)midiParameterGUI.elementAt(2+offset)).setSnapParameter((SIDSysexParameterControlGUI)midiParameterGUI.elementAt(6+offset));
157
                .setSnapParameter((SIDSysexParameterControlGUI) midiParameterGUI
-
 
158
                        .elementAt(6 + offset));
115
   
159
116
        return lfoPanel;
160
        return lfoPanel;
117
    }
161
    }
118
   
162
119
    protected JPanel createENV(Vector midiParameterGUI, String s) {
163
    protected JPanel createENV(Vector midiParameterGUI, String s) {
Line 129... Line 173...
129
       
173
130
        // SubPanel1
174
        // SubPanel1
131
        JPanel subPanel1 = new JPanel();
175
        JPanel subPanel1 = new JPanel();
132
        subPanel1.setLayout(new GridLayout(1,4));
176
        subPanel1.setLayout(new GridLayout(1, 4));
133
        subPanel1.setOpaque(false);
177
        subPanel1.setOpaque(false);
134
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(7));
178
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
179
                .elementAt(7));
135
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(7)).setHeight(120);
180
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(7))
-
 
181
                .setHeight(120);
136
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(8));
182
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
183
                .elementAt(8));
137
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(8)).setHeight(120);
184
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(8))
-
 
185
                .setHeight(120);
138
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(9));
186
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
187
                .elementAt(9));
139
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(9)).setHeight(120);
188
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(9))
-
 
189
                .setHeight(120);
140
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(10));
190
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
191
                .elementAt(10));
141
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(10)).setHeight(120);
192
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(10))
-
 
193
                .setHeight(120);
142
       
194
143
        envPanel.add(subPanel1);
195
        envPanel.add(subPanel1);
144
       
196
145
        // SubPanel2
197
        // SubPanel2
146
        JPanel subPanel2 = new JPanel();
198
        JPanel subPanel2 = new JPanel();
147
        subPanel2.setLayout(new GridLayout(3,5));
199
        subPanel2.setLayout(new GridLayout(3, 5));
148
        subPanel2.setOpaque(false);
200
        subPanel2.setOpaque(false);
149
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(4));
201
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
202
                .elementAt(4));
150
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(5));
203
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
204
                .elementAt(5));
151
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(6));
205
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
206
                .elementAt(6));
152
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(12));       
207
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
208
                .elementAt(12));
153
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(11));       
209
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
210
                .elementAt(11));
154
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(3));
211
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
212
                .elementAt(3));
155
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(0));
213
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
214
                .elementAt(0));
156
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(1));
215
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
216
                .elementAt(1));
157
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(2));
217
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
218
                .elementAt(2));
158
        envPanel.add(subPanel2);
219
        envPanel.add(subPanel2);
159
       
220
160
        envTopPanel.add(envPanel);
221
        envTopPanel.add(envPanel);
161
       
222
162
        return envTopPanel;
223
        return envTopPanel;