1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
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; |
269 |
|
|
270 |
private void |
private void |
271 |
showHidePopup() { |
showHidePopup() { |
272 |
|
if(!CC.verifyConnection()) return; |
273 |
getCreateDevicePane().setCollapsed(!getCreateDevicePane().isCollapsed()); |
getCreateDevicePane().setCollapsed(!getCreateDevicePane().isCollapsed()); |
274 |
} |
} |
275 |
|
|
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()); |