30 |
import java.beans.PropertyChangeEvent; |
import java.beans.PropertyChangeEvent; |
31 |
import java.beans.PropertyChangeListener; |
import java.beans.PropertyChangeListener; |
32 |
|
|
33 |
|
import javax.swing.BorderFactory; |
34 |
import javax.swing.JPanel; |
import javax.swing.JPanel; |
35 |
|
|
36 |
import org.jvnet.substance.SubstanceLookAndFeel; |
import org.jvnet.substance.SubstanceLookAndFeel; |
45 |
* @author Grigor Iliev |
* @author Grigor Iliev |
46 |
*/ |
*/ |
47 |
public class DevicesPane extends JPanel { |
public class DevicesPane extends JPanel { |
48 |
private final TaskPaneContainer taskPaneContainer = new EnhancedTaskPaneContainer(); |
private final TaskPaneContainer taskPaneContainer = new TaskPaneContainer(); |
49 |
private final TaskPane midiDevicesTaskPane = new TaskPane(); |
private final TaskPane midiDevicesTaskPane = new TaskPane(); |
50 |
private final TaskPane audioDevicesTaskPane = new TaskPane(); |
private final TaskPane audioDevicesTaskPane = new TaskPane(); |
51 |
|
|
52 |
/** Creates a new instance of <code>DevicesPane</code> */ |
/** Creates a new instance of <code>DevicesPane</code> */ |
53 |
public |
public |
54 |
DevicesPane() { |
DevicesPane() { |
55 |
|
setOpaque(false); |
56 |
setLayout(new BorderLayout()); |
setLayout(new BorderLayout()); |
57 |
midiDevicesTaskPane.setTitle(i18n.getLabel("DevicesPane.midiDevicesTaskPane")); |
midiDevicesTaskPane.setTitle(i18n.getLabel("DevicesPane.midiDevicesTaskPane")); |
58 |
midiDevicesTaskPane.setAnimated(preferences().getBoolProperty(ANIMATED)); |
midiDevicesTaskPane.setAnimated(preferences().getBoolProperty(ANIMATED)); |
86 |
|
|
87 |
taskPaneContainer.add(midiDevicesTaskPane); |
taskPaneContainer.add(midiDevicesTaskPane); |
88 |
taskPaneContainer.add(audioDevicesTaskPane); |
taskPaneContainer.add(audioDevicesTaskPane); |
89 |
|
taskPaneContainer.setBorder(BorderFactory.createEmptyBorder()); |
90 |
add(taskPaneContainer); |
add(taskPaneContainer); |
91 |
|
|
92 |
midiDevicesTaskPane.add(new MidiDevicesPane()); |
midiDevicesTaskPane.add(new MidiDevicesPane()); |
94 |
|
|
95 |
taskPaneContainer.setOpaque(false); |
taskPaneContainer.setOpaque(false); |
96 |
} |
} |
|
|
|
|
class EnhancedTaskPaneContainer extends TaskPaneContainer { |
|
|
EnhancedTaskPaneContainer() { |
|
|
|
|
|
} |
|
|
|
|
|
protected void |
|
|
paintComponent(Graphics g) { |
|
|
super.paintComponent(g); |
|
|
PixmapPane.paintComponent(this, g, Res.gfxRoundBg14, new Insets(6, 6, 6, 6)); |
|
|
|
|
|
} |
|
|
} |
|
97 |
} |
} |