Subversion Repositories svn.mios

Rev

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

Rev 696 Rev 738
Line 163... Line 163...
163
   
163
164
    public void setSnapVals(int[] vals, String[] alias) {
164
    public void setSnapVals(int[] vals, String[] alias) {
165
        midiParameter.snapVals = vals;
165
        midiParameter.snapVals = vals;
166
        midiParameter.snapAlias = alias;
166
        midiParameter.snapAlias = alias;
167
        for (int c = 0; c < midiParameters.size(); c++) {
167
        for (int c = 0; c < midiParameters.size(); c++) {
168
            SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters.elementAt(c);
168
            SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters
-
 
169
                    .elementAt(c);
169
            mp.snapVals = vals;
170
            mp.snapVals = vals;
170
            mp.snapAlias = alias;
171
            mp.snapAlias = alias;
171
        }
172
        }
172
    }
173
    }
173
   
174
174
    public void setSnap(boolean b) {
175
    public void setSnap(boolean b) {
175
        if (b) { // Turn on snap
176
        if (b) { // Turn on snap
176
            midiParameter.snap = true;         
177
            midiParameter.snap = true;
177
            if (Arrays.binarySearch(midiParameter.snapVals,midiParameter.getMidiValue()) == -1) { // If current midi value is not part of the snap values reset to snapvals[0];
178
            if (Arrays.binarySearch(midiParameter.snapVals, midiParameter
-
 
179
                    .getMidiValue()) == -1) { // If current midi value is not
-
 
180
                                                // part of the snap values reset
-
 
181
                                                // to snapvals[0];
178
                midiParameter.setMidiValue(midiParameter.snapVals[0], true);
182
                midiParameter.setMidiValue(midiParameter.snapVals[0], true);
179
                for (int c = 0; c < midiParameters.size(); c++) {
183
                for (int c = 0; c < midiParameters.size(); c++) {
180
                    SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters.elementAt(c);
184
                    SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters
-
 
185
                            .elementAt(c);
181
                    mp.snap = true;
186
                    mp.snap = true;
182
                }
187
                }
183
            } else { // Keep current midi value, only update labels
188
            } else { // Keep current midi value, only update labels
184
                for (int c = 0; c < midiParameters.size(); c++) {
189
                for (int c = 0; c < midiParameters.size(); c++) {
185
                    SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters.elementAt(c);
190
                    SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters
-
 
191
                            .elementAt(c);
186
                    mp.snap = true;
192
                    mp.snap = true;
187
                }
193
                }
188
                updateGraphics();
194
                updateGraphics();
189
            }
195
            }
190
196
191
        } else { // Turn off snap
197
        } else { // Turn off snap
192
            midiParameter.snap = false;
198
            midiParameter.snap = false;
193
            for (int c = 0; c < midiParameters.size(); c++) {
199
            for (int c = 0; c < midiParameters.size(); c++) {
194
                SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters.elementAt(c);
200
                SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters
-
 
201
                        .elementAt(c);
195
                mp.snap = false;
202
                mp.snap = false;
196
            }
203
            }
197
            updateGraphics();
204
            updateGraphics();
198
        }
205
        }
199
    }
206
    }
Line 205... Line 212...
205
    public void actionPerformed(ActionEvent ae) {
212
    public void actionPerformed(ActionEvent ae) {
206
        Object source = ae.getSource();
213
        Object source = ae.getSource();
207
        if (source == valueField) {
214
        if (source == valueField) {
208
            midiParameter.SetMidiValueWithAlias(valueField.getText());         
215
            midiParameter.SetMidiValueWithAlias(valueField.getText());
209
            for (int c = 0; c < midiParameters.size(); c++) {
216
            for (int c = 0; c < midiParameters.size(); c++) {
210
                SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters.elementAt(c);
217
                SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters
-
 
218
                        .elementAt(c);
211
                mp.setMidiValue(midiParameter.getMidiValue(), false);
219
                mp.setMidiValue(midiParameter.getMidiValue(), false);
212
            }
220
            }
213
        }
221
        }
214
    }
222
    }
215
223
216
    public void update(Observable observable, Object object) {
224
    public void update(Observable observable, Object object) {
217
        if (observable == midiParameter) {
225
        if (observable == midiParameter) {
218
            if (object != SIDSysexParameter.VALUE) {
226
            if (object != SIDSysexParameter.VALUE) {
219
                if (showLabel) {
227
                if (showLabel) {
220
                    midiParameterLabel.setText(midiParameter.getMidiName().toUpperCase());
228
                    midiParameterLabel.setText(midiParameter.getMidiName()
-
 
229
                            .toUpperCase());
221
                }
230
                }
222
            }
231
            }
223
            updateGraphics();
232
            updateGraphics();
224
        }
233
        }
225
    }
234
    }