From e8e0a94d3e76d9f8da66a01c3420395cd1fd50c0 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 2 May 2020 19:49:32 -0400 Subject: [PATCH] revert SoundConfig to pre-layoutpanel state, so that it isn't ugly. --- .../config/SoundConfig.Designer.cs | 619 +++++++++--------- BizHawk.Client.EmuHawk/config/SoundConfig.cs | 91 +-- 2 files changed, 361 insertions(+), 349 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/SoundConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/SoundConfig.Designer.cs index 9df8532a4d..6c53cb8612 100644 --- a/BizHawk.Client.EmuHawk/config/SoundConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/SoundConfig.Designer.cs @@ -2,6 +2,24 @@ { partial class SoundConfig { + /// + /// 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); + } + #region Windows Form Designer generated code /// @@ -10,343 +28,344 @@ /// private void InitializeComponent() { - this.btnDialogCancel = new BizHawk.WinForms.Controls.SzButtonEx(); - this.btnDialogOK = new BizHawk.WinForms.Controls.SzButtonEx(); - this.cbFullSpeedEnable = new BizHawk.WinForms.Controls.CheckBoxEx(); - this.grpVolume = new BizHawk.WinForms.Controls.LocSzGroupBoxEx(); - this.flpGrpVolume = new BizHawk.WinForms.Controls.LocSingleRowFLP(); - this.flpFullSpeed = new BizHawk.WinForms.Controls.SingleColumnFLP(); - this.lblFullSpeedVolume = new BizHawk.WinForms.Controls.LabelEx(); - this.tbFullSpeedVolume = new System.Windows.Forms.TrackBar(); - this.nudFullSpeedVolume = new BizHawk.WinForms.Controls.SzNUDEx(); - this.flpRWFF = new BizHawk.WinForms.Controls.SingleColumnFLP(); - this.cbRewindFFWEnable = new BizHawk.WinForms.Controls.CheckBoxEx(); - this.lblRewindFFWVolume = new BizHawk.WinForms.Controls.LabelEx(); - this.tbRewindFFWVolume = new System.Windows.Forms.TrackBar(); - this.nudRewindFFWVolume = new BizHawk.WinForms.Controls.SzNUDEx(); - this.listDevices = new System.Windows.Forms.ListBox(); - this.lblDevices = new BizHawk.WinForms.Controls.LocLabelEx(); - this.lblBufferSizeDesc = new BizHawk.WinForms.Controls.LabelEx(); - this.nudBufferSize = new BizHawk.WinForms.Controls.SzNUDEx(); - this.lblBufferSizeUnits = new BizHawk.WinForms.Controls.LabelEx(); - this.flpDialogButtons = new BizHawk.WinForms.Controls.LocSzSingleRowFLP(); - this.flpBufferSize = new BizHawk.WinForms.Controls.SingleRowFLP(); - this.flpFlowRHS = new BizHawk.WinForms.Controls.LocSingleColumnFLP(); - this.flpFlowRHSTop = new BizHawk.WinForms.Controls.SzColumnsToRightFLP(); - this.cbMasterEnable = new BizHawk.WinForms.Controls.CheckBoxEx(); - this.lblMasterEnable = new BizHawk.WinForms.Controls.LocSzLabelEx(); - this.cbMuteFrameAdvance = new BizHawk.WinForms.Controls.CheckBoxEx(); - this.grpSoundMethod = new BizHawk.WinForms.Controls.SzGroupBoxEx(); - this.flpGrpSoundMethod = new BizHawk.WinForms.Controls.LocSingleColumnFLP(); - this.rbSoundMethodDirectSound = new BizHawk.WinForms.Controls.RadioButtonEx(grpSoundMethod.Tracker); - this.rbSoundMethodXAudio2 = new BizHawk.WinForms.Controls.RadioButtonEx(grpSoundMethod.Tracker); - this.rbSoundMethodOpenAL = new BizHawk.WinForms.Controls.RadioButtonEx(grpSoundMethod.Tracker); - this.grpVolume.SuspendLayout(); - this.flpGrpVolume.SuspendLayout(); - this.flpFullSpeed.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbFullSpeedVolume)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudFullSpeedVolume)).BeginInit(); - this.flpRWFF.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbRewindFFWVolume)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudRewindFFWVolume)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudBufferSize)).BeginInit(); - this.flpDialogButtons.SuspendLayout(); - this.flpBufferSize.SuspendLayout(); - this.flpFlowRHS.SuspendLayout(); - this.flpFlowRHSTop.SuspendLayout(); - this.grpSoundMethod.SuspendLayout(); - this.flpGrpSoundMethod.SuspendLayout(); + this.Cancel = new System.Windows.Forms.Button(); + this.OK = new System.Windows.Forms.Button(); + this.cbEnableNormal = new System.Windows.Forms.CheckBox(); + this.grpSoundVol = new System.Windows.Forms.GroupBox(); + this.nudRWFF = new System.Windows.Forms.NumericUpDown(); + this.cbEnableRWFF = new System.Windows.Forms.CheckBox(); + this.tbRWFF = new System.Windows.Forms.TrackBar(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.tbNormal = new System.Windows.Forms.TrackBar(); + this.nudNormal = new System.Windows.Forms.NumericUpDown(); + this.listBoxSoundDevices = new System.Windows.Forms.ListBox(); + this.SoundDeviceLabel = new System.Windows.Forms.Label(); + this.BufferSizeLabel = new System.Windows.Forms.Label(); + this.BufferSizeNumeric = new System.Windows.Forms.NumericUpDown(); + this.BufferSizeUnitsLabel = new System.Windows.Forms.Label(); + this.grpOutputMethod = new System.Windows.Forms.GroupBox(); + this.rbOutputMethodOpenAL = new System.Windows.Forms.RadioButton(); + this.rbOutputMethodXAudio2 = new System.Windows.Forms.RadioButton(); + this.rbOutputMethodDirectSound = new System.Windows.Forms.RadioButton(); + this.cbMuteFrameAdvance = new System.Windows.Forms.CheckBox(); + this.cbEnableMaster = new System.Windows.Forms.CheckBox(); + this.label3 = new System.Windows.Forms.Label(); + this.grpSoundVol.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudRWFF)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tbRWFF)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tbNormal)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudNormal)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.BufferSizeNumeric)).BeginInit(); + this.grpOutputMethod.SuspendLayout(); this.SuspendLayout(); // - // btnDialogCancel + // Cancel // - this.btnDialogCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnDialogCancel.Name = "btnDialogCancel"; - this.btnDialogCancel.Size = new System.Drawing.Size(75, 23); - this.btnDialogCancel.Text = "&Cancel"; - this.btnDialogCancel.Click += new System.EventHandler(this.btnDialogCancel_Click); + this.Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.Cancel.Location = new System.Drawing.Point(317, 244); + this.Cancel.Name = "Cancel"; + this.Cancel.Size = new System.Drawing.Size(75, 23); + this.Cancel.TabIndex = 1; + this.Cancel.Text = "&Cancel"; + this.Cancel.UseVisualStyleBackColor = true; + this.Cancel.Click += new System.EventHandler(this.Cancel_Click); // - // btnDialogOK + // OK // - this.btnDialogOK.Name = "btnDialogOK"; - this.btnDialogOK.Size = new System.Drawing.Size(75, 23); - this.btnDialogOK.Text = "&OK"; - this.btnDialogOK.Click += new System.EventHandler(this.btnDialogOK_Click); + this.OK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.OK.Location = new System.Drawing.Point(236, 244); + this.OK.Name = "OK"; + this.OK.Size = new System.Drawing.Size(75, 23); + this.OK.TabIndex = 0; + this.OK.Text = "&OK"; + this.OK.UseVisualStyleBackColor = true; + this.OK.Click += new System.EventHandler(this.Ok_Click); // - // cbFullSpeedEnable + // cbEnableNormal // - this.cbFullSpeedEnable.Name = "cbFullSpeedEnable"; - this.cbFullSpeedEnable.Text = "Ena."; - this.cbFullSpeedEnable.CheckedChanged += new System.EventHandler(this.cbMasterOrFullSpeed_CheckedChanged); + this.cbEnableNormal.AutoSize = true; + this.cbEnableNormal.Location = new System.Drawing.Point(6, 20); + this.cbEnableNormal.Name = "cbEnableNormal"; + this.cbEnableNormal.Size = new System.Drawing.Size(48, 17); + this.cbEnableNormal.TabIndex = 0; + this.cbEnableNormal.Text = "Ena."; + this.cbEnableNormal.UseVisualStyleBackColor = true; + this.cbEnableNormal.CheckedChanged += new System.EventHandler(this.UpdateSoundDialog); // - // grpVolume + // grpSoundVol // - this.grpVolume.Controls.Add(this.flpGrpVolume); - this.grpVolume.Location = new System.Drawing.Point(4, 4); - this.grpVolume.Name = "grpVolume"; - this.grpVolume.Size = new System.Drawing.Size(111, 246); - this.grpVolume.Text = "Volume"; + this.grpSoundVol.Controls.Add(this.nudRWFF); + this.grpSoundVol.Controls.Add(this.cbEnableRWFF); + this.grpSoundVol.Controls.Add(this.tbRWFF); + this.grpSoundVol.Controls.Add(this.label2); + this.grpSoundVol.Controls.Add(this.label1); + this.grpSoundVol.Controls.Add(this.tbNormal); + this.grpSoundVol.Controls.Add(this.nudNormal); + this.grpSoundVol.Controls.Add(this.cbEnableNormal); + this.grpSoundVol.Location = new System.Drawing.Point(12, 12); + this.grpSoundVol.Name = "grpSoundVol"; + this.grpSoundVol.Size = new System.Drawing.Size(117, 255); + this.grpSoundVol.TabIndex = 2; + this.grpSoundVol.TabStop = false; + this.grpSoundVol.Text = "Volume"; // - // flpGrpVolume + // nudRWFF // - this.flpGrpVolume.Controls.Add(this.flpFullSpeed); - this.flpGrpVolume.Controls.Add(this.flpRWFF); - this.flpGrpVolume.Location = new System.Drawing.Point(0, 12); - this.flpGrpVolume.Name = "flpGrpVolume"; - // - // flpFullSpeed - // - this.flpFullSpeed.Controls.Add(this.cbFullSpeedEnable); - this.flpFullSpeed.Controls.Add(this.lblFullSpeedVolume); - this.flpFullSpeed.Controls.Add(this.tbFullSpeedVolume); - this.flpFullSpeed.Controls.Add(this.nudFullSpeedVolume); - this.flpFullSpeed.Name = "flpFullSpeed"; - // - // lblFullSpeedVolume - // - this.lblFullSpeedVolume.Name = "lblFullSpeedVolume"; - this.lblFullSpeedVolume.Text = "Normal"; - // - // tbFullSpeedVolume - // - this.tbFullSpeedVolume.LargeChange = 10; - this.tbFullSpeedVolume.Location = new System.Drawing.Point(3, 39); - this.tbFullSpeedVolume.Maximum = 100; - this.tbFullSpeedVolume.Name = "tbFullSpeedVolume"; - this.tbFullSpeedVolume.Orientation = System.Windows.Forms.Orientation.Vertical; - this.tbFullSpeedVolume.Size = new System.Drawing.Size(45, 164); - this.tbFullSpeedVolume.TabIndex = 2; - this.tbFullSpeedVolume.TickFrequency = 10; - this.tbFullSpeedVolume.Scroll += new System.EventHandler(this.tbFullSpeedVolume_Scroll); - // - // nudFullSpeedVolume - // - this.nudFullSpeedVolume.Name = "nudFullSpeedVolume"; - this.nudFullSpeedVolume.Size = new System.Drawing.Size(45, 20); - this.nudFullSpeedVolume.Value = new decimal(new int[] { - 100, - 0, - 0, - 0}); - this.nudFullSpeedVolume.ValueChanged += new System.EventHandler(this.nudFullSpeedVolume_ValueChanged); - // - // flpRWFF - // - this.flpRWFF.Controls.Add(this.cbRewindFFWEnable); - this.flpRWFF.Controls.Add(this.lblRewindFFWVolume); - this.flpRWFF.Controls.Add(this.tbRewindFFWVolume); - this.flpRWFF.Controls.Add(this.nudRewindFFWVolume); - this.flpRWFF.Name = "flpRWFF"; - // - // cbRewindFFWEnable - // - this.cbRewindFFWEnable.Name = "cbRewindFFWEnable"; - this.cbRewindFFWEnable.Text = "Ena."; - // - // lblRewindFFWVolume - // - this.lblRewindFFWVolume.Name = "lblRewindFFWVolume"; - this.lblRewindFFWVolume.Text = "RW && FF"; - // - // tbRewindFFWVolume - // - this.tbRewindFFWVolume.LargeChange = 10; - this.tbRewindFFWVolume.Location = new System.Drawing.Point(3, 39); - this.tbRewindFFWVolume.Maximum = 100; - this.tbRewindFFWVolume.Name = "tbRewindFFWVolume"; - this.tbRewindFFWVolume.Orientation = System.Windows.Forms.Orientation.Vertical; - this.tbRewindFFWVolume.Size = new System.Drawing.Size(45, 164); - this.tbRewindFFWVolume.TabIndex = 6; - this.tbRewindFFWVolume.TickFrequency = 10; - this.tbRewindFFWVolume.Scroll += new System.EventHandler(this.tbRewindFFWVolume_Scroll); - // - // nudRewindFFWVolume - // - this.nudRewindFFWVolume.Name = "nudRewindFFWVolume"; - this.nudRewindFFWVolume.Size = new System.Drawing.Size(45, 20); - this.nudRewindFFWVolume.Value = new decimal(new int[] { + this.nudRWFF.Location = new System.Drawing.Point(58, 223); + this.nudRWFF.Name = "nudRWFF"; + this.nudRWFF.Size = new System.Drawing.Size(45, 20); + this.nudRWFF.TabIndex = 7; + this.nudRWFF.Value = new decimal(new int[] { 100, 0, 0, 0}); // - // listDevices + // cbEnableRWFF // - this.listDevices.FormattingEnabled = true; - this.listDevices.Location = new System.Drawing.Point(3, 110); - this.listDevices.Name = "listDevices"; - this.listDevices.Size = new System.Drawing.Size(254, 95); - this.listDevices.TabIndex = 8; + this.cbEnableRWFF.AutoSize = true; + this.cbEnableRWFF.Location = new System.Drawing.Point(58, 20); + this.cbEnableRWFF.Name = "cbEnableRWFF"; + this.cbEnableRWFF.Size = new System.Drawing.Size(48, 17); + this.cbEnableRWFF.TabIndex = 4; + this.cbEnableRWFF.Text = "Ena."; + this.cbEnableRWFF.UseVisualStyleBackColor = true; // - // lblDevices + // tbRWFF // - this.lblDevices.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.lblDevices.Location = new System.Drawing.Point(3, 94); - this.lblDevices.Name = "lblDevices"; - this.lblDevices.Text = "Sound Device:"; + this.tbRWFF.LargeChange = 10; + this.tbRWFF.Location = new System.Drawing.Point(64, 53); + this.tbRWFF.Maximum = 100; + this.tbRWFF.Name = "tbRWFF"; + this.tbRWFF.Orientation = System.Windows.Forms.Orientation.Vertical; + this.tbRWFF.Size = new System.Drawing.Size(42, 164); + this.tbRWFF.TabIndex = 6; + this.tbRWFF.TickFrequency = 10; + this.tbRWFF.Scroll += new System.EventHandler(this.TbRwff_Scroll); // - // lblBufferSizeDesc + // label2 // - this.lblBufferSizeDesc.Name = "lblBufferSizeDesc"; - this.lblBufferSizeDesc.Text = "Buffer Size:"; + this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(56, 42); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(50, 13); + this.label2.TabIndex = 5; + this.label2.Text = "RW && FF"; // - // nudBufferSize + // label1 // - this.nudBufferSize.Maximum = new decimal(new int[] { + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 42); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(40, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Normal"; + // + // tbNormal + // + this.tbNormal.LargeChange = 10; + this.tbNormal.Location = new System.Drawing.Point(8, 53); + this.tbNormal.Maximum = 100; + this.tbNormal.Name = "tbNormal"; + this.tbNormal.Orientation = System.Windows.Forms.Orientation.Vertical; + this.tbNormal.Size = new System.Drawing.Size(42, 164); + this.tbNormal.TabIndex = 2; + this.tbNormal.TickFrequency = 10; + this.tbNormal.Scroll += new System.EventHandler(this.TrackBar1_Scroll); + // + // nudNormal + // + this.nudNormal.Location = new System.Drawing.Point(5, 223); + this.nudNormal.Name = "nudNormal"; + this.nudNormal.Size = new System.Drawing.Size(45, 20); + this.nudNormal.TabIndex = 3; + this.nudNormal.Value = new decimal(new int[] { + 100, + 0, + 0, + 0}); + this.nudNormal.ValueChanged += new System.EventHandler(this.SoundVolNumeric_ValueChanged); + // + // listBoxSoundDevices + // + this.listBoxSoundDevices.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.listBoxSoundDevices.FormattingEnabled = true; + this.listBoxSoundDevices.Location = new System.Drawing.Point(138, 110); + this.listBoxSoundDevices.Name = "listBoxSoundDevices"; + this.listBoxSoundDevices.Size = new System.Drawing.Size(254, 95); + this.listBoxSoundDevices.TabIndex = 8; + // + // SoundDeviceLabel + // + this.SoundDeviceLabel.AutoSize = true; + this.SoundDeviceLabel.Location = new System.Drawing.Point(135, 89); + this.SoundDeviceLabel.Name = "SoundDeviceLabel"; + this.SoundDeviceLabel.Size = new System.Drawing.Size(78, 13); + this.SoundDeviceLabel.TabIndex = 7; + this.SoundDeviceLabel.Text = "Sound Device:"; + // + // BufferSizeLabel + // + this.BufferSizeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.BufferSizeLabel.AutoSize = true; + this.BufferSizeLabel.Location = new System.Drawing.Point(135, 210); + this.BufferSizeLabel.Name = "BufferSizeLabel"; + this.BufferSizeLabel.Size = new System.Drawing.Size(61, 13); + this.BufferSizeLabel.TabIndex = 9; + this.BufferSizeLabel.Text = "Buffer Size:"; + // + // BufferSizeNumeric + // + this.BufferSizeNumeric.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.BufferSizeNumeric.Location = new System.Drawing.Point(202, 208); + this.BufferSizeNumeric.Maximum = new decimal(new int[] { 250, 0, 0, 0}); - this.nudBufferSize.Minimum = new decimal(new int[] { + this.BufferSizeNumeric.Minimum = new decimal(new int[] { 30, 0, 0, 0}); - this.nudBufferSize.Name = "nudBufferSize"; - this.nudBufferSize.Size = new System.Drawing.Size(59, 20); - this.nudBufferSize.Value = new decimal(new int[] { + this.BufferSizeNumeric.Name = "BufferSizeNumeric"; + this.BufferSizeNumeric.Size = new System.Drawing.Size(59, 20); + this.BufferSizeNumeric.TabIndex = 10; + this.BufferSizeNumeric.Value = new decimal(new int[] { 100, 0, 0, 0}); // - // lblBufferSizeUnits + // BufferSizeUnitsLabel // - this.lblBufferSizeUnits.Name = "lblBufferSizeUnits"; - this.lblBufferSizeUnits.Text = "milliseconds"; + this.BufferSizeUnitsLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.BufferSizeUnitsLabel.AutoSize = true; + this.BufferSizeUnitsLabel.Location = new System.Drawing.Point(267, 210); + this.BufferSizeUnitsLabel.Name = "BufferSizeUnitsLabel"; + this.BufferSizeUnitsLabel.Size = new System.Drawing.Size(63, 13); + this.BufferSizeUnitsLabel.TabIndex = 11; + this.BufferSizeUnitsLabel.Text = "milliseconds"; // - // flpDialogButtons + // grpOutputMethod // - this.flpDialogButtons.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.flpDialogButtons.Controls.Add(this.btnDialogOK); - this.flpDialogButtons.Controls.Add(this.btnDialogCancel); - this.flpDialogButtons.Location = new System.Drawing.Point(216, 241); - this.flpDialogButtons.MinimumSize = new System.Drawing.Size(24, 24); - this.flpDialogButtons.Name = "flpDialogButtons"; - this.flpDialogButtons.Size = new System.Drawing.Size(162, 29); + this.grpOutputMethod.Controls.Add(this.rbOutputMethodOpenAL); + this.grpOutputMethod.Controls.Add(this.rbOutputMethodXAudio2); + this.grpOutputMethod.Controls.Add(this.rbOutputMethodDirectSound); + this.grpOutputMethod.Location = new System.Drawing.Point(292, 12); + this.grpOutputMethod.Name = "grpOutputMethod"; + this.grpOutputMethod.Size = new System.Drawing.Size(100, 90); + this.grpOutputMethod.TabIndex = 12; + this.grpOutputMethod.TabStop = false; + this.grpOutputMethod.Text = "Output Method"; // - // flpBufferSize + // rbOutputMethodOpenAL // - this.flpBufferSize.Controls.Add(this.lblBufferSizeDesc); - this.flpBufferSize.Controls.Add(this.nudBufferSize); - this.flpBufferSize.Controls.Add(this.lblBufferSizeUnits); - this.flpBufferSize.Name = "flpBufferSize"; + this.rbOutputMethodOpenAL.AutoSize = true; + this.rbOutputMethodOpenAL.Location = new System.Drawing.Point(6, 65); + this.rbOutputMethodOpenAL.Name = "rbOutputMethodOpenAL"; + this.rbOutputMethodOpenAL.Size = new System.Drawing.Size(64, 17); + this.rbOutputMethodOpenAL.TabIndex = 2; + this.rbOutputMethodOpenAL.TabStop = true; + this.rbOutputMethodOpenAL.Text = "OpenAL"; + this.rbOutputMethodOpenAL.UseVisualStyleBackColor = true; + this.rbOutputMethodOpenAL.CheckedChanged += new System.EventHandler(this.OutputMethodRadioButtons_CheckedChanged); // - // flpFlowRHS + // rbOutputMethodXAudio2 // - this.flpFlowRHS.Controls.Add(this.flpFlowRHSTop); - this.flpFlowRHS.Controls.Add(this.lblDevices); - this.flpFlowRHS.Controls.Add(this.listDevices); - this.flpFlowRHS.Controls.Add(this.flpBufferSize); - this.flpFlowRHS.Location = new System.Drawing.Point(118, 4); - this.flpFlowRHS.Name = "flpFlowRHS"; + this.rbOutputMethodXAudio2.AutoSize = true; + this.rbOutputMethodXAudio2.Location = new System.Drawing.Point(6, 42); + this.rbOutputMethodXAudio2.Name = "rbOutputMethodXAudio2"; + this.rbOutputMethodXAudio2.Size = new System.Drawing.Size(65, 17); + this.rbOutputMethodXAudio2.TabIndex = 1; + this.rbOutputMethodXAudio2.TabStop = true; + this.rbOutputMethodXAudio2.Text = "XAudio2"; + this.rbOutputMethodXAudio2.UseVisualStyleBackColor = true; + this.rbOutputMethodXAudio2.CheckedChanged += new System.EventHandler(this.OutputMethodRadioButtons_CheckedChanged); // - // flpFlowRHSTop + // rbOutputMethodDirectSound // - this.flpFlowRHSTop.Controls.Add(this.cbMasterEnable); - this.flpFlowRHSTop.Controls.Add(this.lblMasterEnable); - this.flpFlowRHSTop.Controls.Add(this.cbMuteFrameAdvance); - this.flpFlowRHSTop.Controls.Add(this.grpSoundMethod); - this.flpFlowRHSTop.MinimumSize = new System.Drawing.Size(24, 24); - this.flpFlowRHSTop.Name = "flpFlowRHSTop"; - this.flpFlowRHSTop.Size = new System.Drawing.Size(245, 94); - // - // cbMasterEnable - // - this.cbMasterEnable.Name = "cbMasterEnable"; - this.cbMasterEnable.Text = "Sound Master Enable"; - this.cbMasterEnable.CheckedChanged += new System.EventHandler(this.cbMasterOrFullSpeed_CheckedChanged); - // - // lblMasterEnable - // - this.lblMasterEnable.Location = new System.Drawing.Point(3, 23); - this.lblMasterEnable.Name = "lblMasterEnable"; - this.lblMasterEnable.Padding = new System.Windows.Forms.Padding(16, 0, 0, 0); - this.lblMasterEnable.Size = new System.Drawing.Size(131, 26); - this.lblMasterEnable.Text = "Controls whether cores even generate audio."; + this.rbOutputMethodDirectSound.AutoSize = true; + this.rbOutputMethodDirectSound.Location = new System.Drawing.Point(6, 19); + this.rbOutputMethodDirectSound.Name = "rbOutputMethodDirectSound"; + this.rbOutputMethodDirectSound.Size = new System.Drawing.Size(84, 17); + this.rbOutputMethodDirectSound.TabIndex = 0; + this.rbOutputMethodDirectSound.TabStop = true; + this.rbOutputMethodDirectSound.Text = "DirectSound"; + this.rbOutputMethodDirectSound.UseVisualStyleBackColor = true; + this.rbOutputMethodDirectSound.CheckedChanged += new System.EventHandler(this.OutputMethodRadioButtons_CheckedChanged); // // cbMuteFrameAdvance // + this.cbMuteFrameAdvance.AutoSize = true; + this.cbMuteFrameAdvance.Location = new System.Drawing.Point(139, 68); this.cbMuteFrameAdvance.Name = "cbMuteFrameAdvance"; + this.cbMuteFrameAdvance.Size = new System.Drawing.Size(128, 17); + this.cbMuteFrameAdvance.TabIndex = 6; this.cbMuteFrameAdvance.Text = "Mute Frame Advance"; + this.cbMuteFrameAdvance.UseVisualStyleBackColor = true; // - // grpSoundMethod + // cbEnableMaster // - this.grpSoundMethod.Controls.Add(this.flpGrpSoundMethod); - this.grpSoundMethod.Name = "grpSoundMethod"; - this.grpSoundMethod.Size = new System.Drawing.Size(100, 90); - this.grpSoundMethod.Text = "Output Method"; + this.cbEnableMaster.AutoSize = true; + this.cbEnableMaster.Location = new System.Drawing.Point(139, 16); + this.cbEnableMaster.Name = "cbEnableMaster"; + this.cbEnableMaster.Size = new System.Drawing.Size(128, 17); + this.cbEnableMaster.TabIndex = 4; + this.cbEnableMaster.Text = "Sound Master Enable"; + this.cbEnableMaster.UseVisualStyleBackColor = true; + this.cbEnableMaster.CheckedChanged += new System.EventHandler(this.UpdateSoundDialog); // - // flpGrpSoundMethod + // label3 // - this.flpGrpSoundMethod.Controls.Add(this.rbSoundMethodDirectSound); - this.flpGrpSoundMethod.Controls.Add(this.rbSoundMethodXAudio2); - this.flpGrpSoundMethod.Controls.Add(this.rbSoundMethodOpenAL); - this.flpGrpSoundMethod.Location = new System.Drawing.Point(6, 13); - this.flpGrpSoundMethod.Name = "flpGrpSoundMethod"; - // - // rbSoundMethodDirectSound - // - this.rbSoundMethodDirectSound.Name = "rbSoundMethodDirectSound"; - this.rbSoundMethodDirectSound.Tag = BizHawk.Client.Common.ESoundOutputMethod.DirectSound; - this.rbSoundMethodDirectSound.Text = "DirectSound"; - this.rbSoundMethodDirectSound.CheckedChanged += new System.EventHandler(this.rbSoundMethodAllRadios_CheckedChanged); - // - // rbSoundMethodXAudio2 - // - this.rbSoundMethodXAudio2.Name = "rbSoundMethodXAudio2"; - this.rbSoundMethodXAudio2.Tag = BizHawk.Client.Common.ESoundOutputMethod.XAudio2; - this.rbSoundMethodXAudio2.Text = "XAudio2"; - this.rbSoundMethodXAudio2.CheckedChanged += new System.EventHandler(this.rbSoundMethodAllRadios_CheckedChanged); - // - // rbSoundMethodOpenAL - // - this.rbSoundMethodOpenAL.Name = "rbSoundMethodOpenAL"; - this.rbSoundMethodOpenAL.Tag = BizHawk.Client.Common.ESoundOutputMethod.OpenAL; - this.rbSoundMethodOpenAL.Text = "OpenAL"; - this.rbSoundMethodOpenAL.CheckedChanged += new System.EventHandler(this.rbSoundMethodAllRadios_CheckedChanged); + this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label3.Location = new System.Drawing.Point(161, 35); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(126, 26); + this.label3.TabIndex = 5; + this.label3.Text = "Controls whether cores even generate audio."; // // SoundConfig // - this.AcceptButton = this.btnDialogOK; + this.AcceptButton = this.OK; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.btnDialogCancel; - this.ClientSize = new System.Drawing.Size(382, 274); - this.Controls.Add(this.grpVolume); - this.Controls.Add(this.flpDialogButtons); - this.Controls.Add(this.flpFlowRHS); + this.CancelButton = this.Cancel; + this.ClientSize = new System.Drawing.Size(404, 279); + this.Controls.Add(this.label3); + this.Controls.Add(this.cbEnableMaster); + this.Controls.Add(this.cbMuteFrameAdvance); + this.Controls.Add(this.grpOutputMethod); + this.Controls.Add(this.BufferSizeUnitsLabel); + this.Controls.Add(this.BufferSizeNumeric); + this.Controls.Add(this.BufferSizeLabel); + this.Controls.Add(this.SoundDeviceLabel); + this.Controls.Add(this.listBoxSoundDevices); + this.Controls.Add(this.grpSoundVol); + this.Controls.Add(this.OK); + this.Controls.Add(this.Cancel); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MinimumSize = new System.Drawing.Size(398, 313); + this.MinimumSize = new System.Drawing.Size(279, 259); this.Name = "SoundConfig"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Sound Configuration"; this.Load += new System.EventHandler(this.SoundConfig_Load); - this.grpVolume.ResumeLayout(false); - this.grpVolume.PerformLayout(); - this.flpGrpVolume.ResumeLayout(false); - this.flpGrpVolume.PerformLayout(); - this.flpFullSpeed.ResumeLayout(false); - this.flpFullSpeed.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbFullSpeedVolume)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudFullSpeedVolume)).EndInit(); - this.flpRWFF.ResumeLayout(false); - this.flpRWFF.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.tbRewindFFWVolume)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudRewindFFWVolume)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudBufferSize)).EndInit(); - this.flpDialogButtons.ResumeLayout(false); - this.flpBufferSize.ResumeLayout(false); - this.flpBufferSize.PerformLayout(); - this.flpFlowRHS.ResumeLayout(false); - this.flpFlowRHS.PerformLayout(); - this.flpFlowRHSTop.ResumeLayout(false); - this.flpFlowRHSTop.PerformLayout(); - this.grpSoundMethod.ResumeLayout(false); - this.grpSoundMethod.PerformLayout(); - this.flpGrpSoundMethod.ResumeLayout(false); - this.flpGrpSoundMethod.PerformLayout(); + this.grpSoundVol.ResumeLayout(false); + this.grpSoundVol.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudRWFF)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tbRWFF)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tbNormal)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudNormal)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.BufferSizeNumeric)).EndInit(); + this.grpOutputMethod.ResumeLayout(false); + this.grpOutputMethod.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -354,36 +373,28 @@ #endregion - private BizHawk.WinForms.Controls.SingleColumnFLP flpFullSpeed; - private BizHawk.WinForms.Controls.SingleRowFLP flpBufferSize; - private BizHawk.WinForms.Controls.LocSingleColumnFLP flpFlowRHS; - private BizHawk.WinForms.Controls.LocSzSingleRowFLP flpDialogButtons; - private BizHawk.WinForms.Controls.SingleColumnFLP flpRWFF; - private BizHawk.WinForms.Controls.SzButtonEx btnDialogCancel; - private BizHawk.WinForms.Controls.SzButtonEx btnDialogOK; - private BizHawk.WinForms.Controls.CheckBoxEx cbFullSpeedEnable; - private BizHawk.WinForms.Controls.LocSzGroupBoxEx grpVolume; - private BizHawk.WinForms.Controls.SzNUDEx nudFullSpeedVolume; - private System.Windows.Forms.TrackBar tbFullSpeedVolume; - private System.Windows.Forms.ListBox listDevices; - private BizHawk.WinForms.Controls.LocLabelEx lblDevices; - private BizHawk.WinForms.Controls.LabelEx lblBufferSizeDesc; - private BizHawk.WinForms.Controls.SzNUDEx nudBufferSize; - private BizHawk.WinForms.Controls.LabelEx lblBufferSizeUnits; - private BizHawk.WinForms.Controls.SzNUDEx nudRewindFFWVolume; - private BizHawk.WinForms.Controls.CheckBoxEx cbRewindFFWEnable; - private System.Windows.Forms.TrackBar tbRewindFFWVolume; - private BizHawk.WinForms.Controls.LabelEx lblRewindFFWVolume; - private BizHawk.WinForms.Controls.LabelEx lblFullSpeedVolume; - private BizHawk.WinForms.Controls.LocSingleRowFLP flpGrpVolume; - private BizHawk.WinForms.Controls.SzColumnsToRightFLP flpFlowRHSTop; - private BizHawk.WinForms.Controls.CheckBoxEx cbMasterEnable; - private BizHawk.WinForms.Controls.LocSzLabelEx lblMasterEnable; - private BizHawk.WinForms.Controls.CheckBoxEx cbMuteFrameAdvance; - private BizHawk.WinForms.Controls.SzGroupBoxEx grpSoundMethod; - private BizHawk.WinForms.Controls.LocSingleColumnFLP flpGrpSoundMethod; - private BizHawk.WinForms.Controls.RadioButtonEx rbSoundMethodDirectSound; - private BizHawk.WinForms.Controls.RadioButtonEx rbSoundMethodXAudio2; - private BizHawk.WinForms.Controls.RadioButtonEx rbSoundMethodOpenAL; + private System.Windows.Forms.Button Cancel; + private System.Windows.Forms.Button OK; + private System.Windows.Forms.CheckBox cbEnableNormal; + private System.Windows.Forms.GroupBox grpSoundVol; + private System.Windows.Forms.NumericUpDown nudNormal; + private System.Windows.Forms.TrackBar tbNormal; + private System.Windows.Forms.ListBox listBoxSoundDevices; + private System.Windows.Forms.Label SoundDeviceLabel; + private System.Windows.Forms.Label BufferSizeLabel; + private System.Windows.Forms.NumericUpDown BufferSizeNumeric; + private System.Windows.Forms.Label BufferSizeUnitsLabel; + private System.Windows.Forms.GroupBox grpOutputMethod; + private System.Windows.Forms.RadioButton rbOutputMethodXAudio2; + private System.Windows.Forms.RadioButton rbOutputMethodDirectSound; + private System.Windows.Forms.RadioButton rbOutputMethodOpenAL; + private System.Windows.Forms.NumericUpDown nudRWFF; + private System.Windows.Forms.CheckBox cbEnableRWFF; + private System.Windows.Forms.TrackBar tbRWFF; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.CheckBox cbMuteFrameAdvance; + private System.Windows.Forms.CheckBox cbEnableMaster; + private System.Windows.Forms.Label label3; } -} +} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/SoundConfig.cs b/BizHawk.Client.EmuHawk/config/SoundConfig.cs index 438af75b50..bb8e62a204 100644 --- a/BizHawk.Client.EmuHawk/config/SoundConfig.cs +++ b/BizHawk.Client.EmuHawk/config/SoundConfig.cs @@ -5,7 +5,6 @@ using System.Windows.Forms; using BizHawk.Client.Common; using BizHawk.Common; -using BizHawk.WinForms.Controls; namespace BizHawk.Client.EmuHawk { @@ -24,49 +23,51 @@ namespace BizHawk.Client.EmuHawk { _programmaticallyChangingValue = true; - cbMasterEnable.Checked = _config.SoundEnabled; - cbFullSpeedEnable.Checked = _config.SoundEnabledNormal; - cbRewindFFWEnable.Checked = _config.SoundEnabledRWFF; + cbEnableMaster.Checked = _config.SoundEnabled; + cbEnableNormal.Checked = _config.SoundEnabledNormal; + cbEnableRWFF.Checked = _config.SoundEnabledRWFF; cbMuteFrameAdvance.Checked = _config.MuteFrameAdvance; if (OSTailoredCode.IsUnixHost) { // Disable DirectSound and XAudio2 on Mono - rbSoundMethodDirectSound.Enabled = false; - rbSoundMethodXAudio2.Enabled = false; + rbOutputMethodDirectSound.Enabled = false; + rbOutputMethodXAudio2.Enabled = false; } - rbSoundMethodDirectSound.Checked = _config.SoundOutputMethod == ESoundOutputMethod.DirectSound; - rbSoundMethodXAudio2.Checked = _config.SoundOutputMethod == ESoundOutputMethod.XAudio2; - rbSoundMethodOpenAL.Checked = _config.SoundOutputMethod == ESoundOutputMethod.OpenAL; - nudBufferSize.Value = _config.SoundBufferSizeMs; - tbFullSpeedVolume.Value = _config.SoundVolume; - nudFullSpeedVolume.Value = _config.SoundVolume; - tbRewindFFWVolume.Value = _config.SoundVolumeRWFF; - nudRewindFFWVolume.Value = _config.SoundVolumeRWFF; + rbOutputMethodDirectSound.Checked = _config.SoundOutputMethod == ESoundOutputMethod.DirectSound; + rbOutputMethodXAudio2.Checked = _config.SoundOutputMethod == ESoundOutputMethod.XAudio2; + rbOutputMethodOpenAL.Checked = _config.SoundOutputMethod == ESoundOutputMethod.OpenAL; + BufferSizeNumeric.Value = _config.SoundBufferSizeMs; + tbNormal.Value = _config.SoundVolume; + nudNormal.Value = _config.SoundVolume; + tbRWFF.Value = _config.SoundVolumeRWFF; + nudRWFF.Value = _config.SoundVolumeRWFF; UpdateSoundDialog(); _programmaticallyChangingValue = false; } - private void btnDialogOK_Click(object sender, EventArgs e) + private void Ok_Click(object sender, EventArgs e) { - if (rbSoundMethodDirectSound.Checked && (int)nudBufferSize.Value < 60) + if (rbOutputMethodDirectSound.Checked && (int)BufferSizeNumeric.Value < 60) { MessageBox.Show("Buffer size must be at least 60 milliseconds for DirectSound.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var oldOutputMethod = _config.SoundOutputMethod; var oldDevice = _config.SoundDevice; - _config.SoundEnabled = cbMasterEnable.Checked; - _config.SoundEnabledNormal = cbFullSpeedEnable.Checked; - _config.SoundEnabledRWFF = cbRewindFFWEnable.Checked; + _config.SoundEnabled = cbEnableMaster.Checked; + _config.SoundEnabledNormal = cbEnableNormal.Checked; + _config.SoundEnabledRWFF = cbEnableRWFF.Checked; _config.MuteFrameAdvance = cbMuteFrameAdvance.Checked; - _config.SoundOutputMethod = grpSoundMethod.Tracker.GetSelectionTagAs() ?? ESoundOutputMethod.Dummy; - _config.SoundBufferSizeMs = (int)nudBufferSize.Value; - _config.SoundVolume = tbFullSpeedVolume.Value; - _config.SoundVolumeRWFF = tbRewindFFWVolume.Value; - _config.SoundDevice = (string)listDevices.SelectedItem ?? ""; + if (rbOutputMethodDirectSound.Checked) _config.SoundOutputMethod = ESoundOutputMethod.DirectSound; + if (rbOutputMethodXAudio2.Checked) _config.SoundOutputMethod = ESoundOutputMethod.XAudio2; + if (rbOutputMethodOpenAL.Checked) _config.SoundOutputMethod = ESoundOutputMethod.OpenAL; + _config.SoundBufferSizeMs = (int)BufferSizeNumeric.Value; + _config.SoundVolume = tbNormal.Value; + _config.SoundVolumeRWFF = tbRWFF.Value; + _config.SoundDevice = (string)listBoxSoundDevices.SelectedItem ?? ""; GlobalWin.Sound.StopSound(); if (_config.SoundOutputMethod != oldOutputMethod || _config.SoundDevice != oldDevice) @@ -78,7 +79,7 @@ namespace BizHawk.Client.EmuHawk DialogResult = DialogResult.OK; } - private void btnDialogCancel_Click(object sender, EventArgs e) + private void Cancel_Click(object sender, EventArgs e) { Close(); } @@ -88,27 +89,27 @@ namespace BizHawk.Client.EmuHawk IEnumerable deviceNames = Enumerable.Empty(); if (!OSTailoredCode.IsUnixHost) { - if (rbSoundMethodDirectSound.Checked) deviceNames = DirectSoundSoundOutput.GetDeviceNames(); - if (rbSoundMethodXAudio2.Checked) deviceNames = XAudio2SoundOutput.GetDeviceNames(); + if (rbOutputMethodDirectSound.Checked) deviceNames = DirectSoundSoundOutput.GetDeviceNames(); + if (rbOutputMethodXAudio2.Checked) deviceNames = XAudio2SoundOutput.GetDeviceNames(); } - if (rbSoundMethodOpenAL.Checked) deviceNames = OpenALSoundOutput.GetDeviceNames(); + if (rbOutputMethodOpenAL.Checked) deviceNames = OpenALSoundOutput.GetDeviceNames(); - listDevices.Items.Clear(); - listDevices.Items.Add(""); - listDevices.SelectedIndex = 0; + listBoxSoundDevices.Items.Clear(); + listBoxSoundDevices.Items.Add(""); + listBoxSoundDevices.SelectedIndex = 0; foreach (var name in deviceNames) { - listDevices.Items.Add(name); + listBoxSoundDevices.Items.Add(name); if (name == _config.SoundDevice) { - listDevices.SelectedItem = name; + listBoxSoundDevices.SelectedItem = name; } } } - private void rbSoundMethodAllRadios_CheckedChanged(object sender, EventArgs e) + private void OutputMethodRadioButtons_CheckedChanged(object sender, EventArgs e) { - if (!((RadioButtonEx)sender).Checked) + if (!((RadioButton)sender).Checked) { return; } @@ -116,34 +117,34 @@ namespace BizHawk.Client.EmuHawk PopulateDeviceList(); } - private void tbFullSpeedVolume_Scroll(object sender, EventArgs e) + private void TrackBar1_Scroll(object sender, EventArgs e) { - nudFullSpeedVolume.Value = tbFullSpeedVolume.Value; + nudNormal.Value = tbNormal.Value; } - private void tbRewindFFWVolume_Scroll(object sender, EventArgs e) + private void TbRwff_Scroll(object sender, EventArgs e) { - nudRewindFFWVolume.Value = tbRewindFFWVolume.Value; + nudRWFF.Value = tbRWFF.Value; } - private void nudFullSpeedVolume_ValueChanged(object sender, EventArgs e) + private void SoundVolNumeric_ValueChanged(object sender, EventArgs e) { - tbFullSpeedVolume.Value = (int)nudFullSpeedVolume.Value; + tbNormal.Value = (int)nudNormal.Value; // If the user is changing the volume, automatically turn on/off sound accordingly if (!_programmaticallyChangingValue) { - cbFullSpeedEnable.Checked = tbFullSpeedVolume.Value != 0; + cbEnableNormal.Checked = tbNormal.Value != 0; } } private void UpdateSoundDialog() { - cbRewindFFWEnable.Enabled = cbFullSpeedEnable.Checked; - grpVolume.Enabled = cbMasterEnable.Checked; + cbEnableRWFF.Enabled = cbEnableNormal.Checked; + grpSoundVol.Enabled = cbEnableMaster.Checked; } - private void cbMasterOrFullSpeed_CheckedChanged(object sender, EventArgs e) + private void UpdateSoundDialog(object sender, EventArgs e) { UpdateSoundDialog(); }