Beispiel #1
0
        public static void _OnSpecial(int key, int x, int y)
        {
            Window w = null;

            if (mvarLastFullscreenWindow != null)
            {
                w = mvarLastFullscreenWindow;
            }
            else
            {
                int handle = Internal.FreeGLUT.Methods.glutGetWindow();
                w = handleWindows[handle];
            }

            int modifiers = Internal.FreeGLUT.Methods.glutGetModifiers();

            KeyboardKey         keys         = GetSpecialKeyboardKey(key);
            KeyboardModifierKey modifierKeys = (KeyboardModifierKey)modifiers;

            KeyboardEventArgs e = new KeyboardEventArgs(keys, modifierKeys);

            w.OnKeyDown(e);

            foreach (Control ctl in w.Controls)
            {
                ctl.OnKeyDown(e);
            }
        }
 internal ArtemisKeyboardKeyEventArgs(ArtemisDevice?device, ArtemisLed?led, KeyboardKey key, KeyboardModifierKey modifiers)
 {
     Device    = device;
     Led       = led;
     Key       = key;
     Modifiers = modifiers;
 }
Beispiel #3
0
        public static void _OnSpecialUp(int key, int x, int y)
        {
            Window w = null;

            if (mvarLastFullscreenWindow != null)
            {
                w = mvarLastFullscreenWindow;
            }
            else
            {
                int handle = Internal.FreeGLUT.Methods.glutGetWindow();
                w = handleWindows[handle];
            }

            int modifiers = Internal.FreeGLUT.Methods.glutGetModifiers();

            KeyboardKey         keys         = GetSpecialKeyboardKey(key);
            KeyboardModifierKey modifierKeys = KeyboardModifierKey.None;

            KeyboardEventArgs e = new KeyboardEventArgs(keys, modifierKeys);

            w.OnKeyUp(e);
        }
 public Shortcut(KeyboardKey key, KeyboardModifierKey modifierKeys)
 {
     mvarKey          = key;
     mvarModifierKeys = modifierKeys;
 }
 private Internal.GDK.Constants.GdkModifierType GetGdkModifierTypeForModifierKey(KeyboardModifierKey key)
 {
     Internal.GDK.Constants.GdkModifierType modifierType = Internal.GDK.Constants.GdkModifierType.None;
     if ((key & KeyboardModifierKey.Alt) == KeyboardModifierKey.Alt) modifierType |= Internal.GDK.Constants.GdkModifierType.Alt;
     if ((key & KeyboardModifierKey.Meta) == KeyboardModifierKey.Meta) modifierType |= Internal.GDK.Constants.GdkModifierType.Meta;
     if ((key & KeyboardModifierKey.Control) == KeyboardModifierKey.Control) modifierType |= Internal.GDK.Constants.GdkModifierType.Control;
     if ((key & KeyboardModifierKey.Hyper) == KeyboardModifierKey.Hyper) modifierType |= Internal.GDK.Constants.GdkModifierType.Hyper;
     if ((key & KeyboardModifierKey.Shift) == KeyboardModifierKey.Shift) modifierType |= Internal.GDK.Constants.GdkModifierType.Shift;
     if ((key & KeyboardModifierKey.Super) == KeyboardModifierKey.Super) modifierType |= Internal.GDK.Constants.GdkModifierType.Super;
     return modifierType;
 }
Beispiel #6
0
 public KeyboardEventArgs(KeyboardKey keys, KeyboardModifierKey modifierKeys)
 {
     mvarKeys = keys;
     mvarModifierKeys = modifierKeys;
 }
 public Shortcut(KeyboardKey key, KeyboardModifierKey modifierKeys)
 {
     mvarKey = key;
     mvarModifierKeys = modifierKeys;
 }
 public KeyboardEventArgs(KeyboardKey keys, KeyboardModifierKey modifierKeys)
 {
     mvarKeys         = keys;
     mvarModifierKeys = modifierKeys;
 }
Beispiel #9
0
 internal ArtemisKeyboardKeyUpDownEventArgs(ArtemisDevice?device, ArtemisLed?led, KeyboardKey key, KeyboardModifierKey modifiers, bool isDown) : base(device, led, key, modifiers)
 {
     IsDown = isDown;
 }