23 |
package org.jsampler.view.fantasia; |
package org.jsampler.view.fantasia; |
24 |
|
|
25 |
import java.awt.BorderLayout; |
import java.awt.BorderLayout; |
26 |
|
import java.awt.Dimension; |
27 |
|
|
28 |
import javax.swing.BorderFactory; |
import javax.swing.BorderFactory; |
29 |
import javax.swing.JTabbedPane; |
import javax.swing.JPanel; |
30 |
|
|
31 |
import org.jvnet.substance.SubstanceLookAndFeel; |
import net.sf.juife.JuifeUtils; |
32 |
|
|
33 |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
34 |
import static org.jsampler.view.fantasia.FantasiaPrefs.preferences; |
import static org.jsampler.view.fantasia.FantasiaPrefs.preferences; |
37 |
* |
* |
38 |
* @author Grigor Iliev |
* @author Grigor Iliev |
39 |
*/ |
*/ |
40 |
public class LeftSidePane extends PixmapPane { |
public class LeftSidePane extends FantasiaPanel { |
41 |
JTabbedPane tabbedPane = new JTabbedPane(); |
FantasiaTabbedPane tabbedPane = new FantasiaTabbedPane(); |
42 |
private final OrchestrasPane orchestraPane = new OrchestrasPane(); |
private final OrchestrasPane orchestraPane = new OrchestrasPane(); |
43 |
private final MidiInstrumentsPane midiInstrumentsPane = new MidiInstrumentsPane(); |
private final MidiInstrumentsPane midiInstrumentsPane = new MidiInstrumentsPane(); |
44 |
|
|
47 |
*/ |
*/ |
48 |
public |
public |
49 |
LeftSidePane() { |
LeftSidePane() { |
|
super(Res.gfxRoundBg14); |
|
50 |
setOpaque(false); |
setOpaque(false); |
|
setPixmapInsets(new java.awt.Insets(6, 6, 6, 6)); |
|
51 |
setLayout(new BorderLayout()); |
setLayout(new BorderLayout()); |
52 |
JTabbedPane tp = tabbedPane; |
FantasiaTabbedPane tp = tabbedPane; |
53 |
|
tp.getMainPane().setBorder(BorderFactory.createEmptyBorder(0, 1,01, 1)); |
54 |
tp.addTab(i18n.getLabel("LeftSidePane.tabOrchestras"), orchestraPane); |
tp.addTab(i18n.getLabel("LeftSidePane.tabOrchestras"), orchestraPane); |
55 |
tp.addTab(i18n.getLabel("LeftSidePane.tabMidiInstruments"), midiInstrumentsPane); |
tp.addTab(i18n.getLabel("LeftSidePane.tabMidiInstruments"), midiInstrumentsPane); |
56 |
tp.setBackground(new java.awt.Color(0x828282)); |
|
57 |
tp.putClientProperty(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0); |
Dimension d = JuifeUtils.getUnionSize(tp.getTabButton(0), tp.getTabButton(1)); |
58 |
|
tp.getTabButton(0).setPreferredSize(d); |
59 |
|
tp.getTabButton(1).setPreferredSize(d); |
60 |
|
tp.getTabButton(0).setMinimumSize(d); |
61 |
|
tp.getTabButton(1).setMinimumSize(d); |
62 |
|
|
63 |
add(tp); |
add(tp); |
|
setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); |
|
64 |
|
|
65 |
int i = preferences().getIntProperty("leftSidePane.tabIndex", 0); |
int i = preferences().getIntProperty("leftSidePane.tabIndex", 0); |
66 |
if(tp.getTabCount() > i) tp.setSelectedIndex(i); |
if(tp.getTabCount() > i) tp.setSelectedIndex(i); |
67 |
|
|
68 |
|
setBorder(BorderFactory.createEmptyBorder(0, 3, 6, 0)); |
69 |
} |
} |
70 |
|
|
71 |
public void |
public void |