1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
252 |
|
|
253 |
/** Invoked when this window is about to close. */ |
/** Invoked when this window is about to close. */ |
254 |
@Override |
@Override |
255 |
protected void |
public void |
256 |
onWindowClose() { |
onWindowClose() { |
257 |
boolean b = preferences().getBoolProperty(CONFIRM_APP_QUIT); |
boolean b = preferences().getBoolProperty(CONFIRM_APP_QUIT); |
258 |
if(b && CC.getSamplerModel().isModified()) { |
if(b && CC.getSamplerModel().isModified()) { |
306 |
|
|
307 |
private void |
private void |
308 |
addMenu() { |
addMenu() { |
309 |
|
if(CC.isMacOS()) { |
310 |
|
try { new MacOSApplicationHandler(); } |
311 |
|
catch(Throwable e) { } |
312 |
|
} |
313 |
|
|
314 |
|
if(CC.getViewConfig().isUsingScreenMenuBar()) { |
315 |
|
((ViewConfig)CC.getViewConfig()).setNativeMenuProperties(); |
316 |
|
} |
317 |
|
|
318 |
JMenu m; |
JMenu m; |
319 |
JMenuItem mi; |
JMenuItem mi; |
320 |
|
|
340 |
|
|
341 |
JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export")); |
JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export")); |
342 |
m.add(exportMenu); |
m.add(exportMenu); |
343 |
|
|
344 |
|
int modKey = CC.getViewConfig().getDefaultModKey(); |
345 |
|
|
346 |
mi = new JMenuItem(a4n.exportSamplerConfig); |
mi = new JMenuItem(a4n.exportSamplerConfig); |
347 |
mi.setIcon(null); |
mi.setIcon(null); |
348 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, modKey)); |
349 |
exportMenu.add(mi); |
exportMenu.add(mi); |
350 |
|
|
351 |
mi = new JMenuItem(a4n.exportMidiInstrumentMaps); |
mi = new JMenuItem(a4n.exportMidiInstrumentMaps); |
356 |
|
|
357 |
mi = new JMenuItem(a4n.loadScript); |
mi = new JMenuItem(a4n.loadScript); |
358 |
mi.setIcon(null); |
mi.setIcon(null); |
359 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, modKey)); |
360 |
m.add(mi); |
m.add(mi); |
361 |
|
|
362 |
String[] list = preferences().getStringListProperty(RECENT_LSCP_SCRIPTS); |
String[] list = preferences().getStringListProperty(RECENT_LSCP_SCRIPTS); |
370 |
|
|
371 |
mi = new JMenuItem(a4n.changeBackend); |
mi = new JMenuItem(a4n.changeBackend); |
372 |
mi.setIcon(null); |
mi.setIcon(null); |
373 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, KeyEvent.CTRL_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, modKey)); |
374 |
m.add(mi); |
m.add(mi); |
375 |
|
|
376 |
m.addSeparator(); |
m.addSeparator(); |
413 |
mi = new JMenuItem(a4n.editPreferences); |
mi = new JMenuItem(a4n.editPreferences); |
414 |
mi.setIcon(null); |
mi.setIcon(null); |
415 |
mi.setAccelerator(KeyStroke.getKeyStroke ( |
mi.setAccelerator(KeyStroke.getKeyStroke ( |
416 |
KeyEvent.VK_P, KeyEvent.CTRL_MASK | KeyEvent.SHIFT_MASK |
KeyEvent.VK_P, modKey | KeyEvent.SHIFT_MASK |
417 |
)); |
)); |
418 |
m.add(mi); |
m.add(mi); |
419 |
|
|
435 |
showToolBar(b); |
showToolBar(b); |
436 |
|
|
437 |
cbmiLeftSidePaneVisible.setAccelerator(KeyStroke.getKeyStroke ( |
cbmiLeftSidePaneVisible.setAccelerator(KeyStroke.getKeyStroke ( |
438 |
KeyEvent.VK_L, KeyEvent.CTRL_MASK | KeyEvent.SHIFT_MASK |
KeyEvent.VK_L, modKey | KeyEvent.SHIFT_MASK |
439 |
)); |
)); |
440 |
m.add(cbmiLeftSidePaneVisible); |
m.add(cbmiLeftSidePaneVisible); |
441 |
|
|
451 |
showSidePane(b); |
showSidePane(b); |
452 |
|
|
453 |
cbmiRightSidePaneVisible.setAccelerator(KeyStroke.getKeyStroke ( |
cbmiRightSidePaneVisible.setAccelerator(KeyStroke.getKeyStroke ( |
454 |
KeyEvent.VK_R, KeyEvent.CTRL_MASK | KeyEvent.SHIFT_MASK |
KeyEvent.VK_R, modKey | KeyEvent.SHIFT_MASK |
455 |
)); |
)); |
456 |
m.add(cbmiRightSidePaneVisible); |
m.add(cbmiRightSidePaneVisible); |
457 |
|
|
514 |
|
|
515 |
mi = new JMenuItem(a4n.selectAllChannels); |
mi = new JMenuItem(a4n.selectAllChannels); |
516 |
mi.setIcon(null); |
mi.setIcon(null); |
517 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, modKey)); |
518 |
m.add(mi); |
m.add(mi); |
519 |
|
|
520 |
mi = new JMenuItem(a4n.deselectChannels); |
mi = new JMenuItem(a4n.deselectChannels); |
521 |
mi.setIcon(null); |
mi.setIcon(null); |
522 |
mi.setAccelerator(KeyStroke.getKeyStroke ( |
mi.setAccelerator(KeyStroke.getKeyStroke ( |
523 |
KeyEvent.VK_A, KeyEvent.CTRL_MASK | KeyEvent.SHIFT_MASK |
KeyEvent.VK_A, modKey | KeyEvent.SHIFT_MASK |
524 |
)); |
)); |
525 |
m.add(mi); |
m.add(mi); |
526 |
|
|
577 |
m.add(mi); |
m.add(mi); |
578 |
|
|
579 |
menuBar.add(m); |
menuBar.add(m); |
580 |
|
|
581 |
|
if(CC.getViewConfig().isUsingScreenMenuBar()) { |
582 |
|
((ViewConfig)CC.getViewConfig()).restoreMenuProperties(); |
583 |
|
} |
584 |
} |
} |
585 |
|
|
586 |
public static class ToPanelMenu extends FantasiaMenu implements ListSelectionListener { |
public static class ToPanelMenu extends FantasiaMenu implements ListSelectionListener { |