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 lfoGUIv, Vector env1GUIv, Vector env2GUIv) {       
42
    protected LfoGUI(Vector lfoGUIv, Vector env1GUIv, Vector env2GUIv) {
49
        setLayout(new BorderLayout());
43
        setLayout(new BorderLayout());
50
        this.setOpaque(false);
44
        this.setOpaque(false);
51
       
45
Line 82... Line 76...
82
        GridBagConstraints c = new GridBagConstraints();       
76
        GridBagConstraints c = new GridBagConstraints();
83
        c.fill = GridBagConstraints.HORIZONTAL;
77
        c.fill = GridBagConstraints.HORIZONTAL;
84
        c.ipadx = 10;
78
        c.ipadx = 10;
85
       
79
86
        // Buttons
80
        // Buttons
-
 
81
        c.gridx = 0;
-
 
82
        c.gridy = 0;
-
 
83
        c.gridwidth = 1;
87
        c.gridx = 0;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
84
        c.gridheight = 1;
88
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(0+offset), c);
85
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
86
                .elementAt(0 + offset), c);
-
 
87
        c.gridx = 0;
-
 
88
        c.gridy = 1;
-
 
89
        c.gridwidth = 1;
89
        c.gridx = 0;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
90
        c.gridheight = 1;
90
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(1+offset), c);       
91
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
92
                .elementAt(1 + offset), c);
-
 
93
        c.gridx = 1;
-
 
94
        c.gridy = 0;
-
 
95
        c.gridwidth = 1;
91
        c.gridx = 1;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
96
        c.gridheight = 1;
92
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(2+offset), c);
97
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
98
                .elementAt(2 + offset), c);
-
 
99
        c.gridx = 1;
-
 
100
        c.gridy = 1;
-
 
101
        c.gridwidth = 1;
93
        c.gridx = 1;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
102
        c.gridheight = 1;
94
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(8+offset),c);
103
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
104
                .elementAt(8 + offset), c);
95
       
105
96
        // Waveform selector
106
        // Waveform selector
-
 
107
        c.gridx = 2;
-
 
108
        c.gridy = 0;
-
 
109
        c.gridwidth = 5;
97
        c.gridx = 2;c.gridy = 0;c.gridwidth=5;c.gridheight=2;
110
        c.gridheight = 2;
98
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(3+offset), c);
111
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
112
                .elementAt(3 + offset), c);
99
       
113
100
        // Knobs
114
        // Knobs
-
 
115
        c.gridx = 7;
-
 
116
        c.gridy = 0;
-
 
117
        c.gridwidth = 1;
101
        c.gridx = 7;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
118
        c.gridheight = 1;
102
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(4+offset),c);
119
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
120
                .elementAt(4 + offset), c);
-
 
121
        c.gridx = 8;
-
 
122
        c.gridy = 0;
-
 
123
        c.gridwidth = 1;
103
        c.gridx = 8;c.gridy = 0;c.gridwidth=1;c.gridheight=1;
124
        c.gridheight = 1;
104
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(5+offset),c);
125
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
126
                .elementAt(5 + offset), c);
-
 
127
        c.gridx = 7;
-
 
128
        c.gridy = 1;
-
 
129
        c.gridwidth = 1;
105
        c.gridx = 7;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
130
        c.gridheight = 1;
106
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(6+offset),c);
131
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
132
                .elementAt(6 + offset), c);
-
 
133
        c.gridx = 8;
-
 
134
        c.gridy = 1;
-
 
135
        c.gridwidth = 1;
107
        c.gridx = 8;c.gridy = 1;c.gridwidth=1;c.gridheight=1;
136
        c.gridheight = 1;
108
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(7+offset),c);
137
        lfoPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
138
                .elementAt(7 + offset), c);
109
       
139
110
        // Setup the 'rate'-knob behavior to be depending on the 'master sync' switch
140
        // Setup the 'rate'-knob behavior to be depending on the 'master sync'
-
 
141
        // switch
111
        ((SIDSysexParameterControlKnob) midiParameterGUI.elementAt(5+offset)).setSnapvals(snapvals);
142
        ((SIDSysexParameterControlKnob) midiParameterGUI.elementAt(5 + offset))
-
 
143
                .setSnapvals(snapvals);
-
 
144
        ((SIDSysexParameterControlToggleButton) midiParameterGUI
-
 
145
                .elementAt(1 + offset))
112
        ((SIDSysexParameterControlToggleButton)midiParameterGUI.elementAt(1+offset)).setSnapParameter((SIDSysexParameterControlGUI)midiParameterGUI.elementAt(5+offset));
146
                .setSnapParameter((SIDSysexParameterControlGUI) midiParameterGUI
-
 
147
                        .elementAt(5 + offset));
113
   
148
114
        return lfoPanel;
149
        return lfoPanel;
115
    }
150
    }
116
   
151
117
    protected JPanel createENV(Vector midiParameterGUI, String s) {
152
    protected JPanel createENV(Vector midiParameterGUI, String s) {
Line 127... Line 162...
127
       
162
128
        // SubPanel1
163
        // SubPanel1
129
        JPanel subPanel1 = new JPanel();
164
        JPanel subPanel1 = new JPanel();
130
        subPanel1.setLayout(new GridLayout(3,2));
165
        subPanel1.setLayout(new GridLayout(3, 2));
131
        subPanel1.setOpaque(false);
166
        subPanel1.setOpaque(false);
132
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(3));
167
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
168
                .elementAt(3));
133
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(5));
169
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
170
                .elementAt(5));
134
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(4));
171
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
172
                .elementAt(4));
135
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(7));
173
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
174
                .elementAt(7));
136
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(2));
175
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
176
                .elementAt(2));
137
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(15));
177
        subPanel1.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
178
                .elementAt(15));
138
        envPanel.add(subPanel1);
179
        envPanel.add(subPanel1);
139
       
180
140
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(6));
181
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
182
                .elementAt(6));
141
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(6)).setHeight(120);
183
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(6))
-
 
184
                .setHeight(120);
142
       
185
143
        // SubPanel2
186
        // SubPanel2
144
        JPanel subPanel2 = new JPanel();
187
        JPanel subPanel2 = new JPanel();
145
        subPanel2.setLayout(new GridLayout(3,1));
188
        subPanel2.setLayout(new GridLayout(3, 1));
146
        subPanel2.setOpaque(false);
189
        subPanel2.setOpaque(false);
147
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(8));
190
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
191
                .elementAt(8));
148
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(10));
192
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
193
                .elementAt(10));
149
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(16));
194
        subPanel2.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
195
                .elementAt(16));
150
        envPanel.add(subPanel2);
196
        envPanel.add(subPanel2);
151
       
197
152
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(9));
198
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
199
                .elementAt(9));
153
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(9)).setHeight(120);
200
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(9))
-
 
201
                .setHeight(120);
154
       
202
155
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(11));
203
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
204
                .elementAt(11));
156
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(11)).setHeight(120);
205
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(11))
-
 
206
                .setHeight(120);
157
       
207
158
        // SubPanel4
208
        // SubPanel4
159
        JPanel subPanel4 = new JPanel();
209
        JPanel subPanel4 = new JPanel();
160
        subPanel4.setLayout(new GridLayout(3,1));
210
        subPanel4.setLayout(new GridLayout(3, 1));
161
        subPanel4.setOpaque(false);
211
        subPanel4.setOpaque(false);
162
        subPanel4.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(12));
212
        subPanel4.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
213
                .elementAt(12));
163
        subPanel4.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(14));
214
        subPanel4.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
215
                .elementAt(14));
164
        subPanel4.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(17));
216
        subPanel4.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
217
                .elementAt(17));
165
        envPanel.add(subPanel4);
218
        envPanel.add(subPanel4);
166
       
219
167
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(13));
220
        envPanel.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
221
                .elementAt(13));
168
        ((SIDSysexParameterControlSlider)midiParameterGUI.elementAt(13)).setHeight(120);
222
        ((SIDSysexParameterControlSlider) midiParameterGUI.elementAt(13))
-
 
223
                .setHeight(120);
169
       
224
170
        envTopPanel.add(envPanel);
225
        envTopPanel.add(envPanel);
171
       
226
172
        // SubPanel5
227
        // SubPanel5
173
        JPanel subPanel5 = new JPanel();
228
        JPanel subPanel5 = new JPanel();
174
        subPanel5.setLayout(new BoxLayout(subPanel5, BoxLayout.X_AXIS));
229
        subPanel5.setLayout(new BoxLayout(subPanel5, BoxLayout.X_AXIS));
175
        subPanel5.setOpaque(false);
230
        subPanel5.setOpaque(false);
176
       
231
177
        subPanel5.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(0));
232
        subPanel5.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
233
                .elementAt(0));
178
        subPanel5.add((SIDSysexParameterControlGUI) midiParameterGUI.elementAt(1));
234
        subPanel5.add((SIDSysexParameterControlGUI) midiParameterGUI
-
 
235
                .elementAt(1));
179
       
236
180
        envTopPanel.add(subPanel5);
237
        envTopPanel.add(subPanel5);
181
       
238
182
        return envTopPanel;
239
        return envTopPanel;
183
    }
240
    }