Esempio n. 1
0
        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);
        }    
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
 public static void MouseDown(NSView view, IControlMouseInteraction control, NSEvent theEvent)
 {
     MouseDown(view, control, theEvent, false);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }