From c1bff4b19c98b57b28ce80c3ef284deebed8dda7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 22 May 2017 12:26:36 -0500 Subject: [PATCH] Disable SNES, Intellivision, Colecovision controller settings menu items when a movie is active --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 1 + BizHawk.Client.EmuHawk/MainForm.Events.cs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index c1e0821c6d..5fd19fe4e8 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -3162,6 +3162,7 @@ this.IntvSubMenu.Name = "IntvSubMenu"; this.IntvSubMenu.Size = new System.Drawing.Size(39, 19); this.IntvSubMenu.Text = "&Intv"; + this.IntvSubMenu.DropDownOpened += new System.EventHandler(this.IntvSubMenu_DropDownOpened); // // IntVControllerSettingsMenuItem // diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 96e40c2a5e..ed79c48fd7 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2076,6 +2076,8 @@ namespace BizHawk.Client.EmuHawk { SnesGBInSGBMenuItem.Visible = false; } + + SNESControllerConfigurationMenuItem.Enabled = !Global.MovieSession.Movie.IsActive; } private void SNESDisplayMenuItem_DropDownOpened(object sender, EventArgs e) @@ -2177,6 +2179,7 @@ namespace BizHawk.Client.EmuHawk { var ss = ((ColecoVision)Emulator).GetSyncSettings(); ColecoSkipBiosMenuItem.Checked = ss.SkipBiosIntro; + ColecoControllerSettingsMenuItem.Enabled = !Global.MovieSession.Movie.IsActive; } private void ColecoSkipBiosMenuItem_Click(object sender, EventArgs e) @@ -2403,6 +2406,11 @@ namespace BizHawk.Client.EmuHawk #region Intv + private void IntvSubMenu_DropDownOpened(object sender, EventArgs e) + { + IntVControllerSettingsMenuItem.Enabled = !Global.MovieSession.Movie.IsActive; + } + private void IntVControllerSettingsMenuItem_Click(object sender, EventArgs e) { new IntvControllerSettings().ShowDialog();