X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FShortcutKeyMaskExWrapper.java;fp=src%2Fjalview%2Futil%2FShortcutKeyMaskExWrapper.java;h=7292c80f5c86dbc33cf4a03348eecbd98bdda2f5;hb=ca8504cf9d10874dce9f07cf7a9d933853fe0dd0;hp=0000000000000000000000000000000000000000;hpb=775e7bc104584e88dddcea73fbf02c66f5200c16;p=jalview.git diff --git a/src/jalview/util/ShortcutKeyMaskExWrapper.java b/src/jalview/util/ShortcutKeyMaskExWrapper.java new file mode 100644 index 0000000..7292c80 --- /dev/null +++ b/src/jalview/util/ShortcutKeyMaskExWrapper.java @@ -0,0 +1,57 @@ +package jalview.util; + +import java.awt.Toolkit; +import java.awt.event.KeyEvent; + +public class ShortcutKeyMaskExWrapper +{ + + private static boolean init = false; + + private static final Float specversion = Float + .parseFloat(System.getProperty("java.specification.version")); + + private static final float modern = 11; + + public static int SHIFT_DOWN_MASK = KeyEvent.SHIFT_DOWN_MASK; + + public static int ALT_DOWN_MASK = KeyEvent.ALT_DOWN_MASK; + + public ShortcutKeyMaskExWrapper() + { + } + + private static void init() + { + if (init) + { + return; + } + if (specversion < modern) + { + SHIFT_DOWN_MASK = KeyEvent.SHIFT_MASK; + ALT_DOWN_MASK = KeyEvent.ALT_MASK; + } + else + { + SHIFT_DOWN_MASK = KeyEvent.SHIFT_DOWN_MASK; + ALT_DOWN_MASK = KeyEvent.ALT_DOWN_MASK; + } + + init = true; + } + + public static int getMenuShortcutKeyMaskEx() + { + init(); + if (specversion < modern) + { + return Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(); + } + else + { + return Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx(); + } + } + +}