71 |
import org.jsampler.view.JSChannelsPane; |
import org.jsampler.view.JSChannelsPane; |
72 |
import org.jsampler.view.LscpFileFilter; |
import org.jsampler.view.LscpFileFilter; |
73 |
|
|
74 |
|
import org.jsampler.view.std.JSDetailedErrorDlg; |
75 |
|
import org.jsampler.view.std.JSamplerHomeChooser; |
76 |
|
|
77 |
|
import static org.jsampler.view.classic.A4n.a4n; |
78 |
import static org.jsampler.view.classic.ClassicI18n.i18n; |
import static org.jsampler.view.classic.ClassicI18n.i18n; |
79 |
|
import static org.jsampler.view.classic.ClassicPrefs.preferences; |
80 |
import static org.jsampler.view.classic.LeftPane.getLeftPane; |
import static org.jsampler.view.classic.LeftPane.getLeftPane; |
81 |
|
import static org.jsampler.view.std.StdPrefs.*; |
82 |
|
|
83 |
/** |
/** |
84 |
* |
* |
244 |
ClassicPrefs.setCurrentOrchestraIndex(idx); |
ClassicPrefs.setCurrentOrchestraIndex(idx); |
245 |
} |
} |
246 |
|
|
247 |
StringBuffer sb = new StringBuffer(); |
String[] list = recentScripts.toArray(new String[recentScripts.size()]); |
248 |
for(String s : recentScripts) sb.append(s).append("\n"); |
preferences().setStringListProperty(RECENT_LSCP_SCRIPTS, list); |
|
ClassicPrefs.setRecentScripts(sb.toString()); |
|
249 |
|
|
250 |
if(ClassicPrefs.getSaveConsoleHistory()) lsConsolePane.saveConsoleHistory(); |
if(preferences().getBoolProperty(SAVE_LS_CONSOLE_HISTORY)) { |
251 |
|
lsConsolePane.saveConsoleHistory(); |
252 |
|
} |
253 |
|
|
254 |
ClassicPrefs.setShowLSConsole(isLSConsoleShown()); |
ClassicPrefs.setShowLSConsole(isLSConsoleShown()); |
255 |
ClassicPrefs.setLSConsolePopOut(isLSConsolePopOut()); |
ClassicPrefs.setLSConsolePopOut(isLSConsolePopOut()); |
317 |
m = new JMenu(i18n.getMenuLabel("actions")); |
m = new JMenu(i18n.getMenuLabel("actions")); |
318 |
menuBar.add(m); |
menuBar.add(m); |
319 |
|
|
320 |
mi = new JMenuItem(A4n.connect); |
mi = new JMenuItem(a4n.connect); |
321 |
mi.setIcon(null); |
mi.setIcon(null); |
322 |
//mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK)); |
//mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK)); |
323 |
m.add(mi); |
m.add(mi); |
324 |
|
|
325 |
mi = new JMenuItem(A4n.refresh); |
mi = new JMenuItem(a4n.refresh); |
326 |
mi.setIcon(null); |
mi.setIcon(null); |
327 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); |
328 |
m.add(mi); |
m.add(mi); |
329 |
|
|
330 |
mi = new JMenuItem(A4n.resetSampler); |
mi = new JMenuItem(a4n.resetSampler); |
331 |
mi.setIcon(null); |
mi.setIcon(null); |
332 |
m.add(mi); |
m.add(mi); |
333 |
|
|
355 |
JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export")); |
JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export")); |
356 |
m.add(exportMenu); |
m.add(exportMenu); |
357 |
|
|
358 |
mi = new JMenuItem(A4n.exportSamplerConfig); |
mi = new JMenuItem(a4n.exportSamplerConfig); |
359 |
mi.setIcon(null); |
mi.setIcon(null); |
360 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK)); |
361 |
exportMenu.add(mi); |
exportMenu.add(mi); |
362 |
|
|
363 |
mi = new JMenuItem(A4n.exportMidiInstrumentMaps); |
mi = new JMenuItem(a4n.exportMidiInstrumentMaps); |
364 |
mi.setIcon(null); |
mi.setIcon(null); |
365 |
exportMenu.add(mi); |
exportMenu.add(mi); |
366 |
|
|
370 |
mi.setIcon(null); |
mi.setIcon(null); |
371 |
m.add(mi); |
m.add(mi); |
372 |
|
|
373 |
String s = ClassicPrefs.getRecentScripts(); |
String[] list = preferences().getStringListProperty(RECENT_LSCP_SCRIPTS); |
374 |
BufferedReader br = new BufferedReader(new StringReader(s)); |
for(String s : list) recentScripts.add(s); |
|
|
|
|
try { |
|
|
s = br.readLine(); |
|
|
while(s != null) { |
|
|
recentScripts.add(s); |
|
|
s = br.readLine(); |
|
|
} |
|
|
} catch(Exception x) { |
|
|
CC.getLogger().log(Level.INFO, HF.getErrorMessage(x), x); |
|
|
} |
|
375 |
|
|
376 |
updateRecentScriptsMenu(); |
updateRecentScriptsMenu(); |
377 |
|
|
383 |
m.add(mi); |
m.add(mi); |
384 |
mi.addActionListener(new ActionListener() { |
mi.addActionListener(new ActionListener() { |
385 |
public void |
public void |
386 |
actionPerformed(ActionEvent e) { CC.cleanExit(); } |
actionPerformed(ActionEvent e) { onWindowClose(); } |
387 |
}); |
}); |
388 |
|
|
389 |
// Edit |
// Edit |
1098 |
|
|
1099 |
protected void |
protected void |
1100 |
runScript() { |
runScript() { |
1101 |
JFileChooser fc = new JFileChooser(ClassicPrefs.getLastScriptLocation()); |
String s = preferences().getStringProperty("lastScriptLocation"); |
1102 |
|
JFileChooser fc = new JFileChooser(s); |
1103 |
fc.setFileFilter(new LscpFileFilter()); |
fc.setFileFilter(new LscpFileFilter()); |
1104 |
int result = fc.showOpenDialog(this); |
int result = fc.showOpenDialog(this); |
1105 |
if(result != JFileChooser.APPROVE_OPTION) return; |
if(result != JFileChooser.APPROVE_OPTION) return; |
1106 |
|
|
1107 |
String path = fc.getCurrentDirectory().getAbsolutePath(); |
String path = fc.getCurrentDirectory().getAbsolutePath(); |
1108 |
ClassicPrefs.setLastScriptLocation(path); |
preferences().setStringProperty("lastScriptLocation", path); |
1109 |
|
|
1110 |
runScript(fc.getSelectedFile()); |
runScript(fc.getSelectedFile()); |
1111 |
} |
} |
1136 |
return; |
return; |
1137 |
} |
} |
1138 |
|
|
1139 |
if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0); |
if(preferences().getBoolProperty(SHOW_LS_CONSOLE_WHEN_RUN_SCRIPT)) { |
1140 |
|
if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0); |
1141 |
|
} |
1142 |
|
|
1143 |
String s = script.getAbsolutePath(); |
String s = script.getAbsolutePath(); |
1144 |
recentScripts.remove(s); |
recentScripts.remove(s); |
1145 |
recentScripts.insertElementAt(s, 0); |
recentScripts.insertElementAt(s, 0); |
1146 |
|
|
|
while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) { |
|
|
recentScripts.removeElementAt(recentScripts.size() - 1); |
|
|
} |
|
|
|
|
1147 |
updateRecentScriptsMenu(); |
updateRecentScriptsMenu(); |
1148 |
} |
} |
1149 |
|
|
1155 |
|
|
1156 |
protected void |
protected void |
1157 |
updateRecentScriptsMenu() { |
updateRecentScriptsMenu() { |
1158 |
while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) { |
int size = preferences().getIntProperty(RECENT_LSCP_SCRIPTS_SIZE); |
1159 |
|
while(recentScripts.size() > size) { |
1160 |
recentScripts.removeElementAt(recentScripts.size() - 1); |
recentScripts.removeElementAt(recentScripts.size() - 1); |
1161 |
} |
} |
1162 |
|
|
1180 |
CC.changeJSamplerHome(chooser.getJSamplerHome()); |
CC.changeJSamplerHome(chooser.getJSamplerHome()); |
1181 |
} |
} |
1182 |
|
|
|
public boolean |
|
|
getInstrumentsDbSupport() { return true; } |
|
|
|
|
1183 |
public void |
public void |
1184 |
showDetailedErrorMessage(Frame owner, String err, String details) { |
showDetailedErrorMessage(Frame owner, String err, String details) { |
1185 |
new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true); |
JSDetailedErrorDlg dlg = new JSDetailedErrorDlg ( |
1186 |
|
owner, Res.iconWarning32, i18n.getError("error"), err, details |
1187 |
|
); |
1188 |
|
dlg.setVisible(true); |
1189 |
} |
} |
1190 |
|
|
1191 |
public void |
public void |
1192 |
showDetailedErrorMessage(Dialog owner, String err, String details) { |
showDetailedErrorMessage(Dialog owner, String err, String details) { |
1193 |
new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true); |
JSDetailedErrorDlg dlg = new JSDetailedErrorDlg ( |
1194 |
|
owner, Res.iconWarning32, i18n.getError("error"), err, details |
1195 |
|
); |
1196 |
|
dlg.setVisible(true); |
1197 |
} |
} |
1198 |
} |
} |