/[svn]/jsampler/trunk/src/org/jsampler/view/std/JSNewMidiDeviceDlg.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/view/std/JSNewMidiDeviceDlg.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1326 by iliev, Fri Aug 31 14:25:45 2007 UTC revision 1327 by iliev, Fri Sep 7 12:09:59 2007 UTC
# Line 52  import net.sf.juife.event.TaskListener; Line 52  import net.sf.juife.event.TaskListener;
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.*;
# Line 103  public class JSNewMidiDeviceDlg extends Line 107  public class JSNewMidiDeviceDlg extends
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) {
# Line 111  public class JSNewMidiDeviceDlg extends Line 122  public class JSNewMidiDeviceDlg extends
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                                    
# Line 177  public class JSNewMidiDeviceDlg extends Line 189  public class JSNewMidiDeviceDlg extends
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();

Legend:
Removed from v.1326  
changed lines
  Added in v.1327

  ViewVC Help
Powered by ViewVC