Example #1
0
 public override void MouseDown(NSEvent theEvent)
 {
     input.SetKeyState(Key.Mouse0, true);
     input.SetKeyState(Key.Touch0, true);
     capturedByMouseView = this;
     if (theEvent.ClickCount >= 2)
     {
         input.SetKeyState(Key.Mouse0DoubleClick, true);
     }
 }
Example #2
0
 public override void MouseExited(NSEvent theEvent)
 {
     if (capturedByMouseView == null)
     {
         DidMouseExit?.Invoke();
     }
     else if (firstExited == null)
     {
         firstExited = this;
     }
 }
Example #3
0
 public override void MouseEntered(NSEvent theEvent)
 {
     if (capturedByMouseView == null)
     {
         DidMouseEnter?.Invoke();
     }
     else
     {
         lastEntered = this;
     }
 }
Example #4
0
 public override void MouseUp(NSEvent theEvent)
 {
     input.SetKeyState(Key.Mouse0, false);
     input.SetKeyState(Key.Touch0, false);
     input.SetKeyState(Key.Mouse0DoubleClick, false);
     capturedByMouseView = null;
     firstExited?.DidMouseExit?.Invoke();
     lastEntered?.DidMouseEnter?.Invoke();
     firstExited = null;
     lastEntered = null;
 }