Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Terminal.Gui/Views/Menu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1238,7 +1238,7 @@ public virtual void OnMenuOpened ()
mi = openCurrentMenu.barItems.Children [openCurrentMenu.current];
} else if (openCurrentMenu.barItems.IsTopLevel) {
mi = openCurrentMenu.barItems;
} else {
} else if (openCurrentMenu?.current > -1) {
mi = openMenu.barItems.Children [openMenu.current];
}
MenuOpened?.Invoke (mi);
Expand Down
12 changes: 4 additions & 8 deletions UnitTests/Menus/MenuTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -219,8 +219,7 @@ public void MenuOpened_On_Disabled_MenuItem ()
View = mCurrent
}));
Assert.True (menu.IsMenuOpen);
Assert.Equal ("_File", miCurrent.Parent.Title);
Assert.Equal ("_New", miCurrent.Title);
Assert.Null (miCurrent);

Assert.True (mCurrent.MouseEvent (new MouseEvent () {
X = 1,
Expand All @@ -229,8 +228,7 @@ public void MenuOpened_On_Disabled_MenuItem ()
View = mCurrent
}));
Assert.True (menu.IsMenuOpen);
Assert.Equal ("_File", miCurrent.Parent.Title);
Assert.Equal ("_New", miCurrent.Title);
Assert.Null (miCurrent);

Assert.True (mCurrent.MouseEvent (new MouseEvent () {
X = 1,
Expand All @@ -239,8 +237,7 @@ public void MenuOpened_On_Disabled_MenuItem ()
View = mCurrent
}));
Assert.True (menu.IsMenuOpen);
Assert.Equal ("_File", miCurrent.Parent.Title);
Assert.Equal ("_Save", miCurrent.Title);
Assert.Null (miCurrent);

// close the menu
Assert.True (menu.MouseEvent (new MouseEvent () {
Expand All @@ -265,8 +262,7 @@ public void MenuOpened_On_Disabled_MenuItem ()

Assert.True (mCurrent.ProcessKey (new KeyEvent (Key.CursorUp, new KeyModifiers ())));
Assert.True (menu.IsMenuOpen);
Assert.Equal ("_File", miCurrent.Parent.Title);
Assert.Equal ("_New", miCurrent.Title);
Assert.Null (miCurrent);

// close the menu
Assert.True (menu.ProcessHotKey (new KeyEvent (Key.F9, new KeyModifiers ())));
Expand Down