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