diff --git a/src/BizHawk.Client.EmuHawk/BizBox.Designer.cs b/src/BizHawk.Client.EmuHawk/BizBox.Designer.cs index bd72bd337a..560e88b544 100644 --- a/src/BizHawk.Client.EmuHawk/BizBox.Designer.cs +++ b/src/BizHawk.Client.EmuHawk/BizBox.Designer.cs @@ -180,6 +180,7 @@ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "About EmuHawk"; this.Load += new System.EventHandler(this.BizBox_Load); + this.Shown += new System.EventHandler(this.BizBox_Shown); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/src/BizHawk.Client.EmuHawk/BizBox.cs b/src/BizHawk.Client.EmuHawk/BizBox.cs index d26cb5f668..5c337c5fee 100644 --- a/src/BizHawk.Client.EmuHawk/BizBox.cs +++ b/src/BizHawk.Client.EmuHawk/BizBox.cs @@ -2,20 +2,26 @@ using System.Diagnostics; using System.Linq; using System.Windows.Forms; + using BizHawk.Client.EmuHawk.Properties; using BizHawk.Common; +using BizHawk.Common.IOExtensions; using BizHawk.Emulation.Cores; namespace BizHawk.Client.EmuHawk { public partial class BizBox : Form { - public BizBox() + private static readonly byte[] _bizBoxSound = ReflectionCache.EmbeddedResourceStream("Resources.nothawk.wav").ReadAllBytes(); + private readonly Action _playWavFileCallback; + + public BizBox(Action playWavFileCallback) { InitializeComponent(); Icon = Resources.Logo; pictureBox1.Image = Resources.CorpHawk; btnCopyHash.Image = Resources.Duplicate; + _playWavFileCallback = playWavFileCallback; } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) @@ -61,6 +67,9 @@ namespace BizHawk.Client.EmuHawk linkLabel2.Text = $"Commit :{VersionInfo.GIT_BRANCH}@{VersionInfo.GIT_SHORTHASH}"; } + private void BizBox_Shown(object sender, EventArgs e) + => _playWavFileCallback(_bizBoxSound); + private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Process.Start($"https://github.com/TASEmulators/BizHawk/commit/{VersionInfo.GIT_SHORTHASH}"); diff --git a/src/BizHawk.Client.EmuHawk/MainForm.Events.cs b/src/BizHawk.Client.EmuHawk/MainForm.Events.cs index 867383a376..952a2e5cd0 100644 --- a/src/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/src/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2287,7 +2287,7 @@ namespace BizHawk.Client.EmuHawk private void AboutMenuItem_Click(object sender, EventArgs e) { - using var form = new BizBox(); + using var form = new BizBox(b => Sound.PlayWavFile(new MemoryStream(b, false), 1)); this.ShowDialogWithTempMute(form); }