23 |
package org.jsampler.view.fantasia; |
package org.jsampler.view.fantasia; |
24 |
|
|
25 |
import java.awt.Container; |
import java.awt.Container; |
26 |
|
import java.awt.Cursor; |
27 |
import java.awt.Frame; |
import java.awt.Frame; |
28 |
|
import java.awt.Graphics; |
29 |
|
import java.awt.Graphics2D; |
30 |
|
import java.awt.Insets; |
31 |
|
|
32 |
|
import javax.swing.BorderFactory; |
33 |
|
import javax.swing.JButton; |
34 |
import javax.swing.JComboBox; |
import javax.swing.JComboBox; |
35 |
import javax.swing.JComponent; |
import javax.swing.JComponent; |
36 |
|
import javax.swing.JLabel; |
37 |
import javax.swing.JScrollBar; |
import javax.swing.JScrollBar; |
38 |
import javax.swing.JScrollPane; |
import javax.swing.JScrollPane; |
39 |
|
|
41 |
|
|
42 |
import org.jsampler.view.std.JSInstrumentChooser; |
import org.jsampler.view.std.JSInstrumentChooser; |
43 |
|
|
44 |
|
import org.jvnet.lafwidget.animation.FadeConfigurationManager; |
45 |
|
import org.jvnet.lafwidget.animation.FadeKind; |
46 |
|
|
47 |
import org.jvnet.substance.SubstanceComboBoxUI; |
import org.jvnet.substance.SubstanceComboBoxUI; |
48 |
import org.jvnet.substance.combo.SubstanceComboPopup; |
import org.jvnet.substance.combo.SubstanceComboPopup; |
49 |
|
import org.jvnet.substance.SubstanceLookAndFeel; |
50 |
|
|
51 |
/** |
/** |
52 |
* |
* |
53 |
* @author Grigor Iliev |
* @author Grigor Iliev |
68 |
return new InstrumentChooser(owner); |
return new InstrumentChooser(owner); |
69 |
} |
} |
70 |
|
|
71 |
|
public static JLabel |
72 |
|
createScreenLabel(String s) { return new ScreenLabel(s); } |
73 |
|
|
74 |
|
public static JButton |
75 |
|
createScreenButton(String s) { return new ScreenButton(s); } |
76 |
|
|
77 |
|
|
78 |
private static class InstrumentChooser extends JSInstrumentChooser { |
private static class InstrumentChooser extends JSInstrumentChooser { |
79 |
InstrumentChooser(Frame owner) { |
InstrumentChooser(Frame owner) { |
80 |
super(owner); |
super(owner); |
83 |
protected JComboBox |
protected JComboBox |
84 |
createComboBox() { return createEnhancedComboBox(); } |
createComboBox() { return createEnhancedComboBox(); } |
85 |
} |
} |
86 |
|
|
87 |
|
private static class ScreenLabel extends JLabel { |
88 |
|
ScreenLabel() { this(""); } |
89 |
|
|
90 |
|
ScreenLabel(String s) { |
91 |
|
super(s); |
92 |
|
setFont(Res.fontScreen); |
93 |
|
setForeground(new java.awt.Color(0xFFA300)); |
94 |
|
} |
95 |
|
|
96 |
|
protected void |
97 |
|
paintComponent(Graphics g) { |
98 |
|
Graphics2D g2d = (Graphics2D)g; |
99 |
|
|
100 |
|
g2d.setRenderingHint ( |
101 |
|
java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, |
102 |
|
java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON |
103 |
|
); |
104 |
|
|
105 |
|
super.paintComponent(g2d); |
106 |
|
} |
107 |
|
} |
108 |
|
|
109 |
|
private static class ScreenButton extends JButton { |
110 |
|
protected |
111 |
|
ScreenButton(String s) { |
112 |
|
super(s); |
113 |
|
setContentAreaFilled(false); |
114 |
|
setFocusPainted(false); |
115 |
|
setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); |
116 |
|
setMargin(new Insets(0, 0, 0, 0)); |
117 |
|
|
118 |
|
putClientProperty ( |
119 |
|
SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE |
120 |
|
); |
121 |
|
|
122 |
|
putClientProperty ( |
123 |
|
SubstanceLookAndFeel.BUTTON_PAINT_NEVER_PROPERTY, Boolean.TRUE |
124 |
|
); |
125 |
|
|
126 |
|
putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY, Boolean.TRUE); |
127 |
|
|
128 |
|
FadeConfigurationManager.getInstance().disallowFades(FadeKind.ROLLOVER, this); |
129 |
|
|
130 |
|
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); |
131 |
|
setFont(Res.fontScreen); |
132 |
|
setForeground(new java.awt.Color(0xFFA300)); |
133 |
|
} |
134 |
|
|
135 |
|
protected void |
136 |
|
paintComponent(Graphics g) { |
137 |
|
Graphics2D g2d = (Graphics2D)g; |
138 |
|
|
139 |
|
g2d.setRenderingHint ( |
140 |
|
java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, |
141 |
|
java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON |
142 |
|
); |
143 |
|
|
144 |
|
super.paintComponent(g2d); |
145 |
|
} |
146 |
|
} |
147 |
} |
} |