46 |
import org.jsampler.Prefs; |
import org.jsampler.Prefs; |
47 |
|
|
48 |
import org.jsampler.view.std.JSConnectionPropsPane; |
import org.jsampler.view.std.JSConnectionPropsPane; |
49 |
|
import org.jsampler.view.std.JSDefaultsPropsPane; |
50 |
import org.jsampler.view.std.JSGeneralProps; |
import org.jsampler.view.std.JSGeneralProps; |
51 |
import org.jsampler.view.std.JSLSConsolePropsPane; |
import org.jsampler.view.std.JSLSConsolePropsPane; |
52 |
|
import org.jsampler.view.std.JSViewProps; |
53 |
|
|
54 |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
import static org.jsampler.view.fantasia.FantasiaI18n.i18n; |
55 |
import static org.jsampler.view.fantasia.FantasiaPrefs.*; |
import static org.jsampler.view.fantasia.FantasiaPrefs.*; |
61 |
*/ |
*/ |
62 |
public class PrefsDlg extends EnhancedDialog { |
public class PrefsDlg extends EnhancedDialog { |
63 |
private final GeneralPane genPane = new GeneralPane(); |
private final GeneralPane genPane = new GeneralPane(); |
64 |
|
private final ViewPane viewPane = new ViewPane(); |
65 |
private final ConsolePane consolePane = new ConsolePane(); |
private final ConsolePane consolePane = new ConsolePane(); |
66 |
private final JSConnectionPropsPane connectionPane = new JSConnectionPropsPane(); |
private final JSConnectionPropsPane connectionPane = new JSConnectionPropsPane(); |
67 |
|
private final JSDefaultsPropsPane defaultsPane; |
68 |
|
|
69 |
private final JButton btnApply = new JButton(i18n.getButtonLabel("apply")); |
private final JButton btnApply = new JButton(i18n.getButtonLabel("apply")); |
70 |
private final JButton btnClose = new JButton(i18n.getButtonLabel("close")); |
private final JButton btnClose = new JButton(i18n.getButtonLabel("close")); |
75 |
PrefsDlg(Frame owner) { |
PrefsDlg(Frame owner) { |
76 |
super(owner, i18n.getLabel("PrefsDlg.title"), true); |
super(owner, i18n.getLabel("PrefsDlg.title"), true); |
77 |
|
|
78 |
|
defaultsPane = new JSDefaultsPropsPane(this, Res.iconEdit16); |
79 |
|
|
80 |
JTabbedPane tp = new JTabbedPane(); |
JTabbedPane tp = new JTabbedPane(); |
81 |
tp.addTab(i18n.getLabel("PrefsDlg.tabGeneral"), genPane); |
tp.addTab(i18n.getLabel("PrefsDlg.tabGeneral"), genPane); |
82 |
|
tp.addTab(i18n.getLabel("PrefsDlg.tabView"), viewPane); |
83 |
tp.addTab(i18n.getLabel("PrefsDlg.tabConsole"), consolePane); |
tp.addTab(i18n.getLabel("PrefsDlg.tabConsole"), consolePane); |
84 |
|
|
85 |
JPanel p = new JPanel(); |
JPanel p = new JPanel(); |
87 |
p.setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); |
p.setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); |
88 |
p.add(connectionPane, BorderLayout.NORTH); |
p.add(connectionPane, BorderLayout.NORTH); |
89 |
tp.addTab(i18n.getLabel("PrefsDlg.tabConnection"), p); |
tp.addTab(i18n.getLabel("PrefsDlg.tabConnection"), p); |
90 |
|
tp.addTab(i18n.getLabel("PrefsDlg.tabDefaults"), defaultsPane); |
91 |
|
|
92 |
tp.setAlignmentX(RIGHT_ALIGNMENT); |
tp.setAlignmentX(RIGHT_ALIGNMENT); |
93 |
|
|
144 |
private void |
private void |
145 |
onApply() { |
onApply() { |
146 |
genPane.apply(); |
genPane.apply(); |
147 |
|
viewPane.apply(); |
148 |
consolePane.apply(); |
consolePane.apply(); |
149 |
connectionPane.apply(); |
connectionPane.apply(); |
150 |
|
defaultsPane.apply(); |
151 |
|
|
152 |
setVisible(false); |
setVisible(false); |
153 |
} |
} |
163 |
private final JCheckBox checkShowLSConsoleWhenRunScript = |
private final JCheckBox checkShowLSConsoleWhenRunScript = |
164 |
new JCheckBox(i18n.getLabel("GeneralPane.checkShowLSConsoleWhenRunScript")); |
new JCheckBox(i18n.getLabel("GeneralPane.checkShowLSConsoleWhenRunScript")); |
165 |
|
|
166 |
|
private final JSGeneralProps.MaxVolumePane maxVolPane = new JSGeneralProps.MaxVolumePane(); |
167 |
|
|
168 |
private final JSGeneralProps.JSamplerHomePane jSamplerHomePane = |
private final JSGeneralProps.JSamplerHomePane jSamplerHomePane = |
169 |
new JSGeneralProps.JSamplerHomePane(); |
new JSGeneralProps.JSamplerHomePane(); |
170 |
|
|
192 |
|
|
193 |
add(Box.createRigidArea(new Dimension(0, 6))); |
add(Box.createRigidArea(new Dimension(0, 6))); |
194 |
|
|
195 |
|
add(maxVolPane); |
196 |
|
|
197 |
|
add(Box.createRigidArea(new Dimension(0, 6))); |
198 |
|
|
199 |
add(jSamplerHomePane); |
add(jSamplerHomePane); |
200 |
|
|
201 |
add(Box.createRigidArea(new Dimension(0, 6))); |
add(Box.createRigidArea(new Dimension(0, 6))); |
210 |
|
|
211 |
protected void |
protected void |
212 |
apply() { |
apply() { |
213 |
|
maxVolPane.apply(); |
214 |
|
|
215 |
boolean b = !checkTurnOffAnimationEffects.isSelected(); |
boolean b = !checkTurnOffAnimationEffects.isSelected(); |
216 |
preferences().setBoolProperty(ANIMATED, b); |
preferences().setBoolProperty(ANIMATED, b); |
217 |
|
|
236 |
} |
} |
237 |
} |
} |
238 |
|
|
239 |
|
class ViewPane extends JPanel { |
240 |
|
private final JSViewProps.MidiDevicesPane midiDevsPane = new JSViewProps.MidiDevicesPane(); |
241 |
|
private final JSViewProps.AudioDevicesPane audioDevsPane = new JSViewProps.AudioDevicesPane(); |
242 |
|
|
243 |
|
ViewPane() { |
244 |
|
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); |
245 |
|
add(midiDevsPane); |
246 |
|
add(audioDevsPane); |
247 |
|
} |
248 |
|
|
249 |
|
protected void |
250 |
|
apply() { |
251 |
|
midiDevsPane.apply(); |
252 |
|
audioDevsPane.apply(); |
253 |
|
} |
254 |
|
} |
255 |
|
|
256 |
class ConsolePane extends JSLSConsolePropsPane { |
class ConsolePane extends JSLSConsolePropsPane { |
257 |
protected void |
protected void |
258 |
clearConsoleHistory() { |
clearConsoleHistory() { |