52 |
import org.jsampler.CC; |
import org.jsampler.CC; |
53 |
import org.jsampler.JSPrefs; |
import org.jsampler.JSPrefs; |
54 |
|
|
55 |
|
import org.jsampler.event.ParameterEvent; |
56 |
|
import org.jsampler.event.ParameterListener; |
57 |
|
|
58 |
import org.jsampler.task.Midi; |
import org.jsampler.task.Midi; |
59 |
import org.jsampler.view.ParameterTable; |
import org.jsampler.view.ParameterTable; |
60 |
|
|
61 |
import org.linuxsampler.lscp.MidiInputDriver; |
import org.linuxsampler.lscp.MidiInputDriver; |
62 |
|
import org.linuxsampler.lscp.Parameter; |
63 |
|
|
64 |
import static org.jsampler.view.std.StdI18n.i18n; |
import static org.jsampler.view.std.StdI18n.i18n; |
65 |
import static org.jsampler.view.std.StdPrefs.*; |
import static org.jsampler.view.std.StdPrefs.*; |
107 |
|
|
108 |
parameterTable.getModel().setEditFixedParameters(true); |
parameterTable.getModel().setEditFixedParameters(true); |
109 |
|
|
110 |
|
parameterTable.getModel().addParameterListener(new ParameterListener() { |
111 |
|
public void |
112 |
|
parameterChanged(ParameterEvent e) { |
113 |
|
updateParameters(); |
114 |
|
} |
115 |
|
}); |
116 |
|
|
117 |
cbDrivers.addActionListener(new ActionListener() { |
cbDrivers.addActionListener(new ActionListener() { |
118 |
public void |
public void |
119 |
actionPerformed(ActionEvent e) { |
actionPerformed(ActionEvent e) { |
122 |
|
|
123 |
cbDrivers.setToolTipText(d.getDescription()); |
cbDrivers.setToolTipText(d.getDescription()); |
124 |
parameterTable.getModel().setParameters(d.getParameters()); |
parameterTable.getModel().setParameters(d.getParameters()); |
125 |
|
updateParameters(); |
126 |
} |
} |
127 |
}); |
}); |
128 |
|
|
189 |
}); |
}); |
190 |
} |
} |
191 |
|
|
192 |
|
private void |
193 |
|
updateParameters() { |
194 |
|
MidiInputDriver d = (MidiInputDriver)cbDrivers.getSelectedItem(); |
195 |
|
if(d == null) return; |
196 |
|
|
197 |
|
final Parameter[] parameters = parameterTable.getModel().getParameters(); |
198 |
|
|
199 |
|
final Midi.GetDriverParametersInfo task = |
200 |
|
new Midi.GetDriverParametersInfo(d.getName(), parameters); |
201 |
|
|
202 |
|
task.addTaskListener(new TaskListener() { |
203 |
|
public void |
204 |
|
taskPerformed(TaskEvent e) { |
205 |
|
if(task.doneWithErrors()) return; |
206 |
|
for(Parameter p : parameters) { |
207 |
|
for(Parameter p2 : task.getResult()) { |
208 |
|
if(p2.getName().equals(p.getName())) { |
209 |
|
p2.setValue(p.getValue()); |
210 |
|
if(p2.getValue() == null) { |
211 |
|
p2.setValue(p2.getDefault()); |
212 |
|
} |
213 |
|
break; |
214 |
|
} |
215 |
|
|
216 |
|
} |
217 |
|
} |
218 |
|
|
219 |
|
parameterTable.getModel().setParameters(task.getResult()); |
220 |
|
} |
221 |
|
}); |
222 |
|
|
223 |
|
CC.getTaskQueue().add(task); |
224 |
|
} |
225 |
|
|
226 |
protected void |
protected void |
227 |
onOk() { |
onOk() { |
228 |
Object obj = cbDrivers.getSelectedItem(); |
Object obj = cbDrivers.getSelectedItem(); |