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 |
* |
* |
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 |
|
|
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); |
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); |
297 |
return; |
return; |
298 |
} |
} |
299 |
|
|
300 |
CC.getTaskQueue().add ( |
m.setBackendPortParameter(port, e.getParameter()); |
|
new SetMidiPortParameter(m.getDeviceID(), port, e.getParameter()) |
|
|
); |
|
301 |
} |
} |
302 |
} |
} |
303 |
|
|
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 |
|
|
344 |
return; |
return; |
345 |
} |
} |
346 |
|
|
347 |
CC.getTaskQueue().add(new DestroyMidiDevice(m.getDeviceID())); |
CC.getSamplerModel().removeBackendMidiDevice(m.getDeviceId()); |
348 |
} |
} |
349 |
} |
} |
350 |
|
|
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 |
} |
} |
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 |
} |
} |
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 |
} |
} |