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 |
* |
* |
33 |
import javax.swing.BorderFactory; |
import javax.swing.BorderFactory; |
34 |
import javax.swing.JPanel; |
import javax.swing.JPanel; |
35 |
|
|
36 |
|
import org.jdesktop.swingx.JXTaskPane; |
37 |
|
|
38 |
import org.jvnet.substance.SubstanceLookAndFeel; |
import org.jvnet.substance.SubstanceLookAndFeel; |
39 |
import org.jvnet.substance.button.ClassicButtonShaper; |
import org.jvnet.substance.api.SubstanceConstants.FocusKind; |
40 |
import org.jvnet.substance.utils.SubstanceConstants.FocusKind; |
import org.jvnet.substance.shaper.ClassicButtonShaper; |
41 |
|
|
42 |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
43 |
import static org.jsampler.view.fantasia.FantasiaPrefs.*; |
import static org.jsampler.view.fantasia.FantasiaPrefs.*; |
46 |
* |
* |
47 |
* @author Grigor Iliev |
* @author Grigor Iliev |
48 |
*/ |
*/ |
49 |
public class DevicesPane extends JPanel { |
public class DevicesPane extends FantasiaPanel { |
50 |
private final TaskPaneContainer taskPaneContainer = new TaskPaneContainer(); |
private final TaskPaneContainer taskPaneContainer = new TaskPaneContainer(); |
51 |
private final TaskPane midiDevicesTaskPane = new TaskPane(); |
private final JXTaskPane midiDevicesTaskPane = new FantasiaTaskPane(); |
52 |
private final TaskPane audioDevicesTaskPane = new TaskPane(); |
private final JXTaskPane audioDevicesTaskPane = new FantasiaTaskPane(); |
53 |
|
|
54 |
|
private final MidiDevicesPane midiDevicesPane = new MidiDevicesPane(); |
55 |
|
private final AudioDevicesPane audioDevicesPane = new AudioDevicesPane(); |
56 |
|
|
57 |
/** Creates a new instance of <code>DevicesPane</code> */ |
/** Creates a new instance of <code>DevicesPane</code> */ |
58 |
public |
public |
94 |
taskPaneContainer.setBorder(BorderFactory.createEmptyBorder()); |
taskPaneContainer.setBorder(BorderFactory.createEmptyBorder()); |
95 |
add(taskPaneContainer); |
add(taskPaneContainer); |
96 |
|
|
97 |
midiDevicesTaskPane.add(new MidiDevicesPane()); |
FantasiaSubPanel fsp = new FantasiaSubPanel(false, true, false); |
98 |
audioDevicesTaskPane.add(new AudioDevicesPane()); |
fsp.add(midiDevicesPane); |
99 |
|
midiDevicesTaskPane.add(fsp); |
100 |
|
|
101 |
|
fsp = new FantasiaSubPanel(false, true, false); |
102 |
|
fsp.add(audioDevicesPane); |
103 |
|
audioDevicesTaskPane.add(fsp); |
104 |
|
|
105 |
taskPaneContainer.setOpaque(false); |
taskPaneContainer.setOpaque(false); |
106 |
} |
} |
107 |
|
|
108 |
|
public MidiDevicesPane |
109 |
|
getMidiDevicesPane() { return midiDevicesPane; } |
110 |
|
|
111 |
|
public AudioDevicesPane |
112 |
|
getAudioDevicesPane() { return audioDevicesPane; } |
113 |
} |
} |