Esempio n. 1
0
        public static KeyEventArgs ToEto(this swi.KeyEventArgs e, KeyEventType keyType)
        {
            var key = KeyMap.Convert(e.Key, swi.Keyboard.Modifiers);

            return(new KeyEventArgs(key, keyType)
            {
                Handled = e.Handled
            });
        }
Esempio n. 2
0
        public static MouseEventArgs ToEto(this swi.MouseEventArgs e, sw.IInputElement control, swi.MouseButtonState buttonState = swi.MouseButtonState.Pressed)
        {
            var buttons = MouseButtons.None;

            if (e.LeftButton == buttonState)
            {
                buttons |= MouseButtons.Primary;
            }
            if (e.RightButton == buttonState)
            {
                buttons |= MouseButtons.Alternate;
            }
            if (e.MiddleButton == buttonState)
            {
                buttons |= MouseButtons.Middle;
            }
            var modifiers = KeyMap.Convert(swi.Key.None, swi.Keyboard.Modifiers);
            var location  = e.GetPosition(control).ToEto();

            return(new MouseEventArgs(buttons, modifiers, location));
        }