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 }); }
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)); }