public static void MouseUp(NSView view, IControlMouseInteraction control, NSEvent theEvent, bool isRightButton) { var button = MouseButtonType.Right; if(!isRightButton) button = GetMouseButtonType(theEvent); var point = GetMouseLocation(view, theEvent); var keysHeld = GetKeysHeld(theEvent); //Console.WriteLine("GenericControlHelper - MouseUp - point: {0} button: {1} bounds: {2}", point, button, view.Bounds); control.MouseUp(point.X, point.Y, button, keysHeld); }
public static void MouseDown(MouseButtonEventArgs e, UIElement element, IControlMouseInteraction control) { var location = e.GetPosition(element); var keysHeld = GetKeysHeld(); float x = (float)location.X; float y = (float)location.Y; element.CaptureMouse(); switch (e.ChangedButton) { case MouseButton.Left: control.MouseDown(x, y, MouseButtonType.Left, keysHeld); break; case MouseButton.Middle: control.MouseDown(x, y, MouseButtonType.Middle, keysHeld); break; case MouseButton.Right: control.MouseDown(x, y, MouseButtonType.Right, keysHeld); break; } }
public static void MouseDown(NSView view, IControlMouseInteraction control, NSEvent theEvent) { MouseDown(view, control, theEvent, false); }
public static void MouseDoubleClick(NSView view, IControlMouseInteraction control, NSEvent theEvent) { var point = GetMouseLocation(view, theEvent); var button = GetMouseButtonType(theEvent); var keysHeld = GetKeysHeld(theEvent); //Console.WriteLine("GenericControlHelper - MouseClick - point: {0} bounds: {1}", point, view.Bounds); control.MouseDoubleClick(point.X, point.Y, button, keysHeld); }
public static void MouseDoubleClick(MouseEventArgs e, UIElement element, IControlMouseInteraction control) { var location = e.GetPosition(element); var keysHeld = GetKeysHeld(); float x = (float)location.X; float y = (float)location.Y; if (e.LeftButton == MouseButtonState.Released) control.MouseDoubleClick(x, y, MouseButtonType.Left, keysHeld); else if (e.MiddleButton == MouseButtonState.Released) control.MouseDoubleClick(x, y, MouseButtonType.Middle, keysHeld); else if (e.RightButton == MouseButtonState.Released) control.MouseDoubleClick(x, y, MouseButtonType.Right, keysHeld); }
public static void MouseMove(MouseEventArgs e, UIElement element, IControlMouseInteraction control) { var location = e.GetPosition(element); float x = (float)location.X; float y = (float)location.Y; if (e.LeftButton == MouseButtonState.Pressed) control.MouseMove(x, y, MouseButtonType.Left); else if (e.MiddleButton == MouseButtonState.Pressed) control.MouseMove(x, y, MouseButtonType.Middle); else if (e.RightButton == MouseButtonState.Pressed) control.MouseMove(x, y, MouseButtonType.Right); else control.MouseMove(x, y, MouseButtonType.None); }