2
0
Эх сурвалжийг харах

Get rid of the EventArgs folder

tznind 2 жил өмнө
parent
commit
7aae407efe

+ 13 - 45
Terminal.Gui/Core/Application.cs

@@ -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 ();
 		}

+ 1 - 1
Terminal.Gui/Core/EventArgs/GrabMouseEventArgs.cs → Terminal.Gui/Core/GrabMouseEventArgs.cs

@@ -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.

+ 0 - 0
Terminal.Gui/Core/EventArgs/KeyChangedEventArgs.cs → Terminal.Gui/Core/KeyChangedEventArgs.cs


+ 0 - 0
Terminal.Gui/Core/EventArgs/MenuOpenedEventArgs.cs → Terminal.Gui/Core/MenuOpenedEventArgs.cs


+ 0 - 0
Terminal.Gui/Core/EventArgs/MouseFlagsChangedEventArgs.cs → Terminal.Gui/Core/MouseFlagsChangedEventArgs.cs


+ 0 - 0
Terminal.Gui/Core/EventArgs/PointEventArgs.cs → Terminal.Gui/Core/PointEventArgs.cs


+ 0 - 0
Terminal.Gui/Core/EventArgs/RunStateEventArgs.cs → Terminal.Gui/Core/RunStateEventArgs.cs


+ 0 - 0
Terminal.Gui/Core/EventArgs/SizeChangedEventArgs.cs → Terminal.Gui/Core/SizeChangedEventArgs.cs


+ 0 - 0
Terminal.Gui/Core/EventArgs/SuperViewChangedEventArgs.cs → Terminal.Gui/Core/SuperViewChangedEventArgs.cs


+ 2 - 3
Terminal.Gui/Core/EventArgs/TimeoutEventArgs.cs → Terminal.Gui/Core/TimeoutEventArgs.cs

@@ -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;
 		}
 	}
 }

+ 0 - 0
Terminal.Gui/Core/EventArgs/ToggleEventArgs.cs → Terminal.Gui/Core/ToggleEventArgs.cs


+ 3 - 20
Terminal.Gui/Core/Toplevel.cs

@@ -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}");

+ 1 - 1
Terminal.Gui/Core/EventArgs/ToplevelEventArgs.cs → Terminal.Gui/Core/ToplevelEventArgs.cs

@@ -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.

+ 0 - 0
Terminal.Gui/Core/EventArgs/ViewEventArgs.cs → Terminal.Gui/Core/ViewEventArgs.cs


+ 0 - 0
Terminal.Gui/Core/EventArgs/DrawEventArgs.cs → Terminal.Gui/Views/DrawEventArgs.cs