66 |
import org.jsampler.LSConsoleModel; |
import org.jsampler.LSConsoleModel; |
67 |
import org.jsampler.OrchestraModel; |
import org.jsampler.OrchestraModel; |
68 |
import org.jsampler.Prefs; |
import org.jsampler.Prefs; |
69 |
|
import org.jsampler.Server; |
70 |
|
|
71 |
import org.jsampler.view.JSChannel; |
import org.jsampler.view.JSChannel; |
72 |
import org.jsampler.view.JSChannelsPane; |
import org.jsampler.view.JSChannelsPane; |
73 |
import org.jsampler.view.LscpFileFilter; |
import org.jsampler.view.LscpFileFilter; |
74 |
|
|
75 |
|
import org.jsampler.view.std.JSConnectDlg; |
76 |
import org.jsampler.view.std.JSDetailedErrorDlg; |
import org.jsampler.view.std.JSDetailedErrorDlg; |
77 |
import org.jsampler.view.std.JSQuitDlg; |
import org.jsampler.view.std.JSQuitDlg; |
78 |
import org.jsampler.view.std.JSamplerHomeChooser; |
import org.jsampler.view.std.JSamplerHomeChooser; |
208 |
/** Invoked when this window is about to close. */ |
/** Invoked when this window is about to close. */ |
209 |
protected void |
protected void |
210 |
onWindowClose() { |
onWindowClose() { |
211 |
if(CC.getSamplerModel().isModified()) { |
boolean b = preferences().getBoolProperty(CONFIRM_APP_QUIT); |
212 |
|
if(b && CC.getSamplerModel().isModified()) { |
213 |
JSQuitDlg dlg = new JSQuitDlg(Res.iconQuestion32); |
JSQuitDlg dlg = new JSQuitDlg(Res.iconQuestion32); |
214 |
dlg.setVisible(true); |
dlg.setVisible(true); |
215 |
if(dlg.isCancelled()) return; |
if(dlg.isCancelled()) return; |
327 |
m = new JMenu(i18n.getMenuLabel("actions")); |
m = new JMenu(i18n.getMenuLabel("actions")); |
328 |
menuBar.add(m); |
menuBar.add(m); |
329 |
|
|
|
mi = new JMenuItem(a4n.connect); |
|
|
mi.setIcon(null); |
|
|
//mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK)); |
|
|
m.add(mi); |
|
|
|
|
330 |
mi = new JMenuItem(a4n.refresh); |
mi = new JMenuItem(a4n.refresh); |
331 |
mi.setIcon(null); |
mi.setIcon(null); |
332 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); |
333 |
m.add(mi); |
m.add(mi); |
334 |
|
|
335 |
mi = new JMenuItem(a4n.resetSampler); |
mi = new JMenuItem(A4n.samplerInfo); |
336 |
mi.setIcon(null); |
mi.setIcon(null); |
337 |
m.add(mi); |
m.add(mi); |
338 |
|
|
339 |
mi = new JMenuItem(A4n.samplerInfo); |
mi = new JMenuItem(a4n.resetSampler); |
340 |
mi.setIcon(null); |
mi.setIcon(null); |
341 |
m.add(mi); |
m.add(mi); |
342 |
|
|
372 |
m.addSeparator(); |
m.addSeparator(); |
373 |
|
|
374 |
mi = new JMenuItem(A4n.loadScript); |
mi = new JMenuItem(A4n.loadScript); |
375 |
|
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK)); |
376 |
mi.setIcon(null); |
mi.setIcon(null); |
377 |
m.add(mi); |
m.add(mi); |
378 |
|
|
385 |
|
|
386 |
m.addSeparator(); |
m.addSeparator(); |
387 |
|
|
388 |
|
mi = new JMenuItem(a4n.changeBackend); |
389 |
|
mi.setIcon(null); |
390 |
|
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, KeyEvent.CTRL_MASK)); |
391 |
|
m.add(mi); |
392 |
|
|
393 |
|
m.addSeparator(); |
394 |
|
|
395 |
mi = new JMenuItem(i18n.getMenuLabel("actions.exit")); |
mi = new JMenuItem(i18n.getMenuLabel("actions.exit")); |
396 |
m.add(mi); |
m.add(mi); |
397 |
mi.addActionListener(new ActionListener() { |
mi.addActionListener(new ActionListener() { |
1215 |
); |
); |
1216 |
dlg.setVisible(true); |
dlg.setVisible(true); |
1217 |
} |
} |
1218 |
|
|
1219 |
|
/** |
1220 |
|
* Gets the server address to which to connect. If the server should be |
1221 |
|
* manually selected, a dialog asking the user to choose a server is displayed. |
1222 |
|
*/ |
1223 |
|
public Server |
1224 |
|
getServer() { |
1225 |
|
boolean b = preferences().getBoolProperty(MANUAL_SERVER_SELECT_ON_STARTUP); |
1226 |
|
return getServer(b); |
1227 |
|
} |
1228 |
|
|
1229 |
|
/** |
1230 |
|
* Gets the server address to which to connect. If the server should be |
1231 |
|
* manually selected, a dialog asking the user to choose a server is displayed. |
1232 |
|
* @param manualSelect Determines whether the server should be manually selected. |
1233 |
|
*/ |
1234 |
|
public Server |
1235 |
|
getServer(boolean manualSelect) { |
1236 |
|
if(manualSelect) { |
1237 |
|
JSConnectDlg dlg = new JSConnectDlg(); |
1238 |
|
dlg.setVisible(true); |
1239 |
|
return dlg.getSelectedServer(); |
1240 |
|
} |
1241 |
|
|
1242 |
|
int i = preferences().getIntProperty(SERVER_INDEX); |
1243 |
|
int size = CC.getServerList().getServerCount(); |
1244 |
|
if(size == 0) return null; |
1245 |
|
if(i >= size) return CC.getServerList().getServer(0); |
1246 |
|
|
1247 |
|
return CC.getServerList().getServer(i); |
1248 |
|
} |
1249 |
} |
} |