diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs index 041f1a26e3..8435f80f80 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.HeaderApi.cs @@ -19,7 +19,14 @@ namespace BizHawk.Client.Common public string SyncSettingsJson { get { return _syncSettingsJson; } - set { _syncSettingsJson = value; } + set + { + if (_syncSettingsJson != value) + { + Changes = true; + _syncSettingsJson = value; + } + } } public ulong Rerecords @@ -36,7 +43,11 @@ namespace BizHawk.Client.Common set { - Header[HeaderKeys.RERECORDS] = value.ToString(); + if (Header[HeaderKeys.RERECORDS] != value.ToString()) + { + Changes = true; + Header[HeaderKeys.RERECORDS] = value.ToString(); + } } } @@ -79,7 +90,11 @@ namespace BizHawk.Client.Common set { - Header[HeaderKeys.GAMENAME] = value; + if (Header[HeaderKeys.GAMENAME] != value) + { + Changes = true; + Header[HeaderKeys.GAMENAME] = value; + } } } @@ -97,50 +112,90 @@ namespace BizHawk.Client.Common set { - Header[HeaderKeys.PLATFORM] = value; + if (Header[HeaderKeys.PLATFORM] != value) + { + Changes = true; + Header[HeaderKeys.PLATFORM] = value; + } } } public string Hash { get { return Header[HeaderKeys.SHA1]; } - set { Header[HeaderKeys.SHA1] = value; } + set + { + if (Header[HeaderKeys.SHA1] != value) + { + Changes = true; + Header[HeaderKeys.SHA1] = value; + } + } } public string Author { get { return Header[HeaderKeys.AUTHOR]; } - set { Header[HeaderKeys.AUTHOR] = value; } + set + { + if (Header[HeaderKeys.AUTHOR] != value) + { + Changes = true; + Header[HeaderKeys.AUTHOR] = value; + } + } } public string Core { get { return Header[HeaderKeys.CORE]; } - set { Header[HeaderKeys.CORE] = value; } - } - - public string Platform - { - get { return Header[HeaderKeys.PLATFORM]; } - set { Header[HeaderKeys.PLATFORM] = value; } + set + { + if (Header[HeaderKeys.CORE] != value) + { + Changes = true; + Header[HeaderKeys.CORE] = value; + } + } } public string BoardName { get { return Header[HeaderKeys.BOARDNAME]; } - set { Header[HeaderKeys.BOARDNAME] = value; } + set + { + if (Header[HeaderKeys.BOARDNAME] != value) + { + Changes = true; + Header[HeaderKeys.BOARDNAME] = value; + } + } } public string EmulatorVersion { get { return Header[HeaderKeys.EMULATIONVERSION]; } - set { Header[HeaderKeys.EMULATIONVERSION] = value; } + set + { + if (Header[HeaderKeys.EMULATIONVERSION] != value) + { + Changes = true; + Header[HeaderKeys.EMULATIONVERSION] = value; + } + } } public string FirmwareHash { get { return Header[HeaderKeys.FIRMWARESHA1]; } - set { Header[HeaderKeys.FIRMWARESHA1] = value; } + set + { + if (Header[HeaderKeys.FIRMWARESHA1] != value) + { + Changes = true; + Header[HeaderKeys.FIRMWARESHA1] = value; + } + } } private int? LoopOffset diff --git a/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs b/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs index 1678b149cd..684aa6b5ca 100644 --- a/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs +++ b/BizHawk.Client.Common/movie/bkm/BkmMovie.HeaderApi.cs @@ -70,12 +70,6 @@ namespace BizHawk.Client.Common set { Header[HeaderKeys.CORE] = value; } } - public string Platform - { - get { return Header[HeaderKeys.PLATFORM]; } - set { Header[HeaderKeys.PLATFORM] = value; } - } - public string BoardName { get { return Header[HeaderKeys.BOARDNAME]; } diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 545c68d740..2775068723 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -83,7 +83,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions { movie.Author = author ?? Global.Config.DefaultAuthor; movie.EmulatorVersion = VersionInfo.GetEmuVersion(); - movie.Platform = Global.Game.System; + movie.SystemID = Global.Game.System; movie.SyncSettingsJson = ConfigService.SaveWithType(Global.Emulator.GetSyncSettings()); diff --git a/BizHawk.Client.Common/movie/interfaces/IMovie.cs b/BizHawk.Client.Common/movie/interfaces/IMovie.cs index 051d722c92..9e15fc6557 100644 --- a/BizHawk.Client.Common/movie/interfaces/IMovie.cs +++ b/BizHawk.Client.Common/movie/interfaces/IMovie.cs @@ -58,7 +58,6 @@ namespace BizHawk.Client.Common string Hash { get; set; } string Author { get; set; } string Core { get; set; } - string Platform { get; set; } string EmulatorVersion { get; set; } string FirmwareHash { get; set; } string BoardName { get; set; } diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 04908bec19..915d646987 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -823,6 +823,12 @@ BookmarksBranchesBox.cs + + Form + + + HeaderEditor.cs + UserControl @@ -1246,6 +1252,9 @@ BookmarksBranchesBox.cs + + HeaderEditor.cs + HistoryBox.cs diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.Designer.cs new file mode 100644 index 0000000000..c78f747025 --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.Designer.cs @@ -0,0 +1,258 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace BizHawk.Client.EmuHawk +{ + public partial class MovieHeaderEditor + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MovieHeaderEditor)); + this.CancelBtn = new System.Windows.Forms.Button(); + this.OkBtn = new System.Windows.Forms.Button(); + this.AuthorTextBox = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.DefaultAuthorButton = new System.Windows.Forms.Button(); + this.MakeDefaultCheckbox = new System.Windows.Forms.CheckBox(); + this.label2 = new System.Windows.Forms.Label(); + this.EmulatorVersionTextBox = new System.Windows.Forms.TextBox(); + this.PlatformTextBox = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.CoreTextBox = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.BoardNameTextBox = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.GameNameTextBox = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // CancelBtn + // + this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.CancelBtn.Location = new System.Drawing.Point(249, 238); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(60, 23); + this.CancelBtn.TabIndex = 0; + this.CancelBtn.Text = "&Cancel"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // + // OkBtn + // + this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.OkBtn.Location = new System.Drawing.Point(183, 238); + this.OkBtn.Name = "OkBtn"; + this.OkBtn.Size = new System.Drawing.Size(60, 23); + this.OkBtn.TabIndex = 1; + this.OkBtn.Text = "&Ok"; + this.OkBtn.UseVisualStyleBackColor = true; + this.OkBtn.Click += new System.EventHandler(this.OkBtn_Click); + // + // AuthorTextBox + // + this.AuthorTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.AuthorTextBox.Location = new System.Drawing.Point(90, 20); + this.AuthorTextBox.Name = "AuthorTextBox"; + this.AuthorTextBox.Size = new System.Drawing.Size(162, 20); + this.AuthorTextBox.TabIndex = 2; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 20); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(38, 13); + this.label1.TabIndex = 3; + this.label1.Text = "Author"; + // + // DefaultAuthorButton + // + this.DefaultAuthorButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.DefaultAuthorButton.Location = new System.Drawing.Point(258, 19); + this.DefaultAuthorButton.Name = "DefaultAuthorButton"; + this.DefaultAuthorButton.Size = new System.Drawing.Size(51, 23); + this.DefaultAuthorButton.TabIndex = 4; + this.DefaultAuthorButton.Text = "Default"; + this.DefaultAuthorButton.UseVisualStyleBackColor = true; + this.DefaultAuthorButton.Click += new System.EventHandler(this.DefaultAuthorButton_Click); + // + // MakeDefaultCheckbox + // + this.MakeDefaultCheckbox.AutoSize = true; + this.MakeDefaultCheckbox.Location = new System.Drawing.Point(108, 43); + this.MakeDefaultCheckbox.Name = "MakeDefaultCheckbox"; + this.MakeDefaultCheckbox.Size = new System.Drawing.Size(88, 17); + this.MakeDefaultCheckbox.TabIndex = 5; + this.MakeDefaultCheckbox.Text = "Make default"; + this.MakeDefaultCheckbox.UseVisualStyleBackColor = true; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 80); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(66, 13); + this.label2.TabIndex = 6; + this.label2.Text = "Emu Version"; + // + // EmulatorVersionTextBox + // + this.EmulatorVersionTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.EmulatorVersionTextBox.Location = new System.Drawing.Point(90, 76); + this.EmulatorVersionTextBox.Name = "EmulatorVersionTextBox"; + this.EmulatorVersionTextBox.Size = new System.Drawing.Size(162, 20); + this.EmulatorVersionTextBox.TabIndex = 7; + // + // PlatformTextBox + // + this.PlatformTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.PlatformTextBox.Location = new System.Drawing.Point(90, 106); + this.PlatformTextBox.Name = "PlatformTextBox"; + this.PlatformTextBox.Size = new System.Drawing.Size(162, 20); + this.PlatformTextBox.TabIndex = 8; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(12, 110); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(45, 13); + this.label3.TabIndex = 9; + this.label3.Text = "Platform"; + // + // CoreTextBox + // + this.CoreTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.CoreTextBox.Location = new System.Drawing.Point(90, 136); + this.CoreTextBox.Name = "CoreTextBox"; + this.CoreTextBox.Size = new System.Drawing.Size(162, 20); + this.CoreTextBox.TabIndex = 10; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 140); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(29, 13); + this.label4.TabIndex = 11; + this.label4.Text = "Core"; + // + // BoardNameTextBox + // + this.BoardNameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.BoardNameTextBox.Location = new System.Drawing.Point(90, 166); + this.BoardNameTextBox.Name = "BoardNameTextBox"; + this.BoardNameTextBox.Size = new System.Drawing.Size(162, 20); + this.BoardNameTextBox.TabIndex = 12; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(12, 170); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(64, 13); + this.label5.TabIndex = 13; + this.label5.Text = "Board name"; + // + // GameNameTextBox + // + this.GameNameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.GameNameTextBox.Location = new System.Drawing.Point(90, 196); + this.GameNameTextBox.Name = "GameNameTextBox"; + this.GameNameTextBox.Size = new System.Drawing.Size(162, 20); + this.GameNameTextBox.TabIndex = 14; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(12, 200); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(64, 13); + this.label6.TabIndex = 15; + this.label6.Text = "Game name"; + // + // MovieHeaderEditor + // + this.AcceptButton = this.OkBtn; + this.CancelButton = this.CancelBtn; + this.ClientSize = new System.Drawing.Size(321, 273); + this.Controls.Add(this.label6); + this.Controls.Add(this.GameNameTextBox); + this.Controls.Add(this.label5); + this.Controls.Add(this.BoardNameTextBox); + this.Controls.Add(this.label4); + this.Controls.Add(this.CoreTextBox); + this.Controls.Add(this.label3); + this.Controls.Add(this.PlatformTextBox); + this.Controls.Add(this.EmulatorVersionTextBox); + this.Controls.Add(this.label2); + this.Controls.Add(this.MakeDefaultCheckbox); + this.Controls.Add(this.DefaultAuthorButton); + this.Controls.Add(this.label1); + this.Controls.Add(this.AuthorTextBox); + this.Controls.Add(this.OkBtn); + this.Controls.Add(this.CancelBtn); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(150, 311); + this.Name = "MovieHeaderEditor"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Header Info"; + this.Load += new System.EventHandler(this.MovieHeaderEditor_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + private Button CancelBtn; + private Button OkBtn; + private TextBox AuthorTextBox; + private Label label1; + private Button DefaultAuthorButton; + private CheckBox MakeDefaultCheckbox; + private Label label2; + private TextBox EmulatorVersionTextBox; + private TextBox PlatformTextBox; + private Label label3; + private TextBox CoreTextBox; + private Label label4; + private TextBox BoardNameTextBox; + private Label label5; + private TextBox GameNameTextBox; + private Label label6; + } +} diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.cs new file mode 100644 index 0000000000..083985a1e7 --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +using BizHawk.Client.Common; + +namespace BizHawk.Client.EmuHawk +{ + public partial class MovieHeaderEditor : Form + { + private readonly IMovie Movie; + public MovieHeaderEditor(IMovie movie) + { + Movie = movie; + InitializeComponent(); + } + + private void MovieHeaderEditor_Load(object sender, EventArgs e) + { + AuthorTextBox.Text = Movie.Author; + EmulatorVersionTextBox.Text = Movie.EmulatorVersion; + PlatformTextBox.Text = Movie.SystemID; + CoreTextBox.Text = Movie.Core; + BoardNameTextBox.Text = Movie.BoardName; + GameNameTextBox.Text = Movie.GameName; + } + + private void OkBtn_Click(object sender, EventArgs e) + { + Movie.Author = AuthorTextBox.Text; + if (MakeDefaultCheckbox.Checked) + { + Global.Config.DefaultAuthor = AuthorTextBox.Text; + } + + Movie.EmulatorVersion = EmulatorVersionTextBox.Text; + Movie.SystemID = PlatformTextBox.Text; + Movie.Core = CoreTextBox.Text; + Movie.BoardName = BoardNameTextBox.Text; + Movie.GameName = GameNameTextBox.Text; + + DialogResult = DialogResult.OK; + Close(); + } + + private void CancelBtn_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + + private void DefaultAuthorButton_Click(object sender, EventArgs e) + { + AuthorTextBox.Text = Global.Config.DefaultAuthor; + } + } +} diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.resx new file mode 100644 index 0000000000..76776a95aa --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.resx @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD + AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA + AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC + AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC + AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD + AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= + + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 4f6fbd0873..dea5f2e799 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -583,10 +583,10 @@ namespace BizHawk.Client.EmuHawk // // HeaderMenuItem // - this.HeaderMenuItem.Enabled = false; this.HeaderMenuItem.Name = "HeaderMenuItem"; this.HeaderMenuItem.Size = new System.Drawing.Size(152, 22); this.HeaderMenuItem.Text = "&Header..."; + this.HeaderMenuItem.Click += new System.EventHandler(this.HeaderMenuItem_Click); // // CommentsMenuItem // diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 6b0056023d..c6d450f021 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -274,6 +274,11 @@ namespace BizHawk.Client.EmuHawk Owner = Global.Config.TAStudioSettings.FloatingWindow ? null : GlobalWin.MainForm; } + private void UpdateChangesIndicator() + { + // TODO + } + #region Events #region File Menu @@ -384,6 +389,13 @@ namespace BizHawk.Client.EmuHawk #region Metadata + private void HeaderMenuItem_Click(object sender, EventArgs e) + { + new MovieHeaderEditor(_tas).Show(); + UpdateChangesIndicator(); + + } + private void CommentsMenuItem_Click(object sender, EventArgs e) { var form = new EditCommentsForm();