Get rid of the EventArgs folder

This commit is contained in:
tznind
2023-03-15 19:41:03 +00:00
parent fe2ed669c5
commit 7aae407efe
15 changed files with 20 additions and 70 deletions

View File

@@ -162,7 +162,7 @@ namespace Terminal.Gui {
if (alternateForwardKey != value) {
var oldKey = alternateForwardKey;
alternateForwardKey = value;
OnAlternateForwardKeyChanged (new KeyChangedEventArgs (oldKey, value));
OnAlternateForwardKeyChanged (new KeyChangedEventArgs(oldKey,value));
}
}
}
@@ -186,7 +186,7 @@ namespace Terminal.Gui {
if (alternateBackwardKey != value) {
var oldKey = alternateBackwardKey;
alternateBackwardKey = value;
OnAlternateBackwardKeyChanged (new KeyChangedEventArgs (oldKey, value));
OnAlternateBackwardKeyChanged (new KeyChangedEventArgs(oldKey,value));
}
}
}
@@ -210,7 +210,7 @@ namespace Terminal.Gui {
if (quitKey != value) {
var oldKey = quitKey;
quitKey = value;
OnQuitKeyChanged (new KeyChangedEventArgs (oldKey, value));
OnQuitKeyChanged (new KeyChangedEventArgs(oldKey,value));
}
}
}
@@ -720,16 +720,6 @@ namespace Terminal.Gui {
/// </summary>
public static View MouseGrabView => mouseGrabView;
/// <summary>
/// Event to be invoked when a view want grab the mouse which can be canceled.
/// </summary>
public static event EventHandler<GrabMouseEventArgs> GrabbingMouse;
/// <summary>
/// Event to be invoked when a view want ungrab the mouse which can be canceled.
/// </summary>
public static event EventHandler<GrabMouseEventArgs> UnGrabbingMouse;
/// <summary>
/// Event to be invoked when a view grab the mouse.
/// </summary>
@@ -749,11 +739,9 @@ namespace Terminal.Gui {
{
if (view == null)
return;
if (!OnGrabbingMouse (view)) {
OnGrabbedMouse (view);
mouseGrabView = view;
Driver.UncookMouse ();
}
OnGrabbedMouse (view);
mouseGrabView = view;
Driver.UncookMouse ();
}
/// <summary>
@@ -763,36 +751,16 @@ namespace Terminal.Gui {
{
if (mouseGrabView == null)
return;
if (!OnUnGrabbingMouse (mouseGrabView)) {
OnUnGrabbedMouse (mouseGrabView);
mouseGrabView = null;
Driver.CookMouse ();
}
}
static bool OnGrabbingMouse (View view)
{
if (view == null)
return false;
var evArgs = new GrabMouseEventArgs (view);
GrabbingMouse?.Invoke (view, evArgs);
return evArgs.Cancel;
}
static bool OnUnGrabbingMouse (View view)
{
if (view == null)
return false;
var evArgs = new GrabMouseEventArgs (view);
UnGrabbingMouse?.Invoke (view, evArgs);
return evArgs.Cancel;
OnUnGrabbedMouse (mouseGrabView);
mouseGrabView = null;
Driver.CookMouse ();
}
static void OnGrabbedMouse (View view)
{
if (view == null)
return;
GrabbedMouse?.Invoke (view, new ViewEventArgs (view));
GrabbedMouse?.Invoke (view, new ViewEventArgs(view));
}
static void OnUnGrabbedMouse (View view)
@@ -1061,7 +1029,7 @@ namespace Terminal.Gui {
Driver.Refresh ();
}
NotifyNewRunState?.Invoke (toplevel, new RunStateEventArgs (rs));
NotifyNewRunState?.Invoke (toplevel, new RunStateEventArgs(rs));
return rs;
}
@@ -1529,7 +1497,7 @@ namespace Terminal.Gui {
static void OnNotifyStopRunState (Toplevel top)
{
if (ExitRunLoopAfterFirstIteration) {
NotifyStopRunState?.Invoke (top, new ToplevelEventArgs (top));
NotifyStopRunState?.Invoke (top, new ToplevelEventArgs(top));
}
}
@@ -1548,7 +1516,7 @@ namespace Terminal.Gui {
t.SetRelativeLayout (full);
t.LayoutSubviews ();
t.PositionToplevels ();
t.OnResized (new SizeChangedEventArgs (full.Size));
t.OnResized (new SizeChangedEventArgs(full.Size));
}
Refresh ();
}

View File

@@ -4,7 +4,7 @@ namespace Terminal.Gui {
/// <summary>
/// Args for events that relate to specific <see cref="Application.MouseGrabView"/>
/// </summary>
public class GrabMouseEventArgs : EventArgs{
public class GrabMouseEventArgs : EventArgs {
/// <summary>
/// Creates a new instance of the <see cref="GrabMouseEventArgs"/> class.

View File

@@ -1,5 +1,4 @@
using System;
using Terminal.Gui;
using static Terminal.Gui.MainLoop;
namespace Terminal.Gui {
@@ -26,8 +25,8 @@ namespace Terminal.Gui {
/// <param name="ticks"></param>
public TimeoutEventArgs (Timeout timeout, long ticks)
{
this.Timeout = timeout;
this.Ticks = ticks;
Timeout = timeout;
Ticks = ticks;
}
}
}

View File

@@ -120,7 +120,7 @@ namespace Terminal.Gui {
internal virtual void OnChildUnloaded (Toplevel top)
{
ChildUnloaded?.Invoke (this, new ToplevelEventArgs (top));
ChildUnloaded?.Invoke (this, new ToplevelEventArgs(top));
}
internal virtual void OnChildLoaded (Toplevel top)
@@ -159,7 +159,7 @@ namespace Terminal.Gui {
internal virtual void OnActivate (Toplevel deactivated)
{
Activate?.Invoke (this, new ToplevelEventArgs (deactivated));
Activate?.Invoke (this, new ToplevelEventArgs(deactivated));
}
/// <summary>
@@ -221,9 +221,6 @@ namespace Terminal.Gui {
{
ColorScheme = Colors.TopLevel;
Application.GrabbingMouse += Application_GrabbingMouse;
Application.UnGrabbingMouse += Application_UnGrabbingMouse;
// Things this view knows how to do
AddCommand (Command.QuitToplevel, () => { QuitToplevel (); return true; });
AddCommand (Command.Suspend, () => { Driver.Suspend (); ; return true; });
@@ -259,20 +256,6 @@ namespace Terminal.Gui {
AddKeyBinding (Key.L | Key.CtrlMask, Command.Refresh);
}
private void Application_UnGrabbingMouse (object sender, GrabMouseEventArgs e)
{
if (Application.MouseGrabView == this && dragPosition.HasValue) {
e.Cancel = true;
}
}
private void Application_GrabbingMouse (object sender, GrabMouseEventArgs e)
{
if (Application.MouseGrabView == this && dragPosition.HasValue) {
e.Cancel = true;
}
}
/// <summary>
/// Invoked when the <see cref="Application.AlternateForwardKey"/> is changed.
/// </summary>
@@ -841,8 +824,8 @@ namespace Terminal.Gui {
}
if (mouseEvent.Flags.HasFlag (MouseFlags.Button1Released) && dragPosition.HasValue) {
dragPosition = null;
Application.UngrabMouse ();
dragPosition = null;
}
//System.Diagnostics.Debug.WriteLine ($"dragPosition after: {dragPosition.HasValue}");

View File

@@ -4,7 +4,7 @@ namespace Terminal.Gui {
/// <summary>
/// Args for events that relate to a specific <see cref="Toplevel"/>.
/// </summary>
public class ToplevelEventArgs : EventArgs{
public class ToplevelEventArgs : EventArgs {
/// <summary>
/// Creates a new instance of the <see cref="ToplevelClosingEventArgs"/> class.