X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Futil%2FShortcutKeyMaskExWrapper.java;h=5b26f3dda17ffe6f19ab12a694828aa296095238;hb=7da6bb344aa00724c0e5223cf3e1b21451881098;hp=83330b9145e25af518211034e41e256eff896c73;hpb=65740880573a48adc758bec3939ece9d9ae104dd;p=jalview.git diff --git a/src/jalview/util/ShortcutKeyMaskExWrapper.java b/src/jalview/util/ShortcutKeyMaskExWrapper.java index 83330b9..5b26f3d 100644 --- a/src/jalview/util/ShortcutKeyMaskExWrapper.java +++ b/src/jalview/util/ShortcutKeyMaskExWrapper.java @@ -20,50 +20,46 @@ */ package jalview.util; -import java.awt.event.MouseEvent; +import java.awt.GraphicsEnvironment; +import java.awt.Toolkit; +import java.awt.event.KeyEvent; +import java.lang.reflect.Method; public class ShortcutKeyMaskExWrapper { - - private static final Float specversion; - - private static final float modern; - - public static final int SHIFT_DOWN_MASK; - - public static final int ALT_DOWN_MASK; - - private static final ShortcutKeyMaskExWrapperI wrapper; - - static - { - specversion = Platform.isJS() ? Float.valueOf(8) - : Float.parseFloat( - System.getProperty("java.specification.version")); - modern = 11; - - if (specversion >= modern) - { - wrapper = new jalview.util.ShortcutKeyMaskExWrapper11(); - SHIFT_DOWN_MASK = jalview.util.ShortcutKeyMaskExWrapper11.SHIFT_DOWN_MASK; - ALT_DOWN_MASK = jalview.util.ShortcutKeyMaskExWrapper11.ALT_DOWN_MASK; - } - else - { - wrapper = new jalview.util.ShortcutKeyMaskExWrapper8(); - SHIFT_DOWN_MASK = jalview.util.ShortcutKeyMaskExWrapper8.SHIFT_DOWN_MASK; - ALT_DOWN_MASK = jalview.util.ShortcutKeyMaskExWrapper8.ALT_DOWN_MASK; - } - } - - public static int getMenuShortcutKeyMaskEx() - { - return wrapper.getMenuShortcutKeyMaskEx(); - } - - public static int getModifiersEx(MouseEvent e) - { - return wrapper.getModifiersEx(e); - } +// +// public static int SHIFT_DOWN_MASK = KeyEvent.SHIFT_DOWN_MASK; +// +// public static int ALT_DOWN_MASK = KeyEvent.ALT_DOWN_MASK; +// +// public static int SHORTCUT_KEY_MASK = (Platform.isMac() ? KeyEvent.META_DOWN_MASK : KeyEvent.CTRL_DOWN_MASK); +// +// static +// { +// if (!GraphicsEnvironment.isHeadless()) +// { +// try +// { +// +// Class tk = Toolkit.getDefaultToolkit().getClass(); +// Method method = tk.getMethod("getMenuShortcutKeyMaskEx"); +// if (method == null) +// method = tk.getMethod("getMenuShortcutKeyMask"); +// SHORTCUT_KEY_MASK = ((int) method.invoke(tk, new Object[0])); +// if (SHORTCUT_KEY_MASK <= 0xF) +// { +// // shift this into the extended region (was Java 8) +// SHORTCUT_KEY_MASK = SHORTCUT_KEY_MASK << 6; +// } +// } catch (Exception e) +// { +// } +// } +// } +// +// public static int getMenuShortcutKeyMaskEx() +// { +// return SHORTCUT_KEY_MASK; +// } }