/[svn]/jsampler/trunk/src/org/jsampler/view/classic/AudioDevicesPage.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/view/classic/AudioDevicesPage.java

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

revision 1143 by iliev, Mon Apr 2 21:18:31 2007 UTC revision 2288 by iliev, Wed Nov 23 21:19:44 2011 UTC
# Line 1  Line 1 
1  /*  /*
2   *   JSampler - a java front-end for LinuxSampler   *   JSampler - a java front-end for LinuxSampler
3   *   *
4   *   Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com>   *   Copyright (C) 2005-2011 Grigor Iliev <grigor@grigoriliev.com>
5   *   *
6   *   This file is part of JSampler.   *   This file is part of JSampler.
7   *   *
# Line 55  import javax.swing.event.ListSelectionLi Line 55  import javax.swing.event.ListSelectionLi
55  import javax.swing.table.AbstractTableModel;  import javax.swing.table.AbstractTableModel;
56  import javax.swing.table.TableColumn;  import javax.swing.table.TableColumn;
57    
58  import net.sf.juife.InformationDialog;  import net.sf.juife.swing.InformationDialog;
59  import net.sf.juife.JuifeUtils;  import net.sf.juife.swing.JuifeUtils;
60  import net.sf.juife.NavigationPage;  import net.sf.juife.swing.NavigationPage;
61    
62  import org.jsampler.AudioDeviceModel;  import org.jsampler.AudioDeviceModel;
63  import org.jsampler.CC;  import org.jsampler.CC;
64  import org.jsampler.HF;  import org.jsampler.HF;
65    
66    import org.jsampler.event.AudioDeviceAdapter;
67  import org.jsampler.event.AudioDeviceEvent;  import org.jsampler.event.AudioDeviceEvent;
 import org.jsampler.event.AudioDeviceListener;  
68  import org.jsampler.event.ListEvent;  import org.jsampler.event.ListEvent;
69  import org.jsampler.event.ListListener;  import org.jsampler.event.ListListener;
70  import org.jsampler.event.ParameterEvent;  import org.jsampler.event.ParameterEvent;
71  import org.jsampler.event.ParameterListener;  import org.jsampler.event.ParameterListener;
72    
73  import org.jsampler.view.NumberCellEditor;  import org.jsampler.view.swing.NumberCellEditor;
74  import org.jsampler.view.ParameterTable;  import org.jsampler.view.swing.ParameterTable;
75    import org.jsampler.view.swing.SHF;
76    
77  import org.linuxsampler.lscp.AudioOutputChannel;  import org.linuxsampler.lscp.AudioOutputChannel;
78  import org.linuxsampler.lscp.AudioOutputDevice;  import org.linuxsampler.lscp.AudioOutputDevice;
# Line 213  public class AudioDevicesPage extends Na Line 214  public class AudioDevicesPage extends Na
214          private Handler          private Handler
215          getHandler() { return handler; }          getHandler() { return handler; }
216                    
217          private class Handler implements ActionListener, ListSelectionListener,          private class Handler extends AudioDeviceAdapter implements ActionListener,
218                                                          AudioDeviceListener, ParameterListener {                                                          ListSelectionListener, ParameterListener {
219                  public void                  public void
220                  actionPerformed(ActionEvent e) {                  actionPerformed(ActionEvent e) {
221                          Object obj = cbChannels.getSelectedItem();                          Object obj = cbChannels.getSelectedItem();
# Line 232  public class AudioDevicesPage extends Na Line 233  public class AudioDevicesPage extends Na
233                  valueChanged(ListSelectionEvent e) {                  valueChanged(ListSelectionEvent e) {
234                          if(e.getValueIsAdjusting()) return;                          if(e.getValueIsAdjusting()) return;
235                                                    
236                          for(AudioDeviceModel m : CC.getSamplerModel().getAudioDeviceModels()) {                          for(AudioDeviceModel m : CC.getSamplerModel().getAudioDevices()) {
237                                  m.removeAudioDeviceListener(this);                                  m.removeAudioDeviceListener(this);
238                          }                          }
239                                                    
# Line 323  public class AudioDevicesPage extends Na Line 324  public class AudioDevicesPage extends Na
324                  public void                  public void
325                  actionPerformed(ActionEvent e) {                  actionPerformed(ActionEvent e) {
326                          JOptionPane.showMessageDialog (                          JOptionPane.showMessageDialog (
327                                  CC.getMainFrame(), "Not implemented yet",                                  SHF.getMainFrame(), "Not implemented yet",
328                                  "",                                  "",
329                                  JOptionPane.INFORMATION_MESSAGE                                  JOptionPane.INFORMATION_MESSAGE
330                          );                          );
# Line 398  public class AudioDevicesPage extends Na Line 399  public class AudioDevicesPage extends Na
399                    
400          private class DevicePropsDlg extends InformationDialog {          private class DevicePropsDlg extends InformationDialog {
401                  DevicePropsDlg() {                  DevicePropsDlg() {
402                          super(CC.getMainFrame(), i18n.getLabel("AudioDevicesPage.DevicePropsDlg"));                          super(SHF.getMainFrame(), i18n.getLabel("AudioDevicesPage.DevicePropsDlg"));
403                                                    
404                          AudioDeviceModel m = getSelectedAudioDeviceModel();                          AudioDeviceModel m = getSelectedAudioDeviceModel();
405                          ParameterTable table = new ParameterTable();                          ParameterTable table = new ParameterTable();
# Line 430  class AudioDevicesTableModel extends Abs Line 431  class AudioDevicesTableModel extends Abs
431                    
432          AudioDevicesTableModel() {          AudioDevicesTableModel() {
433                  CC.getSamplerModel().addAudioDeviceListListener(new Handler());                  CC.getSamplerModel().addAudioDeviceListListener(new Handler());
434                  deviceList = CC.getSamplerModel().getAudioDeviceModels();                  deviceList = CC.getSamplerModel().getAudioDevices();
435                                    
436          }          }
437                    
# Line 534  class AudioDevicesTableModel extends Abs Line 535  class AudioDevicesTableModel extends Abs
535          }          }
536  ///////  ///////
537                    
538          private class Handler implements AudioDeviceListener, ListListener<AudioDeviceModel> {          private class Handler extends AudioDeviceAdapter implements ListListener<AudioDeviceModel> {
539                  /**                  /**
540                   * Invoked when a new audio device is created.                   * Invoked when a new audio device is created.
541                   * @param e An <code>AudioDeviceListEvent</code>                   * @param e An <code>AudioDeviceListEvent</code>
# Line 543  class AudioDevicesTableModel extends Abs Line 544  class AudioDevicesTableModel extends Abs
544                  public void                  public void
545                  entryAdded(ListEvent<AudioDeviceModel> e) {                  entryAdded(ListEvent<AudioDeviceModel> e) {
546                          for(AudioDeviceModel m : deviceList) m.removeAudioDeviceListener(this);                          for(AudioDeviceModel m : deviceList) m.removeAudioDeviceListener(this);
547                          deviceList = CC.getSamplerModel().getAudioDeviceModels();                          deviceList = CC.getSamplerModel().getAudioDevices();
548                          for(AudioDeviceModel m : deviceList) m.addAudioDeviceListener(this);                          for(AudioDeviceModel m : deviceList) m.addAudioDeviceListener(this);
549                          fireTableDataChanged();                          fireTableDataChanged();
550                  }                  }
# Line 556  class AudioDevicesTableModel extends Abs Line 557  class AudioDevicesTableModel extends Abs
557                  public void                  public void
558                  entryRemoved(ListEvent<AudioDeviceModel> e) {                  entryRemoved(ListEvent<AudioDeviceModel> e) {
559                          for(AudioDeviceModel m : deviceList) m.removeAudioDeviceListener(this);                          for(AudioDeviceModel m : deviceList) m.removeAudioDeviceListener(this);
560                          deviceList = CC.getSamplerModel().getAudioDeviceModels();                          deviceList = CC.getSamplerModel().getAudioDevices();
561                          for(AudioDeviceModel m : deviceList) m.addAudioDeviceListener(this);                          for(AudioDeviceModel m : deviceList) m.addAudioDeviceListener(this);
562                          fireTableDataChanged();                          fireTableDataChanged();
563                  }                  }

Legend:
Removed from v.1143  
changed lines
  Added in v.2288

  ViewVC Help
Powered by ViewVC