Way too big a committ.... but I got carried away.

- Started MouseEventEventArgs -> MouseEvent transition - for OnMouseEvent. Partially fixes #3029.
- Refactored Appliation.OnMouseEvent and View.OnMouseEvent to match design guidelines.
- Re-impleented highlight, enabling extensibility (see Border).
- Beefed up unit tests
This commit is contained in:
Tig
2024-04-04 18:50:13 -04:00
parent dd8fe76cab
commit c5b7b084a9
41 changed files with 810 additions and 732 deletions

View File

@@ -699,11 +699,7 @@ public class EscSeqUtilsTests
top.Add (view);
Application.Begin (top);
Application.OnMouseEvent (
new MouseEventEventArgs (
new MouseEvent { X = 0, Y = 0, Flags = 0 }
)
);
Application.OnMouseEvent (new MouseEvent { X = 0, Y = 0, Flags = 0 });
ClearAll ();
@@ -760,11 +756,7 @@ public class EscSeqUtilsTests
// set Application.WantContinuousButtonPressedView to null
view.WantContinuousButtonPressed = false;
Application.OnMouseEvent (
new MouseEventEventArgs (
new MouseEvent { X = 0, Y = 0, Flags = 0 }
)
);
Application.OnMouseEvent (new MouseEvent { X = 0, Y = 0, Flags = 0 });
Application.RequestStop ();
}

View File

@@ -234,7 +234,7 @@ public class ResponderTests
//Assert.False (r.OnKeyDown (new KeyEventArgs () { Key = Key.Unknown }));
Assert.False (r.OnKeyDown (new Key { KeyCode = KeyCode.Null }));
Assert.False (r.OnKeyUp (new Key { KeyCode = KeyCode.Null }));
Assert.False (r.OnMouseEvent (new MouseEvent { Flags = MouseFlags.AllEvents }));
Assert.False (r.NewMouseEvent (new MouseEvent { Flags = MouseFlags.AllEvents }));
Assert.False (r.OnMouseEnter (new MouseEvent { Flags = MouseFlags.AllEvents }));
Assert.False (r.OnMouseLeave (new MouseEvent { Flags = MouseFlags.AllEvents }));