X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjbgui%2FGDesktop.java;h=2a86d6934e9bb814bdb737a65e63e0effb35f97b;hb=65074fc4efb2d445593e16c157e25fafb4191fde;hp=996cb1fdaee0f5fee73820e6bd38da98537dd950;hpb=64593426f7198a007ac3529c75c036e29858a9c8;p=jalview.git diff --git a/src/jalview/jbgui/GDesktop.java b/src/jalview/jbgui/GDesktop.java index 996cb1f..2a86d69 100755 --- a/src/jalview/jbgui/GDesktop.java +++ b/src/jalview/jbgui/GDesktop.java @@ -20,6 +20,7 @@ */ package jalview.jbgui; + import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -35,7 +36,6 @@ import jalview.bin.Cache; import jalview.io.FileFormatException; import jalview.util.MessageManager; import jalview.util.Platform; - /** * DOCUMENT ME! * @@ -46,7 +46,7 @@ import jalview.util.Platform; public class GDesktop extends JFrame { - protected static JMenu windowMenu = new JMenu(); + protected JMenu windowMenu = new JMenu(); JMenuBar desktopMenubar = new JMenuBar(); @@ -117,10 +117,10 @@ public class GDesktop extends JFrame e.printStackTrace(); } - if (Platform.allowMnemonics()) + if (Platform.allowMnemonics()) { - // BH was !Platform.isAMacAndNotJS()) i.e. "JS or not Mac" - // but here we want just not a Mac, period, right? + //BH was !Platform.isAMacAndNotJS()) i.e. "JS or not Mac" + // but here we want just not a Mac, period, right? FileMenu.setMnemonic('F'); inputLocalFileMenuItem.setMnemonic('L'); inputURLMenuItem.setMnemonic('U'); @@ -140,6 +140,7 @@ public class GDesktop extends JFrame */ private void jbInit() throws Exception { + boolean apqHandlersSet = false; /** * APQHandlers sets handlers for About, Preferences and Quit actions * peculiar to macOS's application menu. APQHandlers will check to see if a @@ -147,7 +148,8 @@ public class GDesktop extends JFrame */ try { - APQHandlers.setAPQHandlers(this); + // TODO: if (!Platform.isJS() + apqHandlersSet = APQHandlers.setAPQHandlers(this); } catch (Exception e) { System.out.println("Cannot set APQHandlers"); @@ -159,18 +161,15 @@ public class GDesktop extends JFrame jalview.bin.Console.trace(Cache.getStackTraceString(t)); } - setName("jalview-desktop"); + setName(Platform.getAppID("desktop")); FileMenu.setText(MessageManager.getString("action.file")); HelpMenu.setText(MessageManager.getString("action.help")); inputLocalFileMenuItem .setText(MessageManager.getString("label.load_tree_from_file")); - inputLocalFileMenuItem - .setAccelerator( - javax.swing.KeyStroke - .getKeyStroke(java.awt.event.KeyEvent.VK_O, - jalview.util.ShortcutKeyMaskExWrapper - .getMenuShortcutKeyMaskEx(), - false)); + inputLocalFileMenuItem.setAccelerator( + javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, + Platform.SHORTCUT_KEY_MASK, + false)); inputLocalFileMenuItem .addActionListener(new java.awt.event.ActionListener() { @@ -392,7 +391,7 @@ public class GDesktop extends JFrame Float specversion = Platform.isJS() ? Float.valueOf(8) : Float.parseFloat( System.getProperty("java.specification.version")); - + desktopMenubar.add(FileMenu); desktopMenubar.add(toolsMenu); desktopMenubar.add(HelpMenu); @@ -400,11 +399,14 @@ public class GDesktop extends JFrame FileMenu.add(inputMenu); FileMenu.add(inputSequence); FileMenu.addSeparator(); - // FileMenu.add(saveState); + //FileMenu.add(saveState); FileMenu.add(saveAsState); FileMenu.add(loadState); FileMenu.addSeparator(); - FileMenu.add(quit); + if (!APQHandlers.setQuit) + { + FileMenu.add(quit); + } if (!APQHandlers.setAbout) { HelpMenu.add(aboutMenuItem); @@ -519,7 +521,7 @@ public class GDesktop extends JFrame */ protected void quit() { - // System.out.println("********** GDesktop.quit()"); + //System.out.println("********** GDesktop.quit()"); } /**