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

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

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

revision 911 by iliev, Mon Aug 7 18:25:58 2006 UTC revision 1143 by iliev, Mon Apr 2 21:18:31 2007 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 Grigor Kirilov Iliev   *   Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com>
5   *   *
6   *   This file is part of JSampler.   *   This file is part of JSampler.
7   *   *
# Line 72  import org.jsampler.event.MidiDeviceList Line 72  import org.jsampler.event.MidiDeviceList
72  import org.jsampler.event.ParameterEvent;  import org.jsampler.event.ParameterEvent;
73  import org.jsampler.event.ParameterListener;  import org.jsampler.event.ParameterListener;
74    
 import org.jsampler.task.CreateMidiDevice;  
 import org.jsampler.task.DestroyMidiDevice;  
 import org.jsampler.task.EnableMidiDevice;  
 import org.jsampler.task.SetMidiInputPortCount;  
 import org.jsampler.task.SetMidiPortParameter;  
   
75  import org.jsampler.view.NumberCellEditor;  import org.jsampler.view.NumberCellEditor;
76  import org.jsampler.view.ParameterTable;  import org.jsampler.view.ParameterTable;
77    
# Line 134  public class MidiDevicesPage extends Nav Line 128  public class MidiDevicesPage extends Nav
128                  tb.setFloatable(false);                  tb.setFloatable(false);
129                  tb.setAlignmentX(JPanel.RIGHT_ALIGNMENT);                  tb.setAlignmentX(JPanel.RIGHT_ALIGNMENT);
130                                    
131                    tb.add(Box.createRigidArea(new Dimension(3, 0)));
132                    tb.add(new JLabel(Res.iconMidi24));
133                    tb.add(Box.createRigidArea(new Dimension(3, 0)));
134                  tb.add(btnNewDevice);                  tb.add(btnNewDevice);
135                  tb.add(btnDuplicateDevice);                  tb.add(btnDuplicateDevice);
136                  tb.add(btnRemoveDevice);                  tb.add(btnRemoveDevice);
# Line 194  public class MidiDevicesPage extends Nav Line 191  public class MidiDevicesPage extends Nav
191                  splitPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));                  splitPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
192                  splitPane.setAlignmentX(JPanel.RIGHT_ALIGNMENT);                  splitPane.setAlignmentX(JPanel.RIGHT_ALIGNMENT);
193                  splitPane.setDividerSize(3);                  splitPane.setDividerSize(3);
194                    splitPane.setContinuousLayout(true);
195                  add(splitPane);                  add(splitPane);
196                                    
197                  splitPane.setDividerLocation(150);                  splitPane.setDividerLocation(150);
# Line 299  public class MidiDevicesPage extends Nav Line 297  public class MidiDevicesPage extends Nav
297                                  return;                                  return;
298                          }                          }
299                                                    
300                          CC.getTaskQueue().add (                          m.setBackendPortParameter(port, e.getParameter());
                                 new SetMidiPortParameter(m.getDeviceID(), port, e.getParameter())  
                         );  
301                  }                  }
302          }          }
303                    
# Line 326  public class MidiDevicesPage extends Nav Line 322  public class MidiDevicesPage extends Nav
322                          m = ((MidiDevicesTableModel)devicesTable.getModel()).getMidiDeviceModel(i);                          m = ((MidiDevicesTableModel)devicesTable.getModel()).getMidiDeviceModel(i);
323                          String d = m.getDeviceInfo().getDriverName();                          String d = m.getDeviceInfo().getDriverName();
324                          Parameter[] pS = m.getDeviceInfo().getAdditionalParameters();                          Parameter[] pS = m.getDeviceInfo().getAdditionalParameters();
325                          CC.getTaskQueue().add(new CreateMidiDevice(d, pS));                          CC.getSamplerModel().addBackendMidiDevice(d, pS);
326                  }                  }
327          }          }
328                    
# Line 348  public class MidiDevicesPage extends Nav Line 344  public class MidiDevicesPage extends Nav
344                                  return;                                  return;
345                          }                          }
346                                                    
347                          CC.getTaskQueue().add(new DestroyMidiDevice(m.getDeviceID()));                          CC.getSamplerModel().removeBackendMidiDevice(m.getDeviceId());
348                  }                  }
349          }          }
350                    
# Line 444  class MidiDevicesTableModel extends Abst Line 440  class MidiDevicesTableModel extends Abst
440                  case ACTIVE_COLUMN_INDEX:                  case ACTIVE_COLUMN_INDEX:
441                          return deviceList[row].getDeviceInfo().isActive();                          return deviceList[row].getDeviceInfo().isActive();
442                  case DEVICE_ID_COLUMN_INDEX:                  case DEVICE_ID_COLUMN_INDEX:
443                          return deviceList[row].getDeviceID();                          return deviceList[row].getDeviceId();
444                  case PORTS_COLUMN_INDEX:                  case PORTS_COLUMN_INDEX:
445                          return deviceList[row].getDeviceInfo().getMidiPortCount();                          return deviceList[row].getDeviceInfo().getMidiPortCount();
446                  }                  }
# Line 462  class MidiDevicesTableModel extends Abst Line 458  class MidiDevicesTableModel extends Abst
458                  case ACTIVE_COLUMN_INDEX:                  case ACTIVE_COLUMN_INDEX:
459                          boolean active = (Boolean)value;                          boolean active = (Boolean)value;
460                          deviceList[row].getDeviceInfo().setActive(active);                          deviceList[row].getDeviceInfo().setActive(active);
461                          CC.getTaskQueue().add (                          deviceList[row].setBackendActive(active);
                                 new EnableMidiDevice(deviceList[row].getDeviceID(), active)  
                         );  
462                          break;                          break;
463                  case PORTS_COLUMN_INDEX:                  case PORTS_COLUMN_INDEX:
                         int deviceID = getMidiDeviceModel(row).getDeviceID();  
464                          int ports = (Integer)value;                          int ports = (Integer)value;
465                          CC.getTaskQueue().add(new SetMidiInputPortCount(deviceID, ports));                          getMidiDeviceModel(row).setBackendPortCount(ports);
466                          break;                          break;
467                  default: return;                  default: return;
468                  }                  }
# Line 547  class MidiDevicesTableModel extends Abst Line 540  class MidiDevicesTableModel extends Abst
540                          for(int i = 0; i < deviceList.length; i++) {                          for(int i = 0; i < deviceList.length; i++) {
541                                  MidiInputDevice d2 = deviceList[i].getDeviceInfo();                                  MidiInputDevice d2 = deviceList[i].getDeviceInfo();
542                                                                    
543                                  if(d.getDeviceID() == d2.getDeviceID()) {                                  if(d.getDeviceId() == d2.getDeviceId()) {
544                                          fireTableRowsUpdated(i,  i);                                          fireTableRowsUpdated(i,  i);
545                                  }                                  }
546                          }                          }

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

  ViewVC Help
Powered by ViewVC