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 |
* |
* |
245 |
|
|
246 |
StringBuffer sb = new StringBuffer(); |
StringBuffer sb = new StringBuffer(); |
247 |
for(String s : recentScripts) sb.append(s).append("\n"); |
for(String s : recentScripts) sb.append(s).append("\n"); |
248 |
ClassicPrefs.setRecentScripts(sb.toString()); |
preferences().setStringProperty(RECENT_LSCP_SCRIPTS, 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 s = preferences().getStringProperty(RECENT_LSCP_SCRIPTS); |
374 |
BufferedReader br = new BufferedReader(new StringReader(s)); |
BufferedReader br = new BufferedReader(new StringReader(s)); |
375 |
|
|
376 |
try { |
try { |
393 |
m.add(mi); |
m.add(mi); |
394 |
mi.addActionListener(new ActionListener() { |
mi.addActionListener(new ActionListener() { |
395 |
public void |
public void |
396 |
actionPerformed(ActionEvent e) { CC.cleanExit(); } |
actionPerformed(ActionEvent e) { onWindowClose(); } |
397 |
}); |
}); |
398 |
|
|
399 |
// Edit |
// Edit |
1108 |
|
|
1109 |
protected void |
protected void |
1110 |
runScript() { |
runScript() { |
1111 |
JFileChooser fc = new JFileChooser(ClassicPrefs.getLastScriptLocation()); |
String s = preferences().getStringProperty("lastScriptLocation"); |
1112 |
|
JFileChooser fc = new JFileChooser(s); |
1113 |
fc.setFileFilter(new LscpFileFilter()); |
fc.setFileFilter(new LscpFileFilter()); |
1114 |
int result = fc.showOpenDialog(this); |
int result = fc.showOpenDialog(this); |
1115 |
if(result != JFileChooser.APPROVE_OPTION) return; |
if(result != JFileChooser.APPROVE_OPTION) return; |
1116 |
|
|
1117 |
String path = fc.getCurrentDirectory().getAbsolutePath(); |
String path = fc.getCurrentDirectory().getAbsolutePath(); |
1118 |
ClassicPrefs.setLastScriptLocation(path); |
preferences().setStringProperty("lastScriptLocation", path); |
1119 |
|
|
1120 |
runScript(fc.getSelectedFile()); |
runScript(fc.getSelectedFile()); |
1121 |
} |
} |
1146 |
return; |
return; |
1147 |
} |
} |
1148 |
|
|
1149 |
if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0); |
if(preferences().getBoolProperty(SHOW_LS_CONSOLE_WHEN_RUN_SCRIPT)) { |
1150 |
|
if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0); |
1151 |
|
} |
1152 |
|
|
1153 |
String s = script.getAbsolutePath(); |
String s = script.getAbsolutePath(); |
1154 |
recentScripts.remove(s); |
recentScripts.remove(s); |
1155 |
recentScripts.insertElementAt(s, 0); |
recentScripts.insertElementAt(s, 0); |
1156 |
|
|
|
while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) { |
|
|
recentScripts.removeElementAt(recentScripts.size() - 1); |
|
|
} |
|
|
|
|
1157 |
updateRecentScriptsMenu(); |
updateRecentScriptsMenu(); |
1158 |
} |
} |
1159 |
|
|
1165 |
|
|
1166 |
protected void |
protected void |
1167 |
updateRecentScriptsMenu() { |
updateRecentScriptsMenu() { |
1168 |
while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) { |
int size = preferences().getIntProperty(RECENT_LSCP_SCRIPTS_SIZE); |
1169 |
|
while(recentScripts.size() > size) { |
1170 |
recentScripts.removeElementAt(recentScripts.size() - 1); |
recentScripts.removeElementAt(recentScripts.size() - 1); |
1171 |
} |
} |
1172 |
|
|
1190 |
CC.changeJSamplerHome(chooser.getJSamplerHome()); |
CC.changeJSamplerHome(chooser.getJSamplerHome()); |
1191 |
} |
} |
1192 |
|
|
|
public boolean |
|
|
getInstrumentsDbSupport() { return true; } |
|
|
|
|
1193 |
public void |
public void |
1194 |
showDetailedErrorMessage(Frame owner, String err, String details) { |
showDetailedErrorMessage(Frame owner, String err, String details) { |
1195 |
new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true); |
new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true); |