|
@@ -720,7 +720,7 @@ namespace Terminal.Gui {
|
|
selected = 0;
|
|
selected = 0;
|
|
CanFocus = true;
|
|
CanFocus = true;
|
|
lastFocused = SuperView.MostFocused;
|
|
lastFocused = SuperView.MostFocused;
|
|
- SuperView.SetFocus (this);
|
|
|
|
|
|
+ SetFocus ();
|
|
SetNeedsDisplay ();
|
|
SetNeedsDisplay ();
|
|
Application.GrabMouse (this);
|
|
Application.GrabMouse (this);
|
|
} else if (!openedByHotKey) {
|
|
} else if (!openedByHotKey) {
|
|
@@ -747,7 +747,7 @@ namespace Terminal.Gui {
|
|
selected = -1;
|
|
selected = -1;
|
|
CanFocus = false;
|
|
CanFocus = false;
|
|
if (lastFocused != null) {
|
|
if (lastFocused != null) {
|
|
- lastFocused.SuperView?.SetFocus (lastFocused);
|
|
|
|
|
|
+ lastFocused.SetFocus ();
|
|
}
|
|
}
|
|
SetNeedsDisplay ();
|
|
SetNeedsDisplay ();
|
|
Application.UngrabMouse ();
|
|
Application.UngrabMouse ();
|
|
@@ -880,7 +880,7 @@ namespace Terminal.Gui {
|
|
openCurrentMenu.previousSubFocused = openMenu;
|
|
openCurrentMenu.previousSubFocused = openMenu;
|
|
|
|
|
|
SuperView.Add (openMenu);
|
|
SuperView.Add (openMenu);
|
|
- SuperView.SetFocus (openMenu);
|
|
|
|
|
|
+ openMenu.SetFocus ();
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
if (openSubMenu == null)
|
|
if (openSubMenu == null)
|
|
@@ -896,7 +896,7 @@ namespace Terminal.Gui {
|
|
}
|
|
}
|
|
selectedSub = openSubMenu.Count - 1;
|
|
selectedSub = openSubMenu.Count - 1;
|
|
if (selectedSub > -1 && SelectEnabledItem (openCurrentMenu.barItems.Children, openCurrentMenu.current, out openCurrentMenu.current)) {
|
|
if (selectedSub > -1 && SelectEnabledItem (openCurrentMenu.barItems.Children, openCurrentMenu.current, out openCurrentMenu.current)) {
|
|
- SuperView?.SetFocus (openCurrentMenu);
|
|
|
|
|
|
+ openCurrentMenu.SetFocus ();
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -1007,7 +1007,7 @@ namespace Terminal.Gui {
|
|
}
|
|
}
|
|
SetNeedsDisplay ();
|
|
SetNeedsDisplay ();
|
|
if (previousFocused != null && previousFocused is Menu && openMenu != null && previousFocused.ToString () != openCurrentMenu.ToString ())
|
|
if (previousFocused != null && previousFocused is Menu && openMenu != null && previousFocused.ToString () != openCurrentMenu.ToString ())
|
|
- previousFocused?.SuperView?.SetFocus (previousFocused);
|
|
|
|
|
|
+ previousFocused.SetFocus ();
|
|
openMenu?.Dispose ();
|
|
openMenu?.Dispose ();
|
|
openMenu = null;
|
|
openMenu = null;
|
|
if (lastFocused is Menu || lastFocused is MenuBar) {
|
|
if (lastFocused is Menu || lastFocused is MenuBar) {
|
|
@@ -1020,10 +1020,10 @@ namespace Terminal.Gui {
|
|
if (!reopen) {
|
|
if (!reopen) {
|
|
selected = -1;
|
|
selected = -1;
|
|
}
|
|
}
|
|
- LastFocused.SuperView?.SetFocus (LastFocused);
|
|
|
|
|
|
+ LastFocused.SetFocus ();
|
|
} else {
|
|
} else {
|
|
CanFocus = true;
|
|
CanFocus = true;
|
|
- SuperView.SetFocus (this);
|
|
|
|
|
|
+ SetFocus ();
|
|
PositionCursor ();
|
|
PositionCursor ();
|
|
}
|
|
}
|
|
IsMenuOpen = false;
|
|
IsMenuOpen = false;
|
|
@@ -1033,7 +1033,7 @@ namespace Terminal.Gui {
|
|
selectedSub = -1;
|
|
selectedSub = -1;
|
|
SetNeedsDisplay ();
|
|
SetNeedsDisplay ();
|
|
RemoveAllOpensSubMenus ();
|
|
RemoveAllOpensSubMenus ();
|
|
- openCurrentMenu.previousSubFocused?.SuperView?.SetFocus (openCurrentMenu.previousSubFocused);
|
|
|
|
|
|
+ openCurrentMenu.previousSubFocused.SetFocus ();
|
|
openSubMenu = null;
|
|
openSubMenu = null;
|
|
IsMenuOpen = true;
|
|
IsMenuOpen = true;
|
|
break;
|
|
break;
|
|
@@ -1049,9 +1049,9 @@ namespace Terminal.Gui {
|
|
for (int i = openSubMenu.Count - 1; i > index; i--) {
|
|
for (int i = openSubMenu.Count - 1; i > index; i--) {
|
|
isMenuClosing = true;
|
|
isMenuClosing = true;
|
|
if (openSubMenu.Count - 1 > 0)
|
|
if (openSubMenu.Count - 1 > 0)
|
|
- SuperView.SetFocus (openSubMenu [i - 1]);
|
|
|
|
|
|
+ openSubMenu [i - 1].SetFocus ();
|
|
else
|
|
else
|
|
- SuperView.SetFocus (openMenu);
|
|
|
|
|
|
+ openMenu.SetFocus ();
|
|
if (openSubMenu != null) {
|
|
if (openSubMenu != null) {
|
|
var menu = openSubMenu [i];
|
|
var menu = openSubMenu [i];
|
|
SuperView.Remove (menu);
|
|
SuperView.Remove (menu);
|
|
@@ -1272,7 +1272,7 @@ namespace Terminal.Gui {
|
|
CloseMenu ();
|
|
CloseMenu ();
|
|
if (openedByAltKey) {
|
|
if (openedByAltKey) {
|
|
openedByAltKey = false;
|
|
openedByAltKey = false;
|
|
- LastFocused.SuperView?.SetFocus (LastFocused);
|
|
|
|
|
|
+ LastFocused.SetFocus ();
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
|
|
|