From 4d910ce93c2f5822bb2f44dd3a752b2c14bf8aba Mon Sep 17 00:00:00 2001 From: "andres.delikat" Date: Thu, 26 Jul 2012 22:10:18 +0000 Subject: [PATCH] TAStudio - remove some assumptions that opening TAStudio = movie loaded. This should never happen! TAStudio has virtualpads, an item useful without movies. It should not be assumed nor required that a movie is loaded! --- BizHawk.MultiClient/tools/TAStudio.cs | 40 ++++++++++++++++++--------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/BizHawk.MultiClient/tools/TAStudio.cs b/BizHawk.MultiClient/tools/TAStudio.cs index 0cdbb07a7a..999aff7121 100644 --- a/BizHawk.MultiClient/tools/TAStudio.cs +++ b/BizHawk.MultiClient/tools/TAStudio.cs @@ -164,15 +164,23 @@ namespace BizHawk.MultiClient // Engaged = true; Global.OSD.AddMessage("TAStudio engaged"); - - Global.MovieSession.Movie.TastudioOn = true; - - Global.MainForm.StopOnFrame = -1; - + if (Global.MovieSession.Movie.Mode != MOVIEMODE.INACTIVE) + { + Global.MovieSession.Movie.TastudioOn = true; + Global.MainForm.StopOnFrame = -1; + ReadOnlyCheckBox.Checked = Global.MainForm.ReadOnly; + } + else + { + ReadOnlyCheckBox.Checked = false; + } + LoadConfigSettings(); - ReadOnlyCheckBox.Checked = Global.MainForm.ReadOnly; + + + DisplayList(); - + //Add virtual pads switch (Global.Emulator.SystemId) { @@ -353,18 +361,24 @@ namespace BizHawk.MultiClient { if (ReadOnlyCheckBox.Checked) { - Global.MovieSession.Movie.Mode = MOVIEMODE.PLAY; ReadOnlyCheckBox.BackColor = System.Drawing.SystemColors.Control; - toolTip1.SetToolTip(this.ReadOnlyCheckBox, "Currently Read-Only Mode"); + + if (Global.MovieSession.Movie.Mode != MOVIEMODE.INACTIVE) + { + Global.MovieSession.Movie.Mode = MOVIEMODE.PLAY; + toolTip1.SetToolTip(this.ReadOnlyCheckBox, "Currently Read-Only Mode"); + } } else { - Global.MovieSession.Movie.Mode = MOVIEMODE.RECORD; ReadOnlyCheckBox.BackColor = Color.LightCoral; - toolTip1.SetToolTip(this.ReadOnlyCheckBox, "Currently Read+Write Mode"); + if (Global.MovieSession.Movie.Mode != MOVIEMODE.INACTIVE) + { + Global.MovieSession.Movie.Mode = MOVIEMODE.RECORD; + toolTip1.SetToolTip(this.ReadOnlyCheckBox, "Currently Read+Write Mode"); + } } - } - + } private void RewindToBeginning_Click(object sender, EventArgs e) {