Example #1
0
 protected override void OnKeyboardInput(InputEventKeyboard e)
 {
     if (e.Alt || e.Shift || e.Control || IsChanged)
     {
         return;
     }
     if (((int)e.KeyCode >= (int)WinKeys.A && (int)e.KeyCode <= (int)WinKeys.Z) || ((int)e.KeyCode >= (int)WinKeys.F1 && (int)e.KeyCode <= (int)WinKeys.F12))
     {
         Key = e.KeyCode;
     }
     else if ((int)e.KeyCode >= (int)WinKeys.A + 32 && (int)e.KeyCode <= (int)WinKeys.Z + 32) // lower case?
     {
         if (e.KeyCode.ToString().StartsWith("NumPad"))
         {
             Key = e.KeyCode;
         }
         else if (e.KeyCode.ToString().Length == 1)
         {
             Key = e.KeyCode;
         }
     }
     else if (e.KeyCode >= WinKeys.D0 && e.KeyCode <= WinKeys.D9)
     {
         Key = e.KeyCode;
     }
     else if (e.KeyCode == WinKeys.NumPad0)
     {
         Key = e.KeyCode;                                    //interesting :)
     }
     else
     {
         return;
     }
     IsChanged = true;
 }
Example #2
0
 public InputEventKeyboard(KeyboardEvent eventType, WinKeys wParamVirtKeyCode, int lParamKeyData, WinKeys modifiers)
     : base(modifiers)
 {
     m_eventType    = eventType;
     KeyCode        = wParamVirtKeyCode;
     m_KeyDataExtra = lParamKeyData;
 }
Example #3
0
 public InputEventKeyboard(KeyboardEvent eventType, InputEventKeyboard parent)
     : base(parent)
 {
     _eventType    = eventType;
     _keyCode      = parent._keyCode;
     _keyDataExtra = parent._keyDataExtra;
 }
Example #4
0
 public InputEventKeyboard(KeyboardEvent eventType, WinKeys virtKeyCode, int keyData, WinKeys modifiers)
     : base(modifiers)
 {
     EventType      = eventType;
     KeyCode        = virtKeyCode;
     m_KeyDataExtra = keyData;
 }
Example #5
0
 public InputEventKeyboard(KeyboardEvent eventType, WinKeys virtKeyCode, int keyData, WinKeys modifiers)
     : base(modifiers)
 {
     EventType = eventType;
     KeyCode = virtKeyCode;
     m_KeyDataExtra = keyData;
 }
 public InputEventKeyboard(KeyboardEventType eventType, InputEventKeyboard parent)
     : base(parent)
 {
     m_eventType = eventType;
     m_keyCode = parent.m_keyCode;
     m_keyDataExtra = parent.m_keyDataExtra;
 }
Example #7
0
 public InputEventKeyboard(KeyboardEvent eventType, WinKeys wParamVirtKeyCode, int lParamKeyData, WinKeys modifiers)
     : base(modifiers)
 {
     m_eventType = eventType;
     KeyCode = wParamVirtKeyCode;
     m_KeyDataExtra = lParamKeyData;
 }
Example #8
0
 public InputEventKeyboard(KeyboardEvent eventType, InputEventKeyboard parent)
     : base(parent)
 {
     m_eventType    = eventType;
     KeyCode        = parent.KeyCode;
     m_KeyDataExtra = parent.m_KeyDataExtra;
 }
Example #9
0
 public bool IsKeyDown(WinKeys key)
 {
     if (NativeInput.GetKeyState((int)key) < 0)
     {
         return true;
     }
     return false;
 }
Example #10
0
 public bool IsKeyDown(WinKeys key)
 {
     if (NativeMethods.GetKeyState((int)key) < 0)
     {
         return(true);
     }
     return(false);
 }
Example #11
0
 public EventArgsMouse(MouseButtonInternal button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
     : base(modifiers)
 {
     _button = button;
     _clicks = clicks;
     _x = x;
     _y = y;
     _mouseData = mouseData;
 }
Example #12
0
 public InputEventMouse(MouseEvent eventType, MouseButtonInternal button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
     : base(modifiers)
 {
     m_eventType = eventType;
     m_button = button;
     m_clicks = clicks;
     m_x = (int)(x / Settings.ScreenDPI.X);
     m_y = (int)(y / Settings.ScreenDPI.Y);
     m_mouseData = mouseData;
 }
Example #13
0
 public bool IsKeyUp(WinKeys key)
 {
     if (IsKeyDown(key))
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Example #14
0
 public InputEventMouse(MouseEvent eventType, WinMouseButtons button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
     : base(modifiers)
 {
     Vector2 dpi = DpiManager.GetSystemDpiScalar();
     EventType = eventType;
     m_Button = button;
     m_Clicks = clicks;
     X = (int)(x / dpi.X);
     Y = (int)(y / dpi.Y);
     MouseData = mouseData;
 }
Example #15
0
 public bool IsKeyDown(WinKeys key)
 {
     Keys[] pressed = m_KeyboardStateThisFrame.GetPressedKeys();
     foreach (Keys k in pressed)
     {
         if (k == (Keys)key)
         {
             return(true);
         }
     }
     return(false);
 }
Example #16
0
        public InputEventMouse(MouseEvent eventType, MouseButtonInternal button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
            : base(modifiers)
        {
            Vector2 dpi = DpiManager.GetSystemDpiScalar();

            m_eventType = eventType;
            m_button = button;
            m_clicks = clicks;
            m_x = (int)(x / dpi.X);//EngineVars.ScreenDPI.X);
            m_y = (int)(y / dpi.Y);//EngineVars.ScreenDPI.Y);
            m_mouseData = mouseData;
        }
Example #17
0
 public KeyPressControl(AControl parent, int x, int y, int width, int height, int entryID, WinKeys key)
     : base(parent)
 {
     Position                  = new Vector2Int(x, y);
     Size                      = new Vector2Int(width, height);
     Key                       = key;
     _renderedText             = new RenderedText(string.Empty, width);
     IsChanged                 = false;
     base.HandlesMouseInput    = true;
     base.HandlesKeyboardFocus = true;
     LeadingHtmlTag            = "<center><span color='#fff' style='font-family: uni2;'>";
 }
Example #18
0
 public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
 {
     foreach (InputEvent e in m_EventsThisFrame) {
         if (e.Handled || !(e is InputEventKeyboard))
             continue;
         InputEventKeyboard ek = (InputEventKeyboard)e;
         if (ek.EventType != type || ek.KeyCode != key || ek.Shift != shift || ek.Alt != alt || ek.Control != ctrl)
             continue;
         e.Handled = true;
         return true;
     }
     return false;
 }
Example #19
0
        public KeyPressControl(AControl parent, int x, int y, int width, int height, int entryID, WinKeys key)
                : base(parent)
        {
            Position = new Point(x, y);
            Size = new Point(width, height);
            Key = key;
            m_RenderedText = new RenderedText(string.Empty, width);
            IsChanged = false;

            HandlesMouseInput = true;
            HandlesKeyboardFocus = true;
            LeadingHtmlTag = "<center><span color='#fff' style='font-family: uni2;'>";
        }
Example #20
0
        private static Keys TranslateToXNAKey(WinKeys winKey)
        {
            switch (winKey)
            {
            case WinKeys.Up:    return(Keys.Up);

            case WinKeys.Right: return(Keys.Right);

            case WinKeys.Left:  return(Keys.Left);

            case WinKeys.Down:  return(Keys.Down);

            default:            return(Keys.None);
            }
        }
Example #21
0
 public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
 {
     foreach (var e in _events)
     {
         if (!e.Handled && e is InputEventKeyboard)
         {
             var ek = e as InputEventKeyboard;
             if (ek.EventType == type && ek.KeyCode == key && ek.Shift == shift && ek.Alt == alt && ek.Control == ctrl)
             {
                 e.Handled = true;
                 return(true);
             }
         }
     }
     return(false);
 }
Example #22
0
        public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
        {
            List <InputEventKeyboard> events = GetKeyboardEvents();

            foreach (InputEventKeyboard e in events)
            {
                if (e.EventType == type &&
                    e.KeyCode == key &&
                    e.Shift == shift &&
                    e.Alt == alt &&
                    e.Control == ctrl)
                {
                    e.Handled = true;
                    return(true);
                }
            }
            return(false);
        }
Example #23
0
 public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
 {
     foreach (InputEvent e in m_EventsThisFrame)
     {
         if (e.Handled || !(e is InputEventKeyboard))
         {
             continue;
         }
         InputEventKeyboard ek = (InputEventKeyboard)e;
         if (ek.EventType != type || ek.KeyCode != key || ek.Shift != shift || ek.Alt != alt || ek.Control != ctrl)
         {
             continue;
         }
         e.Handled = true;
         return(true);
     }
     return(false);
 }
Example #24
0
 public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
 {
     foreach (InputEvent e in m_EventsThisFrame)
     {
         if (!e.Handled && e is InputEventKeyboard)
         {
             InputEventKeyboard ek = (InputEventKeyboard)e;
             if (ek.EventType == type &&
                 ek.KeyCode == key &&
                 ek.Shift == shift &&
                 ek.Alt == alt &&
                 ek.Control == ctrl)
             {
                 e.Handled = true;
                 return(true);
             }
         }
     }
     return(false);
 }
Example #25
0
 public bool IsKeyDown(WinKeys key) => NativeMethods.GetKeyState((int)key) < 0;
Example #26
0
 public void OverrideKeyChar(WinKeys newChar)
 {
     m_KeyChar = newChar;
 }
Example #27
0
 public bool IsKeyUp(WinKeys key)
 {
     if (IsKeyDown(key))
         return false;
     else
         return true;
 }
Example #28
0
 public bool IsKeyDown(WinKeys key)
 {
     Keys[] pressed = _keyboardStateThisFrame.GetPressedKeys();
     foreach (Keys k in pressed)
     {
         if (k == (Keys)key)
         {
             return true;
         }
     }
     return false;
 }
Example #29
0
 public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
 {
     List<InputEventKB> events = GetKeyboardEvents();
     foreach (InputEventKB e in events)
     {
         if (e.EventType == type &&
             e.KeyCode == key &&
             e.Shift == shift &&
             e.Alt == alt &&
             e.Control == ctrl)
         {
             e.Handled = true;
             return true;
         }
     }
     return false;
 }
Example #30
0
 public void OverrideKeyChar(WinKeys newChar)
 {
     m_KeyChar = newChar;
 }
Example #31
0
 protected override void OnMouseDoubleClick(int x, int y, MouseButton button)
 {
     IsChanged = false;
     Key = WinKeys.None;
 }
Example #32
0
 public InputEventMouse(MouseEvent eventType, MouseButtonInternal button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
     : base(modifiers)
 {
     m_eventType = eventType;
     m_button    = button;
     m_clicks    = clicks;
     m_x         = (int)(x / UltimaVars.EngineVars.ScreenDPI.X);
     m_y         = (int)(y / UltimaVars.EngineVars.ScreenDPI.Y);
     m_mouseData = mouseData;
 }
Example #33
0
 protected InputEvent(InputEvent parent)
 {
     Modifiers = parent.Modifiers;
 }
Example #34
0
 public InputEvent(WinKeys modifiers)
 {
     m_modifiers = modifiers;
 }
Example #35
0
 public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
 {
     foreach(InputEvent e in m_EventsThisFrame)
     {
         if(!e.Handled && e is InputEventKeyboard)
         {
             InputEventKeyboard ek = (InputEventKeyboard)e;
             if(ek.EventType == type &&
                ek.KeyCode == key &&
                ek.Shift == shift &&
                ek.Alt == alt &&
                ek.Control == ctrl)
             {
                 e.Handled = true;
                 return true;
             }
         }
     }
     return false;
 }
Example #36
0
 public InputEvent(WinKeys modifiers)
 {
     _modifiers = modifiers;
 }
Example #37
0
        public InputEventMouse(MouseEvent type, WinMouseButtons btn, int clicks, int x, int y, int data, WinKeys modifiers)
            : base(modifiers)
        {
            var dpi = DpiManager.GetSystemDpiScalar();

            EventType  = type;
            _buttons   = btn;
            _clicks    = clicks;
            X          = (int)(x / dpi.x);
            Y          = (int)(y / dpi.y);
            _mouseData = data;
        }
Example #38
0
 public bool IsKeyDown(WinKeys key) => NativeMethods.GetKeyState((int)key) < 0;
Example #39
0
        public InputEventMouse(MouseEvent type, WinMouseButtons btn, int clicks, int x, int y, int data, WinKeys modifiers)
            : base(modifiers)
        {
            Vector2 dpi = DpiManager.GetSystemDpiScalar();

            EventType   = type;
            m_Buttons   = btn;
            m_Clicks    = clicks;
            X           = (int)(x / dpi.X);
            Y           = (int)(y / dpi.Y);
            m_MouseData = data;
        }
Example #40
0
 public bool IsKeyDown(WinKeys key)
 {
     return(m_KeyboardState.IsKeyDown(TranslateToXNAKey(key)));
 }
Example #41
0
 /// <summary>
 /// Creates and adds a binding to the InputState for the supplied Keyboard Key and Modifier Keys.
 /// </summary>
 /// <param name="name">The name of the binding</param>
 /// <param name="shift">Binding requires shift button in order to execute</param>
 /// <param name="control">Binding requires control button in order to execute</param>
 /// <param name="alt">Binding requires alt button in order to execute</param>
 /// <param name="key">The Key to bind to.</param>
 /// <param name="beginHandler">The handler to execute when the binding's key combination is pressed down</param>
 /// <returns>The InputBinding object.</returns>
 public InputBinding AddBinding(string name, bool shift, bool control, bool alt, WinKeys key, EventHandler handler)
 {
     return AddBinding(name, shift, control, alt, key, handler, null);
 }
Example #42
0
        protected override void OnKeyboardInput(InputEventKeyboard e)
        {
            if (e.Alt || e.Shift || e.Control || IsChanged)
                return;

            if (((int)e.KeyCode >= (int)WinKeys.A && (int)e.KeyCode <= (int)WinKeys.Z) ||
                ((int)e.KeyCode >= (int)WinKeys.F1 && (int)e.KeyCode <= (int)WinKeys.F12))
            {
                Key = e.KeyCode;
            }
            else if ((int)e.KeyCode >= (int)WinKeys.A + 32 && (int)e.KeyCode <= (int)WinKeys.Z + 32) // lower case?
            {
                if (e.KeyCode.ToString().StartsWith("NumPad"))
                    Key = e.KeyCode;
                else if (e.KeyCode.ToString().Length == 1)
                    Key = e.KeyCode;
            }
            else if (e.KeyCode >= WinKeys.D0 && e.KeyCode <= WinKeys.D9)
            {
                Key = e.KeyCode;
            }
            else if (e.KeyCode == WinKeys.NumPad0)//interesting :)
            {
                Key = e.KeyCode;
            }
            else
            {
                return;
            }
            IsChanged = true;
        }
Example #43
0
 public EventArgsKeyboard(WinKeys wParam_VirtKeyCode, int lParam_KeyData, WinKeys modifiers)
     : base(modifiers)
 {
     _keyCode = wParam_VirtKeyCode;
     _keyDataExtra = lParam_KeyData;
 }
Example #44
0
        /// <summary>
        /// Creates and adds a binding to the InputState for the supplied Keyboard Key and Modifier Keys.
        /// </summary>
        /// <param name="name">The name of the binding</param>
        /// <param name="shift">Binding requires shift button in order to execute</param>
        /// <param name="control">Binding requires control button in order to execute</param>
        /// <param name="alt">Binding requires alt button in order to execute</param>
        /// <param name="key">The Key to bind to.</param>
        /// <param name="beginHandler">The handler to execute when the binding's key combination is pressed down</param>
        /// <param name="endHandler">The handler to execute when the binding's key combination button is pressed release</param>
        /// <returns>The InputBinding object.</returns>
        public InputBinding AddBinding(string name, bool shift, bool control, bool alt, WinKeys key, EventHandler beginHandler, EventHandler endHandler)
        {
            InputBinding binding = new InputBinding(name, shift, control, alt);

            binding.BeginExecution = beginHandler;
            binding.EndExecution = endHandler;

            key |= shift ? WinKeys.Shift : WinKeys.None;
            key |= control ? WinKeys.Control : WinKeys.None;
            key |= alt ? WinKeys.Alt : WinKeys.None;

            _keyBindings.Add(key, binding);

            return binding;
        }
Example #45
0
 protected override void OnMouseDoubleClick(int x, int y, MouseButton button)
 {
     IsChanged = false;
     Key       = WinKeys.None;
 }
        public InputEventMouse(MouseEvent eventType, MouseButtonInternal button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
            : base(modifiers)
        {
            Vector2 dpi = DpiManager.GetSystemDpiScalar();

            m_eventType = eventType;
            m_button    = button;
            m_clicks    = clicks;
            m_x         = (int)(x / dpi.X); //EngineVars.ScreenDPI.X);
            m_y         = (int)(y / dpi.Y); //EngineVars.ScreenDPI.Y);
            m_mouseData = mouseData;
        }
Example #47
0
 public InputEventKeyboard(KeyboardEvent eventType, WinKeys keyCode, int modifiers)
     : base((WinKeys)modifiers)
 {
     EventType = eventType;
     KeyCode   = keyCode;
 }
Example #48
0
 protected InputEvent(InputEvent parent)
 {
     _modifiers = parent._modifiers;
 }
Example #49
0
 public bool HandleKeyboardEvent(KeyboardEvent type, WinKeys key, bool shift, bool alt, bool ctrl)
 {
     return(true);
 }
Example #50
0
 public bool IsKeyDown(WinKeys key)
 {
     if (NativeMethods.GetKeyState((int)key) < 0)
     {
         return true;
     }
     return false;
 }
Example #51
0
 protected InputEvent(InputEvent parent)
 {
     Modifiers = parent.Modifiers;
 }
Example #52
0
 protected InputEvent(InputEvent parent)
 {
     m_modifiers = parent.m_modifiers;
 }
Example #53
0
 public InputEventMouse(MouseEvent eventType, MouseButtonInternal button, int clicks, int x, int y, int mouseData, WinKeys modifiers)
     : base(modifiers)
 {
     _eventType = eventType;
     _button    = button;
     _clicks    = clicks;
     _x         = x;
     _y         = y;
     _mouseData = mouseData;
 }