From ef89b7bf67449c8815accb026356b1f6ac2862de Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 9 Sep 2018 16:48:25 +0300 Subject: [PATCH] tastudio: don't create player menus if we don't even have players --- .../tools/TAStudio/TAStudio.MenuItems.cs | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 2c2ba34562..e32184c171 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1248,34 +1248,48 @@ namespace BizHawk.Client.EmuHawk for (int i = 1; i < playerMenus.Length; i++) { - ColumnsSubMenu.DropDownItems.Add(playerMenus[i]); + if (playerMenus[i].DropDownItems.Count > 0) + { + ColumnsSubMenu.DropDownItems.Add(playerMenus[i]); + } } - ColumnsSubMenu.DropDownItems.Add(new ToolStripSeparator()); for (int i = 1; i < playerMenus.Length; i++) { - var item = new ToolStripMenuItem("Show Player " + i) + if (playerMenus[i].DropDownItems.Count > 0) { - CheckOnClick = true, - Checked = true - }; + ColumnsSubMenu.DropDownItems.Add(new ToolStripSeparator()); + break; + } + } - int dummyInt = i; - ToolStripMenuItem dummyObject = playerMenus[i]; - item.CheckedChanged += (o, ev) => + for (int i = 1; i < playerMenus.Length; i++) + { + if (playerMenus[i].DropDownItems.Count > 0) { - ToolStripMenuItem sender = o as ToolStripMenuItem; - foreach (ToolStripMenuItem menuItem in dummyObject.DropDownItems) + var item = new ToolStripMenuItem("Show Player " + i) { - TasView.AllColumns.Find(c => c.Name == (string)menuItem.Tag).Visible = sender.Checked; - } + CheckOnClick = true, + Checked = true + }; - CurrentTasMovie.FlagChanges(); - TasView.AllColumns.ColumnsChanged(); - RefreshTasView(); - }; + int dummyInt = i; + ToolStripMenuItem dummyObject = playerMenus[i]; + item.CheckedChanged += (o, ev) => + { + ToolStripMenuItem sender = o as ToolStripMenuItem; + foreach (ToolStripMenuItem menuItem in dummyObject.DropDownItems) + { + TasView.AllColumns.Find(c => c.Name == (string)menuItem.Tag).Visible = sender.Checked; + } - ColumnsSubMenu.DropDownItems.Add(item); + CurrentTasMovie.FlagChanges(); + TasView.AllColumns.ColumnsChanged(); + RefreshTasView(); + }; + + ColumnsSubMenu.DropDownItems.Add(item); + } } ColumnsSubMenu.DropDownItems.Add(new ToolStripSeparator());