45 |
import javax.swing.ListSelectionModel; |
import javax.swing.ListSelectionModel; |
46 |
|
|
47 |
import net.sf.juife.ComponentList; |
import net.sf.juife.ComponentList; |
|
import net.sf.juife.ComponentListModel; |
|
48 |
import net.sf.juife.DefaultComponentListModel; |
import net.sf.juife.DefaultComponentListModel; |
49 |
|
|
50 |
import net.sf.juife.event.TaskEvent; |
import net.sf.juife.event.TaskEvent; |
60 |
|
|
61 |
import org.jsampler.task.Audio; |
import org.jsampler.task.Audio; |
62 |
|
|
63 |
|
import org.jsampler.view.fantasia.basic.PixmapButton; |
64 |
|
import org.jsampler.view.fantasia.basic.PixmapPane; |
65 |
import org.jsampler.view.std.JSNewAudioDeviceDlg; |
import org.jsampler.view.std.JSNewAudioDeviceDlg; |
66 |
|
|
67 |
import org.linuxsampler.lscp.AudioOutputDriver; |
import org.linuxsampler.lscp.AudioOutputDriver; |
68 |
|
|
|
import static org.jsampler.view.fantasia.A4n.a4n; |
|
69 |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
70 |
import static org.jsampler.view.fantasia.FantasiaPrefs.*; |
import static org.jsampler.view.fantasia.FantasiaPrefs.*; |
71 |
|
|
124 |
class DeviceListPane extends ComponentList { |
class DeviceListPane extends ComponentList { |
125 |
private Dimension maxSize = new Dimension(); |
private Dimension maxSize = new Dimension(); |
126 |
|
|
127 |
|
@Override |
128 |
public Dimension |
public Dimension |
129 |
getMaximumSize() { |
getMaximumSize() { |
130 |
maxSize.width = Short.MAX_VALUE; |
maxSize.width = Short.MAX_VALUE; |
327 |
getHandler() { return eventHandler; } |
getHandler() { return eventHandler; } |
328 |
|
|
329 |
private class EventHandler implements ListListener<AudioDeviceModel> { |
private class EventHandler implements ListListener<AudioDeviceModel> { |
330 |
|
@Override |
331 |
public void |
public void |
332 |
entryAdded(ListEvent<AudioDeviceModel> e) { |
entryAdded(ListEvent<AudioDeviceModel> e) { |
333 |
addDevice(e.getEntry()); |
addDevice(e.getEntry()); |
334 |
} |
} |
335 |
|
|
336 |
|
@Override |
337 |
public void |
public void |
338 |
entryRemoved(ListEvent<AudioDeviceModel> e) { |
entryRemoved(ListEvent<AudioDeviceModel> e) { |
339 |
removeDevice(e.getEntry()); |
removeDevice(e.getEntry()); |