|
@@ -126,7 +126,7 @@ namespace Terminal.Gui {
|
|
|
/// </summary>
|
|
|
/// <param name="keyEvent">Contains the details about the key that produced the event.</param>
|
|
|
/// <returns>true if the event was handled</returns>
|
|
|
- public virtual bool KeyDown (KeyEvent keyEvent)
|
|
|
+ public virtual bool OnKeyDown (KeyEvent keyEvent)
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
@@ -136,7 +136,7 @@ namespace Terminal.Gui {
|
|
|
/// </summary>
|
|
|
/// <param name="keyEvent">Contains the details about the key that produced the event.</param>
|
|
|
/// <returns>true if the event was handled</returns>
|
|
|
- public virtual bool KeyUp (KeyEvent keyEvent)
|
|
|
+ public virtual bool OnKeyUp (KeyEvent keyEvent)
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
@@ -1066,15 +1066,20 @@ namespace Terminal.Gui {
|
|
|
SuperView?.SetFocus(this);
|
|
|
}
|
|
|
|
|
|
+ public class KeyEventEventArgs : EventArgs {
|
|
|
+ public KeyEventEventArgs(KeyEvent ke) => KeyEvent = ke;
|
|
|
+ public KeyEvent KeyEvent { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Invoked when a character key is pressed and occurs after the key down event.
|
|
|
/// </summary>
|
|
|
- public Action<KeyEvent> OnKeyPress;
|
|
|
+ public event EventHandler<KeyEventEventArgs> KeyPress;
|
|
|
|
|
|
/// <param name="keyEvent">Contains the details about the key that produced the event.</param>
|
|
|
public override bool ProcessKey (KeyEvent keyEvent)
|
|
|
{
|
|
|
- OnKeyPress?.Invoke (keyEvent);
|
|
|
+ KeyPress?.Invoke (this, new KeyEventEventArgs(keyEvent));
|
|
|
if (Focused?.ProcessKey (keyEvent) == true)
|
|
|
return true;
|
|
|
|
|
@@ -1084,7 +1089,7 @@ namespace Terminal.Gui {
|
|
|
/// <param name="keyEvent">Contains the details about the key that produced the event.</param>
|
|
|
public override bool ProcessHotKey (KeyEvent keyEvent)
|
|
|
{
|
|
|
- OnKeyPress?.Invoke (keyEvent);
|
|
|
+ KeyPress?.Invoke (this, new KeyEventEventArgs (keyEvent));
|
|
|
if (subviews == null || subviews.Count == 0)
|
|
|
return false;
|
|
|
foreach (var view in subviews)
|
|
@@ -1096,7 +1101,7 @@ namespace Terminal.Gui {
|
|
|
/// <param name="keyEvent">Contains the details about the key that produced the event.</param>
|
|
|
public override bool ProcessColdKey (KeyEvent keyEvent)
|
|
|
{
|
|
|
- OnKeyPress?.Invoke (keyEvent);
|
|
|
+ KeyPress?.Invoke (this, new KeyEventEventArgs(keyEvent));
|
|
|
if (subviews == null || subviews.Count == 0)
|
|
|
return false;
|
|
|
foreach (var view in subviews)
|
|
@@ -1108,16 +1113,16 @@ namespace Terminal.Gui {
|
|
|
/// <summary>
|
|
|
/// Invoked when a key is pressed
|
|
|
/// </summary>
|
|
|
- public Action<KeyEvent> OnKeyDown;
|
|
|
+ public event EventHandler<KeyEventEventArgs> KeyDown;
|
|
|
|
|
|
/// <param name="keyEvent">Contains the details about the key that produced the event.</param>
|
|
|
- public override bool KeyDown (KeyEvent keyEvent)
|
|
|
+ public override bool OnKeyDown (KeyEvent keyEvent)
|
|
|
{
|
|
|
- OnKeyDown?.Invoke (keyEvent);
|
|
|
+ KeyDown?.Invoke (this, new KeyEventEventArgs (keyEvent));
|
|
|
if (subviews == null || subviews.Count == 0)
|
|
|
return false;
|
|
|
foreach (var view in subviews)
|
|
|
- if (view.KeyDown (keyEvent))
|
|
|
+ if (view.OnKeyDown (keyEvent))
|
|
|
return true;
|
|
|
|
|
|
return false;
|
|
@@ -1126,16 +1131,16 @@ namespace Terminal.Gui {
|
|
|
/// <summary>
|
|
|
/// Invoked when a key is released
|
|
|
/// </summary>
|
|
|
- public Action<KeyEvent> OnKeyUp;
|
|
|
+ public event EventHandler<KeyEventEventArgs> KeyUp;
|
|
|
|
|
|
/// <param name="keyEvent">Contains the details about the key that produced the event.</param>
|
|
|
- public override bool KeyUp (KeyEvent keyEvent)
|
|
|
+ public override bool OnKeyUp (KeyEvent keyEvent)
|
|
|
{
|
|
|
- OnKeyUp?.Invoke (keyEvent);
|
|
|
+ KeyUp?.Invoke (this, new KeyEventEventArgs (keyEvent));
|
|
|
if (subviews == null || subviews.Count == 0)
|
|
|
return false;
|
|
|
foreach (var view in subviews)
|
|
|
- if (view.KeyUp (keyEvent))
|
|
|
+ if (view.OnKeyUp (keyEvent))
|
|
|
return true;
|
|
|
|
|
|
return false;
|
|
@@ -2142,7 +2147,7 @@ namespace Terminal.Gui {
|
|
|
{
|
|
|
var chain = toplevels.ToList ();
|
|
|
foreach (var topLevel in chain) {
|
|
|
- if (topLevel.KeyDown (ke))
|
|
|
+ if (topLevel.OnKeyDown (ke))
|
|
|
return;
|
|
|
if (topLevel.Modal)
|
|
|
break;
|
|
@@ -2154,7 +2159,7 @@ namespace Terminal.Gui {
|
|
|
{
|
|
|
var chain = toplevels.ToList ();
|
|
|
foreach (var topLevel in chain) {
|
|
|
- if (topLevel.KeyUp (ke))
|
|
|
+ if (topLevel.OnKeyUp (ke))
|
|
|
return;
|
|
|
if (topLevel.Modal)
|
|
|
break;
|