WinGui:
authorsr55 <sr55.hb@outlook.com>
Fri, 22 May 2009 00:08:58 +0000 (00:08 +0000)
committersr55 <sr55.hb@outlook.com>
Fri, 22 May 2009 00:08:58 +0000 (00:08 +0000)
- Should probably have included the new audio panel files with that last check-in.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2436 b64f7644-9d1e-0410-96f1-a4d463321fa5

win/C#/Controls/AudioPanel.Designer.cs [new file with mode: 0644]
win/C#/Controls/AudioPanel.cs [new file with mode: 0644]
win/C#/Controls/AudioPanel.resx [new file with mode: 0644]

diff --git a/win/C#/Controls/AudioPanel.Designer.cs b/win/C#/Controls/AudioPanel.Designer.cs
new file mode 100644 (file)
index 0000000..e067aa5
--- /dev/null
@@ -0,0 +1,467 @@
+/*  AudioPanel.Designer.cs $\r
+       \r
+          This file is part of the HandBrake source code.\r
+          Homepage: <http://handbrake.fr>.\r
+          It may be used under the terms of the GNU General Public License. */\r
+\r
+namespace Handbrake.Controls\r
+{\r
+    partial class AudioPanel\r
+    {\r
+        /// <summary> \r
+        /// Required designer variable.\r
+        /// </summary>\r
+        private System.ComponentModel.IContainer components = null;\r
+\r
+        /// <summary> \r
+        /// Clean up any resources being used.\r
+        /// </summary>\r
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>\r
+        protected override void Dispose(bool disposing)\r
+        {\r
+            if (disposing && (components != null))\r
+            {\r
+                components.Dispose();\r
+            }\r
+            base.Dispose(disposing);\r
+        }\r
+\r
+        #region Component Designer generated code\r
+\r
+        /// <summary> \r
+        /// Required method for Designer support - do not modify \r
+        /// the contents of this method with the code editor.\r
+        /// </summary>\r
+        private void InitializeComponent()\r
+        {\r
+            this.components = new System.ComponentModel.Container();\r
+            this.lv_audioList = new System.Windows.Forms.ListView();\r
+            this.col_id = new System.Windows.Forms.ColumnHeader();\r
+            this.col_Source = new System.Windows.Forms.ColumnHeader();\r
+            this.col_codec = new System.Windows.Forms.ColumnHeader();\r
+            this.col_mixdown = new System.Windows.Forms.ColumnHeader();\r
+            this.col_samplerate = new System.Windows.Forms.ColumnHeader();\r
+            this.col_bitrate = new System.Windows.Forms.ColumnHeader();\r
+            this.col_drc = new System.Windows.Forms.ColumnHeader();\r
+            this.audioMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
+            this.audioList_moveup = new System.Windows.Forms.ToolStripMenuItem();\r
+            this.audioList_movedown = new System.Windows.Forms.ToolStripMenuItem();\r
+            this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();\r
+            this.audioList_remove = new System.Windows.Forms.ToolStripMenuItem();\r
+            this.btn_RemoveAudioTrack = new System.Windows.Forms.Button();\r
+            this.btn_addAudioTrack = new System.Windows.Forms.Button();\r
+            this.lbl_drc = new System.Windows.Forms.Label();\r
+            this.label16 = new System.Windows.Forms.Label();\r
+            this.tb_drc = new System.Windows.Forms.TrackBar();\r
+            this.label68 = new System.Windows.Forms.Label();\r
+            this.label67 = new System.Windows.Forms.Label();\r
+            this.label66 = new System.Windows.Forms.Label();\r
+            this.label65 = new System.Windows.Forms.Label();\r
+            this.label14 = new System.Windows.Forms.Label();\r
+            this.drp_audenc_1 = new System.Windows.Forms.ComboBox();\r
+            this.label27 = new System.Windows.Forms.Label();\r
+            this.drp_audmix_1 = new System.Windows.Forms.ComboBox();\r
+            this.drp_track1Audio = new System.Windows.Forms.ComboBox();\r
+            this.drp_audbit_1 = new System.Windows.Forms.ComboBox();\r
+            this.drp_audsr_1 = new System.Windows.Forms.ComboBox();\r
+            this.AudioTrackGroup = new System.Windows.Forms.GroupBox();\r
+            this.AudioMenuRowHeightHack = new System.Windows.Forms.ImageList(this.components);\r
+            this.audioMenu.SuspendLayout();\r
+            ((System.ComponentModel.ISupportInitialize)(this.tb_drc)).BeginInit();\r
+            this.AudioTrackGroup.SuspendLayout();\r
+            this.SuspendLayout();\r
+            // \r
+            // lv_audioList\r
+            // \r
+            this.lv_audioList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {\r
+            this.col_id,\r
+            this.col_Source,\r
+            this.col_codec,\r
+            this.col_mixdown,\r
+            this.col_samplerate,\r
+            this.col_bitrate,\r
+            this.col_drc});\r
+            this.lv_audioList.ContextMenuStrip = this.audioMenu;\r
+            this.lv_audioList.FullRowSelect = true;\r
+            this.lv_audioList.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;\r
+            this.lv_audioList.HideSelection = false;\r
+            this.lv_audioList.LabelWrap = false;\r
+            this.lv_audioList.Location = new System.Drawing.Point(16, 115);\r
+            this.lv_audioList.MultiSelect = false;\r
+            this.lv_audioList.Name = "lv_audioList";\r
+            this.lv_audioList.Size = new System.Drawing.Size(689, 147);\r
+            this.lv_audioList.TabIndex = 65;\r
+            this.lv_audioList.UseCompatibleStateImageBehavior = false;\r
+            this.lv_audioList.View = System.Windows.Forms.View.Details;\r
+            this.lv_audioList.SelectedIndexChanged += new System.EventHandler(this.lv_audioList_SelectedIndexChanged);\r
+            // \r
+            // col_id\r
+            // \r
+            this.col_id.Text = "Track";\r
+            this.col_id.Width = 47;\r
+            // \r
+            // col_Source\r
+            // \r
+            this.col_Source.Text = "Source";\r
+            this.col_Source.Width = 170;\r
+            // \r
+            // col_codec\r
+            // \r
+            this.col_codec.Text = "Audio Codec";\r
+            this.col_codec.Width = 88;\r
+            // \r
+            // col_mixdown\r
+            // \r
+            this.col_mixdown.Text = "Mixdown";\r
+            this.col_mixdown.Width = 127;\r
+            // \r
+            // col_samplerate\r
+            // \r
+            this.col_samplerate.Text = "Samplerate (kHz)";\r
+            this.col_samplerate.Width = 101;\r
+            // \r
+            // col_bitrate\r
+            // \r
+            this.col_bitrate.Text = "Bitrate (Kbps)";\r
+            this.col_bitrate.Width = 95;\r
+            // \r
+            // col_drc\r
+            // \r
+            this.col_drc.Text = "DRC";\r
+            // \r
+            // audioMenu\r
+            // \r
+            this.audioMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
+            this.audioList_moveup,\r
+            this.audioList_movedown,\r
+            this.toolStripSeparator2,\r
+            this.audioList_remove});\r
+            this.audioMenu.Name = "audioMenu";\r
+            this.audioMenu.Size = new System.Drawing.Size(142, 76);\r
+            // \r
+            // audioList_moveup\r
+            // \r
+            this.audioList_moveup.Name = "audioList_moveup";\r
+            this.audioList_moveup.Size = new System.Drawing.Size(141, 22);\r
+            this.audioList_moveup.Text = "Move Up";\r
+            this.audioList_moveup.Click += new System.EventHandler(this.audioList_moveup_Click);\r
+            // \r
+            // audioList_movedown\r
+            // \r
+            this.audioList_movedown.Name = "audioList_movedown";\r
+            this.audioList_movedown.Size = new System.Drawing.Size(141, 22);\r
+            this.audioList_movedown.Text = "Move Down";\r
+            this.audioList_movedown.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\r
+            this.audioList_movedown.Click += new System.EventHandler(this.audioList_movedown_Click);\r
+            // \r
+            // toolStripSeparator2\r
+            // \r
+            this.toolStripSeparator2.Name = "toolStripSeparator2";\r
+            this.toolStripSeparator2.Size = new System.Drawing.Size(138, 6);\r
+            // \r
+            // audioList_remove\r
+            // \r
+            this.audioList_remove.Name = "audioList_remove";\r
+            this.audioList_remove.Size = new System.Drawing.Size(141, 22);\r
+            this.audioList_remove.Text = "Remove";\r
+            this.audioList_remove.Click += new System.EventHandler(this.audioList_remove_Click);\r
+            // \r
+            // btn_RemoveAudioTrack\r
+            // \r
+            this.btn_RemoveAudioTrack.BackColor = System.Drawing.Color.Transparent;\r
+            this.btn_RemoveAudioTrack.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.btn_RemoveAudioTrack.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
+            this.btn_RemoveAudioTrack.Location = new System.Drawing.Point(133, 268);\r
+            this.btn_RemoveAudioTrack.Name = "btn_RemoveAudioTrack";\r
+            this.btn_RemoveAudioTrack.Size = new System.Drawing.Size(111, 23);\r
+            this.btn_RemoveAudioTrack.TabIndex = 64;\r
+            this.btn_RemoveAudioTrack.Text = "Remove";\r
+            this.btn_RemoveAudioTrack.UseVisualStyleBackColor = false;\r
+            this.btn_RemoveAudioTrack.Click += new System.EventHandler(this.btn_RemoveAudioTrack_Click);\r
+            // \r
+            // btn_addAudioTrack\r
+            // \r
+            this.btn_addAudioTrack.BackColor = System.Drawing.Color.Transparent;\r
+            this.btn_addAudioTrack.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.btn_addAudioTrack.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
+            this.btn_addAudioTrack.Location = new System.Drawing.Point(16, 268);\r
+            this.btn_addAudioTrack.Name = "btn_addAudioTrack";\r
+            this.btn_addAudioTrack.Size = new System.Drawing.Size(111, 23);\r
+            this.btn_addAudioTrack.TabIndex = 63;\r
+            this.btn_addAudioTrack.Text = "Add Track";\r
+            this.btn_addAudioTrack.UseVisualStyleBackColor = false;\r
+            this.btn_addAudioTrack.Click += new System.EventHandler(this.btn_addAudioTrack_Click);\r
+            // \r
+            // lbl_drc\r
+            // \r
+            this.lbl_drc.AutoSize = true;\r
+            this.lbl_drc.BackColor = System.Drawing.Color.Transparent;\r
+            this.lbl_drc.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.lbl_drc.Location = new System.Drawing.Point(658, 37);\r
+            this.lbl_drc.Name = "lbl_drc";\r
+            this.lbl_drc.Size = new System.Drawing.Size(14, 13);\r
+            this.lbl_drc.TabIndex = 62;\r
+            this.lbl_drc.Text = "0";\r
+            // \r
+            // label16\r
+            // \r
+            this.label16.AutoSize = true;\r
+            this.label16.BackColor = System.Drawing.Color.Transparent;\r
+            this.label16.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.label16.Location = new System.Drawing.Point(607, 17);\r
+            this.label16.Name = "label16";\r
+            this.label16.Size = new System.Drawing.Size(28, 12);\r
+            this.label16.TabIndex = 61;\r
+            this.label16.Text = "DRC";\r
+            // \r
+            // tb_drc\r
+            // \r
+            this.tb_drc.LargeChange = 0;\r
+            this.tb_drc.Location = new System.Drawing.Point(598, 29);\r
+            this.tb_drc.Margin = new System.Windows.Forms.Padding(0);\r
+            this.tb_drc.Maximum = 31;\r
+            this.tb_drc.Name = "tb_drc";\r
+            this.tb_drc.Size = new System.Drawing.Size(57, 45);\r
+            this.tb_drc.TabIndex = 60;\r
+            this.tb_drc.TickFrequency = 10;\r
+            this.tb_drc.Scroll += new System.EventHandler(this.tb_drc_Scroll);\r
+            // \r
+            // label68\r
+            // \r
+            this.label68.AutoSize = true;\r
+            this.label68.BackColor = System.Drawing.Color.Transparent;\r
+            this.label68.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.label68.Location = new System.Drawing.Point(13, 13);\r
+            this.label68.Name = "label68";\r
+            this.label68.Size = new System.Drawing.Size(92, 13);\r
+            this.label68.TabIndex = 49;\r
+            this.label68.Text = "Audio Tracks";\r
+            // \r
+            // label67\r
+            // \r
+            this.label67.AutoSize = true;\r
+            this.label67.BackColor = System.Drawing.Color.Transparent;\r
+            this.label67.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.label67.Location = new System.Drawing.Point(463, 17);\r
+            this.label67.Name = "label67";\r
+            this.label67.Size = new System.Drawing.Size(62, 12);\r
+            this.label67.TabIndex = 57;\r
+            this.label67.Text = "Samplerate";\r
+            // \r
+            // label66\r
+            // \r
+            this.label66.AutoSize = true;\r
+            this.label66.BackColor = System.Drawing.Color.Transparent;\r
+            this.label66.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.label66.Location = new System.Drawing.Point(538, 17);\r
+            this.label66.Name = "label66";\r
+            this.label66.Size = new System.Drawing.Size(39, 12);\r
+            this.label66.TabIndex = 59;\r
+            this.label66.Text = "Bitrate";\r
+            // \r
+            // label65\r
+            // \r
+            this.label65.AutoSize = true;\r
+            this.label65.BackColor = System.Drawing.Color.Transparent;\r
+            this.label65.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.label65.Location = new System.Drawing.Point(234, 17);\r
+            this.label65.Name = "label65";\r
+            this.label65.Size = new System.Drawing.Size(69, 12);\r
+            this.label65.TabIndex = 53;\r
+            this.label65.Text = "Audio Codec";\r
+            // \r
+            // label14\r
+            // \r
+            this.label14.AutoSize = true;\r
+            this.label14.BackColor = System.Drawing.Color.Transparent;\r
+            this.label14.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.label14.Location = new System.Drawing.Point(368, 17);\r
+            this.label14.Name = "label14";\r
+            this.label14.Size = new System.Drawing.Size(48, 12);\r
+            this.label14.TabIndex = 55;\r
+            this.label14.Text = "Mixdown";\r
+            // \r
+            // drp_audenc_1\r
+            // \r
+            this.drp_audenc_1.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.drp_audenc_1.FormattingEnabled = true;\r
+            this.drp_audenc_1.Items.AddRange(new object[] {\r
+            "AAC (faac)",\r
+            "MP3 (lame)",\r
+            "Vorbis (vorbis)",\r
+            "AC3 Passthru"});\r
+            this.drp_audenc_1.Location = new System.Drawing.Point(215, 34);\r
+            this.drp_audenc_1.Name = "drp_audenc_1";\r
+            this.drp_audenc_1.Size = new System.Drawing.Size(111, 20);\r
+            this.drp_audenc_1.TabIndex = 52;\r
+            this.drp_audenc_1.Text = "AAC (faac)";\r
+            this.drp_audenc_1.SelectedIndexChanged += new System.EventHandler(this.drp_audenc_1_SelectedIndexChanged);\r
+            // \r
+            // label27\r
+            // \r
+            this.label27.AutoSize = true;\r
+            this.label27.BackColor = System.Drawing.Color.Transparent;\r
+            this.label27.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.label27.Location = new System.Drawing.Point(86, 17);\r
+            this.label27.Name = "label27";\r
+            this.label27.Size = new System.Drawing.Size(40, 12);\r
+            this.label27.TabIndex = 51;\r
+            this.label27.Text = "Source";\r
+            // \r
+            // drp_audmix_1\r
+            // \r
+            this.drp_audmix_1.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.drp_audmix_1.FormattingEnabled = true;\r
+            this.drp_audmix_1.Items.AddRange(new object[] {\r
+            "Automatic",\r
+            "Mono",\r
+            "Stereo",\r
+            "Dolby Surround",\r
+            "Dolby Pro Logic II",\r
+            "6 Channel Discrete"});\r
+            this.drp_audmix_1.Location = new System.Drawing.Point(332, 34);\r
+            this.drp_audmix_1.Name = "drp_audmix_1";\r
+            this.drp_audmix_1.Size = new System.Drawing.Size(129, 20);\r
+            this.drp_audmix_1.TabIndex = 54;\r
+            this.drp_audmix_1.Text = "Automatic";\r
+            this.drp_audmix_1.SelectedIndexChanged += new System.EventHandler(this.drp_audmix_1_SelectedIndexChanged);\r
+            // \r
+            // drp_track1Audio\r
+            // \r
+            this.drp_track1Audio.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.drp_track1Audio.FormattingEnabled = true;\r
+            this.drp_track1Audio.Items.AddRange(new object[] {\r
+            "Automatic"});\r
+            this.drp_track1Audio.Location = new System.Drawing.Point(15, 35);\r
+            this.drp_track1Audio.Name = "drp_track1Audio";\r
+            this.drp_track1Audio.Size = new System.Drawing.Size(194, 20);\r
+            this.drp_track1Audio.TabIndex = 50;\r
+            this.drp_track1Audio.Text = "Automatic";\r
+            this.drp_track1Audio.SelectedIndexChanged += new System.EventHandler(this.drp_track1Audio_SelectedIndexChanged);\r
+            // \r
+            // drp_audbit_1\r
+            // \r
+            this.drp_audbit_1.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.drp_audbit_1.FormattingEnabled = true;\r
+            this.drp_audbit_1.Items.AddRange(new object[] {\r
+            "32",\r
+            "40",\r
+            "48",\r
+            "56",\r
+            "64",\r
+            "80",\r
+            "86",\r
+            "112",\r
+            "128",\r
+            "160"});\r
+            this.drp_audbit_1.Location = new System.Drawing.Point(525, 34);\r
+            this.drp_audbit_1.Name = "drp_audbit_1";\r
+            this.drp_audbit_1.Size = new System.Drawing.Size(70, 20);\r
+            this.drp_audbit_1.TabIndex = 58;\r
+            this.drp_audbit_1.Text = "160";\r
+            this.drp_audbit_1.SelectedIndexChanged += new System.EventHandler(this.drp_audbit_1_SelectedIndexChanged);\r
+            // \r
+            // drp_audsr_1\r
+            // \r
+            this.drp_audsr_1.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.drp_audsr_1.FormattingEnabled = true;\r
+            this.drp_audsr_1.Items.AddRange(new object[] {\r
+            "Auto",\r
+            "48",\r
+            "44.1",\r
+            "32",\r
+            "24",\r
+            "22.05"});\r
+            this.drp_audsr_1.Location = new System.Drawing.Point(467, 34);\r
+            this.drp_audsr_1.Name = "drp_audsr_1";\r
+            this.drp_audsr_1.Size = new System.Drawing.Size(55, 20);\r
+            this.drp_audsr_1.TabIndex = 56;\r
+            this.drp_audsr_1.Text = "Auto";\r
+            this.drp_audsr_1.SelectedIndexChanged += new System.EventHandler(this.drp_audsr_1_SelectedIndexChanged);\r
+            // \r
+            // AudioTrackGroup\r
+            // \r
+            this.AudioTrackGroup.BackColor = System.Drawing.Color.Transparent;\r
+            this.AudioTrackGroup.Controls.Add(this.drp_track1Audio);\r
+            this.AudioTrackGroup.Controls.Add(this.drp_audsr_1);\r
+            this.AudioTrackGroup.Controls.Add(this.drp_audbit_1);\r
+            this.AudioTrackGroup.Controls.Add(this.drp_audmix_1);\r
+            this.AudioTrackGroup.Controls.Add(this.lbl_drc);\r
+            this.AudioTrackGroup.Controls.Add(this.label27);\r
+            this.AudioTrackGroup.Controls.Add(this.label16);\r
+            this.AudioTrackGroup.Controls.Add(this.drp_audenc_1);\r
+            this.AudioTrackGroup.Controls.Add(this.tb_drc);\r
+            this.AudioTrackGroup.Controls.Add(this.label14);\r
+            this.AudioTrackGroup.Controls.Add(this.label65);\r
+            this.AudioTrackGroup.Controls.Add(this.label67);\r
+            this.AudioTrackGroup.Controls.Add(this.label66);\r
+            this.AudioTrackGroup.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
+            this.AudioTrackGroup.ForeColor = System.Drawing.Color.Black;\r
+            this.AudioTrackGroup.Location = new System.Drawing.Point(16, 32);\r
+            this.AudioTrackGroup.Name = "AudioTrackGroup";\r
+            this.AudioTrackGroup.Size = new System.Drawing.Size(689, 77);\r
+            this.AudioTrackGroup.TabIndex = 66;\r
+            this.AudioTrackGroup.TabStop = false;\r
+            this.AudioTrackGroup.Text = "Selected Track: New Track";\r
+            // \r
+            // AudioMenuRowHeightHack\r
+            // \r
+            this.AudioMenuRowHeightHack.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;\r
+            this.AudioMenuRowHeightHack.ImageSize = new System.Drawing.Size(1, 18);\r
+            this.AudioMenuRowHeightHack.TransparentColor = System.Drawing.Color.Transparent;\r
+            // \r
+            // AudioPanel\r
+            // \r
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;\r
+            this.BackColor = System.Drawing.Color.Transparent;\r
+            this.Controls.Add(this.AudioTrackGroup);\r
+            this.Controls.Add(this.lv_audioList);\r
+            this.Controls.Add(this.btn_RemoveAudioTrack);\r
+            this.Controls.Add(this.btn_addAudioTrack);\r
+            this.Controls.Add(this.label68);\r
+            this.Name = "AudioPanel";\r
+            this.Size = new System.Drawing.Size(720, 310);\r
+            this.audioMenu.ResumeLayout(false);\r
+            ((System.ComponentModel.ISupportInitialize)(this.tb_drc)).EndInit();\r
+            this.AudioTrackGroup.ResumeLayout(false);\r
+            this.AudioTrackGroup.PerformLayout();\r
+            this.ResumeLayout(false);\r
+            this.PerformLayout();\r
+\r
+        }\r
+\r
+        #endregion\r
+\r
+        internal System.Windows.Forms.ListView lv_audioList;\r
+        private System.Windows.Forms.ColumnHeader col_Source;\r
+        private System.Windows.Forms.ColumnHeader col_codec;\r
+        private System.Windows.Forms.ColumnHeader col_mixdown;\r
+        private System.Windows.Forms.ColumnHeader col_samplerate;\r
+        private System.Windows.Forms.ColumnHeader col_bitrate;\r
+        private System.Windows.Forms.ColumnHeader col_drc;\r
+        private System.Windows.Forms.Button btn_RemoveAudioTrack;\r
+        private System.Windows.Forms.Button btn_addAudioTrack;\r
+        internal System.Windows.Forms.Label lbl_drc;\r
+        internal System.Windows.Forms.Label label16;\r
+        internal System.Windows.Forms.TrackBar tb_drc;\r
+        internal System.Windows.Forms.Label label68;\r
+        internal System.Windows.Forms.Label label67;\r
+        internal System.Windows.Forms.Label label66;\r
+        internal System.Windows.Forms.Label label65;\r
+        internal System.Windows.Forms.Label label14;\r
+        internal System.Windows.Forms.ComboBox drp_audenc_1;\r
+        internal System.Windows.Forms.Label label27;\r
+        internal System.Windows.Forms.ComboBox drp_audmix_1;\r
+        internal System.Windows.Forms.ComboBox drp_track1Audio;\r
+        internal System.Windows.Forms.ComboBox drp_audbit_1;\r
+        internal System.Windows.Forms.ComboBox drp_audsr_1;\r
+        private System.Windows.Forms.ColumnHeader col_id;\r
+        private System.Windows.Forms.GroupBox AudioTrackGroup;\r
+        private System.Windows.Forms.ImageList AudioMenuRowHeightHack;\r
+        private System.Windows.Forms.ContextMenuStrip audioMenu;\r
+        private System.Windows.Forms.ToolStripMenuItem audioList_moveup;\r
+        private System.Windows.Forms.ToolStripMenuItem audioList_movedown;\r
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;\r
+        private System.Windows.Forms.ToolStripMenuItem audioList_remove;\r
+    }\r
+}\r
diff --git a/win/C#/Controls/AudioPanel.cs b/win/C#/Controls/AudioPanel.cs
new file mode 100644 (file)
index 0000000..4b44cff
--- /dev/null
@@ -0,0 +1,389 @@
+/*  AudioPanel.cs $\r
+       \r
+          This file is part of the HandBrake source code.\r
+          Homepage: <http://handbrake.fr>.\r
+          It may be used under the terms of the GNU General Public License. */\r
+\r
+using System;\r
+using System.Windows.Forms;\r
+\r
+namespace Handbrake.Controls\r
+{\r
+    public partial class AudioPanel : UserControl\r
+    {\r
+        public AudioPanel()\r
+        {\r
+            InitializeComponent();\r
+        }\r
+        \r
+        // Audio Track Options\r
+        private void drp_track1Audio_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[1].Text = drp_track1Audio.Text;\r
+                lv_audioList.Select();\r
+            }\r
+\r
+        }\r
+        private void drp_audenc_1_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            if (drp_audenc_1.Text.Contains("AC3") || drp_audenc_1.Text.Contains("DTS"))\r
+            {\r
+                drp_audmix_1.Enabled = false;\r
+                drp_audbit_1.Enabled = false;\r
+                drp_audsr_1.Enabled = false;\r
+\r
+                drp_audmix_1.SelectedIndex = 0;\r
+                drp_audbit_1.SelectedIndex = 0;\r
+                drp_audsr_1.SelectedIndex = 0;\r
+            }\r
+            else\r
+            {\r
+                drp_audmix_1.Enabled = true;\r
+                drp_audbit_1.Enabled = true;\r
+                drp_audsr_1.Enabled = true;\r
+\r
+                drp_audmix_1.Text = "Automatic";\r
+                drp_audbit_1.Text = "160";\r
+                drp_audsr_1.Text = "Auto";\r
+            }\r
+\r
+            if (drp_audenc_1.Text.Contains("AAC"))\r
+            {\r
+                setMixDownAllOptions(drp_audmix_1);\r
+                setBitrateSelections160(drp_audbit_1);\r
+            }\r
+            else\r
+            {\r
+                setMixDownNotAAC(drp_audmix_1);\r
+                setBitrateSelections320(drp_audbit_1);\r
+            }\r
+\r
+            // Update an item in the Audio list if required.\r
+            if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[2].Text = drp_audenc_1.Text;\r
+                lv_audioList.Select();\r
+            }\r
+        }\r
+        private void drp_audmix_1_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            if ((drp_audenc_1.Text.Contains("AAC")) && (drp_audmix_1.Text == "6 Channel Discrete"))\r
+                setBitrateSelections384(drp_audbit_1);\r
+            else if ((drp_audenc_1.Text.Contains("AAC")) && (drp_audmix_1.Text != "6 Channel Discrete"))\r
+                setBitrateSelections160(drp_audbit_1); drp_audbit_1.Text = "160";\r
+\r
+            // Update an item in the Audio list if required.\r
+            if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[3].Text = drp_audmix_1.Text;\r
+                lv_audioList.Select();\r
+            }\r
+        }\r
+        private void drp_audsr_1_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            // Update an item in the Audio list if required.\r
+            if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[4].Text = drp_audsr_1.Text;\r
+                lv_audioList.Select();\r
+            }\r
+        }\r
+        private void drp_audbit_1_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            // Update an item in the Audio list if required.\r
+            if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                if (drp_audenc_1.Text.Contains("AC3"))\r
+                    drp_audbit_1.Text = "Auto";\r
+                lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[5].Text = drp_audbit_1.Text;\r
+                lv_audioList.Select();\r
+            }\r
+        }\r
+        private void tb_drc_Scroll(object sender, EventArgs e)\r
+        {\r
+            double value;\r
+            if (tb_drc.Value == 0) value = 0;\r
+            else\r
+                value = ((tb_drc.Value - 1) / 10.0) + 1;\r
+\r
+            lbl_drc.Text = value.ToString();\r
+\r
+            // Update an item in the Audio list if required.\r
+            if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[6].Text = lbl_drc.Text;\r
+                lv_audioList.Select();\r
+            }\r
+        }\r
+\r
+        // Track Controls\r
+        private void btn_addAudioTrack_Click(object sender, EventArgs e)\r
+        {\r
+            // Create a new row for the Audio list based on the currently selected items in the dropdown.\r
+            ListViewItem newTrack = new ListViewItem(getNewID().ToString());\r
+            newTrack.SubItems.Add(drp_track1Audio.Text);\r
+            newTrack.SubItems.Add(drp_audenc_1.Text);\r
+            newTrack.SubItems.Add(drp_audmix_1.Text);\r
+            newTrack.SubItems.Add(drp_audsr_1.Text);\r
+            newTrack.SubItems.Add(drp_audbit_1.Text);\r
+            newTrack.SubItems.Add(lbl_drc.Text);\r
+            lv_audioList.Items.Add(newTrack);\r
+\r
+            // Select the newly added track and select the control       \r
+            lv_audioList.Items[lv_audioList.Items.Count - 1].Selected = true;\r
+            lv_audioList.Select();\r
+        }\r
+        private void btn_RemoveAudioTrack_Click(object sender, EventArgs e)\r
+        {\r
+            // Remove the Item and reselect the control if the following conditions are met.\r
+            if (lv_audioList.SelectedItems.Count != 0)\r
+            {\r
+                // Record the current selected index.\r
+                int currentPosition = lv_audioList.SelectedIndices[0];\r
+\r
+                lv_audioList.Items.RemoveAt(lv_audioList.SelectedIndices[0]);\r
+\r
+                // Now reslect the correct item and give focus to the audio list.\r
+                if (lv_audioList.Items.Count != 0)\r
+                {\r
+                    if (currentPosition <= (lv_audioList.Items.Count - 1))\r
+                        lv_audioList.Items[currentPosition].Selected = true;\r
+                    else if (currentPosition > (lv_audioList.Items.Count - 1))\r
+                        lv_audioList.Items[lv_audioList.Items.Count - 1].Selected = true;\r
+\r
+                    lv_audioList.Select();\r
+                }\r
+                // Regenerate the ID numers\r
+                reGenerateListIDs();\r
+            }\r
+        }\r
+\r
+        // Audio List Menu\r
+        private void audioList_moveup_Click(object sender, EventArgs e)\r
+        {\r
+            if (lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                ListViewItem item = lv_audioList.SelectedItems[0];\r
+                int index = item.Index;\r
+                index--;\r
+\r
+                if (lv_audioList.Items.Count > index && index >= 0)\r
+                {\r
+                    lv_audioList.Items.Remove(item);\r
+                    lv_audioList.Items.Insert(index, item);\r
+                    item.Selected = true;\r
+                    lv_audioList.Focus();\r
+                }\r
+            }\r
+        }\r
+        private void audioList_movedown_Click(object sender, EventArgs e)\r
+        {\r
+            if (lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                ListViewItem item = lv_audioList.SelectedItems[0];\r
+                int index = item.Index;\r
+                index++;\r
+\r
+                if (index < lv_audioList.Items.Count)\r
+                {\r
+                    lv_audioList.Items.Remove(item);\r
+                    lv_audioList.Items.Insert(index, item);\r
+                    item.Selected = true;\r
+                    lv_audioList.Focus();\r
+                }\r
+            }\r
+        }\r
+        private void audioList_remove_Click(object sender, EventArgs e)\r
+        {\r
+            removeAudioTrack();\r
+        }\r
+        private void removeAudioTrack()\r
+        {\r
+            // Remove the Item and reselect the control if the following conditions are met.\r
+            if (lv_audioList.SelectedItems.Count != 0)\r
+            {\r
+                // Record the current selected index.\r
+                int currentPosition = lv_audioList.SelectedIndices[0];\r
+\r
+                lv_audioList.Items.RemoveAt(lv_audioList.SelectedIndices[0]);\r
+\r
+                // Now reslect the correct item and give focus to the audio list.\r
+                if (lv_audioList.Items.Count != 0)\r
+                {\r
+                    if (currentPosition <= (lv_audioList.Items.Count - 1))\r
+                        lv_audioList.Items[currentPosition].Selected = true;\r
+                    else if (currentPosition > (lv_audioList.Items.Count - 1))\r
+                        lv_audioList.Items[lv_audioList.Items.Count - 1].Selected = true;\r
+\r
+                    lv_audioList.Select();\r
+                }\r
+            }\r
+        }\r
+\r
+        // Public Functions\r
+        public void setTrackList(Parsing.Title selectedTitle)\r
+        {\r
+            drp_track1Audio.Items.Clear();\r
+            drp_track1Audio.Items.Add("Automatic");\r
+            drp_track1Audio.Items.Add("None");\r
+            drp_track1Audio.Items.AddRange(selectedTitle.AudioTracks.ToArray());\r
+            drp_track1Audio.SelectedIndex = 0;\r
+        }\r
+        public ListView getAudioPanel()\r
+        {\r
+            return lv_audioList;\r
+        }\r
+        public void setAudioByContainer(String path)\r
+        {\r
+            if ((path.Contains("MP4")) || (path.Contains("M4V")))\r
+            {\r
+                string oldval = drp_audenc_1.Text;\r
+                drp_audenc_1.Items.Clear();\r
+                drp_audenc_1.Items.Add("AAC (faac)");\r
+                drp_audenc_1.Items.Add("AC3 Passthru");\r
+                if ((oldval != "AAC (faac)") && (oldval != "AC3 Passthru"))\r
+                    drp_audenc_1.SelectedIndex = 0;\r
+\r
+            }\r
+            else if (path.Contains("MKV"))\r
+            {\r
+                drp_audenc_1.Items.Clear();\r
+                drp_audenc_1.Items.Add("AAC (faac)");\r
+                drp_audenc_1.Items.Add("MP3 (lame)");\r
+                drp_audenc_1.Items.Add("AC3 Passthru");\r
+                drp_audenc_1.Items.Add("DTS Passthru");\r
+                drp_audenc_1.Items.Add("Vorbis (vorbis)");\r
+\r
+                if (drp_audenc_1.Text == string.Empty)\r
+                    drp_audenc_1.SelectedIndex = 0;\r
+            }\r
+\r
+            // Make sure the table is updated with new audio codecs\r
+            foreach (ListViewItem row in lv_audioList.Items)\r
+            {\r
+                if (!drp_audenc_1.Items.Contains(row.SubItems[2].Text))\r
+                    row.SubItems[2].Text = drp_audenc_1.Items[0].ToString();\r
+            }\r
+        }\r
+        public void addTrackForPreset(ListViewItem item)\r
+        {\r
+            lv_audioList.Items.Add(item);\r
+        }\r
+        public void clearAudioList()\r
+        {\r
+            lv_audioList.Items.Clear();\r
+        }\r
+        public int getNewID()\r
+        {\r
+            return lv_audioList.Items.Count + 1;\r
+        }\r
+\r
+        // Helper Functions \r
+        private void reGenerateListIDs()\r
+        {\r
+            int i = 1;\r
+            foreach (ListViewItem item in lv_audioList.Items)\r
+            {\r
+                item.SubItems[0].Text = i.ToString();\r
+                i++;\r
+            }\r
+        }\r
+        private static void setBitrateSelections384(ComboBox dropDown)\r
+        {\r
+            dropDown.Items.Clear();\r
+            dropDown.Items.Add("32");\r
+            dropDown.Items.Add("40");\r
+            dropDown.Items.Add("48");\r
+            dropDown.Items.Add("56");\r
+            dropDown.Items.Add("64");\r
+            dropDown.Items.Add("80");\r
+            dropDown.Items.Add("86");\r
+            dropDown.Items.Add("112");\r
+            dropDown.Items.Add("128");\r
+            dropDown.Items.Add("160");\r
+            dropDown.Items.Add("192");\r
+            dropDown.Items.Add("224");\r
+            dropDown.Items.Add("256");\r
+            dropDown.Items.Add("320");\r
+            dropDown.Items.Add("384");\r
+        }\r
+        private static void setBitrateSelections320(ComboBox dropDown)\r
+        {\r
+            dropDown.Items.Clear();\r
+            dropDown.Items.Add("32");\r
+            dropDown.Items.Add("40");\r
+            dropDown.Items.Add("48");\r
+            dropDown.Items.Add("56");\r
+            dropDown.Items.Add("64");\r
+            dropDown.Items.Add("80");\r
+            dropDown.Items.Add("86");\r
+            dropDown.Items.Add("112");\r
+            dropDown.Items.Add("128");\r
+            dropDown.Items.Add("160");\r
+            dropDown.Items.Add("192");\r
+            dropDown.Items.Add("224");\r
+            dropDown.Items.Add("256");\r
+            dropDown.Items.Add("320");\r
+        }\r
+        private static void setBitrateSelections160(ComboBox dropDown)\r
+        {\r
+            dropDown.Items.Clear();\r
+            dropDown.Items.Add("32");\r
+            dropDown.Items.Add("40");\r
+            dropDown.Items.Add("48");\r
+            dropDown.Items.Add("56");\r
+            dropDown.Items.Add("64");\r
+            dropDown.Items.Add("80");\r
+            dropDown.Items.Add("86");\r
+            dropDown.Items.Add("112");\r
+            dropDown.Items.Add("128");\r
+            dropDown.Items.Add("160");\r
+        }\r
+        private static void setMixDownAllOptions(ComboBox dropdown)\r
+        {\r
+            dropdown.Items.Clear();\r
+            dropdown.Items.Add("Automatic");\r
+            dropdown.Items.Add("Mono");\r
+            dropdown.Items.Add("Stereo");\r
+            dropdown.Items.Add("Dolby Surround");\r
+            dropdown.Items.Add("Dolby Pro Logic II");\r
+            dropdown.Items.Add("6 Channel Discrete");\r
+        }\r
+        private static void setMixDownNotAAC(ComboBox dropdown)\r
+        {\r
+            dropdown.Items.Clear();\r
+            dropdown.Items.Add("Automatic");\r
+            dropdown.Items.Add("Stereo");\r
+            dropdown.Items.Add("Dolby Surround");\r
+            dropdown.Items.Add("Dolby Pro Logic II");\r
+        }\r
+        private void lv_audioList_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            // Set the dropdown controls based on the selected item in the Audio List.\r
+            if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
+            {\r
+                drp_track1Audio.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[1].Text;\r
+                drp_audenc_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[2].Text;\r
+                drp_audmix_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[3].Text;\r
+                drp_audsr_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[4].Text;\r
+                drp_audbit_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[5].Text;\r
+                double drcValue; int drcCalculated;\r
+                double.TryParse(lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[6].Text, out drcValue);\r
+                if (drcValue == 0) drcCalculated = 0;\r
+                else\r
+                    drcValue = ((drcValue * 10) + 1) - 10;\r
+                int.TryParse(drcValue.ToString(), out drcCalculated);\r
+                tb_drc.Value = drcCalculated;\r
+\r
+                AudioTrackGroup.Text = "Selected Track: " + lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[0].Text;\r
+            }\r
+            else\r
+                AudioTrackGroup.Text = "Selected Track: None (Click \"Add Track\" to add)";\r
+        }\r
+\r
+        \r
+\r
+    }\r
+}\r
diff --git a/win/C#/Controls/AudioPanel.resx b/win/C#/Controls/AudioPanel.resx
new file mode 100644 (file)
index 0000000..07fd5e2
--- /dev/null
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<root>\r
+  <!-- \r
+    Microsoft ResX Schema \r
+    \r
+    Version 2.0\r
+    \r
+    The primary goals of this format is to allow a simple XML format \r
+    that is mostly human readable. The generation and parsing of the \r
+    various data types are done through the TypeConverter classes \r
+    associated with the data types.\r
+    \r
+    Example:\r
+    \r
+    ... ado.net/XML headers & schema ...\r
+    <resheader name="resmimetype">text/microsoft-resx</resheader>\r
+    <resheader name="version">2.0</resheader>\r
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>\r
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>\r
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">\r
+        <value>[base64 mime encoded serialized .NET Framework object]</value>\r
+    </data>\r
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r
+        <comment>This is a comment</comment>\r
+    </data>\r
+                \r
+    There are any number of "resheader" rows that contain simple \r
+    name/value pairs.\r
+    \r
+    Each data row contains a name, and value. The row also contains a \r
+    type or mimetype. Type corresponds to a .NET class that support \r
+    text/value conversion through the TypeConverter architecture. \r
+    Classes that don't support this are serialized and stored with the \r
+    mimetype set.\r
+    \r
+    The mimetype is used for serialized objects, and tells the \r
+    ResXResourceReader how to depersist the object. This is currently not \r
+    extensible. For a given mimetype the value must be set accordingly:\r
+    \r
+    Note - application/x-microsoft.net.object.binary.base64 is the format \r
+    that the ResXResourceWriter will generate, however the reader can \r
+    read any of the formats listed below.\r
+    \r
+    mimetype: application/x-microsoft.net.object.binary.base64\r
+    value   : The object must be serialized with \r
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r
+            : and then encoded with base64 encoding.\r
+    \r
+    mimetype: application/x-microsoft.net.object.soap.base64\r
+    value   : The object must be serialized with \r
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r
+            : and then encoded with base64 encoding.\r
+\r
+    mimetype: application/x-microsoft.net.object.bytearray.base64\r
+    value   : The object must be serialized into a byte array \r
+            : using a System.ComponentModel.TypeConverter\r
+            : and then encoded with base64 encoding.\r
+    -->\r
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">\r
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />\r
+    <xsd:element name="root" msdata:IsDataSet="true">\r
+      <xsd:complexType>\r
+        <xsd:choice maxOccurs="unbounded">\r
+          <xsd:element name="metadata">\r
+            <xsd:complexType>\r
+              <xsd:sequence>\r
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />\r
+              </xsd:sequence>\r
+              <xsd:attribute name="name" use="required" type="xsd:string" />\r
+              <xsd:attribute name="type" type="xsd:string" />\r
+              <xsd:attribute name="mimetype" type="xsd:string" />\r
+              <xsd:attribute ref="xml:space" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+          <xsd:element name="assembly">\r
+            <xsd:complexType>\r
+              <xsd:attribute name="alias" type="xsd:string" />\r
+              <xsd:attribute name="name" type="xsd:string" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+          <xsd:element name="data">\r
+            <xsd:complexType>\r
+              <xsd:sequence>\r
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />\r
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />\r
+              </xsd:sequence>\r
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />\r
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />\r
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />\r
+              <xsd:attribute ref="xml:space" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+          <xsd:element name="resheader">\r
+            <xsd:complexType>\r
+              <xsd:sequence>\r
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />\r
+              </xsd:sequence>\r
+              <xsd:attribute name="name" type="xsd:string" use="required" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+        </xsd:choice>\r
+      </xsd:complexType>\r
+    </xsd:element>\r
+  </xsd:schema>\r
+  <resheader name="resmimetype">\r
+    <value>text/microsoft-resx</value>\r
+  </resheader>\r
+  <resheader name="version">\r
+    <value>2.0</value>\r
+  </resheader>\r
+  <resheader name="reader">\r
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </resheader>\r
+  <resheader name="writer">\r
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </resheader>\r
+  <metadata name="audioMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>216, 16</value>\r
+  </metadata>\r
+  <metadata name="AudioMenuRowHeightHack.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>35, 17</value>\r
+  </metadata>\r
+</root>
\ No newline at end of file