+++ /dev/null
-/* x264Panel.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 AdvancedEncoderOpts\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.label43 = new System.Windows.Forms.Label();\r
- this.advancedQuery = new System.Windows.Forms.RichTextBox();\r
- this.ToolTip = new System.Windows.Forms.ToolTip(this.components);\r
- this.label64 = new System.Windows.Forms.Label();\r
- this.SuspendLayout();\r
- // \r
- // label43\r
- // \r
- this.label43.AutoSize = true;\r
- this.label43.BackColor = System.Drawing.Color.Transparent;\r
- this.label43.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label43.Location = new System.Drawing.Point(13, 13);\r
- this.label43.Name = "label43";\r
- this.label43.Size = new System.Drawing.Size(63, 13);\r
- this.label43.TabIndex = 49;\r
- this.label43.Text = "Advanced";\r
- // \r
- // advancedQuery\r
- // \r
- this.advancedQuery.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
- this.advancedQuery.Location = new System.Drawing.Point(16, 53);\r
- this.advancedQuery.Name = "advancedQuery";\r
- this.advancedQuery.Size = new System.Drawing.Size(688, 128);\r
- this.advancedQuery.TabIndex = 80;\r
- this.advancedQuery.Text = "";\r
- // \r
- // ToolTip\r
- // \r
- this.ToolTip.Active = false;\r
- this.ToolTip.AutomaticDelay = 1000;\r
- this.ToolTip.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info;\r
- // \r
- // label64\r
- // \r
- this.label64.AutoSize = true;\r
- this.label64.Location = new System.Drawing.Point(13, 35);\r
- this.label64.Name = "label64";\r
- this.label64.Size = new System.Drawing.Size(163, 13);\r
- this.label64.TabIndex = 81;\r
- this.label64.Text = "Encoder advanced option string:";\r
- // \r
- // x264Panel\r
- // \r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;\r
- this.BackColor = System.Drawing.Color.Transparent;\r
- this.Controls.Add(this.label64);\r
- this.Controls.Add(this.advancedQuery);\r
- this.Controls.Add(this.label43);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Size = new System.Drawing.Size(720, 305);\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.Label label43;\r
- internal System.Windows.Forms.RichTextBox advancedQuery;\r
- private System.Windows.Forms.ToolTip ToolTip;\r
- internal System.Windows.Forms.Label label64;\r
- }\r
-}\r
+++ /dev/null
-/* AdvancedEncoderOpts.cs $\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
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- /// <summary>\r
- /// The x264 Panel\r
- /// </summary>\r
- public partial class AdvancedEncoderOpts : UserControl\r
- {\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="AdvancedEncoderOpts"/> class. \r
- /// </summary>\r
- public AdvancedEncoderOpts()\r
- {\r
- InitializeComponent();\r
-\r
- if (this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.TooltipEnable))\r
- ToolTip.Active = true;\r
- }\r
-\r
- /// <summary>\r
- /// Gets or sets the X264 query string\r
- /// </summary>\r
- public string AdavancedQuery\r
- {\r
- get\r
- {\r
- return advancedQuery.Text;\r
- }\r
-\r
- set\r
- {\r
- advancedQuery.Text = value;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Sets a value indicating whether IsDisabled.\r
- /// </summary>\r
- public bool IsDisabled\r
- {\r
- set\r
- {\r
- if (value)\r
- {\r
- this.advancedQuery.Enabled = false;\r
- this.advancedQuery.Text = "Advanced encoder option passthrough is not currently supported for the encoder you have chosen.";\r
- }\r
- else\r
- {\r
- this.advancedQuery.Enabled = true;\r
- this.advancedQuery.Text = string.Empty;\r
- }\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="ToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AudioPanel));\r
- this.audioMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.audioList_MoveToTop = new System.Windows.Forms.ToolStripMenuItem();\r
- this.audioList_moveup = new System.Windows.Forms.ToolStripMenuItem();\r
- this.audioList_movedown = new System.Windows.Forms.ToolStripMenuItem();\r
- this.audioList_MoveToBottom = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();\r
- this.audioList_remove = new System.Windows.Forms.ToolStripMenuItem();\r
- this.label68 = new System.Windows.Forms.Label();\r
- this.drp_audioEncoder = new System.Windows.Forms.ComboBox();\r
- this.drp_audioMix = new System.Windows.Forms.ComboBox();\r
- this.drp_audioTrack = new System.Windows.Forms.ComboBox();\r
- this.drp_audioBitrate = new System.Windows.Forms.ComboBox();\r
- this.drp_audioSample = new System.Windows.Forms.ComboBox();\r
- this.AudioMenuRowHeightHack = new System.Windows.Forms.ImageList(this.components);\r
- this.audioList = new System.Windows.Forms.DataGridView();\r
- this.Source = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.AudioCodec = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.Mixdown = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.Samplerate = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.Bitrate = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.DRC = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.Gain = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.ToolTips = new System.Windows.Forms.ToolTip(this.components);\r
- this.drp_passthruFallback = new System.Windows.Forms.ComboBox();\r
- this.gb_autoPassthru = new System.Windows.Forms.GroupBox();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.check_dtshd = new System.Windows.Forms.CheckBox();\r
- this.check_dts = new System.Windows.Forms.CheckBox();\r
- this.check_ac3 = new System.Windows.Forms.CheckBox();\r
- this.check_aac = new System.Windows.Forms.CheckBox();\r
- this.check_mp3 = new System.Windows.Forms.CheckBox();\r
- this.btn_AdvancedAudio = new System.Windows.Forms.Button();\r
- this.btn_addAudioTrack = new wyDay.Controls.SplitButton();\r
- this.AddTrackMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_AddAll = new System.Windows.Forms.ToolStripMenuItem();\r
- this.btn_RemoveTrack = new wyDay.Controls.SplitButton();\r
- this.RemoveTrackMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_ClearAll = new System.Windows.Forms.ToolStripMenuItem();\r
- this.audioMenu.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.audioList)).BeginInit();\r
- this.gb_autoPassthru.SuspendLayout();\r
- this.AddTrackMenu.SuspendLayout();\r
- this.RemoveTrackMenu.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // audioMenu\r
- // \r
- this.audioMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.audioList_MoveToTop,\r
- this.audioList_moveup,\r
- this.audioList_movedown,\r
- this.audioList_MoveToBottom,\r
- this.toolStripSeparator2,\r
- this.audioList_remove});\r
- this.audioMenu.Name = "audioMenu";\r
- this.audioMenu.Size = new System.Drawing.Size(165, 120);\r
- // \r
- // audioList_MoveToTop\r
- // \r
- this.audioList_MoveToTop.Name = "audioList_MoveToTop";\r
- this.audioList_MoveToTop.Size = new System.Drawing.Size(164, 22);\r
- this.audioList_MoveToTop.Text = "Move to Top";\r
- this.audioList_MoveToTop.Click += new System.EventHandler(this.audioList_MoveToTop_Click);\r
- // \r
- // audioList_moveup\r
- // \r
- this.audioList_moveup.Name = "audioList_moveup";\r
- this.audioList_moveup.Size = new System.Drawing.Size(164, 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(164, 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
- // audioList_MoveToBottom\r
- // \r
- this.audioList_MoveToBottom.Name = "audioList_MoveToBottom";\r
- this.audioList_MoveToBottom.Size = new System.Drawing.Size(164, 22);\r
- this.audioList_MoveToBottom.Text = "Move To Bottom";\r
- this.audioList_MoveToBottom.Click += new System.EventHandler(this.audioList_MoveToBottom_Click);\r
- // \r
- // toolStripSeparator2\r
- // \r
- this.toolStripSeparator2.Name = "toolStripSeparator2";\r
- this.toolStripSeparator2.Size = new System.Drawing.Size(161, 6);\r
- // \r
- // audioList_remove\r
- // \r
- this.audioList_remove.Name = "audioList_remove";\r
- this.audioList_remove.Size = new System.Drawing.Size(164, 22);\r
- this.audioList_remove.Text = "Remove";\r
- this.audioList_remove.Click += new System.EventHandler(this.AudioList_remove_Click);\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("Tahoma", 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(80, 13);\r
- this.label68.TabIndex = 49;\r
- this.label68.Text = "Audio Tracks";\r
- // \r
- // drp_audioEncoder\r
- // \r
- this.drp_audioEncoder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_audioEncoder.FormattingEnabled = true;\r
- this.drp_audioEncoder.Items.AddRange(new object[] {\r
- "AAC (faac)",\r
- "AAC (ffmpeg)",\r
- "MP3 (lame)",\r
- "Vorbis (vorbis)",\r
- "AC3 Passthru",\r
- "AC3 (ffmpeg)",\r
- "DTS Passthru"});\r
- this.drp_audioEncoder.Location = new System.Drawing.Point(191, 66);\r
- this.drp_audioEncoder.Name = "drp_audioEncoder";\r
- this.drp_audioEncoder.Size = new System.Drawing.Size(111, 21);\r
- this.drp_audioEncoder.TabIndex = 52;\r
- this.ToolTips.SetToolTip(this.drp_audioEncoder, "Set the audio codec to encode the selected track with.");\r
- this.drp_audioEncoder.SelectedIndexChanged += new System.EventHandler(this.ControlChanged);\r
- // \r
- // drp_audioMix\r
- // \r
- this.drp_audioMix.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_audioMix.Enabled = false;\r
- this.drp_audioMix.FormattingEnabled = true;\r
- this.drp_audioMix.Items.AddRange(new object[] {\r
- "Automatic",\r
- "None",\r
- "Mono",\r
- "Stereo",\r
- "Dolby Surround",\r
- "Dolby Pro Logic II",\r
- "6-channel discrete"});\r
- this.drp_audioMix.Location = new System.Drawing.Point(309, 66);\r
- this.drp_audioMix.Name = "drp_audioMix";\r
- this.drp_audioMix.Size = new System.Drawing.Size(147, 21);\r
- this.drp_audioMix.TabIndex = 54;\r
- this.ToolTips.SetToolTip(this.drp_audioMix, "Set the mixdown for the selected audio track.");\r
- this.drp_audioMix.SelectedIndexChanged += new System.EventHandler(this.ControlChanged);\r
- // \r
- // drp_audioTrack\r
- // \r
- this.drp_audioTrack.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_audioTrack.FormattingEnabled = true;\r
- this.drp_audioTrack.Items.AddRange(new object[] {\r
- "Automatic"});\r
- this.drp_audioTrack.Location = new System.Drawing.Point(16, 66);\r
- this.drp_audioTrack.Name = "drp_audioTrack";\r
- this.drp_audioTrack.Size = new System.Drawing.Size(170, 21);\r
- this.drp_audioTrack.TabIndex = 50;\r
- this.ToolTips.SetToolTip(this.drp_audioTrack, "The list of audio tracks available from your source.");\r
- this.drp_audioTrack.SelectedIndexChanged += new System.EventHandler(this.ControlChanged);\r
- // \r
- // drp_audioBitrate\r
- // \r
- this.drp_audioBitrate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_audioBitrate.Enabled = false;\r
- this.drp_audioBitrate.FormattingEnabled = true;\r
- this.drp_audioBitrate.Items.AddRange(new object[] {\r
- "32",\r
- "40",\r
- "48",\r
- "56",\r
- "64",\r
- "80",\r
- "96",\r
- "112",\r
- "128",\r
- "160"});\r
- this.drp_audioBitrate.Location = new System.Drawing.Point(534, 66);\r
- this.drp_audioBitrate.Name = "drp_audioBitrate";\r
- this.drp_audioBitrate.Size = new System.Drawing.Size(67, 21);\r
- this.drp_audioBitrate.TabIndex = 58;\r
- this.ToolTips.SetToolTip(this.drp_audioBitrate, "Set the bitrate for the selected audio track.");\r
- this.drp_audioBitrate.SelectedIndexChanged += new System.EventHandler(this.ControlChanged);\r
- // \r
- // drp_audioSample\r
- // \r
- this.drp_audioSample.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_audioSample.Enabled = false;\r
- this.drp_audioSample.FormattingEnabled = true;\r
- this.drp_audioSample.Items.AddRange(new object[] {\r
- "Auto",\r
- "48",\r
- "44.1",\r
- "32",\r
- "24",\r
- "22.05"});\r
- this.drp_audioSample.Location = new System.Drawing.Point(461, 66);\r
- this.drp_audioSample.Name = "drp_audioSample";\r
- this.drp_audioSample.Size = new System.Drawing.Size(67, 21);\r
- this.drp_audioSample.TabIndex = 56;\r
- this.ToolTips.SetToolTip(this.drp_audioSample, "Set the samplerate for the selected audio track.");\r
- this.drp_audioSample.SelectedIndexChanged += new System.EventHandler(this.ControlChanged);\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
- // audioList\r
- // \r
- this.audioList.AllowUserToAddRows = false;\r
- this.audioList.AllowUserToResizeColumns = false;\r
- this.audioList.AllowUserToResizeRows = false;\r
- this.audioList.BackgroundColor = System.Drawing.Color.White;\r
- this.audioList.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;\r
- this.audioList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;\r
- this.audioList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\r
- this.Source,\r
- this.AudioCodec,\r
- this.Mixdown,\r
- this.Samplerate,\r
- this.Bitrate,\r
- this.DRC,\r
- this.Gain});\r
- this.audioList.ContextMenuStrip = this.audioMenu;\r
- this.audioList.GridColor = System.Drawing.Color.White;\r
- this.audioList.Location = new System.Drawing.Point(16, 94);\r
- this.audioList.Name = "audioList";\r
- this.audioList.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;\r
- this.audioList.RowHeadersVisible = false;\r
- this.audioList.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;\r
- this.audioList.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;\r
- this.audioList.ShowCellErrors = false;\r
- this.audioList.ShowCellToolTips = false;\r
- this.audioList.ShowEditingIcon = false;\r
- this.audioList.ShowRowErrors = false;\r
- this.audioList.Size = new System.Drawing.Size(685, 200);\r
- this.audioList.TabIndex = 67;\r
- this.ToolTips.SetToolTip(this.audioList, resources.GetString("audioList.ToolTip"));\r
- this.audioList.SelectionChanged += new System.EventHandler(this.audioList_SelectionChanged);\r
- // \r
- // Source\r
- // \r
- this.Source.DataPropertyName = "TrackDisplay";\r
- this.Source.FillWeight = 49.69727F;\r
- this.Source.HeaderText = "Source";\r
- this.Source.Name = "Source";\r
- this.Source.ReadOnly = true;\r
- this.Source.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- this.Source.Width = 170;\r
- // \r
- // AudioCodec\r
- // \r
- this.AudioCodec.DataPropertyName = "AudioEncoderDisplayValue";\r
- this.AudioCodec.HeaderText = "Audio Codec";\r
- this.AudioCodec.Name = "AudioCodec";\r
- this.AudioCodec.ReadOnly = true;\r
- this.AudioCodec.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- this.AudioCodec.Width = 120;\r
- // \r
- // Mixdown\r
- // \r
- this.Mixdown.DataPropertyName = "AudioMixdownDisplayValue";\r
- this.Mixdown.FillWeight = 49.69727F;\r
- this.Mixdown.HeaderText = "Mixdown";\r
- this.Mixdown.Name = "Mixdown";\r
- this.Mixdown.ReadOnly = true;\r
- this.Mixdown.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- this.Mixdown.Width = 150;\r
- // \r
- // Samplerate\r
- // \r
- this.Samplerate.DataPropertyName = "SampleRateDisplayValue";\r
- this.Samplerate.FillWeight = 49.69727F;\r
- this.Samplerate.HeaderText = "Samplerate";\r
- this.Samplerate.Name = "Samplerate";\r
- this.Samplerate.ReadOnly = true;\r
- this.Samplerate.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- this.Samplerate.Width = 75;\r
- // \r
- // Bitrate\r
- // \r
- this.Bitrate.DataPropertyName = "BitRateDisplayValue";\r
- this.Bitrate.FillWeight = 49.69727F;\r
- this.Bitrate.HeaderText = "Bitrate";\r
- this.Bitrate.Name = "Bitrate";\r
- this.Bitrate.ReadOnly = true;\r
- this.Bitrate.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- this.Bitrate.Width = 75;\r
- // \r
- // DRC\r
- // \r
- this.DRC.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
- this.DRC.DataPropertyName = "DRC";\r
- this.DRC.FillWeight = 96.36334F;\r
- this.DRC.HeaderText = "DRC";\r
- this.DRC.Name = "DRC";\r
- this.DRC.ReadOnly = true;\r
- this.DRC.Resizable = System.Windows.Forms.DataGridViewTriState.True;\r
- this.DRC.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- // \r
- // Gain\r
- // \r
- this.Gain.DataPropertyName = "Gain";\r
- this.Gain.HeaderText = "Gain (dB)";\r
- this.Gain.Name = "Gain";\r
- this.Gain.ReadOnly = true;\r
- this.Gain.Width = 60;\r
- // \r
- // ToolTips\r
- // \r
- this.ToolTips.AutomaticDelay = 1500;\r
- // \r
- // drp_passthruFallback\r
- // \r
- this.drp_passthruFallback.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_passthruFallback.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.drp_passthruFallback.FormattingEnabled = true;\r
- this.drp_passthruFallback.Location = new System.Drawing.Point(327, 15);\r
- this.drp_passthruFallback.Name = "drp_passthruFallback";\r
- this.drp_passthruFallback.Size = new System.Drawing.Size(111, 19);\r
- this.drp_passthruFallback.TabIndex = 75;\r
- this.ToolTips.SetToolTip(this.drp_passthruFallback, "The Audio Encoder that will be used, if there is no suitable passthru option.");\r
- this.drp_passthruFallback.SelectedIndexChanged += new System.EventHandler(this.drp_passthruFallback_SelectedIndexChanged);\r
- // \r
- // gb_autoPassthru\r
- // \r
- this.gb_autoPassthru.Controls.Add(this.label1);\r
- this.gb_autoPassthru.Controls.Add(this.drp_passthruFallback);\r
- this.gb_autoPassthru.Controls.Add(this.check_dtshd);\r
- this.gb_autoPassthru.Controls.Add(this.check_dts);\r
- this.gb_autoPassthru.Controls.Add(this.check_ac3);\r
- this.gb_autoPassthru.Controls.Add(this.check_aac);\r
- this.gb_autoPassthru.Controls.Add(this.check_mp3);\r
- this.gb_autoPassthru.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.gb_autoPassthru.Location = new System.Drawing.Point(256, 19);\r
- this.gb_autoPassthru.Name = "gb_autoPassthru";\r
- this.gb_autoPassthru.Size = new System.Drawing.Size(445, 40);\r
- this.gb_autoPassthru.TabIndex = 74;\r
- this.gb_autoPassthru.TabStop = false;\r
- this.gb_autoPassthru.Text = "Auto Passthru";\r
- this.ToolTips.SetToolTip(this.gb_autoPassthru, resources.GetString("gb_autoPassthru.ToolTip"));\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label1.Location = new System.Drawing.Point(279, 18);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(42, 11);\r
- this.label1.TabIndex = 76;\r
- this.label1.Text = "Fallback:";\r
- // \r
- // check_dtshd\r
- // \r
- this.check_dtshd.AutoSize = true;\r
- this.check_dtshd.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.check_dtshd.Location = new System.Drawing.Point(214, 17);\r
- this.check_dtshd.Name = "check_dtshd";\r
- this.check_dtshd.Size = new System.Drawing.Size(60, 15);\r
- this.check_dtshd.TabIndex = 4;\r
- this.check_dtshd.Text = "DTS-HD";\r
- this.ToolTips.SetToolTip(this.check_dtshd, "Allow DTS-HD Passthru");\r
- this.check_dtshd.UseVisualStyleBackColor = true;\r
- this.check_dtshd.CheckedChanged += new System.EventHandler(this.autoPassthru_CheckedChanged);\r
- // \r
- // check_dts\r
- // \r
- this.check_dts.AutoSize = true;\r
- this.check_dts.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.check_dts.Location = new System.Drawing.Point(163, 17);\r
- this.check_dts.Name = "check_dts";\r
- this.check_dts.Size = new System.Drawing.Size(43, 15);\r
- this.check_dts.TabIndex = 3;\r
- this.check_dts.Text = "DTS";\r
- this.ToolTips.SetToolTip(this.check_dts, "Allow DTS Passthru");\r
- this.check_dts.UseVisualStyleBackColor = true;\r
- this.check_dts.CheckedChanged += new System.EventHandler(this.autoPassthru_CheckedChanged);\r
- // \r
- // check_ac3\r
- // \r
- this.check_ac3.AutoSize = true;\r
- this.check_ac3.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.check_ac3.Location = new System.Drawing.Point(111, 17);\r
- this.check_ac3.Name = "check_ac3";\r
- this.check_ac3.Size = new System.Drawing.Size(43, 15);\r
- this.check_ac3.TabIndex = 2;\r
- this.check_ac3.Text = "AC3";\r
- this.ToolTips.SetToolTip(this.check_ac3, "Allow AC3 Passthru");\r
- this.check_ac3.UseVisualStyleBackColor = true;\r
- this.check_ac3.CheckedChanged += new System.EventHandler(this.autoPassthru_CheckedChanged);\r
- // \r
- // check_aac\r
- // \r
- this.check_aac.AutoSize = true;\r
- this.check_aac.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.check_aac.Location = new System.Drawing.Point(58, 17);\r
- this.check_aac.Name = "check_aac";\r
- this.check_aac.Size = new System.Drawing.Size(45, 15);\r
- this.check_aac.TabIndex = 1;\r
- this.check_aac.Text = "AAC";\r
- this.ToolTips.SetToolTip(this.check_aac, "Allow AAC Passthru");\r
- this.check_aac.UseVisualStyleBackColor = true;\r
- this.check_aac.CheckedChanged += new System.EventHandler(this.autoPassthru_CheckedChanged);\r
- // \r
- // check_mp3\r
- // \r
- this.check_mp3.AutoSize = true;\r
- this.check_mp3.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.check_mp3.Location = new System.Drawing.Point(6, 17);\r
- this.check_mp3.Name = "check_mp3";\r
- this.check_mp3.Size = new System.Drawing.Size(43, 15);\r
- this.check_mp3.TabIndex = 0;\r
- this.check_mp3.Text = "MP3";\r
- this.ToolTips.SetToolTip(this.check_mp3, "Allow MP3 Passthru");\r
- this.check_mp3.UseVisualStyleBackColor = true;\r
- this.check_mp3.CheckedChanged += new System.EventHandler(this.autoPassthru_CheckedChanged);\r
- // \r
- // btn_AdvancedAudio\r
- // \r
- this.btn_AdvancedAudio.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_AdvancedAudio.Enabled = false;\r
- this.btn_AdvancedAudio.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_AdvancedAudio.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_AdvancedAudio.Location = new System.Drawing.Point(607, 65);\r
- this.btn_AdvancedAudio.Name = "btn_AdvancedAudio";\r
- this.btn_AdvancedAudio.Size = new System.Drawing.Size(94, 23);\r
- this.btn_AdvancedAudio.TabIndex = 70;\r
- this.btn_AdvancedAudio.Text = "Advanced";\r
- this.btn_AdvancedAudio.UseVisualStyleBackColor = false;\r
- this.btn_AdvancedAudio.Click += new System.EventHandler(this.btn_AdvancedAudio_Click);\r
- // \r
- // btn_addAudioTrack\r
- // \r
- this.btn_addAudioTrack.AutoSize = true;\r
- this.btn_addAudioTrack.ContextMenuStrip = this.AddTrackMenu;\r
- this.btn_addAudioTrack.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_addAudioTrack.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_addAudioTrack.Location = new System.Drawing.Point(16, 37);\r
- this.btn_addAudioTrack.Name = "btn_addAudioTrack";\r
- this.btn_addAudioTrack.Size = new System.Drawing.Size(92, 23);\r
- this.btn_addAudioTrack.SplitMenuStrip = this.AddTrackMenu;\r
- this.btn_addAudioTrack.TabIndex = 72;\r
- this.btn_addAudioTrack.Text = "Add Track";\r
- this.btn_addAudioTrack.UseVisualStyleBackColor = true;\r
- this.btn_addAudioTrack.Click += new System.EventHandler(this.AddAudioTrack_Click);\r
- // \r
- // AddTrackMenu\r
- // \r
- this.AddTrackMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_AddAll});\r
- this.AddTrackMenu.Name = "audioMenu";\r
- this.AddTrackMenu.Size = new System.Drawing.Size(114, 26);\r
- // \r
- // mnu_AddAll\r
- // \r
- this.mnu_AddAll.Name = "mnu_AddAll";\r
- this.mnu_AddAll.Size = new System.Drawing.Size(113, 22);\r
- this.mnu_AddAll.Text = "Add All";\r
- this.mnu_AddAll.Click += new System.EventHandler(this.mnu_AddAll_Click);\r
- // \r
- // btn_RemoveTrack\r
- // \r
- this.btn_RemoveTrack.AutoSize = true;\r
- this.btn_RemoveTrack.ContextMenuStrip = this.RemoveTrackMenu;\r
- this.btn_RemoveTrack.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_RemoveTrack.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_RemoveTrack.Location = new System.Drawing.Point(114, 37);\r
- this.btn_RemoveTrack.Name = "btn_RemoveTrack";\r
- this.btn_RemoveTrack.Size = new System.Drawing.Size(82, 23);\r
- this.btn_RemoveTrack.SplitMenuStrip = this.RemoveTrackMenu;\r
- this.btn_RemoveTrack.TabIndex = 73;\r
- this.btn_RemoveTrack.Text = "Remove";\r
- this.btn_RemoveTrack.UseVisualStyleBackColor = true;\r
- this.btn_RemoveTrack.Click += new System.EventHandler(this.Btn_remove_track_click);\r
- // \r
- // RemoveTrackMenu\r
- // \r
- this.RemoveTrackMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_ClearAll});\r
- this.RemoveTrackMenu.Name = "audioMenu";\r
- this.RemoveTrackMenu.Size = new System.Drawing.Size(119, 26);\r
- // \r
- // mnu_ClearAll\r
- // \r
- this.mnu_ClearAll.Name = "mnu_ClearAll";\r
- this.mnu_ClearAll.Size = new System.Drawing.Size(118, 22);\r
- this.mnu_ClearAll.Text = "Clear All";\r
- this.mnu_ClearAll.Click += new System.EventHandler(this.Mnu_clear_all_click);\r
- // \r
- // AudioPanel\r
- // \r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;\r
- this.BackColor = System.Drawing.Color.Transparent;\r
- this.Controls.Add(this.gb_autoPassthru);\r
- this.Controls.Add(this.drp_audioTrack);\r
- this.Controls.Add(this.btn_AdvancedAudio);\r
- this.Controls.Add(this.drp_audioSample);\r
- this.Controls.Add(this.btn_RemoveTrack);\r
- this.Controls.Add(this.audioList);\r
- this.Controls.Add(this.label68);\r
- this.Controls.Add(this.btn_addAudioTrack);\r
- this.Controls.Add(this.drp_audioBitrate);\r
- this.Controls.Add(this.drp_audioMix);\r
- this.Controls.Add(this.drp_audioEncoder);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Name = "AudioPanel";\r
- this.Size = new System.Drawing.Size(720, 310);\r
- this.audioMenu.ResumeLayout(false);\r
- ((System.ComponentModel.ISupportInitialize)(this.audioList)).EndInit();\r
- this.gb_autoPassthru.ResumeLayout(false);\r
- this.gb_autoPassthru.PerformLayout();\r
- this.AddTrackMenu.ResumeLayout(false);\r
- this.RemoveTrackMenu.ResumeLayout(false);\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.Label label68;\r
- internal System.Windows.Forms.ComboBox drp_audioEncoder;\r
- internal System.Windows.Forms.ComboBox drp_audioMix;\r
- internal System.Windows.Forms.ComboBox drp_audioTrack;\r
- internal System.Windows.Forms.ComboBox drp_audioSample;\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
- internal System.Windows.Forms.ComboBox drp_audioBitrate;\r
- private System.Windows.Forms.DataGridView audioList;\r
- private System.Windows.Forms.ToolTip ToolTips;\r
- private System.Windows.Forms.Button btn_AdvancedAudio;\r
- private System.Windows.Forms.ToolStripMenuItem audioList_MoveToTop;\r
- private System.Windows.Forms.ToolStripMenuItem audioList_MoveToBottom;\r
- private wyDay.Controls.SplitButton btn_addAudioTrack;\r
- private System.Windows.Forms.ContextMenuStrip AddTrackMenu;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_AddAll;\r
- private wyDay.Controls.SplitButton btn_RemoveTrack;\r
- private System.Windows.Forms.ContextMenuStrip RemoveTrackMenu;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_ClearAll;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn Source;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn AudioCodec;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn Mixdown;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn Samplerate;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn Bitrate;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn DRC;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn Gain;\r
- private System.Windows.Forms.GroupBox gb_autoPassthru;\r
- private System.Windows.Forms.CheckBox check_dtshd;\r
- private System.Windows.Forms.CheckBox check_dts;\r
- private System.Windows.Forms.CheckBox check_ac3;\r
- private System.Windows.Forms.CheckBox check_aac;\r
- private System.Windows.Forms.CheckBox check_mp3;\r
- private System.Windows.Forms.Label label1;\r
- internal System.Windows.Forms.ComboBox drp_passthruFallback;\r
- }\r
-}\r
+++ /dev/null
-/* AudioPanel.cs $\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
- using System;\r
- using System.Collections;\r
- using System.Collections.Generic;\r
- using System.Collections.ObjectModel;\r
- using System.Collections.Specialized;\r
- using System.ComponentModel;\r
- using System.Drawing;\r
- using System.Globalization;\r
- using System.Linq;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Functions;\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Parsing;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
- using HandBrake.ApplicationServices.Utilities;\r
- using HandBrake.Interop.Model.Encoding;\r
-\r
- using Handbrake.ToolWindows;\r
-\r
- /// <summary>\r
- /// The AudioPanel Control\r
- /// </summary>\r
- public partial class AudioPanel : UserControl\r
- {\r
- #region Private Variables\r
-\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Audio Tracks\r
- /// </summary>\r
- private readonly BindingList<AudioTrack> audioTracks = new BindingList<AudioTrack>();\r
-\r
- /// <summary>\r
- /// Mixdown\r
- /// </summary>\r
- private const string None = "None";\r
-\r
- /// <summary>\r
- /// The Advanced Audio Backing object\r
- /// </summary>\r
- private AdvancedAudio advancedAudio = new AdvancedAudio();\r
-\r
- #endregion\r
-\r
- #region Constructor and Events\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="AudioPanel"/> class. \r
- /// </summary>\r
- public AudioPanel()\r
- {\r
- InitializeComponent();\r
-\r
- this.ScannedTracks = new BindingList<Audio>\r
- {\r
- AudioHelper.NoneFound \r
- };\r
-\r
- this.audioList.AutoGenerateColumns = false;\r
- this.audioList.DataSource = audioTracks;\r
-\r
- drp_audioMix.SelectedItem = "Dolby Pro Logic II";\r
- drp_audioSample.SelectedIndex = 1;\r
- drp_audioBitrate.SelectedItem = "160";\r
- drp_audioEncoder.SelectedItem = "AAC (faac)";\r
-\r
- drp_audioTrack.DataSource = this.ScannedTracks;\r
-\r
- // Setup Auto-Passthru Settings\r
- this.PassthruSettings = new AllowedPassthru();\r
- this.SetPassthruSettings(this.PassthruSettings);\r
- this.gb_autoPassthru.Visible = this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.ShowAdvancedAudioPassthruOpts);\r
- }\r
-\r
- /// <summary>\r
- /// The audio list has changed\r
- /// </summary>\r
- public event EventHandler AudioListChanged;\r
-\r
- #endregion\r
-\r
- #region Properties\r
-\r
- /// <summary>\r
- /// Gets or sets ScannedTracks.\r
- /// </summary>\r
- private BindingList<Audio> ScannedTracks { get; set; }\r
-\r
- /// <summary>\r
- /// Gets the AudioTracks Collection\r
- /// </summary>\r
- public BindingList<AudioTrack> AudioTracks\r
- {\r
- get\r
- {\r
- return this.audioTracks;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets or sets PassthruSettings.\r
- /// </summary>\r
- public AllowedPassthru PassthruSettings { get; set; }\r
-\r
- #endregion\r
-\r
- #region Public Methods\r
-\r
- /// <summary>\r
- /// Set the File Container. This funciton is used to limit the available options for each file container.\r
- /// </summary>\r
- /// <param name="path">\r
- /// the file path\r
- /// </param>\r
- public void SetContainer(string path)\r
- {\r
- string oldval = drp_audioEncoder.Text;\r
- string fallbackOldVal = drp_passthruFallback.Text;\r
-\r
- drp_audioEncoder.Items.Clear();\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Faac));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.ffaac));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.AacPassthru));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Lame));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Mp3Passthru));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Ac3Passthrough));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Ac3));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.DtsPassthrough));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.DtsHDPassthrough));\r
-\r
- drp_passthruFallback.Items.Clear();\r
- drp_passthruFallback.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Faac));\r
- drp_passthruFallback.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.ffaac));\r
- drp_passthruFallback.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Lame));\r
- drp_passthruFallback.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Ac3));\r
-\r
- if (path.Contains("MKV"))\r
- {\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Vorbis));\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.ffflac));\r
-\r
- drp_passthruFallback.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Vorbis));\r
- drp_passthruFallback.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.ffflac));\r
- }\r
-\r
- drp_audioEncoder.Items.Add(EnumHelper<AudioEncoder>.GetDisplay(AudioEncoder.Passthrough));\r
-\r
- if (!drp_audioEncoder.Items.Contains(oldval))\r
- drp_audioEncoder.SelectedIndex = 0;\r
- else\r
- drp_audioEncoder.SelectedItem = oldval;\r
-\r
- if (!drp_passthruFallback.Items.Contains(fallbackOldVal))\r
- drp_passthruFallback.SelectedIndex = 3;\r
- else\r
- drp_passthruFallback.SelectedItem = fallbackOldVal;\r
- }\r
-\r
- /// <summary>\r
- /// Checks if the settings used required the .m4v (rather than .mp4) extension\r
- /// </summary>\r
- /// <returns>True if m4v is required</returns>\r
- public bool RequiresM4V()\r
- {\r
- return this.AudioTracks.Any(item => item.Encoder == AudioEncoder.Ac3Passthrough || item.Encoder == AudioEncoder.Ac3);\r
- }\r
-\r
- /// <summary>\r
- /// Load an arraylist of AudioTrack items into the list.\r
- /// </summary>\r
- /// <param name="preset">\r
- /// The preset.\r
- /// </param>\r
- public void LoadTracks(Preset preset)\r
- {\r
- ClearAudioList();\r
-\r
- ObservableCollection<AudioTrack> tracks = new ObservableCollection<AudioTrack>(preset.Task.AudioTracks);\r
- this.PassthruSettings = preset.Task.AllowedPassthruOptions != null ? new AllowedPassthru(preset.Task.AllowedPassthruOptions) : new AllowedPassthru(false);\r
- this.SetPassthruSettings(this.PassthruSettings);\r
-\r
- if (this.drp_audioTrack.SelectedItem != null && this.drp_audioTrack.SelectedItem.ToString() == AudioHelper.NoneFound.Description)\r
- return;\r
-\r
- foreach (AudioTrack track in tracks)\r
- {\r
- AudioTrack audioTrack = new AudioTrack\r
- {\r
- Encoder = track.Encoder,\r
- MixDown = track.MixDown,\r
- SampleRate = track.SampleRate,\r
- Bitrate = track.Bitrate,\r
- Gain = track.Gain,\r
- DRC = track.DRC,\r
- };\r
-\r
- if (track.Encoder == AudioEncoder.Ac3Passthrough || track.Encoder == AudioEncoder.DtsPassthrough ||\r
- track.Encoder == AudioEncoder.DtsHDPassthrough || track.Encoder == AudioEncoder.AacPassthru || track.Encoder == AudioEncoder.Mp3Passthru)\r
- {\r
- audioTrack.MixDown = HandBrake.Interop.Model.Encoding.Mixdown.None;\r
- audioTrack.Bitrate = 0;\r
- }\r
-\r
- this.audioTracks.Add(audioTrack);\r
- }\r
-\r
- // It's a Preset, if the TrackNumber is 0, so allow the Automatic Track Selection to run after we've setup the presets audio settings.\r
- if (tracks.Count == 0 || tracks[0].ScannedTrack.TrackNumber == 0)\r
- {\r
- this.AutomaticTrackSelection();\r
- }\r
-\r
- // Make sure correct audio encoder is still selected.\r
- this.CheckAndFixPassthruCompatibility();\r
-\r
- if (this.AudioListChanged != null)\r
- this.AudioListChanged(this, new EventArgs());\r
- }\r
-\r
- /// <summary>\r
- /// Set the Track list dropdown from the parsed title captured during the scan\r
- /// </summary>\r
- /// <param name="selectedTitle">The selected title</param>\r
- /// <param name="preset">A preset</param>\r
- public void SetTrackListAfterTitleChange(Title selectedTitle, Preset preset)\r
- {\r
- // Reset\r
- this.AudioTracks.Clear();\r
- this.ScannedTracks.Clear();\r
-\r
- if (selectedTitle.AudioTracks.Count == 0)\r
- { \r
- this.ScannedTracks.Add(AudioHelper.NoneFound);\r
- this.drp_audioTrack.Refresh();\r
- drp_audioTrack.SelectedIndex = 0;\r
- return;\r
- }\r
-\r
- // Setup the Audio track source dropdown with the new audio tracks.\r
- this.drp_audioTrack.SelectedItem = null;\r
- foreach (Audio track in selectedTitle.AudioTracks)\r
- {\r
- this.ScannedTracks.Add(track);\r
- }\r
-\r
- drp_audioTrack.SelectedItem = this.ScannedTracks.FirstOrDefault();\r
- \r
- // Add any tracks the preset has, if there is a preset and no audio tracks in the list currently\r
- if (audioList.Rows.Count == 0 && preset != null)\r
- {\r
- EncodeTask parsed = QueryParserUtility.Parse(preset.Query);\r
- foreach (AudioTrack audioTrack in parsed.AudioTracks)\r
- {\r
- audioTrack.ScannedTrack = drp_audioTrack.SelectedItem as Audio;\r
- this.audioTracks.Add(audioTrack);\r
- }\r
- }\r
-\r
- if (selectedTitle.AudioTracks.Count > 0)\r
- {\r
- this.AutomaticTrackSelection();\r
- }\r
-\r
- // Make sure correct audio encoder is still selected.\r
- this.CheckAndFixPassthruCompatibility();\r
- }\r
-\r
- #endregion\r
-\r
- #region Control and ListView\r
-\r
- /// <summary>\r
- /// one of the controls has changed. Event handler\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void ControlChanged(object sender, EventArgs e)\r
- {\r
- Control ctl = (Control)sender;\r
-\r
- // Some Sanity Checking\r
- if (audioList.SelectedRows.Count == 0)\r
- {\r
- RefreshEnabledControls();\r
- return;\r
- }\r
-\r
- AudioTrack track = audioList.SelectedRows[0].DataBoundItem as AudioTrack;\r
- if (track == null)\r
- {\r
- return;\r
- }\r
-\r
- drp_audioMix.Enabled = drp_audioBitrate.Enabled = drp_audioSample.Enabled = btn_AdvancedAudio.Enabled = true;\r
-\r
- // Handle the changed control and selected audio track.\r
- switch (ctl.Name)\r
- {\r
- case "drp_audioTrack":\r
- if (audioList.Rows.Count != 0 && audioList.SelectedRows.Count != 0 && drp_audioTrack.SelectedItem != null)\r
- {\r
- track.ScannedTrack = drp_audioTrack.SelectedItem as Audio;\r
-\r
- // Correct bad passthru option\r
- if (this.IsIncompatiblePassthru(track))\r
- {\r
- AudioEncoder encoder = GetCompatiblePassthru(track, false);\r
- drp_audioEncoder.SelectedItem = EnumHelper<AudioEncoder>.GetDisplay(encoder);\r
- } \r
- }\r
- break;\r
- case "drp_audioEncoder":\r
- SetMixDown(EnumHelper<Mixdown>.GetDisplay(track.MixDown));\r
-\r
- // Configure the widgets with values\r
- if (drp_audioEncoder.Text.Contains("Passthru"))\r
- {\r
- track.Gain = 0;\r
- track.DRC = 0;\r
- }\r
-\r
- this.RefreshEnabledControls();\r
-\r
- if (drp_audioEncoder.Text.Contains("Flac"))\r
- {\r
- drp_audioBitrate.Enabled = false;\r
- track.Bitrate = 0;\r
- }\r
-\r
- // Update an item in the Audio list if required.\r
- track.Encoder = EnumHelper<AudioEncoder>.GetValue(drp_audioEncoder.Text);\r
-\r
- // Correct bad passthru option\r
- if (this.IsIncompatiblePassthru(track))\r
- {\r
- AudioEncoder encoder = GetCompatiblePassthru(track, false);\r
- drp_audioEncoder.SelectedItem = EnumHelper<AudioEncoder>.GetDisplay(encoder);\r
- }\r
- break;\r
- case "drp_audioMix":\r
- SetBitrate(track.Bitrate);\r
-\r
- if (drp_audioMix.SelectedItem != null)\r
- {\r
- track.MixDown = EnumHelper<Mixdown>.GetValue(drp_audioMix.Text);\r
- }\r
-\r
- break;\r
- case "drp_audioSample":\r
-\r
- double samplerate;\r
- double.TryParse(drp_audioSample.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out samplerate);\r
- track.SampleRate = samplerate;\r
- break;\r
- case "drp_audioBitrate":\r
- // Update an item in the Audio list if required.\r
- int bitrate;\r
- int.TryParse(drp_audioBitrate.Text, out bitrate);\r
-\r
- track.Bitrate = bitrate;\r
- break;\r
- }\r
-\r
- audioList.Refresh();\r
- }\r
-\r
- /// <summary>\r
- /// The Audio List selected index changed event handler\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void audioList_SelectionChanged(object sender, EventArgs e)\r
- {\r
- // Set the dropdown controls based on the selected item in the Audio List.\r
- if (audioList.Rows.Count != 0 && audioList.SelectedRows.Count != 0)\r
- {\r
- AudioTrack track = audioList.SelectedRows[0].DataBoundItem as AudioTrack;\r
- if (track != null)\r
- {\r
- drp_audioTrack.SelectedItem = track.ScannedTrack;\r
- drp_audioEncoder.SelectedItem = EnumHelper<AudioEncoder>.GetDisplay(track.Encoder);\r
- drp_audioMix.SelectedItem = EnumHelper<Mixdown>.GetDisplay(track.MixDown);\r
- drp_audioSample.SelectedItem = track.SampleRateDisplayValue;\r
- drp_audioBitrate.SelectedItem = track.BitRateDisplayValue;\r
-\r
- // Set the Advanced Control.\r
- if (!advancedAudio.IsDisposed)\r
- advancedAudio.Track = track;\r
-\r
- this.RefreshEnabledControls();\r
- }\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- #region Track Controls\r
-\r
- /// <summary>\r
- /// The Add Audio Track button event handler\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void AddAudioTrack_Click(object sender, EventArgs e)\r
- {\r
- if (drp_audioTrack.Text == "None Found")\r
- {\r
- MessageBox.Show(\r
- "Your source appears to have no audio tracks, or no tracks in a format that HandBrake supports.",\r
- "Warning",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- return;\r
- }\r
-\r
- // Get Some Values\r
- int bitrate;\r
- double samplerate;\r
-\r
- int.TryParse(drp_audioBitrate.Text, out bitrate);\r
- double.TryParse(drp_audioSample.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out samplerate);\r
-\r
- // Create the Model\r
- AudioTrack track = new AudioTrack\r
- {\r
- ScannedTrack = this.drp_audioTrack.SelectedItem as Audio,\r
- Encoder = EnumHelper<AudioEncoder>.GetValue(this.drp_audioEncoder.Text),\r
- MixDown = EnumHelper<Mixdown>.GetValue(this.drp_audioMix.Text),\r
- SampleRate = samplerate,\r
- Bitrate = bitrate,\r
- Gain = 0,\r
- DRC = 0,\r
- };\r
-\r
- // Force an update of the mixdown control\r
- this.SetMixDown(EnumHelper<Mixdown>.GetDisplay(track.MixDown));\r
- this.SetBitrate(track.Bitrate);\r
-\r
- this.audioTracks.Add(track);\r
-\r
- // The Audio List has changed to raise the event.\r
- if (this.AudioListChanged != null)\r
- this.AudioListChanged(this, new EventArgs());\r
-\r
- // Select the newly added track and select the control \r
- audioList.ClearSelection();\r
- audioList.Rows[audioList.Rows.Count - 1].Selected = true;\r
- audioList.Select();\r
- }\r
-\r
- /// <summary>\r
- /// Add all the Audio Tracks that are not currently on the Lust\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void mnu_AddAll_Click(object sender, EventArgs e)\r
- {\r
- if (drp_audioTrack.Text == "None Found")\r
- {\r
- MessageBox.Show(\r
- "Your source appears to have no audio tracks, or no tracks in a format that HandBrake supports.",\r
- "Warning",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- return;\r
- }\r
-\r
- bool trackAdded = false;\r
- foreach (Audio sourceTrack in this.ScannedTracks)\r
- {\r
- // Check if the Track already exists on the list. If it does, skip to the next\r
- bool foundTrack = false;\r
- foreach (AudioTrack currentTrack in this.AudioTracks)\r
- {\r
- if (currentTrack.Track.HasValue && currentTrack.Track.Value == sourceTrack.TrackNumber)\r
- {\r
- // Set a flag to indicate we've found a track\r
- foundTrack = true;\r
- continue;\r
- }\r
- }\r
-\r
- if (foundTrack)\r
- {\r
- // Skip to the nxet Source Track, We already have this one in the list.\r
- continue;\r
- }\r
-\r
- // Create the Model\r
- AudioTrack track = new AudioTrack\r
- {\r
- ScannedTrack = sourceTrack,\r
- };\r
-\r
- this.audioTracks.Add(track);\r
- trackAdded = true;\r
- }\r
-\r
- // If we added a track, then fire the event\r
- if (trackAdded)\r
- {\r
- // The Audio List has changed to raise the event.\r
- if (this.AudioListChanged != null)\r
- this.AudioListChanged(this, new EventArgs());\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Remove an Audio Track\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The Sender\r
- /// </param>\r
- /// <param name="e">\r
- /// The Event Args\r
- /// </param>\r
- private void Btn_remove_track_click(object sender, EventArgs e)\r
- {\r
- RemoveTrack();\r
- }\r
-\r
- /// <summary>\r
- /// Clear all audio tracks\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The Sender\r
- /// </param>\r
- /// <param name="e">\r
- /// The Event Args\r
- /// </param>\r
- private void Mnu_clear_all_click(object sender, EventArgs e)\r
- {\r
- this.ClearAudioList();\r
- }\r
-\r
- #endregion\r
-\r
- #region Audio List Menu\r
-\r
- /// <summary>\r
- /// The Audio List Move Up menu item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void AudioList_moveup_Click(object sender, EventArgs e)\r
- {\r
- MoveTrack(true);\r
- }\r
-\r
- /// <summary>\r
- /// The audio list move down menu item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void AudioList_movedown_Click(object sender, EventArgs e)\r
- {\r
- MoveTrack(false);\r
- }\r
-\r
- /// <summary>\r
- /// The audio list remove menu item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void AudioList_remove_Click(object sender, EventArgs e)\r
- {\r
- RemoveTrack();\r
- }\r
-\r
- /// <summary>\r
- /// Move to Top\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The Event Args</param>\r
- private void audioList_MoveToTop_Click(object sender, EventArgs e)\r
- {\r
- MoveTo(true);\r
- }\r
-\r
- /// <summary>\r
- /// Move to Bottom\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The Event Args</param>\r
- private void audioList_MoveToBottom_Click(object sender, EventArgs e)\r
- {\r
- this.MoveTo(false);\r
- }\r
-\r
- #endregion\r
-\r
- #region Private Functions\r
-\r
- /// <summary>\r
- /// Refresh the enabled controls\r
- /// </summary>\r
- private void RefreshEnabledControls()\r
- {\r
- // Configure the widgets with values\r
- if (drp_audioEncoder.Text.Contains("Passthru"))\r
- {\r
- drp_audioMix.Enabled = drp_audioBitrate.Enabled = drp_audioSample.Enabled = btn_AdvancedAudio.Enabled = false;\r
- }\r
- else\r
- {\r
- drp_audioMix.Enabled = drp_audioBitrate.Enabled = drp_audioSample.Enabled = btn_AdvancedAudio.Enabled = true;\r
- }\r
-\r
- if (drp_audioEncoder.Text.Contains("Flac"))\r
- {\r
- drp_audioBitrate.Enabled = false;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Attempt to automatically select the correct audio tracks based on the users settings.\r
- /// </summary>\r
- private void AutomaticTrackSelection()\r
- {\r
- // Sanity check that we have Audio Tracks and if not, clear the track list.\r
- if (drp_audioTrack.SelectedItem != null && drp_audioTrack.SelectedItem.ToString() == AudioHelper.NoneFound.Description)\r
- {\r
- this.AudioTracks.Clear();\r
- return;\r
- }\r
- \r
- if (this.UserSettingService.GetUserSetting<string>(UserSettingConstants.NativeLanguage) == "Any")\r
- {\r
- // If we have Any as the preferred Language, just set the first track to all audio tracks.\r
- drp_audioTrack.SelectedIndex = 0;\r
- foreach (AudioTrack track in this.audioTracks)\r
- {\r
- if (this.drp_audioTrack.SelectedItem != null)\r
- {\r
- track.ScannedTrack = this.drp_audioTrack.SelectedItem as Audio;\r
- }\r
- }\r
-\r
- } \r
- else\r
- { \r
- // Otherwise, set all the tracks to the first track of the preferred language.\r
- foreach (Audio item in drp_audioTrack.Items)\r
- {\r
- if (item.Language.Contains(this.UserSettingService.GetUserSetting<string>(UserSettingConstants.NativeLanguage)))\r
- {\r
- drp_audioTrack.SelectedItem = item;\r
- break;\r
- }\r
- }\r
- \r
- foreach (AudioTrack track in this.audioTracks)\r
- {\r
- if (this.drp_audioTrack.SelectedItem != null)\r
- {\r
- track.ScannedTrack = this.drp_audioTrack.SelectedItem as Audio;\r
- }\r
- }\r
- }\r
-\r
- // Array with the Index numbers of the prefered and additional languages. \r
- // This allows to have for each language the order in which they appear in the DVD list.\r
- Dictionary<String, ArrayList> languageIndex = new Dictionary<String, ArrayList>();\r
-\r
- // Now add any additional Langauges tracks on top of the presets tracks.\r
- int mode = this.UserSettingService.GetUserSetting<int>(UserSettingConstants.DubModeAudio);\r
- ArrayList languageOrder = new ArrayList(); // This is used to keep the Prefered Language in the front and the other languages in order. TODO this is no longer required, refactor this.\r
- if (mode > 1)\r
- {\r
- foreach (string item in this.UserSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages))\r
- {\r
- if (!languageIndex.ContainsKey(item))\r
- {\r
- languageIndex.Add(item, new ArrayList());\r
- languageOrder.Add(item);\r
- }\r
- }\r
-\r
- bool elementFound = false;\r
- int i = 0;\r
- foreach (object item in drp_audioTrack.Items)\r
- {\r
- foreach (KeyValuePair<String, ArrayList> kvp in languageIndex)\r
- {\r
- if (item.ToString().Contains(kvp.Key))\r
- {\r
- // Only the first Element if the "Only One Audio"-option is chosen.\r
- if (!this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.AddOnlyOneAudioPerLanguage) || kvp.Value.Count == 0)\r
- {\r
- kvp.Value.Add(i);\r
- }\r
-\r
- elementFound = true;\r
- }\r
- }\r
-\r
- i++;\r
- }\r
-\r
- // There are no additional Languages, so we don't need to continue processing.\r
- if (!elementFound)\r
- {\r
- // return;\r
- }\r
- }\r
-\r
- switch (mode)\r
- {\r
- case 1: // Adding all remaining audio tracks\r
- this.mnu_AddAll_Click(this, EventArgs.Empty);\r
- break; \r
- case 2: // Add Langauges tracks for the additional languages selected, in-order.\r
- audioList.ClearSelection();\r
- foreach (string item in languageOrder)\r
- {\r
- if (languageIndex[item].Count > 0)\r
- {\r
- foreach (int i in languageIndex[item])\r
- {\r
- drp_audioTrack.SelectedIndex = i;\r
- if (drp_audioTrack.SelectedItem != null)\r
- {\r
- Audio track = drp_audioTrack.SelectedItem as Audio;\r
- if (track != null)\r
- {\r
- if (!TrackExists(track))\r
- {\r
- this.AddAudioTrack_Click(this, EventArgs.Empty);\r
- audioList.ClearSelection();\r
- }\r
- }\r
- }\r
- }\r
- }\r
- }\r
- break;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Clear the audio list\r
- /// </summary>\r
- private void ClearAudioList()\r
- {\r
- this.AudioTracks.Clear();\r
-\r
- //drp_audioMix.Enabled = drp_audioBitrate.Enabled = drp_audioSample.Enabled = btn_AdvancedAudio.Enabled = true;\r
-\r
- if (this.AudioListChanged != null)\r
- this.AudioListChanged(this, new EventArgs());\r
- }\r
-\r
- /// <summary>\r
- /// Remove an audio track from the list\r
- /// </summary>\r
- private void RemoveTrack()\r
- {\r
- // Remove the Item and reselect the control if the following conditions are met.\r
- if (audioList.SelectedRows.Count != 0)\r
- {\r
- // The Audio List is about to change so raise the event.\r
- if (this.AudioListChanged != null)\r
- this.AudioListChanged(this, new EventArgs());\r
-\r
- // Record the current selected index.\r
- int currentPosition = audioList.SelectedRows[0].Index;\r
-\r
- audioList.Rows.Remove(audioList.SelectedRows[0]);\r
-\r
- // Now reslect the correct item and give focus to the audio list.\r
- if (audioList.Rows.Count != 0)\r
- {\r
- audioList.ClearSelection();\r
- if (currentPosition <= (audioList.Rows.Count - 1))\r
- audioList.Rows[currentPosition].Selected = true;\r
- else if (currentPosition > (audioList.Rows.Count - 1))\r
- audioList.Rows[audioList.Rows.Count - 1].Selected = true;\r
-\r
- audioList.Select();\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Move an audio track up or down the audio list\r
- /// </summary>\r
- /// <param name="up">\r
- /// The up.\r
- /// </param>\r
- private void MoveTrack(bool up)\r
- {\r
- if (audioList.SelectedRows.Count == 0) return;\r
-\r
- DataGridViewRow item = audioList.SelectedRows[0];\r
- AudioTrack track = item.DataBoundItem as AudioTrack;\r
- int index = item.Index;\r
-\r
- if (up) index--;\r
- else index++;\r
-\r
- if (index < audioList.Rows.Count || (audioList.Rows.Count > index && index >= 0))\r
- {\r
- this.AudioTracks.Remove(track);\r
- this.audioTracks.Insert(index, track);\r
- this.audioList.ClearSelection();\r
- this.audioList.Rows[index].Selected = true;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Move to\r
- /// </summary>\r
- /// <param name="top">\r
- /// The top.\r
- /// </param>\r
- private void MoveTo(bool top)\r
- {\r
- if (audioList.SelectedRows.Count == 0) return;\r
-\r
- DataGridViewRow item = audioList.SelectedRows[0];\r
- AudioTrack track = item.DataBoundItem as AudioTrack;\r
- int index = item.Index;\r
-\r
- if (top) index = 0;\r
- else index = this.audioList.Rows.Count - 1;\r
-\r
- if (index < audioList.Rows.Count || (audioList.Rows.Count > index && index >= 0))\r
- {\r
- this.AudioTracks.Remove(track);\r
- this.audioTracks.Insert(index, track);\r
- this.audioList.ClearSelection();\r
- this.audioList.Rows[index].Selected = true;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the bitrate dropdown\r
- /// </summary>\r
- /// <param name="currentValue">\r
- /// The current Value.\r
- /// </param>\r
- private void SetBitrate(int currentValue)\r
- {\r
- int max = 0;\r
- string defaultRate = "160";\r
-\r
- // Remove defaults\r
- drp_audioBitrate.Items.Remove("Auto"); \r
- drp_audioBitrate.Items.Remove("192");\r
- drp_audioBitrate.Items.Remove("224");\r
- drp_audioBitrate.Items.Remove("256");\r
- drp_audioBitrate.Items.Remove("320");\r
- drp_audioBitrate.Items.Remove("384");\r
- drp_audioBitrate.Items.Remove("448");\r
- drp_audioBitrate.Items.Remove("640");\r
- drp_audioBitrate.Items.Remove("768");\r
- drp_audioBitrate.Items.Remove("0");\r
-\r
- // Find Max and Defaults based on encoders\r
- switch (drp_audioEncoder.Text)\r
- {\r
- case "AAC (faac)":\r
- case "AAC (ffmpeg)":\r
- max = drp_audioMix.Text.Contains("6-channel") ? 768 : 320;\r
- defaultRate = "160";\r
- break;\r
- case "MP3 (lame)":\r
- max = 320;\r
- defaultRate = "160";\r
- break;\r
- case "Vorbis (vorbis)":\r
- defaultRate = "160";\r
- max = 384;\r
- break;\r
- case "AC3 (ffmpeg)":\r
- defaultRate = "640";\r
- max = 640;\r
- break;\r
- case "Flac (ffmpeg)":\r
- defaultRate = "0";\r
- drp_audioBitrate.Items.Add("0");\r
- max = 0;\r
- break;\r
- }\r
-\r
- if (drp_audioEncoder.Text.Contains("Passthru"))\r
- {\r
- drp_audioBitrate.Items.Add("Auto");\r
- defaultRate = "Auto";\r
- drp_audioSample.SelectedItem = "Auto";\r
- }\r
-\r
- // Re-add appropiate options\r
- if (max > 160)\r
- {\r
- drp_audioBitrate.Items.Add("192");\r
- drp_audioBitrate.Items.Add("224");\r
- drp_audioBitrate.Items.Add("256");\r
- drp_audioBitrate.Items.Add("320");\r
- }\r
-\r
- if (max > 320)\r
- {\r
- drp_audioBitrate.Items.Add("384");\r
- }\r
-\r
- if (max >= 640)\r
- {\r
- drp_audioBitrate.Items.Add("448");\r
- drp_audioBitrate.Items.Add("640");\r
- }\r
-\r
- if (max == 768)\r
- {\r
- drp_audioBitrate.Items.Add("768");\r
- }\r
-\r
- // Set the Current Value, or default value if the value is out of bounds\r
-\r
- if (currentValue <= max && currentValue != 0)\r
- {\r
- drp_audioBitrate.SelectedItem = currentValue.ToString();\r
- }\r
- else\r
- {\r
- drp_audioBitrate.SelectedItem = defaultRate;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the mixdown dropdown\r
- /// </summary>\r
- /// <param name="currentMixdown">\r
- /// The current Mixdown.\r
- /// </param>\r
- private void SetMixDown(string currentMixdown)\r
- {\r
- drp_audioMix.Items.Clear();\r
- drp_audioMix.Items.Add("Mono");\r
- drp_audioMix.Items.Add("Stereo");\r
- drp_audioMix.Items.Add("Dolby Surround");\r
- drp_audioMix.Items.Add("Dolby Pro Logic II");\r
- drp_audioMix.Items.Add("6-channel discrete");\r
- drp_audioMix.Items.Add(None);\r
-\r
- switch (drp_audioEncoder.Text)\r
- {\r
- case "AAC (faac)":\r
- case "AAC (ffmpeg)":\r
- drp_audioMix.Items.Remove(None);\r
- drp_audioMix.SelectedItem = currentMixdown ?? "Dolby Pro Logic II";\r
- break;\r
- case "MP3 (lame)":\r
- drp_audioMix.Items.Remove("6-channel discrete");\r
- drp_audioMix.Items.Remove(None);\r
- drp_audioMix.SelectedItem = currentMixdown ?? "Dolby Pro Logic II";\r
- break;\r
- case "Vorbis (vorbis)":\r
- drp_audioMix.Items.Remove(None);\r
- drp_audioMix.SelectedItem = currentMixdown ?? "Dolby Pro Logic II";\r
- break;\r
- case "AC3 (ffmpeg)":\r
- drp_audioMix.Items.Remove(None);\r
- drp_audioMix.SelectedItem = currentMixdown ?? "Dolby Pro Logic II";\r
- break;\r
- case "AC3 Passthru":\r
- case "DTS Passthru":\r
- case "DTS-HD Passthru":\r
- case "AAC Passthru":\r
- case "MP3 Passthru":\r
- case "Auto Passthru":\r
- drp_audioMix.SelectedItem = None;\r
- break;\r
- }\r
-\r
- if (drp_audioMix.SelectedItem == null)\r
- {\r
- drp_audioMix.SelectedItem = "Dolby Pro Logic II";\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Check if a track already exists\r
- /// </summary>\r
- /// <param name="sourceTrack">\r
- /// The source track.\r
- /// </param>\r
- /// <returns>\r
- /// True if it does\r
- /// </returns>\r
- private bool TrackExists(Audio sourceTrack)\r
- {\r
- foreach (AudioTrack currentTrack in this.AudioTracks)\r
- {\r
- if (currentTrack.Track.HasValue && currentTrack.Track.Value == sourceTrack.TrackNumber)\r
- {\r
- return true;\r
- }\r
- }\r
- return false;\r
- }\r
-\r
- /// <summary>\r
- /// For a given Audio Track, is the chosen Passthru option supported\r
- /// </summary>\r
- /// <param name="track">\r
- /// The track.\r
- /// </param>\r
- /// <returns>\r
- /// True if it is.\r
- /// </returns>\r
- private bool IsIncompatiblePassthru(AudioTrack track)\r
- {\r
- if (track.ScannedTrack == null || string.IsNullOrEmpty(track.ScannedTrack.Format))\r
- {\r
- return false;\r
- }\r
-\r
-\r
- // If the track isn't AC3, and the encoder is, change it.\r
- if (track.Encoder == AudioEncoder.Ac3Passthrough && !track.ScannedTrack.Format.Contains("AC3"))\r
- {\r
- return true;\r
- }\r
-\r
- // If the track isn't DTS, and the encoder is, change it.\r
- if (track.Encoder == AudioEncoder.DtsPassthrough || track.Encoder == AudioEncoder.DtsHDPassthrough \r
- && !track.ScannedTrack.Format.Contains("DTS"))\r
- {\r
- return true;\r
- }\r
-\r
- // If the track isn't AAC, and the encoder is, change it.\r
- if (track.Encoder == AudioEncoder.AacPassthru && !track.ScannedTrack.Format.Contains("aac"))\r
- {\r
- return true;\r
- }\r
-\r
- // If the track isn't MP3, and the encoder is, change it.\r
- if (track.Encoder == AudioEncoder.Mp3Passthru && !track.ScannedTrack.Format.Contains("mp3"))\r
- {\r
- return true;\r
- }\r
-\r
- return false;\r
- }\r
-\r
- /// <summary>\r
- /// Get a compatible passthru, or default to aac.\r
- /// </summary>\r
- /// <param name="track">\r
- /// The track.\r
- /// </param>\r
- /// <param name="useAutoPassthruOptions">\r
- /// The use Auto Passthru Options.\r
- /// </param>\r
- /// <returns>\r
- /// AN Audio encoder.\r
- /// </returns>\r
- private AudioEncoder GetCompatiblePassthru(AudioTrack track, bool useAutoPassthruOptions)\r
- {\r
- if (useAutoPassthruOptions)\r
- {\r
- if (track.ScannedTrack.Format.Contains("AC3") && this.check_ac3.Checked)\r
- {\r
- return AudioEncoder.Ac3Passthrough;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("DTS") && this.check_dts.Checked)\r
- {\r
- return AudioEncoder.DtsPassthrough;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("DTS-HD") && this.check_dtshd.Checked)\r
- {\r
- return AudioEncoder.DtsPassthrough;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("aac") && this.check_aac.Checked)\r
- {\r
- return AudioEncoder.AacPassthru;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("mp3") && this.check_mp3.Checked)\r
- {\r
- return AudioEncoder.Mp3Passthru;\r
- }\r
- }\r
- else\r
- {\r
- if (track.ScannedTrack.Format.Contains("AC3"))\r
- {\r
- return AudioEncoder.Ac3Passthrough;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("DTS"))\r
- {\r
- return AudioEncoder.DtsPassthrough;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("DTS-HD"))\r
- {\r
- return AudioEncoder.DtsPassthrough;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("aac"))\r
- {\r
- return AudioEncoder.AacPassthru;\r
- }\r
-\r
- if (track.ScannedTrack.Format.Contains("mp3"))\r
- {\r
- return AudioEncoder.Mp3Passthru;\r
- }\r
- }\r
-\r
- return EnumHelper<AudioEncoder>.GetValue(drp_passthruFallback.SelectedItem.ToString()); \r
- }\r
-\r
- /// <summary>\r
- /// Fix any invalid passthru problems.\r
- /// </summary>\r
- private void CheckAndFixPassthruCompatibility()\r
- {\r
- // Make sure correct audio encoder is still selected.\r
- foreach (AudioTrack track in this.audioTracks)\r
- {\r
- if (this.IsIncompatiblePassthru(track))\r
- {\r
- track.Encoder = GetCompatiblePassthru(track, true);\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Setup the Passthru Settings Panel\r
- /// </summary>\r
- /// <param name="settings">\r
- /// The settings.\r
- /// </param>\r
- private void SetPassthruSettings(AllowedPassthru settings)\r
- {\r
- if (settings == null)\r
- {\r
- settings = this.PassthruSettings;\r
- }\r
-\r
- this.check_aac.Checked = settings.AudioAllowAACPass;\r
- this.check_mp3.Checked = settings.AudioAllowMP3Pass;\r
- this.check_ac3.Checked = settings.AudioAllowAC3Pass;\r
- this.check_dts.Checked = settings.AudioAllowDTSPass;\r
- this.check_dtshd.Checked = settings.AudioAllowDTSHDPass;\r
- this.drp_passthruFallback.SelectedItem = EnumHelper<AudioEncoder>.GetDisplay(settings.AudioEncoderFallback); \r
- }\r
-\r
- #endregion\r
-\r
- /// <summary>\r
- /// Open the Advanced Audio Settings UI\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_AdvancedAudio_Click(object sender, EventArgs e)\r
- {\r
- if (audioList.SelectedRows.Count == 0)\r
- {\r
- MessageBox.Show(\r
- "Please select an audio track.", "No Track Selected", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- return;\r
- }\r
-\r
- if (advancedAudio.IsDisposed)\r
- {\r
- advancedAudio = new AdvancedAudio { Track = this.audioList.SelectedRows[0].DataBoundItem as AudioTrack };\r
- }\r
-\r
- advancedAudio.Show();\r
- }\r
-\r
- /// <summary>\r
- /// Handle changes in the Checked Passthru Options\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void autoPassthru_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.PassthruSettings.IsEnabled = true;\r
- if (sender == this.check_mp3)\r
- {\r
- this.PassthruSettings.AudioAllowMP3Pass = this.check_mp3.Checked;\r
- }\r
-\r
- if (sender == this.check_aac)\r
- {\r
- this.PassthruSettings.AudioAllowAACPass = this.check_aac.Checked;\r
- }\r
-\r
- if (sender == this.check_ac3)\r
- {\r
- this.PassthruSettings.AudioAllowAC3Pass = this.check_ac3.Checked;\r
- }\r
-\r
- if (sender == this.check_dts)\r
- {\r
- this.PassthruSettings.AudioAllowDTSPass = this.check_dts.Checked;\r
- }\r
-\r
- if (sender == this.check_dtshd)\r
- {\r
- this.PassthruSettings.AudioAllowDTSHDPass = this.check_dtshd.Checked;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the fallback encoder\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void drp_passthruFallback_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- this.PassthruSettings.IsEnabled = true;\r
- this.PassthruSettings.AudioEncoderFallback =\r
- EnumHelper<AudioEncoder>.GetValue(drp_passthruFallback.SelectedItem.ToString());\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="audioMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>216, 16</value>\r
- </metadata>\r
- <metadata name="ToolTips.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>330, 16</value>\r
- </metadata>\r
- <metadata name="AudioMenuRowHeightHack.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>35, 17</value>\r
- </metadata>\r
- <metadata name="Source.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="AudioCodec.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="Mixdown.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="Samplerate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="Bitrate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="DRC.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="Gain.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <data name="audioList.ToolTip" xml:space="preserve">\r
- <value>The audio tracks to be encoded into the output file.\r
-\r
-Note: When a track is selected on this grid, the dropdown controls above will alter the selected track.\r
-\r
-If you want to add multiple tracks, you can hit the add button several times, then select each track\r
-and alter its settings after adding them.</value>\r
- </data>\r
- <data name="gb_autoPassthru.ToolTip" xml:space="preserve">\r
- <value>Controls the behaviour of the Audio Codec dropdown when passthru options are selected.\r
-\r
-When an incorrect passthru option is selected, it will try to fall back to the correct one if the\r
-format checkbox in the "Auto Passthru" section is checked.\r
-\r
-If there is no suitable passthru option, it will use the "Fallkback" encoder.\r
-\r
-These settings are global to all Audio Tracks.\r
-These settings are stored in the presets.</value>\r
- </data>\r
- <metadata name="AddTrackMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>427, 16</value>\r
- </metadata>\r
- <metadata name="RemoveTrackMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>561, 16</value>\r
- </metadata>\r
-</root>
\ No newline at end of file
+++ /dev/null
-namespace Handbrake.Controls\r
-{\r
- partial class Filters\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.text_customDT = new System.Windows.Forms.TextBox();\r
- this.label18 = new System.Windows.Forms.Label();\r
- this.drop_detelecine = new System.Windows.Forms.ComboBox();\r
- this.text_customDC = new System.Windows.Forms.TextBox();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.drop_decomb = new System.Windows.Forms.ComboBox();\r
- this.text_customDI = new System.Windows.Forms.TextBox();\r
- this.label2 = new System.Windows.Forms.Label();\r
- this.drop_deinterlace = new System.Windows.Forms.ComboBox();\r
- this.text_customDN = new System.Windows.Forms.TextBox();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.drop_denoise = new System.Windows.Forms.ComboBox();\r
- this.slider_deblock = new System.Windows.Forms.TrackBar();\r
- this.check_grayscale = new System.Windows.Forms.CheckBox();\r
- this.label8 = new System.Windows.Forms.Label();\r
- this.lbl_deblockVal = new System.Windows.Forms.Label();\r
- this.label68 = new System.Windows.Forms.Label();\r
- this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_deblock)).BeginInit();\r
- this.tableLayoutPanel1.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // text_customDT\r
- // \r
- this.text_customDT.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.text_customDT.Location = new System.Drawing.Point(251, 3);\r
- this.text_customDT.Name = "text_customDT";\r
- this.text_customDT.Size = new System.Drawing.Size(115, 21);\r
- this.text_customDT.TabIndex = 47;\r
- this.text_customDT.Visible = false;\r
- // \r
- // label18\r
- // \r
- this.label18.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label18.AutoSize = true;\r
- this.label18.BackColor = System.Drawing.Color.Transparent;\r
- this.label18.Location = new System.Drawing.Point(0, 7);\r
- this.label18.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.label18.Name = "label18";\r
- this.label18.Size = new System.Drawing.Size(61, 13);\r
- this.label18.TabIndex = 46;\r
- this.label18.Text = "Detelecine:";\r
- // \r
- // drop_detelecine\r
- // \r
- this.drop_detelecine.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.drop_detelecine.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_detelecine.FormattingEnabled = true;\r
- this.drop_detelecine.Items.AddRange(new object[] {\r
- "Off",\r
- "Custom",\r
- "Default"});\r
- this.drop_detelecine.Location = new System.Drawing.Point(71, 3);\r
- this.drop_detelecine.Name = "drop_detelecine";\r
- this.drop_detelecine.Size = new System.Drawing.Size(174, 21);\r
- this.drop_detelecine.TabIndex = 45;\r
- this.drop_detelecine.SelectedIndexChanged += new System.EventHandler(this.DropDetelecineSelectedIndexChanged);\r
- // \r
- // text_customDC\r
- // \r
- this.text_customDC.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.text_customDC.Location = new System.Drawing.Point(251, 30);\r
- this.text_customDC.Name = "text_customDC";\r
- this.text_customDC.Size = new System.Drawing.Size(115, 21);\r
- this.text_customDC.TabIndex = 50;\r
- this.text_customDC.Visible = false;\r
- // \r
- // label1\r
- // \r
- this.label1.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label1.AutoSize = true;\r
- this.label1.BackColor = System.Drawing.Color.Transparent;\r
- this.label1.Location = new System.Drawing.Point(0, 34);\r
- this.label1.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(49, 13);\r
- this.label1.TabIndex = 49;\r
- this.label1.Text = "Decomb:";\r
- // \r
- // drop_decomb\r
- // \r
- this.drop_decomb.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.drop_decomb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_decomb.FormattingEnabled = true;\r
- this.drop_decomb.Items.AddRange(new object[] {\r
- "Off",\r
- "Custom",\r
- "Default",\r
- "Fast",\r
- "Bob"});\r
- this.drop_decomb.Location = new System.Drawing.Point(71, 30);\r
- this.drop_decomb.Name = "drop_decomb";\r
- this.drop_decomb.Size = new System.Drawing.Size(174, 21);\r
- this.drop_decomb.TabIndex = 48;\r
- this.drop_decomb.SelectedIndexChanged += new System.EventHandler(this.DropDecombSelectedIndexChanged);\r
- // \r
- // text_customDI\r
- // \r
- this.text_customDI.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.text_customDI.Location = new System.Drawing.Point(251, 57);\r
- this.text_customDI.Name = "text_customDI";\r
- this.text_customDI.Size = new System.Drawing.Size(115, 21);\r
- this.text_customDI.TabIndex = 53;\r
- this.text_customDI.Visible = false;\r
- // \r
- // label2\r
- // \r
- this.label2.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label2.AutoSize = true;\r
- this.label2.BackColor = System.Drawing.Color.Transparent;\r
- this.label2.Location = new System.Drawing.Point(0, 61);\r
- this.label2.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.label2.Name = "label2";\r
- this.label2.Size = new System.Drawing.Size(65, 13);\r
- this.label2.TabIndex = 52;\r
- this.label2.Text = "Deinterlace:";\r
- // \r
- // drop_deinterlace\r
- // \r
- this.drop_deinterlace.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.drop_deinterlace.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_deinterlace.FormattingEnabled = true;\r
- this.drop_deinterlace.Items.AddRange(new object[] {\r
- "Off",\r
- "Custom",\r
- "Fast",\r
- "Slow",\r
- "Slower",\r
- "Bob"});\r
- this.drop_deinterlace.Location = new System.Drawing.Point(71, 57);\r
- this.drop_deinterlace.Name = "drop_deinterlace";\r
- this.drop_deinterlace.Size = new System.Drawing.Size(174, 21);\r
- this.drop_deinterlace.TabIndex = 51;\r
- this.drop_deinterlace.SelectedIndexChanged += new System.EventHandler(this.DropDeinterlaceSelectedIndexChanged);\r
- // \r
- // text_customDN\r
- // \r
- this.text_customDN.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.text_customDN.Location = new System.Drawing.Point(251, 84);\r
- this.text_customDN.Name = "text_customDN";\r
- this.text_customDN.Size = new System.Drawing.Size(115, 21);\r
- this.text_customDN.TabIndex = 56;\r
- this.text_customDN.Visible = false;\r
- // \r
- // label3\r
- // \r
- this.label3.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label3.AutoSize = true;\r
- this.label3.BackColor = System.Drawing.Color.Transparent;\r
- this.label3.Location = new System.Drawing.Point(0, 88);\r
- this.label3.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.label3.Name = "label3";\r
- this.label3.Size = new System.Drawing.Size(49, 13);\r
- this.label3.TabIndex = 55;\r
- this.label3.Text = "Denoise:";\r
- // \r
- // drop_denoise\r
- // \r
- this.drop_denoise.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.drop_denoise.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_denoise.FormattingEnabled = true;\r
- this.drop_denoise.Items.AddRange(new object[] {\r
- "Off",\r
- "Custom",\r
- "Weak",\r
- "Medium",\r
- "Strong"});\r
- this.drop_denoise.Location = new System.Drawing.Point(71, 84);\r
- this.drop_denoise.Name = "drop_denoise";\r
- this.drop_denoise.Size = new System.Drawing.Size(174, 21);\r
- this.drop_denoise.TabIndex = 54;\r
- this.drop_denoise.SelectedIndexChanged += new System.EventHandler(this.DropDenoiseSelectedIndexChanged);\r
- // \r
- // slider_deblock\r
- // \r
- this.slider_deblock.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.slider_deblock.BackColor = System.Drawing.SystemColors.Window;\r
- this.slider_deblock.Location = new System.Drawing.Point(71, 111);\r
- this.slider_deblock.Maximum = 15;\r
- this.slider_deblock.Minimum = 4;\r
- this.slider_deblock.Name = "slider_deblock";\r
- this.slider_deblock.Size = new System.Drawing.Size(174, 45);\r
- this.slider_deblock.TabIndex = 58;\r
- this.slider_deblock.Value = 4;\r
- this.slider_deblock.Scroll += new System.EventHandler(this.SliderDeblockScroll);\r
- // \r
- // check_grayscale\r
- // \r
- this.check_grayscale.AutoSize = true;\r
- this.check_grayscale.BackColor = System.Drawing.Color.Transparent;\r
- this.check_grayscale.Location = new System.Drawing.Point(71, 162);\r
- this.check_grayscale.Name = "check_grayscale";\r
- this.check_grayscale.Size = new System.Drawing.Size(119, 17);\r
- this.check_grayscale.TabIndex = 57;\r
- this.check_grayscale.Text = "Grayscale Encoding";\r
- this.check_grayscale.UseVisualStyleBackColor = false;\r
- // \r
- // label8\r
- // \r
- this.label8.AutoSize = true;\r
- this.label8.BackColor = System.Drawing.Color.Transparent;\r
- this.label8.Location = new System.Drawing.Point(0, 115);\r
- this.label8.Margin = new System.Windows.Forms.Padding(0, 7, 3, 3);\r
- this.label8.Name = "label8";\r
- this.label8.Size = new System.Drawing.Size(48, 13);\r
- this.label8.TabIndex = 60;\r
- this.label8.Text = "Deblock:";\r
- // \r
- // lbl_deblockVal\r
- // \r
- this.lbl_deblockVal.AutoSize = true;\r
- this.lbl_deblockVal.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_deblockVal.Location = new System.Drawing.Point(251, 115);\r
- this.lbl_deblockVal.Margin = new System.Windows.Forms.Padding(3, 7, 3, 3);\r
- this.lbl_deblockVal.Name = "lbl_deblockVal";\r
- this.lbl_deblockVal.Size = new System.Drawing.Size(23, 13);\r
- this.lbl_deblockVal.TabIndex = 59;\r
- this.lbl_deblockVal.Text = "Off";\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("Tahoma", 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(42, 13);\r
- this.label68.TabIndex = 61;\r
- this.label68.Text = "Filters";\r
- // \r
- // tableLayoutPanel1\r
- // \r
- this.tableLayoutPanel1.AutoSize = true;\r
- this.tableLayoutPanel1.ColumnCount = 3;\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.Controls.Add(this.label18, 0, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.label1, 0, 1);\r
- this.tableLayoutPanel1.Controls.Add(this.lbl_deblockVal, 2, 4);\r
- this.tableLayoutPanel1.Controls.Add(this.check_grayscale, 1, 5);\r
- this.tableLayoutPanel1.Controls.Add(this.text_customDN, 2, 3);\r
- this.tableLayoutPanel1.Controls.Add(this.slider_deblock, 1, 4);\r
- this.tableLayoutPanel1.Controls.Add(this.text_customDI, 2, 2);\r
- this.tableLayoutPanel1.Controls.Add(this.label2, 0, 2);\r
- this.tableLayoutPanel1.Controls.Add(this.text_customDC, 2, 1);\r
- this.tableLayoutPanel1.Controls.Add(this.label3, 0, 3);\r
- this.tableLayoutPanel1.Controls.Add(this.text_customDT, 2, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.label8, 0, 4);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_detelecine, 1, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_denoise, 1, 3);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_decomb, 1, 1);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_deinterlace, 1, 2);\r
- this.tableLayoutPanel1.Location = new System.Drawing.Point(19, 29);\r
- this.tableLayoutPanel1.Name = "tableLayoutPanel1";\r
- this.tableLayoutPanel1.RowCount = 6;\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.Size = new System.Drawing.Size(369, 182);\r
- this.tableLayoutPanel1.TabIndex = 62;\r
- // \r
- // Filters\r
- // \r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;\r
- this.BackColor = System.Drawing.Color.Transparent;\r
- this.Controls.Add(this.tableLayoutPanel1);\r
- this.Controls.Add(this.label68);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Name = "Filters";\r
- this.Size = new System.Drawing.Size(592, 270);\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_deblock)).EndInit();\r
- this.tableLayoutPanel1.ResumeLayout(false);\r
- this.tableLayoutPanel1.PerformLayout();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.TextBox text_customDT;\r
- private System.Windows.Forms.Label label18;\r
- internal System.Windows.Forms.ComboBox drop_detelecine;\r
- private System.Windows.Forms.TextBox text_customDC;\r
- internal System.Windows.Forms.Label label1;\r
- internal System.Windows.Forms.ComboBox drop_decomb;\r
- private System.Windows.Forms.TextBox text_customDI;\r
- internal System.Windows.Forms.Label label2;\r
- internal System.Windows.Forms.ComboBox drop_deinterlace;\r
- private System.Windows.Forms.TextBox text_customDN;\r
- internal System.Windows.Forms.Label label3;\r
- internal System.Windows.Forms.ComboBox drop_denoise;\r
- internal System.Windows.Forms.TrackBar slider_deblock;\r
- internal System.Windows.Forms.CheckBox check_grayscale;\r
- internal System.Windows.Forms.Label label8;\r
- internal System.Windows.Forms.Label lbl_deblockVal;\r
- internal System.Windows.Forms.Label label68;\r
- private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\r
- }\r
-}\r
+++ /dev/null
-/* Filters.cs $\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
- using System;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices.Functions;\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.Interop.Model.Encoding;\r
-\r
- /// <summary>\r
- /// The Filters Panel\r
- /// </summary>\r
- public partial class Filters : UserControl\r
- {\r
- /// <summary>\r
- /// The Filter settings have changed\r
- /// </summary>\r
- public event EventHandler FilterSettingsChanged;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="Filters"/> class. \r
- /// Creates a new instance of Filters\r
- /// </summary>\r
- public Filters()\r
- {\r
- InitializeComponent();\r
- drop_decomb.SelectedIndex = 0;\r
- drop_deinterlace.SelectedIndex = 0;\r
- drop_denoise.SelectedIndex = 0;\r
- drop_detelecine.SelectedIndex = 0;\r
- }\r
-\r
- #region Properties\r
-\r
- /// <summary>\r
- /// Gets Decomb.\r
- /// </summary>\r
- public Decomb Decomb\r
- {\r
- get\r
- {\r
- return EnumHelper<Decomb>.GetValue(drop_decomb.Text);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets CustomDecombValue.\r
- /// </summary>\r
- public string CustomDecombValue\r
- {\r
- get\r
- {\r
- return text_customDC.Text;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets Deinterlace.\r
- /// </summary>\r
- public Deinterlace Deinterlace\r
- {\r
- get\r
- {\r
- return EnumHelper<Deinterlace>.GetValue(drop_deinterlace.Text);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets CustomDeInterlaceValue.\r
- /// </summary>\r
- public string CustomDeInterlaceValue\r
- {\r
- get\r
- {\r
- return text_customDI.Text;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets Detelecine.\r
- /// </summary>\r
- public Detelecine Detelecine\r
- {\r
- get\r
- {\r
- return EnumHelper<Detelecine>.GetValue(drop_detelecine.Text);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets CustomDeTelecineValue.\r
- /// </summary>\r
- public string CustomDeTelecineValue\r
- {\r
- get\r
- {\r
- return text_customDT.Text;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets Denoise.\r
- /// </summary>\r
- public Denoise Denoise\r
- {\r
- get\r
- {\r
- return EnumHelper<Denoise>.GetValue(drop_denoise.Text);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets CustomDenoiseValue.\r
- /// </summary>\r
- public string CustomDenoiseValue \r
- {\r
- get\r
- {\r
- return text_customDN.Text;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets Deblock.\r
- /// </summary>\r
- public int Deblock\r
- {\r
- get\r
- {\r
- return this.slider_deblock.Value != 4 ? this.slider_deblock.Value : 0;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets a value indicating whether GrayScale.\r
- /// </summary>\r
- public bool GrayScale\r
- {\r
- get\r
- {\r
- return check_grayscale.Checked;\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- /// <summary>\r
- /// Gets the CLI query for the query generator.\r
- /// </summary>\r
- public string GetCliQuery\r
- {\r
- get\r
- {\r
- string query = string.Empty;\r
-\r
- switch (drop_detelecine.Text) // DeTelecine\r
- {\r
- case "Off":\r
- query += string.Empty;\r
- break;\r
- case "Default":\r
- query += " --detelecine";\r
- break;\r
- case "Custom":\r
- query += " --detelecine=\"" + text_customDT.Text + "\"";\r
- break;\r
- default:\r
- query += string.Empty;\r
- break;\r
- }\r
-\r
- switch (drop_decomb.Text) // Decomb\r
- {\r
- case "Off":\r
- query += string.Empty;\r
- break;\r
- case "Default":\r
- query += " --decomb";\r
- break;\r
- case "Custom":\r
- query += " --decomb=\"" + text_customDC.Text + "\"";\r
- break;\r
- case "Fast":\r
- query += " --decomb=\"7:2:6:9:1:80\"";\r
- break;\r
- case "Bob":\r
- query += " --decomb=\"bob\"";\r
- break;\r
- default:\r
- query += string.Empty;\r
- break;\r
- }\r
-\r
- switch (drop_deinterlace.Text) // DeInterlace\r
- {\r
- case "None":\r
- query += string.Empty;\r
- break;\r
- case "Fast":\r
- query += " --deinterlace=\"fast\"";\r
- break;\r
- case "Slow":\r
- query += " --deinterlace=\"slow\"";\r
- break;\r
- case "Slower":\r
- query += " --deinterlace=\"slower\"";\r
- break;\r
- case "Custom":\r
- query += " --deinterlace=\"" + text_customDI.Text + "\"";\r
- break;\r
- case "Bob":\r
- query += " --deinterlace=\"bob\"";\r
- break;\r
- default:\r
- query += string.Empty;\r
- break;\r
- }\r
-\r
- switch (drop_denoise.Text) // Denoise\r
- {\r
- case "None":\r
- query += string.Empty;\r
- break;\r
- case "Weak":\r
- query += " --denoise=\"weak\"";\r
- break;\r
- case "Medium":\r
- query += " --denoise=\"medium\"";\r
- break;\r
- case "Strong":\r
- query += " --denoise=\"strong\"";\r
- break;\r
- case "Custom":\r
- query += " --denoise=\"" + text_customDN.Text + "\"";\r
- break;\r
- default:\r
- query += string.Empty;\r
- break;\r
- }\r
-\r
- if (slider_deblock.Value != 4)\r
- query += " --deblock=" + slider_deblock.Value;\r
-\r
- if (check_grayscale.Checked)\r
- query += " -g ";\r
-\r
- return query;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the Detelecine control\r
- /// </summary>\r
- /// <param name="value">\r
- /// The value part of the CLI string\r
- /// </param>\r
- /// <param name="custom">\r
- /// The Custom Detelecine setting\r
- /// </param>\r
- public void SetDeTelecine(Detelecine value, string custom)\r
- {\r
- text_customDT.Text = string.Empty;\r
- text_customDT.Visible = false;\r
- switch (value)\r
- {\r
- case Detelecine.Off:\r
- drop_detelecine.SelectedIndex = 0;\r
- break;\r
- case Detelecine.Default:\r
- drop_detelecine.SelectedIndex = 2;\r
- break;\r
- default:\r
- drop_detelecine.SelectedIndex = 1;\r
- text_customDT.Text = custom;\r
- text_customDT.Visible = true;\r
- break;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the Denoise control\r
- /// </summary>\r
- /// <param name="value">\r
- /// The value part of the CLI string\r
- /// </param>\r
- /// <param name="custom">\r
- /// The custom denoise setting.\r
- /// </param>\r
- public void SetDeNoise(Denoise value, string custom)\r
- {\r
- text_customDN.Text = string.Empty;\r
- text_customDN.Visible = false;\r
- switch (value)\r
- {\r
- case Denoise.Off:\r
- drop_denoise.SelectedIndex = 0;\r
- break;\r
- case Denoise.Weak:\r
- drop_denoise.SelectedIndex = 2;\r
- break;\r
- case Denoise.Medium:\r
- drop_denoise.SelectedIndex = 3;\r
- break;\r
- case Denoise.Strong:\r
- drop_denoise.SelectedIndex = 4;\r
- break;\r
- default:\r
- drop_denoise.SelectedIndex = 1;\r
- text_customDN.Text = custom;\r
- text_customDN.Visible = true;\r
- break;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the Deinterlace Control\r
- /// </summary>\r
- /// <param name="value">\r
- /// The value part of the CLI string\r
- /// </param>\r
- /// <param name="custom">\r
- /// The Custom Detinerlace Settings\r
- /// </param>\r
- public void SetDeInterlace(Deinterlace value, string custom)\r
- {\r
- text_customDI.Text = string.Empty;\r
- text_customDI.Visible = false;\r
- switch (value)\r
- {\r
- case Deinterlace.Off:\r
- drop_deinterlace.SelectedIndex = 0;\r
- break;\r
- case Deinterlace.Fast:\r
- drop_deinterlace.SelectedIndex = 2;\r
- break;\r
- case Deinterlace.Slow:\r
- drop_deinterlace.SelectedIndex = 3;\r
- break;\r
- case Deinterlace.Slower:\r
- drop_deinterlace.SelectedIndex = 4;\r
- break;\r
- case Deinterlace.Bob:\r
- drop_deinterlace.SelectedIndex = 5;\r
- break;\r
- default:\r
- drop_deinterlace.SelectedIndex = 1;\r
- text_customDI.Text = custom;\r
- text_customDI.Visible = true;\r
- break;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the Decomb Control\r
- /// </summary>\r
- /// <param name="value">\r
- /// The value part of the CLI string\r
- /// </param>\r
- /// <param name="custom">\r
- /// The custom option string\r
- /// </param>\r
- public void SetDecomb(Decomb value, string custom)\r
- {\r
- text_customDC.Text = string.Empty;\r
- text_customDC.Visible = false;\r
- switch (value)\r
- {\r
- case Decomb.Off:\r
- drop_decomb.SelectedIndex = 0;\r
- break;\r
- case Decomb.Default:\r
- drop_decomb.SelectedIndex = 2;\r
- break;\r
- case Decomb.Fast:\r
- drop_decomb.SelectedIndex = 3;\r
- break;\r
- case Decomb.Bob:\r
- drop_decomb.SelectedIndex = 4;\r
- break;\r
- default:\r
- drop_decomb.SelectedIndex = 1;\r
- text_customDC.Text = custom;\r
- text_customDC.Visible = true;\r
- break;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the Deblock Control\r
- /// </summary>\r
- /// <param name="value">The deblock value</param>\r
- public void SetDeBlock(int value)\r
- {\r
- if (value != 0)\r
- {\r
- slider_deblock.Value = value;\r
- lbl_deblockVal.Text = value.ToString();\r
- }\r
- else\r
- {\r
- slider_deblock.Value = 4;\r
- lbl_deblockVal.Text = "Off";\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the grayscale control\r
- /// </summary>\r
- /// <param name="value">Boolean value</param>\r
- public void SetGrayScale(bool value)\r
- {\r
- check_grayscale.CheckState = value ? CheckState.Checked : CheckState.Unchecked;\r
- }\r
-\r
- // Controls\r
- private void DropDetelecineSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- text_customDT.Visible = drop_detelecine.Text == "Custom";\r
- // A Filter has changed so raise a FilterSettingsChanged event.\r
- if (this.FilterSettingsChanged != null)\r
- this.FilterSettingsChanged(this, new EventArgs());\r
- }\r
-\r
- private void DropDecombSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- text_customDC.Visible = drop_decomb.Text == "Custom";\r
- if (drop_decomb.SelectedIndex != 0 && drop_deinterlace.SelectedIndex != 0)\r
- drop_deinterlace.SelectedIndex = 0;\r
-\r
- // A Filter has changed so raise a FilterSettingsChanged event.\r
- if (this.FilterSettingsChanged != null)\r
- this.FilterSettingsChanged(this, new EventArgs());\r
- }\r
-\r
- private void DropDeinterlaceSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- text_customDI.Visible = drop_deinterlace.Text == "Custom";\r
- if (drop_decomb.SelectedIndex != 0 && drop_deinterlace.SelectedIndex != 0)\r
- drop_decomb.SelectedIndex = 0;\r
-\r
- // A Filter has changed so raise a FilterSettingsChanged event.\r
- if (this.FilterSettingsChanged != null)\r
- this.FilterSettingsChanged(this, new EventArgs());\r
- }\r
-\r
- private void DropDenoiseSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- text_customDN.Visible = drop_denoise.Text == "Custom";\r
-\r
- // A Filter has changed so raise a FilterSettingsChanged event.\r
- if (this.FilterSettingsChanged != null)\r
- this.FilterSettingsChanged(this, new EventArgs());\r
- }\r
-\r
- private void SliderDeblockScroll(object sender, EventArgs e)\r
- {\r
- lbl_deblockVal.Text = slider_deblock.Value == 4 ? "Off" : slider_deblock.Value.ToString();\r
-\r
- // A Filter has changed so raise a FilterSettingsChanged event.\r
- if (this.FilterSettingsChanged != null)\r
- this.FilterSettingsChanged(this, new EventArgs());\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
-</root>
\ No newline at end of file
+++ /dev/null
-namespace Handbrake.Controls\r
-{\r
- partial class PictureSettings\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.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();\r
- this.Label15 = new System.Windows.Forms.Label();\r
- this.crop_left = new System.Windows.Forms.NumericUpDown();\r
- this.crop_right = new System.Windows.Forms.NumericUpDown();\r
- this.check_autoCrop = new System.Windows.Forms.RadioButton();\r
- this.Label51 = new System.Windows.Forms.Label();\r
- this.crop_top = new System.Windows.Forms.NumericUpDown();\r
- this.Label53 = new System.Windows.Forms.Label();\r
- this.Label52 = new System.Windows.Forms.Label();\r
- this.crop_bottom = new System.Windows.Forms.NumericUpDown();\r
- this.check_customCrop = new System.Windows.Forms.RadioButton();\r
- this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();\r
- this.label7 = new System.Windows.Forms.Label();\r
- this.lbl_src_res = new System.Windows.Forms.Label();\r
- this.Label55 = new System.Windows.Forms.Label();\r
- this.text_width = new System.Windows.Forms.NumericUpDown();\r
- this.label4 = new System.Windows.Forms.Label();\r
- this.text_height = new System.Windows.Forms.NumericUpDown();\r
- this.check_KeepAR = new System.Windows.Forms.CheckBox();\r
- this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\r
- this.updownParHeight = new System.Windows.Forms.NumericUpDown();\r
- this.label6 = new System.Windows.Forms.Label();\r
- this.labelDisplaySize = new System.Windows.Forms.Label();\r
- this.lbl_parHeight = new System.Windows.Forms.Label();\r
- this.labelStaticDisplaySize = new System.Windows.Forms.Label();\r
- this.updownParWidth = new System.Windows.Forms.NumericUpDown();\r
- this.drp_anamorphic = new System.Windows.Forms.ComboBox();\r
- this.lbl_parWidth = new System.Windows.Forms.Label();\r
- this.updownDisplayWidth = new System.Windows.Forms.NumericUpDown();\r
- this.lbl_modulus = new System.Windows.Forms.Label();\r
- this.lbl_displayWidth = new System.Windows.Forms.Label();\r
- this.drp_modulus = new System.Windows.Forms.ComboBox();\r
- this.label8 = new System.Windows.Forms.Label();\r
- this.label26 = new System.Windows.Forms.Label();\r
- this.lbl_presetCropWarning = new System.Windows.Forms.Label();\r
- this.tableLayoutPanel3.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_left)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_right)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_top)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_bottom)).BeginInit();\r
- this.tableLayoutPanel2.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.text_width)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.text_height)).BeginInit();\r
- this.tableLayoutPanel1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.updownParHeight)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.updownParWidth)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.updownDisplayWidth)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // tableLayoutPanel3\r
- // \r
- this.tableLayoutPanel3.AutoSize = true;\r
- this.tableLayoutPanel3.ColumnCount = 5;\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.Controls.Add(this.Label15, 0, 4);\r
- this.tableLayoutPanel3.Controls.Add(this.crop_left, 1, 4);\r
- this.tableLayoutPanel3.Controls.Add(this.crop_right, 3, 4);\r
- this.tableLayoutPanel3.Controls.Add(this.check_autoCrop, 0, 0);\r
- this.tableLayoutPanel3.Controls.Add(this.Label51, 4, 4);\r
- this.tableLayoutPanel3.Controls.Add(this.crop_top, 2, 3);\r
- this.tableLayoutPanel3.Controls.Add(this.Label53, 2, 6);\r
- this.tableLayoutPanel3.Controls.Add(this.Label52, 2, 2);\r
- this.tableLayoutPanel3.Controls.Add(this.crop_bottom, 2, 5);\r
- this.tableLayoutPanel3.Controls.Add(this.check_customCrop, 0, 1);\r
- this.tableLayoutPanel3.Location = new System.Drawing.Point(419, 35);\r
- this.tableLayoutPanel3.Name = "tableLayoutPanel3";\r
- this.tableLayoutPanel3.RowCount = 7;\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel3.Size = new System.Drawing.Size(217, 165);\r
- this.tableLayoutPanel3.TabIndex = 117;\r
- // \r
- // Label15\r
- // \r
- this.Label15.Anchor = System.Windows.Forms.AnchorStyles.Right;\r
- this.Label15.AutoSize = true;\r
- this.Label15.BackColor = System.Drawing.Color.Transparent;\r
- this.Label15.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.Label15.Location = new System.Drawing.Point(0, 99);\r
- this.Label15.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.Label15.Name = "Label15";\r
- this.Label15.Size = new System.Drawing.Size(26, 13);\r
- this.Label15.TabIndex = 97;\r
- this.Label15.Text = "Left";\r
- // \r
- // crop_left\r
- // \r
- this.crop_left.Enabled = false;\r
- this.crop_left.Increment = new decimal(new int[] {\r
- 2,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_left.Location = new System.Drawing.Point(32, 95);\r
- this.crop_left.Maximum = new decimal(new int[] {\r
- 128000,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_left.Name = "crop_left";\r
- this.crop_left.Size = new System.Drawing.Size(44, 21);\r
- this.crop_left.TabIndex = 98;\r
- this.crop_left.ValueChanged += new System.EventHandler(this.CropValueChanged);\r
- // \r
- // crop_right\r
- // \r
- this.crop_right.Enabled = false;\r
- this.crop_right.Increment = new decimal(new int[] {\r
- 2,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_right.Location = new System.Drawing.Point(132, 95);\r
- this.crop_right.Maximum = new decimal(new int[] {\r
- 128000,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_right.Name = "crop_right";\r
- this.crop_right.Size = new System.Drawing.Size(44, 21);\r
- this.crop_right.TabIndex = 101;\r
- this.crop_right.ValueChanged += new System.EventHandler(this.CropValueChanged);\r
- // \r
- // check_autoCrop\r
- // \r
- this.check_autoCrop.AutoSize = true;\r
- this.check_autoCrop.Checked = true;\r
- this.tableLayoutPanel3.SetColumnSpan(this.check_autoCrop, 5);\r
- this.check_autoCrop.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.check_autoCrop.Location = new System.Drawing.Point(0, 3);\r
- this.check_autoCrop.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.check_autoCrop.Name = "check_autoCrop";\r
- this.check_autoCrop.Size = new System.Drawing.Size(73, 17);\r
- this.check_autoCrop.TabIndex = 105;\r
- this.check_autoCrop.TabStop = true;\r
- this.check_autoCrop.Text = "Automatic";\r
- this.check_autoCrop.UseVisualStyleBackColor = true;\r
- this.check_autoCrop.CheckedChanged += new System.EventHandler(this.CheckAutoCropCheckedChanged);\r
- // \r
- // Label51\r
- // \r
- this.Label51.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.Label51.AutoSize = true;\r
- this.Label51.BackColor = System.Drawing.Color.Transparent;\r
- this.Label51.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.Label51.Location = new System.Drawing.Point(182, 99);\r
- this.Label51.Margin = new System.Windows.Forms.Padding(3);\r
- this.Label51.Name = "Label51";\r
- this.Label51.Size = new System.Drawing.Size(32, 13);\r
- this.Label51.TabIndex = 102;\r
- this.Label51.Text = "Right";\r
- // \r
- // crop_top\r
- // \r
- this.crop_top.Enabled = false;\r
- this.crop_top.Increment = new decimal(new int[] {\r
- 2,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_top.Location = new System.Drawing.Point(82, 68);\r
- this.crop_top.Maximum = new decimal(new int[] {\r
- 128000,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_top.Name = "crop_top";\r
- this.crop_top.Size = new System.Drawing.Size(44, 21);\r
- this.crop_top.TabIndex = 100;\r
- this.crop_top.ValueChanged += new System.EventHandler(this.CropValueChanged);\r
- // \r
- // Label53\r
- // \r
- this.Label53.Anchor = System.Windows.Forms.AnchorStyles.Top;\r
- this.Label53.AutoSize = true;\r
- this.Label53.BackColor = System.Drawing.Color.Transparent;\r
- this.Label53.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.Label53.Location = new System.Drawing.Point(83, 149);\r
- this.Label53.Margin = new System.Windows.Forms.Padding(3);\r
- this.Label53.Name = "Label53";\r
- this.Label53.Size = new System.Drawing.Size(41, 13);\r
- this.Label53.TabIndex = 104;\r
- this.Label53.Text = "Bottom";\r
- // \r
- // Label52\r
- // \r
- this.Label52.Anchor = System.Windows.Forms.AnchorStyles.Bottom;\r
- this.Label52.AutoSize = true;\r
- this.Label52.BackColor = System.Drawing.Color.Transparent;\r
- this.Label52.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.Label52.Location = new System.Drawing.Point(91, 49);\r
- this.Label52.Margin = new System.Windows.Forms.Padding(3);\r
- this.Label52.Name = "Label52";\r
- this.Label52.Size = new System.Drawing.Size(25, 13);\r
- this.Label52.TabIndex = 99;\r
- this.Label52.Text = "Top";\r
- // \r
- // crop_bottom\r
- // \r
- this.crop_bottom.Enabled = false;\r
- this.crop_bottom.Increment = new decimal(new int[] {\r
- 2,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_bottom.Location = new System.Drawing.Point(82, 122);\r
- this.crop_bottom.Maximum = new decimal(new int[] {\r
- 128000,\r
- 0,\r
- 0,\r
- 0});\r
- this.crop_bottom.Name = "crop_bottom";\r
- this.crop_bottom.Size = new System.Drawing.Size(44, 21);\r
- this.crop_bottom.TabIndex = 103;\r
- this.crop_bottom.ValueChanged += new System.EventHandler(this.CropValueChanged);\r
- // \r
- // check_customCrop\r
- // \r
- this.check_customCrop.AutoSize = true;\r
- this.tableLayoutPanel3.SetColumnSpan(this.check_customCrop, 5);\r
- this.check_customCrop.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.check_customCrop.Location = new System.Drawing.Point(0, 26);\r
- this.check_customCrop.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.check_customCrop.Name = "check_customCrop";\r
- this.check_customCrop.Size = new System.Drawing.Size(61, 17);\r
- this.check_customCrop.TabIndex = 106;\r
- this.check_customCrop.Text = "Custom";\r
- this.check_customCrop.UseVisualStyleBackColor = true;\r
- // \r
- // tableLayoutPanel2\r
- // \r
- this.tableLayoutPanel2.AutoSize = true;\r
- this.tableLayoutPanel2.ColumnCount = 5;\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel2.Controls.Add(this.label7, 0, 0);\r
- this.tableLayoutPanel2.Controls.Add(this.lbl_src_res, 1, 0);\r
- this.tableLayoutPanel2.Controls.Add(this.Label55, 0, 1);\r
- this.tableLayoutPanel2.Controls.Add(this.text_width, 1, 1);\r
- this.tableLayoutPanel2.Controls.Add(this.label4, 2, 1);\r
- this.tableLayoutPanel2.Controls.Add(this.text_height, 3, 1);\r
- this.tableLayoutPanel2.Controls.Add(this.check_KeepAR, 1, 2);\r
- this.tableLayoutPanel2.Location = new System.Drawing.Point(16, 35);\r
- this.tableLayoutPanel2.Name = "tableLayoutPanel2";\r
- this.tableLayoutPanel2.RowCount = 3;\r
- this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel2.Size = new System.Drawing.Size(376, 69);\r
- this.tableLayoutPanel2.TabIndex = 116;\r
- // \r
- // label7\r
- // \r
- this.label7.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label7.AutoSize = true;\r
- this.label7.BackColor = System.Drawing.Color.Transparent;\r
- this.label7.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.label7.Location = new System.Drawing.Point(0, 3);\r
- this.label7.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.label7.Name = "label7";\r
- this.label7.Size = new System.Drawing.Size(44, 13);\r
- this.label7.TabIndex = 76;\r
- this.label7.Text = "Source:";\r
- // \r
- // lbl_src_res\r
- // \r
- this.lbl_src_res.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.lbl_src_res.AutoSize = true;\r
- this.lbl_src_res.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_src_res.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.lbl_src_res.Location = new System.Drawing.Point(50, 3);\r
- this.lbl_src_res.Margin = new System.Windows.Forms.Padding(3);\r
- this.lbl_src_res.Name = "lbl_src_res";\r
- this.lbl_src_res.Size = new System.Drawing.Size(15, 13);\r
- this.lbl_src_res.TabIndex = 77;\r
- this.lbl_src_res.Text = "--";\r
- // \r
- // Label55\r
- // \r
- this.Label55.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.Label55.AutoSize = true;\r
- this.Label55.BackColor = System.Drawing.Color.Transparent;\r
- this.Label55.ForeColor = System.Drawing.Color.Black;\r
- this.Label55.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.Label55.Location = new System.Drawing.Point(0, 26);\r
- this.Label55.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.Label55.Name = "Label55";\r
- this.Label55.Size = new System.Drawing.Size(39, 13);\r
- this.Label55.TabIndex = 80;\r
- this.Label55.Text = "Width:";\r
- // \r
- // text_width\r
- // \r
- this.text_width.Location = new System.Drawing.Point(50, 22);\r
- this.text_width.Maximum = new decimal(new int[] {\r
- 1280000,\r
- 0,\r
- 0,\r
- 0});\r
- this.text_width.Name = "text_width";\r
- this.text_width.Size = new System.Drawing.Size(64, 21);\r
- this.text_width.TabIndex = 85;\r
- this.text_width.ValueChanged += new System.EventHandler(this.TextWidthValueChanged);\r
- // \r
- // label4\r
- // \r
- this.label4.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label4.AutoSize = true;\r
- this.label4.BackColor = System.Drawing.Color.Transparent;\r
- this.label4.ForeColor = System.Drawing.Color.Black;\r
- this.label4.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.label4.Location = new System.Drawing.Point(120, 26);\r
- this.label4.Margin = new System.Windows.Forms.Padding(3);\r
- this.label4.Name = "label4";\r
- this.label4.Size = new System.Drawing.Size(42, 13);\r
- this.label4.TabIndex = 84;\r
- this.label4.Text = "Height:";\r
- // \r
- // text_height\r
- // \r
- this.text_height.Location = new System.Drawing.Point(168, 22);\r
- this.text_height.Maximum = new decimal(new int[] {\r
- 1280000,\r
- 0,\r
- 0,\r
- 0});\r
- this.text_height.Name = "text_height";\r
- this.text_height.Size = new System.Drawing.Size(64, 21);\r
- this.text_height.TabIndex = 86;\r
- this.text_height.ValueChanged += new System.EventHandler(this.TextHeightValueChanged);\r
- // \r
- // check_KeepAR\r
- // \r
- this.check_KeepAR.AutoSize = true;\r
- this.check_KeepAR.Checked = true;\r
- this.check_KeepAR.CheckState = System.Windows.Forms.CheckState.Checked;\r
- this.tableLayoutPanel2.SetColumnSpan(this.check_KeepAR, 3);\r
- this.check_KeepAR.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.check_KeepAR.Location = new System.Drawing.Point(50, 49);\r
- this.check_KeepAR.Name = "check_KeepAR";\r
- this.check_KeepAR.Size = new System.Drawing.Size(114, 17);\r
- this.check_KeepAR.TabIndex = 95;\r
- this.check_KeepAR.Text = "Keep Aspect Ratio";\r
- this.check_KeepAR.UseVisualStyleBackColor = true;\r
- this.check_KeepAR.CheckedChanged += new System.EventHandler(this.CheckKeepArCheckedChanged);\r
- // \r
- // tableLayoutPanel1\r
- // \r
- this.tableLayoutPanel1.AutoSize = true;\r
- this.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;\r
- this.tableLayoutPanel1.ColumnCount = 2;\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.Controls.Add(this.updownParHeight, 1, 4);\r
- this.tableLayoutPanel1.Controls.Add(this.label6, 0, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.labelDisplaySize, 1, 5);\r
- this.tableLayoutPanel1.Controls.Add(this.lbl_parHeight, 0, 4);\r
- this.tableLayoutPanel1.Controls.Add(this.labelStaticDisplaySize, 0, 5);\r
- this.tableLayoutPanel1.Controls.Add(this.updownParWidth, 1, 3);\r
- this.tableLayoutPanel1.Controls.Add(this.drp_anamorphic, 1, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.lbl_parWidth, 0, 3);\r
- this.tableLayoutPanel1.Controls.Add(this.updownDisplayWidth, 1, 2);\r
- this.tableLayoutPanel1.Controls.Add(this.lbl_modulus, 0, 1);\r
- this.tableLayoutPanel1.Controls.Add(this.lbl_displayWidth, 0, 2);\r
- this.tableLayoutPanel1.Controls.Add(this.drp_modulus, 1, 1);\r
- this.tableLayoutPanel1.Location = new System.Drawing.Point(16, 110);\r
- this.tableLayoutPanel1.Name = "tableLayoutPanel1";\r
- this.tableLayoutPanel1.RowCount = 6;\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());\r
- this.tableLayoutPanel1.Size = new System.Drawing.Size(195, 154);\r
- this.tableLayoutPanel1.TabIndex = 115;\r
- // \r
- // updownParHeight\r
- // \r
- this.updownParHeight.Location = new System.Drawing.Point(82, 111);\r
- this.updownParHeight.Maximum = new decimal(new int[] {\r
- 1280000,\r
- 0,\r
- 0,\r
- 0});\r
- this.updownParHeight.Name = "updownParHeight";\r
- this.updownParHeight.Size = new System.Drawing.Size(53, 21);\r
- this.updownParHeight.TabIndex = 112;\r
- this.updownParHeight.ValueChanged += new System.EventHandler(this.TextWidthValueChanged);\r
- // \r
- // label6\r
- // \r
- this.label6.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label6.AutoSize = true;\r
- this.label6.BackColor = System.Drawing.Color.Transparent;\r
- this.label6.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.label6.Location = new System.Drawing.Point(0, 7);\r
- this.label6.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.label6.Name = "label6";\r
- this.label6.Size = new System.Drawing.Size(67, 13);\r
- this.label6.TabIndex = 81;\r
- this.label6.Text = "Anamorphic:";\r
- // \r
- // labelDisplaySize\r
- // \r
- this.labelDisplaySize.AutoSize = true;\r
- this.labelDisplaySize.BackColor = System.Drawing.Color.Transparent;\r
- this.labelDisplaySize.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.labelDisplaySize.Location = new System.Drawing.Point(82, 138);\r
- this.labelDisplaySize.Margin = new System.Windows.Forms.Padding(3);\r
- this.labelDisplaySize.Name = "labelDisplaySize";\r
- this.labelDisplaySize.Size = new System.Drawing.Size(15, 13);\r
- this.labelDisplaySize.TabIndex = 108;\r
- this.labelDisplaySize.Text = "--";\r
- // \r
- // lbl_parHeight\r
- // \r
- this.lbl_parHeight.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.lbl_parHeight.AutoSize = true;\r
- this.lbl_parHeight.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_parHeight.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.lbl_parHeight.Location = new System.Drawing.Point(0, 115);\r
- this.lbl_parHeight.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.lbl_parHeight.Name = "lbl_parHeight";\r
- this.lbl_parHeight.Size = new System.Drawing.Size(65, 13);\r
- this.lbl_parHeight.TabIndex = 94;\r
- this.lbl_parHeight.Text = "PAR Height:";\r
- // \r
- // labelStaticDisplaySize\r
- // \r
- this.labelStaticDisplaySize.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.labelStaticDisplaySize.AutoSize = true;\r
- this.labelStaticDisplaySize.BackColor = System.Drawing.Color.Transparent;\r
- this.labelStaticDisplaySize.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.labelStaticDisplaySize.Location = new System.Drawing.Point(0, 138);\r
- this.labelStaticDisplaySize.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.labelStaticDisplaySize.Name = "labelStaticDisplaySize";\r
- this.labelStaticDisplaySize.Size = new System.Drawing.Size(67, 13);\r
- this.labelStaticDisplaySize.TabIndex = 107;\r
- this.labelStaticDisplaySize.Text = "Display Size:";\r
- // \r
- // updownParWidth\r
- // \r
- this.updownParWidth.Location = new System.Drawing.Point(82, 84);\r
- this.updownParWidth.Maximum = new decimal(new int[] {\r
- 1280000,\r
- 0,\r
- 0,\r
- 0});\r
- this.updownParWidth.Name = "updownParWidth";\r
- this.updownParWidth.Size = new System.Drawing.Size(53, 21);\r
- this.updownParWidth.TabIndex = 111;\r
- this.updownParWidth.ValueChanged += new System.EventHandler(this.TextWidthValueChanged);\r
- // \r
- // drp_anamorphic\r
- // \r
- this.drp_anamorphic.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_anamorphic.FormattingEnabled = true;\r
- this.drp_anamorphic.Items.AddRange(new object[] {\r
- "None",\r
- "Strict",\r
- "Loose",\r
- "Custom"});\r
- this.drp_anamorphic.Location = new System.Drawing.Point(82, 3);\r
- this.drp_anamorphic.Name = "drp_anamorphic";\r
- this.drp_anamorphic.Size = new System.Drawing.Size(110, 21);\r
- this.drp_anamorphic.TabIndex = 82;\r
- this.drp_anamorphic.SelectedIndexChanged += new System.EventHandler(this.DrpAnamorphicSelectedIndexChanged);\r
- // \r
- // lbl_parWidth\r
- // \r
- this.lbl_parWidth.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.lbl_parWidth.AutoSize = true;\r
- this.lbl_parWidth.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_parWidth.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.lbl_parWidth.Location = new System.Drawing.Point(0, 88);\r
- this.lbl_parWidth.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.lbl_parWidth.Name = "lbl_parWidth";\r
- this.lbl_parWidth.Size = new System.Drawing.Size(62, 13);\r
- this.lbl_parWidth.TabIndex = 92;\r
- this.lbl_parWidth.Text = "PAR Width:";\r
- // \r
- // updownDisplayWidth\r
- // \r
- this.updownDisplayWidth.Location = new System.Drawing.Point(82, 57);\r
- this.updownDisplayWidth.Maximum = new decimal(new int[] {\r
- 1280000,\r
- 0,\r
- 0,\r
- 0});\r
- this.updownDisplayWidth.Name = "updownDisplayWidth";\r
- this.updownDisplayWidth.Size = new System.Drawing.Size(53, 21);\r
- this.updownDisplayWidth.TabIndex = 110;\r
- this.updownDisplayWidth.ValueChanged += new System.EventHandler(this.UpdownDisplayWidthValueChanged);\r
- // \r
- // lbl_modulus\r
- // \r
- this.lbl_modulus.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.lbl_modulus.AutoSize = true;\r
- this.lbl_modulus.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_modulus.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.lbl_modulus.Location = new System.Drawing.Point(0, 34);\r
- this.lbl_modulus.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.lbl_modulus.Name = "lbl_modulus";\r
- this.lbl_modulus.Size = new System.Drawing.Size(50, 13);\r
- this.lbl_modulus.TabIndex = 87;\r
- this.lbl_modulus.Text = "Modulus:";\r
- // \r
- // lbl_displayWidth\r
- // \r
- this.lbl_displayWidth.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.lbl_displayWidth.AutoSize = true;\r
- this.lbl_displayWidth.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_displayWidth.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.lbl_displayWidth.Location = new System.Drawing.Point(0, 61);\r
- this.lbl_displayWidth.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);\r
- this.lbl_displayWidth.Name = "lbl_displayWidth";\r
- this.lbl_displayWidth.Size = new System.Drawing.Size(76, 13);\r
- this.lbl_displayWidth.TabIndex = 90;\r
- this.lbl_displayWidth.Text = "Display Width:";\r
- // \r
- // drp_modulus\r
- // \r
- this.drp_modulus.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_modulus.FormattingEnabled = true;\r
- this.drp_modulus.Items.AddRange(new object[] {\r
- "16",\r
- "8",\r
- "4",\r
- "2"});\r
- this.drp_modulus.Location = new System.Drawing.Point(82, 30);\r
- this.drp_modulus.Name = "drp_modulus";\r
- this.drp_modulus.Size = new System.Drawing.Size(110, 21);\r
- this.drp_modulus.TabIndex = 88;\r
- this.drp_modulus.SelectedIndexChanged += new System.EventHandler(this.DrpModulusSelectedIndexChanged);\r
- // \r
- // label8\r
- // \r
- this.label8.AutoSize = true;\r
- this.label8.BackColor = System.Drawing.Color.Transparent;\r
- this.label8.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label8.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.label8.Location = new System.Drawing.Point(416, 13);\r
- this.label8.Name = "label8";\r
- this.label8.Size = new System.Drawing.Size(57, 13);\r
- this.label8.TabIndex = 114;\r
- this.label8.Text = "Cropping";\r
- // \r
- // label26\r
- // \r
- this.label26.AutoSize = true;\r
- this.label26.BackColor = System.Drawing.Color.Transparent;\r
- this.label26.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label26.ImeMode = System.Windows.Forms.ImeMode.NoControl;\r
- this.label26.Location = new System.Drawing.Point(13, 13);\r
- this.label26.Name = "label26";\r
- this.label26.Size = new System.Drawing.Size(30, 13);\r
- this.label26.TabIndex = 113;\r
- this.label26.Text = "Size";\r
- // \r
- // lbl_presetCropWarning\r
- // \r
- this.lbl_presetCropWarning.AutoSize = true;\r
- this.lbl_presetCropWarning.ForeColor = System.Drawing.Color.Black;\r
- this.lbl_presetCropWarning.Location = new System.Drawing.Point(479, 13);\r
- this.lbl_presetCropWarning.Name = "lbl_presetCropWarning";\r
- this.lbl_presetCropWarning.Size = new System.Drawing.Size(140, 13);\r
- this.lbl_presetCropWarning.TabIndex = 118;\r
- this.lbl_presetCropWarning.Text = "( Preset values are in use! )";\r
- // \r
- // PictureSettings\r
- // \r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;\r
- this.BackColor = System.Drawing.Color.Transparent;\r
- this.Controls.Add(this.lbl_presetCropWarning);\r
- this.Controls.Add(this.tableLayoutPanel3);\r
- this.Controls.Add(this.tableLayoutPanel2);\r
- this.Controls.Add(this.tableLayoutPanel1);\r
- this.Controls.Add(this.label8);\r
- this.Controls.Add(this.label26);\r
- this.Enabled = false;\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Name = "PictureSettings";\r
- this.Size = new System.Drawing.Size(666, 279);\r
- this.tableLayoutPanel3.ResumeLayout(false);\r
- this.tableLayoutPanel3.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_left)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_right)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_top)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.crop_bottom)).EndInit();\r
- this.tableLayoutPanel2.ResumeLayout(false);\r
- this.tableLayoutPanel2.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.text_width)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.text_height)).EndInit();\r
- this.tableLayoutPanel1.ResumeLayout(false);\r
- this.tableLayoutPanel1.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.updownParHeight)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.updownParWidth)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.updownDisplayWidth)).EndInit();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;\r
- internal System.Windows.Forms.Label Label15;\r
- internal System.Windows.Forms.NumericUpDown crop_left;\r
- internal System.Windows.Forms.NumericUpDown crop_right;\r
- internal System.Windows.Forms.RadioButton check_autoCrop;\r
- internal System.Windows.Forms.Label Label51;\r
- internal System.Windows.Forms.NumericUpDown crop_top;\r
- internal System.Windows.Forms.Label Label53;\r
- internal System.Windows.Forms.Label Label52;\r
- internal System.Windows.Forms.NumericUpDown crop_bottom;\r
- internal System.Windows.Forms.RadioButton check_customCrop;\r
- private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;\r
- internal System.Windows.Forms.Label label7;\r
- internal System.Windows.Forms.Label lbl_src_res;\r
- internal System.Windows.Forms.Label Label55;\r
- internal System.Windows.Forms.Label label4;\r
- internal System.Windows.Forms.CheckBox check_KeepAR;\r
- private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\r
- internal System.Windows.Forms.NumericUpDown updownParHeight;\r
- internal System.Windows.Forms.Label label6;\r
- internal System.Windows.Forms.Label labelDisplaySize;\r
- internal System.Windows.Forms.Label lbl_parHeight;\r
- internal System.Windows.Forms.Label labelStaticDisplaySize;\r
- internal System.Windows.Forms.NumericUpDown updownParWidth;\r
- internal System.Windows.Forms.ComboBox drp_anamorphic;\r
- internal System.Windows.Forms.Label lbl_parWidth;\r
- internal System.Windows.Forms.NumericUpDown updownDisplayWidth;\r
- internal System.Windows.Forms.Label lbl_modulus;\r
- internal System.Windows.Forms.Label lbl_displayWidth;\r
- internal System.Windows.Forms.ComboBox drp_modulus;\r
- internal System.Windows.Forms.Label label8;\r
- internal System.Windows.Forms.Label label26;\r
- internal System.Windows.Forms.NumericUpDown text_width;\r
- internal System.Windows.Forms.NumericUpDown text_height;\r
- private System.Windows.Forms.Label lbl_presetCropWarning;\r
-\r
-\r
-\r
- }\r
-}\r
+++ /dev/null
-/* PictureSetting.cs $\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
- using System;\r
- using System.Drawing;\r
- using System.Globalization;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Parsing;\r
- using HandBrake.ApplicationServices.Utilities;\r
-\r
- /// <summary>\r
- /// The Picture Settings Panel\r
- /// </summary>\r
- public partial class PictureSettings : UserControl\r
- {\r
- private readonly CultureInfo culture = new CultureInfo("en-US", false);\r
- private bool preventChangingWidth;\r
- private bool preventChangingHeight;\r
- private bool preventChangingCustom;\r
- private bool preventChangingDisplayWidth;\r
- private double cachedDar;\r
- private Title sourceTitle;\r
- private Size presetMaximumResolution;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="PictureSettings"/> class. \r
- /// Creates a new instance of the Picture Settings Class\r
- /// </summary>\r
- public PictureSettings()\r
- {\r
- InitializeComponent();\r
-\r
- drp_anamorphic.SelectedIndex = 1;\r
- drp_modulus.SelectedIndex = 0;\r
- }\r
-\r
- /// <summary>\r
- /// Picture Settings Changed Event Handler\r
- /// </summary>\r
- public event EventHandler PictureSettingsChanged;\r
-\r
- /// <summary>\r
- /// Gets or sets the source media used by this control.\r
- /// </summary>\r
- public Title Source\r
- {\r
- private get\r
- {\r
- return sourceTitle;\r
- }\r
-\r
- set\r
- {\r
- sourceTitle = value;\r
- Enabled = sourceTitle != null;\r
- NewSourceSet();\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets or sets the currently selected preset.\r
- /// </summary>\r
- public Preset CurrentlySelectedPreset { get; set; }\r
-\r
- public bool SizeSet { get; set; }\r
-\r
- /// <summary>\r
- /// Gets or sets the maximum allowable size for the encoded resolution. Set a value to\r
- /// "0" if the maximum does not matter.\r
- /// </summary>\r
- public Size PresetMaximumResolution\r
- {\r
- get\r
- {\r
- return this.presetMaximumResolution;\r
- }\r
- set\r
- {\r
- this.presetMaximumResolution = value;\r
- if (presetMaximumResolution == new Size(0, 0) && !SizeSet && this.sourceTitle != null)\r
- {\r
- text_width.Value = this.sourceTitle.Resolution.Width;\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the Preset Crop Warning Label\r
- /// </summary>\r
- /// <param name="selectedPreset">\r
- /// The Selected preset\r
- /// </param>\r
- public void SetPresetCropWarningLabel(Preset selectedPreset)\r
- {\r
- if (this.check_customCrop.Checked)\r
- {\r
- lbl_presetCropWarning.Visible = true;\r
- if (selectedPreset != null && selectedPreset.CropSettings == false) lbl_presetCropWarning.Visible = false;\r
- else if (selectedPreset == null) lbl_presetCropWarning.Visible = false;\r
- }\r
- else\r
- {\r
- lbl_presetCropWarning.Visible = false;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Setup the UI. The Source has just changed.\r
- /// </summary>\r
- private void NewSourceSet()\r
- {\r
- // Set the Aspect Ratio\r
- lbl_src_res.Text = sourceTitle.Resolution.Width + " x " + sourceTitle.Resolution.Height;\r
-\r
- // Set the Recommended Cropping values, but only if a preset doesn't have hard set picture settings.\r
- EncodeTask presetQuery = null;\r
- if (this.CurrentlySelectedPreset != null)\r
- presetQuery = QueryParserUtility.Parse(CurrentlySelectedPreset.Query);\r
-\r
- if ((CurrentlySelectedPreset != null && CurrentlySelectedPreset.CropSettings == false) || \r
- CurrentlySelectedPreset == null || \r
- (presetQuery != null && !presetQuery.HasCropping)\r
- )\r
- {\r
- crop_top.Value = GetCropMod2Clean(sourceTitle.AutoCropDimensions.Top);\r
- crop_bottom.Value = GetCropMod2Clean(sourceTitle.AutoCropDimensions.Bottom);\r
- crop_left.Value = GetCropMod2Clean(sourceTitle.AutoCropDimensions.Left);\r
- crop_right.Value = GetCropMod2Clean(sourceTitle.AutoCropDimensions.Right);\r
- }\r
- \r
- SetPresetCropWarningLabel(CurrentlySelectedPreset);\r
-\r
- // Set the Resolution Boxes\r
- if (drp_anamorphic.SelectedIndex == 0)\r
- {\r
- int width = sourceTitle.Resolution.Width;\r
-\r
- if (width > PresetMaximumResolution.Width && PresetMaximumResolution.Width != 0) // If the preset has a Max width set, don't use a width larger than it.\r
- width = PresetMaximumResolution.Width;\r
-\r
- if (text_width.Value == 0 || (text_width.Value > PresetMaximumResolution.Width && PresetMaximumResolution.Width != 0)) // Only update the values if the fields don't already have values.\r
- text_width.Value = width;\r
-\r
- check_KeepAR.Checked = true; // Forces Resolution to be correct.\r
- }\r
- else\r
- {\r
- int width = sourceTitle.Resolution.Width;\r
- if (width > PresetMaximumResolution.Width && PresetMaximumResolution.Width != 0) // If the preset has a Max width set, don't use a width larger than it.\r
- width = PresetMaximumResolution.Width;\r
-\r
- int height = sourceTitle.Resolution.Height;\r
- if (height > PresetMaximumResolution.Height && PresetMaximumResolution.Height != 0) // If the preset has a Max height set, don't use a width larger than it.\r
- height = PresetMaximumResolution.Height;\r
-\r
- text_width.Value = width;\r
- text_height.Value = height - (int)crop_top.Value - (int)crop_bottom.Value;\r
-\r
- labelDisplaySize.Text = CalculateAnamorphicSizes().Width + "x" + CalculateAnamorphicSizes().Height;\r
- }\r
-\r
- updownParWidth.Value = sourceTitle.ParVal.Width;\r
- updownParHeight.Value = sourceTitle.ParVal.Height;\r
-\r
- Size croppedDar = CalculateAnamorphicSizes();\r
- cachedDar = (double)croppedDar.Width / croppedDar.Height;\r
- updownDisplayWidth.Value = croppedDar.Width;\r
- }\r
-\r
- // Picture Controls\r
- private void TextWidthValueChanged(object sender, EventArgs e)\r
- {\r
- if (preventChangingWidth)\r
- return;\r
-\r
- // Make sure the new value doesn't exceed the maximum\r
- if (Source != null)\r
- if (text_width.Value > Source.Resolution.Width)\r
- text_width.Value = Source.Resolution.Width;\r
-\r
- switch (drp_anamorphic.SelectedIndex)\r
- {\r
- case 0:\r
- if (check_KeepAR.Checked && Source != null)\r
- {\r
- preventChangingHeight = true;\r
-\r
- int width = (int)text_width.Value;\r
-\r
- double crop_width = Source.Resolution.Width - (int)crop_left.Value - (int)crop_right.Value;\r
- double crop_height = Source.Resolution.Height - (int)crop_top.Value - (int)crop_bottom.Value;\r
-\r
- if (SourceAspect.Width == 0 && SourceAspect.Height == 0)\r
- break;\r
-\r
- double newHeight = ((double)width * Source.Resolution.Width * SourceAspect.Height * crop_height) /\r
- (Source.Resolution.Height * SourceAspect.Width * crop_width);\r
- text_height.Value = (decimal)GetModulusValue(newHeight);\r
-\r
- preventChangingHeight = false;\r
- }\r
- break;\r
- case 3:\r
- if (check_KeepAR.CheckState == CheckState.Unchecked && Source != null)\r
- {\r
- if (preventChangingCustom)\r
- break;\r
-\r
- preventChangingDisplayWidth = true;\r
- updownDisplayWidth.Value = text_width.Value * updownParWidth.Value / updownParHeight.Value;\r
- preventChangingDisplayWidth = false;\r
-\r
- labelDisplaySize.Text = Math.Truncate(updownDisplayWidth.Value) + "x" + text_height.Value;\r
- }\r
-\r
- if (check_KeepAR.CheckState == CheckState.Checked && Source != null)\r
- {\r
- updownParWidth.Value = updownDisplayWidth.Value;\r
- updownParHeight.Value = text_width.Value;\r
- }\r
- break;\r
- default:\r
- labelDisplaySize.Text = CalculateAnamorphicSizes().Width + "x" + CalculateAnamorphicSizes().Height;\r
- break;\r
- }\r
-\r
- preventChangingWidth = false;\r
- }\r
-\r
- private void TextHeightValueChanged(object sender, EventArgs e)\r
- {\r
- if (preventChangingHeight)\r
- return;\r
-\r
- if (Source != null)\r
- if (text_height.Value > Source.Resolution.Height)\r
- text_height.Value = Source.Resolution.Height;\r
-\r
- switch (drp_anamorphic.SelectedIndex)\r
- {\r
- case 0:\r
- if (check_KeepAR.Checked && Source != null)\r
- {\r
- preventChangingWidth = true;\r
-\r
- double crop_width = Source.Resolution.Width - (int)crop_left.Value - (int)crop_right.Value;\r
- double crop_height = Source.Resolution.Height - (int)crop_top.Value - (int)crop_bottom.Value;\r
-\r
- double new_width = ((double)text_height.Value * Source.Resolution.Height * SourceAspect.Width *\r
- crop_width) /\r
- (Source.Resolution.Width * SourceAspect.Height * crop_height);\r
-\r
- text_width.Value = (decimal)GetModulusValue(new_width);\r
-\r
- preventChangingWidth = false;\r
- }\r
- break;\r
- case 3:\r
- labelDisplaySize.Text = Math.Truncate(updownDisplayWidth.Value) + "x" + text_height.Value;\r
-\r
- if (check_KeepAR.CheckState == CheckState.Checked && Source != null)\r
- {\r
- // - Changes DISPLAY WIDTH to keep DAR\r
- // - Changes PIXEL WIDTH to new DISPLAY WIDTH\r
- // - Changes PIXEL HEIGHT to STORAGE WIDTH\r
- // DAR = DISPLAY WIDTH / DISPLAY HEIGHT (cache after every modification)\r
-\r
- double rawCalculatedDisplayWidth = (double)text_height.Value * cachedDar;\r
-\r
- preventChangingDisplayWidth = true; // Start Guards\r
- preventChangingWidth = true;\r
-\r
- updownDisplayWidth.Value = (decimal)rawCalculatedDisplayWidth;\r
- updownParWidth.Value = updownDisplayWidth.Value;\r
- updownParHeight.Value = text_width.Value;\r
-\r
- preventChangingWidth = false; // Reset Guards\r
- preventChangingDisplayWidth = false;\r
- }\r
-\r
- break;\r
- default:\r
- labelDisplaySize.Text = CalculateAnamorphicSizes().Width + "x" + CalculateAnamorphicSizes().Height;\r
- break;\r
- }\r
-\r
- preventChangingHeight = false;\r
- }\r
-\r
- private void CheckKeepArCheckedChanged(object sender, EventArgs e)\r
- {\r
- // Force TextWidth to recalc height\r
- if (check_KeepAR.Checked)\r
- TextWidthValueChanged(this, new EventArgs());\r
-\r
- // Disable the Custom Anamorphic Par Controls if checked.\r
- if (drp_anamorphic.SelectedIndex == 3)\r
- {\r
- updownParWidth.Enabled = !check_KeepAR.Checked;\r
- updownParHeight.Enabled = !check_KeepAR.Checked;\r
- }\r
-\r
- // Raise the Picture Settings Changed Event\r
- if (PictureSettingsChanged != null)\r
- PictureSettingsChanged(this, new EventArgs());\r
- }\r
-\r
- private void UpdownDisplayWidthValueChanged(object sender, EventArgs e)\r
- {\r
- if (preventChangingDisplayWidth == false && check_KeepAR.CheckState == CheckState.Unchecked)\r
- {\r
- preventChangingCustom = true;\r
- updownParWidth.Value = updownDisplayWidth.Value;\r
- updownParHeight.Value = text_width.Value;\r
- preventChangingCustom = false;\r
- }\r
-\r
- if (preventChangingDisplayWidth == false && check_KeepAR.CheckState == CheckState.Checked)\r
- {\r
- // - Changes HEIGHT to keep DAR\r
- // - Changes PIXEL WIDTH to new DISPLAY WIDTH\r
- // - Changes PIXEL HEIGHT to STORAGE WIDTH\r
- // DAR = DISPLAY WIDTH / DISPLAY HEIGHT (cache after every modification)\r
-\r
- // Calculate new Height Value\r
- int modulus;\r
- if (!int.TryParse(drp_modulus.SelectedItem.ToString(), out modulus))\r
- modulus = 16;\r
-\r
- int rawCalculatedHeight = (int)((int)updownDisplayWidth.Value / cachedDar);\r
- int modulusHeight = rawCalculatedHeight - (rawCalculatedHeight % modulus);\r
-\r
- // Update value\r
- preventChangingHeight = true;\r
- text_height.Value = (decimal)modulusHeight;\r
- updownParWidth.Value = updownDisplayWidth.Value;\r
- updownParHeight.Value = text_width.Value;\r
- preventChangingHeight = false;\r
- }\r
- }\r
-\r
- // Anamorphic Controls\r
- private void DrpAnamorphicSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- switch (drp_anamorphic.SelectedIndex)\r
- {\r
- case 0: // None\r
- text_width.Enabled = true;\r
- text_height.Enabled = true;\r
- check_KeepAR.Enabled = true;\r
-\r
- SetCustomAnamorphicOptionsVisible(false);\r
- labelStaticDisplaySize.Visible = false;\r
- labelDisplaySize.Visible = false;\r
- drp_modulus.Visible = true;\r
- lbl_modulus.Visible = true;\r
-\r
- // check_KeepAR.Checked = true;\r
-\r
- if (check_KeepAR.Checked)\r
- TextWidthValueChanged(this, new EventArgs());\r
- // Don't update display size if we're not using anamorphic\r
- return;\r
- case 1: // Strict\r
- text_width.Enabled = false;\r
- text_height.Enabled = false;\r
- check_KeepAR.Enabled = false;\r
-\r
- SetCustomAnamorphicOptionsVisible(false);\r
- labelStaticDisplaySize.Visible = true;\r
- labelDisplaySize.Visible = true;\r
-\r
- check_KeepAR.Checked = true;\r
- break;\r
- case 2: // Loose\r
- text_width.Enabled = true;\r
- text_height.Enabled = false;\r
- check_KeepAR.Enabled = false;\r
-\r
- SetCustomAnamorphicOptionsVisible(false);\r
- labelStaticDisplaySize.Visible = true;\r
- labelDisplaySize.Visible = true;\r
- drp_modulus.Visible = true;\r
- lbl_modulus.Visible = true;\r
-\r
- check_KeepAR.Checked = true;\r
- break;\r
- case 3: // Custom\r
- text_width.Enabled = true;\r
- text_height.Enabled = true;\r
- check_KeepAR.Enabled = true;\r
-\r
- SetCustomAnamorphicOptionsVisible(true);\r
- labelStaticDisplaySize.Visible = true;\r
- labelDisplaySize.Visible = true;\r
-\r
- check_KeepAR.Checked = true;\r
- updownParWidth.Enabled = !check_KeepAR.Checked;\r
- updownParHeight.Enabled = !check_KeepAR.Checked;\r
- break;\r
- }\r
-\r
- labelDisplaySize.Text = CalculateAnamorphicSizes().Width + "x" + CalculateAnamorphicSizes().Height;\r
-\r
- if (check_KeepAR.Checked)\r
- TextWidthValueChanged(this, new EventArgs());\r
-\r
- if (PictureSettingsChanged != null)\r
- PictureSettingsChanged(this, new EventArgs());\r
- }\r
-\r
- private void DrpModulusSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- preventChangingWidth = true;\r
- preventChangingHeight = true;\r
-\r
- text_width.Value = (decimal)GetModulusValue((double)text_width.Value);\r
- text_height.Value = (decimal)GetModulusValue((double)text_height.Value);\r
-\r
- preventChangingWidth = false;\r
- preventChangingHeight = false;\r
-\r
- text_width.Increment = int.Parse(drp_modulus.SelectedItem.ToString());\r
- text_height.Increment = int.Parse(drp_modulus.SelectedItem.ToString());\r
-\r
- if (PictureSettingsChanged != null)\r
- PictureSettingsChanged(this, new EventArgs());\r
- }\r
-\r
- // Cropping Controls\r
- private void CheckAutoCropCheckedChanged(object sender, EventArgs e)\r
- {\r
- crop_top.Enabled = check_customCrop.Checked;\r
- crop_bottom.Enabled = check_customCrop.Checked;\r
- crop_left.Enabled = check_customCrop.Checked;\r
- crop_right.Enabled = check_customCrop.Checked;\r
-\r
- if (Source != null)\r
- {\r
- crop_top.Value = Source.AutoCropDimensions.Top;\r
- crop_bottom.Value = Source.AutoCropDimensions.Bottom;\r
- crop_left.Value = Source.AutoCropDimensions.Left;\r
- crop_right.Value = Source.AutoCropDimensions.Right;\r
- }\r
- }\r
-\r
- private void CropValueChanged(object sender, EventArgs e)\r
- {\r
- TextWidthValueChanged(this, new EventArgs());\r
- }\r
-\r
- // GUI Functions\r
- private void SetCustomAnamorphicOptionsVisible(bool visible)\r
- {\r
- lbl_modulus.Visible = visible;\r
- lbl_displayWidth.Visible = visible;\r
- lbl_parWidth.Visible = visible;\r
- lbl_parHeight.Visible = visible;\r
-\r
- drp_modulus.Visible = visible;\r
- updownDisplayWidth.Visible = visible;\r
- updownParWidth.Visible = visible;\r
- updownParHeight.Visible = visible;\r
- }\r
-\r
- // Calculation Functions\r
- private Size SourceAspect\r
- {\r
- get\r
- {\r
- if (Source != null) // display aspect = (width * par_width) / (height * par_height)\r
- return new Size((Source.ParVal.Width * Source.Resolution.Width),\r
- (Source.ParVal.Height * Source.Resolution.Height));\r
-\r
- return new Size(0, 0); // Fall over to 16:9 and hope for the best\r
- }\r
- }\r
-\r
- private Size CalculateAnamorphicSizes()\r
- {\r
- if (Source != null)\r
- {\r
- /* Set up some variables to make the math easier to follow. */\r
- int croppedWidth = Source.Resolution.Width - (int)crop_left.Value - (int)crop_right.Value;\r
- int croppedHeight = Source.Resolution.Height - (int)crop_top.Value - (int)crop_bottom.Value;\r
- double storageAspect = (double)croppedWidth / croppedHeight;\r
-\r
- /* Figure out what width the source would display at. */\r
- double sourceDisplayWidth = (double)croppedWidth * Source.ParVal.Width / Source.ParVal.Height;\r
-\r
- /*\r
- 3 different ways of deciding output dimensions:\r
- - 1: Strict anamorphic, preserve source dimensions\r
- - 2: Loose anamorphic, round to mod16 and preserve storage aspect ratio\r
- - 3: Power user anamorphic, specify everything\r
- */\r
- double width, height;\r
- switch (drp_anamorphic.SelectedIndex)\r
- {\r
- default:\r
- case 1:\r
- /* Strict anamorphic */\r
- double displayWidth = ((double)croppedWidth * Source.ParVal.Width / Source.ParVal.Height);\r
- displayWidth = Math.Round(displayWidth, 0);\r
- Size output = new Size((int)displayWidth, croppedHeight);\r
- return output;\r
- case 2:\r
- /* "Loose" anamorphic.\r
- - Uses mod16-compliant dimensions,\r
- - Allows users to set the width\r
- */\r
- width = (int)text_width.Value;\r
- width = GetModulusValue(width); /* Time to get picture width that divide cleanly.*/\r
-\r
- height = (width / storageAspect) + 0.5;\r
- height = GetModulusValue(height); /* Time to get picture height that divide cleanly.*/\r
-\r
- /* The film AR is the source's display width / cropped source height.\r
- The output display width is the output height * film AR.\r
- The output PAR is the output display width / output storage width. */\r
- double pixelAspectWidth = height * sourceDisplayWidth / croppedHeight;\r
- double pixelAspectHeight = width;\r
-\r
- double disWidthLoose = (width * pixelAspectWidth / pixelAspectHeight);\r
- if (double.IsNaN(disWidthLoose))\r
- disWidthLoose = 0;\r
- return new Size((int)disWidthLoose, (int)height);\r
- case 3:\r
-\r
- // Get the User Interface Values\r
- double UIdisplayWidth;\r
- double.TryParse(updownDisplayWidth.Text, out UIdisplayWidth);\r
-\r
- /* Anamorphic 3: Power User Jamboree - Set everything based on specified values */\r
- height = GetModulusValue((double)text_height.Value);\r
-\r
- if (check_KeepAR.Checked)\r
- return new Size((int)Math.Truncate(UIdisplayWidth), (int)height);\r
-\r
- return new Size((int)Math.Truncate(UIdisplayWidth), (int)height);\r
- }\r
- }\r
-\r
- // Return a default value of 0,0 to indicate failure\r
- return new Size(0, 0);\r
- }\r
-\r
- private double GetModulusValue(double value)\r
- {\r
- int mod = int.Parse(drp_modulus.SelectedItem.ToString());\r
- double remainder = value % mod;\r
-\r
- if (remainder == 0)\r
- return value;\r
-\r
- return remainder >= ((double)mod / 2) ? value + (mod - remainder) : value - remainder;\r
- }\r
-\r
- private static int GetCropMod2Clean(int value)\r
- {\r
- int remainder = value % 2;\r
- if (remainder == 0) return value;\r
- return (value + remainder);\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
-</root>
\ No newline at end of file
+++ /dev/null
-namespace Handbrake.Controls\r
-{\r
- partial class Subtitles\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_subList = new System.Windows.Forms.ListView();\r
- this.col_Source = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.col_forced = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.col_burned = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.col_defaultTrack = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.col_srtLang = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.col_srtChar = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.col_srtOffset = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.subMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_moveup = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_movedown = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();\r
- this.mnu_remove = new System.Windows.Forms.ToolStripMenuItem();\r
- this.label68 = new System.Windows.Forms.Label();\r
- this.drp_subtitleTracks = new System.Windows.Forms.ComboBox();\r
- this.srt_offset = new System.Windows.Forms.NumericUpDown();\r
- this.srt_lang = new System.Windows.Forms.ComboBox();\r
- this.srt_charcode = new System.Windows.Forms.ComboBox();\r
- this.check_forced = new System.Windows.Forms.CheckBox();\r
- this.check_default = new System.Windows.Forms.CheckBox();\r
- this.check_burned = new System.Windows.Forms.CheckBox();\r
- this.btn_srtAdd = new System.Windows.Forms.Button();\r
- this.openFileDialog = new System.Windows.Forms.OpenFileDialog();\r
- this.toolTip = new System.Windows.Forms.ToolTip(this.components);\r
- this.btn_addSubtitleTrack = new wyDay.Controls.SplitButton();\r
- this.SubtitleTrackMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_AddAll = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_AddAllCC = new System.Windows.Forms.ToolStripMenuItem();\r
- this.SubtitleRemoveButtonMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_ClearAll = new System.Windows.Forms.ToolStripMenuItem();\r
- this.btn_RemoveTrack = new wyDay.Controls.SplitButton();\r
- this.subMenu.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.srt_offset)).BeginInit();\r
- this.SubtitleTrackMenu.SuspendLayout();\r
- this.SubtitleRemoveButtonMenu.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // lv_subList\r
- // \r
- this.lv_subList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {\r
- this.col_Source,\r
- this.col_forced,\r
- this.col_burned,\r
- this.col_defaultTrack,\r
- this.col_srtLang,\r
- this.col_srtChar,\r
- this.col_srtOffset});\r
- this.lv_subList.ContextMenuStrip = this.subMenu;\r
- this.lv_subList.FullRowSelect = true;\r
- this.lv_subList.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;\r
- this.lv_subList.HideSelection = false;\r
- this.lv_subList.LabelWrap = false;\r
- this.lv_subList.Location = new System.Drawing.Point(16, 96);\r
- this.lv_subList.MultiSelect = false;\r
- this.lv_subList.Name = "lv_subList";\r
- this.lv_subList.Size = new System.Drawing.Size(688, 186);\r
- this.lv_subList.TabIndex = 70;\r
- this.lv_subList.UseCompatibleStateImageBehavior = false;\r
- this.lv_subList.View = System.Windows.Forms.View.Details;\r
- this.lv_subList.SelectedIndexChanged += new System.EventHandler(this.LbSubListSelectedIndexChanged);\r
- // \r
- // col_Source\r
- // \r
- this.col_Source.Text = "Track";\r
- this.col_Source.Width = 160;\r
- // \r
- // col_forced\r
- // \r
- this.col_forced.Text = "Forced Only";\r
- this.col_forced.Width = 74;\r
- // \r
- // col_burned\r
- // \r
- this.col_burned.Text = "Burned In";\r
- this.col_burned.Width = 64;\r
- // \r
- // col_defaultTrack\r
- // \r
- this.col_defaultTrack.Text = "Default";\r
- this.col_defaultTrack.Width = 56;\r
- // \r
- // col_srtLang\r
- // \r
- this.col_srtLang.Text = "Srt Lang";\r
- this.col_srtLang.Width = 120;\r
- // \r
- // col_srtChar\r
- // \r
- this.col_srtChar.Text = "Srt CharCode";\r
- this.col_srtChar.Width = 120;\r
- // \r
- // col_srtOffset\r
- // \r
- this.col_srtOffset.Text = "Srt Offset (ms)";\r
- this.col_srtOffset.Width = 90;\r
- // \r
- // subMenu\r
- // \r
- this.subMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_moveup,\r
- this.mnu_movedown,\r
- this.toolStripSeparator2,\r
- this.mnu_remove});\r
- this.subMenu.Name = "audioMenu";\r
- this.subMenu.Size = new System.Drawing.Size(139, 76);\r
- // \r
- // mnu_moveup\r
- // \r
- this.mnu_moveup.Name = "mnu_moveup";\r
- this.mnu_moveup.Size = new System.Drawing.Size(138, 22);\r
- this.mnu_moveup.Text = "Move Up";\r
- this.mnu_moveup.Click += new System.EventHandler(this.MnuMoveupClick);\r
- // \r
- // mnu_movedown\r
- // \r
- this.mnu_movedown.Name = "mnu_movedown";\r
- this.mnu_movedown.Size = new System.Drawing.Size(138, 22);\r
- this.mnu_movedown.Text = "Move Down";\r
- this.mnu_movedown.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.mnu_movedown.Click += new System.EventHandler(this.MnuMovedownClick);\r
- // \r
- // toolStripSeparator2\r
- // \r
- this.toolStripSeparator2.Name = "toolStripSeparator2";\r
- this.toolStripSeparator2.Size = new System.Drawing.Size(135, 6);\r
- // \r
- // mnu_remove\r
- // \r
- this.mnu_remove.Name = "mnu_remove";\r
- this.mnu_remove.Size = new System.Drawing.Size(138, 22);\r
- this.mnu_remove.Text = "Remove";\r
- this.mnu_remove.Click += new System.EventHandler(this.MnuRemoveClick);\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("Tahoma", 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(57, 13);\r
- this.label68.TabIndex = 67;\r
- this.label68.Text = "Subtitles";\r
- // \r
- // drp_subtitleTracks\r
- // \r
- this.drp_subtitleTracks.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_subtitleTracks.FormattingEnabled = true;\r
- this.drp_subtitleTracks.Location = new System.Drawing.Point(16, 69);\r
- this.drp_subtitleTracks.Name = "drp_subtitleTracks";\r
- this.drp_subtitleTracks.Size = new System.Drawing.Size(162, 21);\r
- this.drp_subtitleTracks.TabIndex = 74;\r
- this.drp_subtitleTracks.SelectedIndexChanged += new System.EventHandler(this.DrpSubtitleTracksSelectedIndexChanged);\r
- // \r
- // srt_offset\r
- // \r
- this.srt_offset.Enabled = false;\r
- this.srt_offset.Increment = new decimal(new int[] {\r
- 10,\r
- 0,\r
- 0,\r
- 0});\r
- this.srt_offset.Location = new System.Drawing.Point(620, 70);\r
- this.srt_offset.Maximum = new decimal(new int[] {\r
- 1000000000,\r
- 0,\r
- 0,\r
- 0});\r
- this.srt_offset.Minimum = new decimal(new int[] {\r
- 1000000000,\r
- 0,\r
- 0,\r
- -2147483648});\r
- this.srt_offset.Name = "srt_offset";\r
- this.srt_offset.Size = new System.Drawing.Size(58, 21);\r
- this.srt_offset.TabIndex = 79;\r
- this.toolTip.SetToolTip(this.srt_offset, "Adjust the offset in milliseconds between video and srt timestamps");\r
- this.srt_offset.ValueChanged += new System.EventHandler(this.SrtOffsetValueChanged);\r
- // \r
- // srt_lang\r
- // \r
- this.srt_lang.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.srt_lang.Enabled = false;\r
- this.srt_lang.FormattingEnabled = true;\r
- this.srt_lang.Location = new System.Drawing.Point(371, 69);\r
- this.srt_lang.Name = "srt_lang";\r
- this.srt_lang.Size = new System.Drawing.Size(114, 21);\r
- this.srt_lang.TabIndex = 50;\r
- this.srt_lang.SelectedIndexChanged += new System.EventHandler(this.SrtLangSelectedIndexChanged);\r
- // \r
- // srt_charcode\r
- // \r
- this.srt_charcode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.srt_charcode.Enabled = false;\r
- this.srt_charcode.FormattingEnabled = true;\r
- this.srt_charcode.Items.AddRange(new object[] {\r
- "ANSI_X3.4-1968",\r
- "ANSI_X3.4-1986",\r
- "ANSI_X3.4",\r
- "ANSI_X3.110-1983",\r
- "ANSI_X3.110",\r
- "ASCII",\r
- "ECMA-114",\r
- "ECMA-118",\r
- "ECMA-128",\r
- "ECMA-CYRILLIC",\r
- "IEC_P27-1",\r
- "ISO-8859-1",\r
- "ISO-8859-2",\r
- "ISO-8859-3",\r
- "ISO-8859-4",\r
- "ISO-8859-5",\r
- "ISO-8859-6",\r
- "ISO-8859-7",\r
- "ISO-8859-8",\r
- "ISO-8859-9",\r
- "ISO-8859-9E",\r
- "ISO-8859-10",\r
- "ISO-8859-11",\r
- "ISO-8859-13",\r
- "ISO-8859-14",\r
- "ISO-8859-15",\r
- "ISO-8859-16",\r
- "UTF-7",\r
- "UTF-8",\r
- "UTF-16",\r
- "UTF-32"});\r
- this.srt_charcode.Location = new System.Drawing.Point(495, 69);\r
- this.srt_charcode.Name = "srt_charcode";\r
- this.srt_charcode.Size = new System.Drawing.Size(101, 21);\r
- this.srt_charcode.TabIndex = 73;\r
- this.srt_charcode.SelectedIndexChanged += new System.EventHandler(this.SrtCharcodeSelectedIndexChanged);\r
- // \r
- // check_forced\r
- // \r
- this.check_forced.AutoSize = true;\r
- this.check_forced.Location = new System.Drawing.Point(208, 72);\r
- this.check_forced.Name = "check_forced";\r
- this.check_forced.Size = new System.Drawing.Size(15, 14);\r
- this.check_forced.TabIndex = 75;\r
- this.check_forced.UseVisualStyleBackColor = true;\r
- this.check_forced.CheckedChanged += new System.EventHandler(this.CheckForcedCheckedChanged);\r
- // \r
- // check_default\r
- // \r
- this.check_default.AutoSize = true;\r
- this.check_default.Location = new System.Drawing.Point(334, 72);\r
- this.check_default.Name = "check_default";\r
- this.check_default.Size = new System.Drawing.Size(15, 14);\r
- this.check_default.TabIndex = 77;\r
- this.check_default.UseVisualStyleBackColor = true;\r
- this.check_default.CheckedChanged += new System.EventHandler(this.CheckDefaultCheckedChanged);\r
- // \r
- // check_burned\r
- // \r
- this.check_burned.AutoSize = true;\r
- this.check_burned.Location = new System.Drawing.Point(274, 72);\r
- this.check_burned.Name = "check_burned";\r
- this.check_burned.Size = new System.Drawing.Size(15, 14);\r
- this.check_burned.TabIndex = 76;\r
- this.check_burned.UseVisualStyleBackColor = true;\r
- this.check_burned.CheckedChanged += new System.EventHandler(this.CheckBurnedCheckedChanged);\r
- // \r
- // btn_srtAdd\r
- // \r
- this.btn_srtAdd.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_srtAdd.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_srtAdd.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_srtAdd.Location = new System.Drawing.Point(179, 38);\r
- this.btn_srtAdd.Name = "btn_srtAdd";\r
- this.btn_srtAdd.Size = new System.Drawing.Size(88, 23);\r
- this.btn_srtAdd.TabIndex = 73;\r
- this.btn_srtAdd.Text = "Import SRT";\r
- this.toolTip.SetToolTip(this.btn_srtAdd, "Add a new SRT file to the \"track\" dropdown menu.");\r
- this.btn_srtAdd.UseVisualStyleBackColor = false;\r
- this.btn_srtAdd.Click += new System.EventHandler(this.BtnSrtAddClick);\r
- // \r
- // openFileDialog\r
- // \r
- this.openFileDialog.DefaultExt = "srt";\r
- this.openFileDialog.Filter = "SRT Files |*.srt";\r
- // \r
- // btn_addSubtitleTrack\r
- // \r
- this.btn_addSubtitleTrack.AutoSize = true;\r
- this.btn_addSubtitleTrack.ContextMenuStrip = this.SubtitleTrackMenu;\r
- this.btn_addSubtitleTrack.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_addSubtitleTrack.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_addSubtitleTrack.Location = new System.Drawing.Point(16, 38);\r
- this.btn_addSubtitleTrack.Name = "btn_addSubtitleTrack";\r
- this.btn_addSubtitleTrack.Size = new System.Drawing.Size(69, 23);\r
- this.btn_addSubtitleTrack.SplitMenuStrip = this.SubtitleTrackMenu;\r
- this.btn_addSubtitleTrack.TabIndex = 80;\r
- this.btn_addSubtitleTrack.Text = "Add";\r
- this.btn_addSubtitleTrack.UseVisualStyleBackColor = true;\r
- this.btn_addSubtitleTrack.Click += new System.EventHandler(this.btn_addSubtitleTrack_Click);\r
- // \r
- // SubtitleTrackMenu\r
- // \r
- this.SubtitleTrackMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_AddAll,\r
- this.mnu_AddAllCC});\r
- this.SubtitleTrackMenu.Name = "audioMenu";\r
- this.SubtitleTrackMenu.Size = new System.Drawing.Size(196, 48);\r
- // \r
- // mnu_AddAll\r
- // \r
- this.mnu_AddAll.Name = "mnu_AddAll";\r
- this.mnu_AddAll.Size = new System.Drawing.Size(195, 22);\r
- this.mnu_AddAll.Text = "Add All";\r
- this.mnu_AddAll.Click += new System.EventHandler(this.mnu_AddAll_Click);\r
- // \r
- // mnu_AddAllCC\r
- // \r
- this.mnu_AddAllCC.Name = "mnu_AddAllCC";\r
- this.mnu_AddAllCC.Size = new System.Drawing.Size(195, 22);\r
- this.mnu_AddAllCC.Text = "Add all Closed Caption";\r
- this.mnu_AddAllCC.Click += new System.EventHandler(this.mnu_AddAllCC_Click);\r
- // \r
- // SubtitleRemoveButtonMenu\r
- // \r
- this.SubtitleRemoveButtonMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_ClearAll});\r
- this.SubtitleRemoveButtonMenu.Name = "audioMenu";\r
- this.SubtitleRemoveButtonMenu.Size = new System.Drawing.Size(153, 48);\r
- // \r
- // mnu_ClearAll\r
- // \r
- this.mnu_ClearAll.Name = "mnu_ClearAll";\r
- this.mnu_ClearAll.Size = new System.Drawing.Size(152, 22);\r
- this.mnu_ClearAll.Text = "Clear All";\r
- this.mnu_ClearAll.Click += new System.EventHandler(this.mnu_ClearAll_Click);\r
- // \r
- // btn_RemoveTrack\r
- // \r
- this.btn_RemoveTrack.AutoSize = true;\r
- this.btn_RemoveTrack.ContextMenuStrip = this.SubtitleRemoveButtonMenu;\r
- this.btn_RemoveTrack.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_RemoveTrack.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_RemoveTrack.Location = new System.Drawing.Point(91, 38);\r
- this.btn_RemoveTrack.Name = "btn_RemoveTrack";\r
- this.btn_RemoveTrack.Size = new System.Drawing.Size(82, 23);\r
- this.btn_RemoveTrack.SplitMenuStrip = this.SubtitleRemoveButtonMenu;\r
- this.btn_RemoveTrack.TabIndex = 82;\r
- this.btn_RemoveTrack.Text = "Remove";\r
- this.btn_RemoveTrack.UseVisualStyleBackColor = true;\r
- this.btn_RemoveTrack.Click += new System.EventHandler(this.btn_RemoveTrack_Click);\r
- // \r
- // Subtitles\r
- // \r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;\r
- this.BackColor = System.Drawing.Color.Transparent;\r
- this.Controls.Add(this.drp_subtitleTracks);\r
- this.Controls.Add(this.srt_offset);\r
- this.Controls.Add(this.srt_lang);\r
- this.Controls.Add(this.btn_RemoveTrack);\r
- this.Controls.Add(this.srt_charcode);\r
- this.Controls.Add(this.btn_addSubtitleTrack);\r
- this.Controls.Add(this.label68);\r
- this.Controls.Add(this.lv_subList);\r
- this.Controls.Add(this.check_forced);\r
- this.Controls.Add(this.check_burned);\r
- this.Controls.Add(this.check_default);\r
- this.Controls.Add(this.btn_srtAdd);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Name = "Subtitles";\r
- this.Size = new System.Drawing.Size(719, 300);\r
- this.subMenu.ResumeLayout(false);\r
- ((System.ComponentModel.ISupportInitialize)(this.srt_offset)).EndInit();\r
- this.SubtitleTrackMenu.ResumeLayout(false);\r
- this.SubtitleRemoveButtonMenu.ResumeLayout(false);\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.ListView lv_subList;\r
- private System.Windows.Forms.ColumnHeader col_Source;\r
- private System.Windows.Forms.ColumnHeader col_forced;\r
- private System.Windows.Forms.ColumnHeader col_burned;\r
- internal System.Windows.Forms.Label label68;\r
- private System.Windows.Forms.ColumnHeader col_defaultTrack;\r
- private System.Windows.Forms.ContextMenuStrip subMenu;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_moveup;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_movedown;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_remove;\r
- private System.Windows.Forms.Button btn_srtAdd;\r
- private System.Windows.Forms.ColumnHeader col_srtChar;\r
- private System.Windows.Forms.ColumnHeader col_srtOffset;\r
- internal System.Windows.Forms.ComboBox srt_charcode;\r
- internal System.Windows.Forms.ComboBox srt_lang;\r
- private System.Windows.Forms.NumericUpDown srt_offset;\r
- private System.Windows.Forms.OpenFileDialog openFileDialog;\r
- private System.Windows.Forms.CheckBox check_default;\r
- private System.Windows.Forms.CheckBox check_burned;\r
- private System.Windows.Forms.CheckBox check_forced;\r
- internal System.Windows.Forms.ComboBox drp_subtitleTracks;\r
- private System.Windows.Forms.ColumnHeader col_srtLang;\r
- private System.Windows.Forms.ToolTip toolTip;\r
- private wyDay.Controls.SplitButton btn_addSubtitleTrack;\r
- private System.Windows.Forms.ContextMenuStrip SubtitleTrackMenu;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_AddAll;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_AddAllCC;\r
- private System.Windows.Forms.ContextMenuStrip SubtitleRemoveButtonMenu;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_ClearAll;\r
- private wyDay.Controls.SplitButton btn_RemoveTrack;\r
- }\r
-}\r
+++ /dev/null
-/* Subtitles.cs $\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
- using System;\r
- using System.Collections;\r
- using System.Collections.Generic;\r
- using System.Collections.Specialized;\r
- using System.ComponentModel;\r
- using System.IO;\r
- using System.Linq;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Parsing;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
- using HandBrake.ApplicationServices.Utilities;\r
-\r
- /// <summary>\r
- /// The Subtitles Tab\r
- /// </summary>\r
- public partial class Subtitles : UserControl\r
- {\r
- #region Priavate Variables and Collections\r
-\r
- /// <summary>\r
- /// Map of languages to language codes\r
- /// </summary>\r
- private readonly IDictionary<string, string> langMap = new Dictionary<string, string>();\r
-\r
- /// <summary>\r
- /// A List of SRT Files\r
- /// </summary>\r
- private readonly IDictionary<string, string> srtFiles = new Dictionary<string, string>();\r
-\r
- /// <summary>\r
- /// The Subtitle List\r
- /// </summary>\r
- private readonly List<SubtitleTrack> subList = new List<SubtitleTrack>();\r
-\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private static readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// The current output extension\r
- /// </summary>\r
- private string currentOutputExtension;\r
- #endregion\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="Subtitles"/> class.\r
- /// </summary>\r
- public Subtitles()\r
- {\r
- InitializeComponent();\r
-\r
- langMap = LanguageUtilities.MapLanguages();\r
- foreach (string key in langMap.Keys)\r
- srt_lang.Items.Add(key);\r
-\r
- srt_charcode.SelectedIndex = 28;\r
- srt_lang.SelectedIndex = 40;\r
- }\r
-\r
- /// <summary>\r
- /// Gets SubtitlesList.\r
- /// </summary>\r
- public List<SubtitleTrack> SubtitlesList\r
- {\r
- get\r
- {\r
- return subList;\r
- }\r
- }\r
-\r
- #region Public Methods\r
- /// <summary>\r
- /// Gets the CLI Query for this panel\r
- /// </summary>\r
- /// <returns>A CliQuery string</returns>\r
- public string GetCliQuery\r
- {\r
- get\r
- {\r
- string query = string.Empty;\r
- if (lv_subList.Items.Count != 0) // If we have subtitle tracks\r
- {\r
- // BitMap and CC's\r
- string subtitleTracks = String.Empty;\r
- string subtitleForced = String.Empty;\r
- string subtitleBurn = String.Empty;\r
- string subtitleDefault = String.Empty;\r
-\r
- // SRT\r
- string srtFile = String.Empty;\r
- string srtCodeset = String.Empty;\r
- string srtOffset = String.Empty;\r
- string srtLang = String.Empty;\r
- string srtDefault = String.Empty;\r
- int srtCount = 0;\r
- int subCount = 0;\r
-\r
- foreach (SubtitleTrack item in subList)\r
- {\r
- string itemToAdd;\r
-\r
- if (item.IsSrtSubtitle) // We have an SRT file\r
- {\r
- srtCount++; // SRT track id.\r
-\r
- srtLang += srtLang == string.Empty ? langMap[item.SrtLang] : "," + langMap[item.SrtLang];\r
- srtCodeset += srtCodeset == string.Empty ? item.SrtCharCode : "," + item.SrtCharCode;\r
-\r
- if (item.Default)\r
- srtDefault = srtCount.ToString();\r
-\r
- itemToAdd = item.SrtPath;\r
- srtFile += srtFile == string.Empty ? itemToAdd : "," + itemToAdd;\r
-\r
- itemToAdd = item.SrtOffset.ToString();\r
- srtOffset += srtOffset == string.Empty ? itemToAdd : "," + itemToAdd;\r
- }\r
- else // We have Bitmap or CC\r
- {\r
- subCount++;\r
-\r
- // Find --subtitle <string>\r
- if (item.Track.Contains("Foreign Audio Search"))\r
- itemToAdd = "scan";\r
- else\r
- {\r
- string[] tempSub = item.Track.Split(' ');\r
- itemToAdd = tempSub[0];\r
- }\r
-\r
- subtitleTracks += subtitleTracks == string.Empty ? itemToAdd : "," + itemToAdd;\r
-\r
- // Find --subtitle-forced\r
- if (item.Forced)\r
- subtitleForced += subtitleForced == string.Empty ? subCount.ToString() : "," + subCount;\r
-\r
- // Find --subtitle-burn\r
- if (item.Burned)\r
- subtitleBurn = subCount.ToString();\r
-\r
- // Find --subtitle-default\r
- if (item.Default)\r
- subtitleDefault = subCount.ToString();\r
- }\r
- }\r
-\r
- // Build The CLI Subtitles Query\r
- if (subtitleTracks != string.Empty)\r
- {\r
- query += " --subtitle " + subtitleTracks;\r
-\r
- if (subtitleForced != string.Empty)\r
- query += " --subtitle-forced=" + subtitleForced;\r
- if (subtitleBurn != string.Empty)\r
- query += " --subtitle-burn=" + subtitleBurn;\r
- if (subtitleDefault != string.Empty)\r
- query += " --subtitle-default=" + subtitleDefault;\r
- }\r
-\r
- if (srtFile != string.Empty) // SRTs\r
- {\r
- query += " --srt-file " + "\"" + srtFile + "\"";\r
-\r
- if (srtCodeset != string.Empty)\r
- query += " --srt-codeset " + srtCodeset;\r
- if (srtOffset != string.Empty)\r
- query += " --srt-offset " + srtOffset;\r
- if (srtLang != string.Empty)\r
- query += " --srt-lang " + srtLang;\r
- if (srtDefault != string.Empty)\r
- query += " --srt-default=" + srtDefault;\r
- }\r
- }\r
- return query;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Checks of the current settings will require the m4v file extension\r
- /// </summary>\r
- /// <returns>True if Yes</returns>\r
- public bool RequiresM4V()\r
- {\r
- return this.subList.Any(track => track.SubtitleType != SubtitleType.VobSub);\r
- }\r
-\r
- /// <summary>\r
- /// Set the current extension to allow this window to behave correctly based on extension.\r
- /// </summary>\r
- /// <param name="extension">\r
- /// The extension.\r
- /// </param>\r
- public void SetExtension(string extension)\r
- {\r
- currentOutputExtension = extension.Replace(".", string.Empty);\r
- }\r
-\r
- /// <summary>\r
- /// Automatically setup the subtitle tracks.\r
- /// This handles the automatic setup of subitles which the user can control from the program options\r
- /// </summary>\r
- /// <param name="subs">List of Subtitles</param>\r
- public void SetSubtitleTrackAuto(object[] subs)\r
- {\r
- drp_subtitleTracks.Items.Clear();\r
- drp_subtitleTracks.Items.Add("Foreign Audio Search (Bitmap)");\r
- drp_subtitleTracks.Items.AddRange(subs);\r
- drp_subtitleTracks.SelectedIndex = 0;\r
- Clear();\r
-\r
- this.AutomaticSubtitleSelection();\r
- }\r
-\r
- /// <summary>\r
- /// Automatic Subtitle Selection based on user preferences.\r
- /// </summary>\r
- public void AutomaticSubtitleSelection()\r
- {\r
- // Avoid trying to add elements when no subtitles are there.\r
- if (drp_subtitleTracks.Items.Count < 2)\r
- {\r
- return;\r
- }\r
-\r
- this.Clear();\r
-\r
- // Array with the Index numbers of the prefered and additional languages. \r
- // This allows to have for each language the order in which they appear in the DVD list.\r
- Dictionary<String, ArrayList> languageIndex = new Dictionary<String, ArrayList>();\r
-\r
- // This is used to keep the Prefered Language in the front and the other languages in order.\r
- ArrayList languageOrder = new ArrayList();\r
-\r
- // New DUB Settings\r
- int mode = UserSettingService.GetUserSetting<int>(UserSettingConstants.DubModeSubtitle);\r
-\r
- // Native Language is not 'Any', so initialising the Language Dictionary\r
- if (mode >= 3)\r
- {\r
- languageIndex.Add(UserSettingService.GetUserSetting<string>(UserSettingConstants.NativeLanguageForSubtitles), new ArrayList());\r
- languageOrder.Add(UserSettingService.GetUserSetting<string>(UserSettingConstants.NativeLanguageForSubtitles));\r
-\r
- foreach (string item in UserSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages))\r
- {\r
- if (!languageIndex.ContainsKey(item))\r
- {\r
- languageIndex.Add(item, new ArrayList());\r
- languageOrder.Add(item);\r
- }\r
- }\r
-\r
- bool elementFound = false;\r
- int i = 0;\r
- foreach (object item in drp_subtitleTracks.Items)\r
- {\r
- foreach (KeyValuePair<String, ArrayList> kvp in languageIndex)\r
- {\r
- if (item.ToString().Contains(kvp.Key))\r
- {\r
- kvp.Value.Add(i);\r
- elementFound = true;\r
- }\r
- }\r
-\r
- i++;\r
- }\r
-\r
- // If there are no selected languages found, the first available will be taken.\r
- if (!elementFound)\r
- mode = 2;\r
- }\r
-\r
- switch (mode)\r
- {\r
- case 1: // Adding all audio tracks\r
- for (int i = 1; i < drp_subtitleTracks.Items.Count; i++)\r
- {\r
- drp_subtitleTracks.SelectedIndex = i;\r
- this.btn_addSubtitleTrack_Click(this, new EventArgs());\r
- }\r
- break;\r
- case 2: // Adding only the first Audio Track\r
- drp_subtitleTracks.SelectedIndex = 1;\r
- if (drp_subtitleTracks.SelectedItem != null)\r
- this.btn_addSubtitleTrack_Click(this, new EventArgs());\r
- break;\r
- case 3: // Selected Languages Only\r
- foreach (string item in languageOrder)\r
- {\r
- if (languageIndex[item].Count > 0)\r
- {\r
- foreach (int i in languageIndex[item])\r
- {\r
- drp_subtitleTracks.SelectedIndex = i;\r
- if (drp_subtitleTracks.SelectedItem != null)\r
- {\r
- this.btn_addSubtitleTrack_Click(this, new EventArgs());\r
- }\r
- }\r
- }\r
- }\r
- break;\r
- case 4: // Prefered Only\r
- case 5: // Prefered Only All\r
- if (languageIndex[(string)languageOrder[0]].Count > 0)\r
- {\r
- foreach (int i in languageIndex[(string)languageOrder[0]])\r
- {\r
- drp_subtitleTracks.SelectedIndex = i;\r
- if (drp_subtitleTracks.SelectedItem != null)\r
- {\r
- this.btn_addSubtitleTrack_Click(this, new EventArgs());\r
- if (mode == 4)\r
- {\r
- // Mode 4 is First, 5 is All\r
- break;\r
- }\r
- }\r
- }\r
- }\r
- break;\r
- }\r
-\r
- // Revert the selection back tio the first item.\r
- drp_subtitleTracks.SelectedIndex = 0;\r
-\r
- // Add Closed Captions if the user has the option enabled.\r
- if (UserSettingService.GetUserSetting<bool>(UserSettingConstants.UseClosedCaption))\r
- {\r
- foreach (object item in drp_subtitleTracks.Items)\r
- {\r
- if (item.ToString().Contains("Closed"))\r
- {\r
- drp_subtitleTracks.SelectedItem = item;\r
- btn_addSubtitleTrack_Click(this, EventArgs.Empty);\r
- }\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Clear the Subtitle List\r
- /// </summary>\r
- public void Clear()\r
- {\r
- lv_subList.Items.Clear();\r
- subList.Clear();\r
- srtFiles.Clear();\r
- }\r
- #endregion\r
-\r
- #region Primary Controls\r
-\r
- /// <summary>\r
- /// Add a subtitle Track\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The Sender\r
- /// </param>\r
- /// <param name="e">\r
- /// The Event Args\r
- /// </param>\r
- private void btn_addSubtitleTrack_Click(object sender, EventArgs e)\r
- {\r
- if (drp_subtitleTracks.SelectedItem == null)\r
- {\r
- MessageBox.Show("No Subtitle Track Selected.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- // Logic\r
- string srtCode = "-", srtLangVal = "-", srtPath = "-", srtFile = "-";\r
- int srtOffsetMs = 0;\r
-\r
- // Make sure we only have 1 burned track. We'll always give the latest track added burned in.\r
- if (check_burned.Checked)\r
- this.SetBurnedToOffForAllTracks();\r
-\r
- // Make sure we only have 1 default track\r
- if (check_default.Checked)\r
- this.SetDefaultToOffForAllTracks();\r
-\r
- if (drp_subtitleTracks.SelectedItem.ToString().Contains(".srt"))\r
- {\r
- srtFiles.TryGetValue(drp_subtitleTracks.SelectedItem.ToString(), out srtPath);\r
- srtFile = drp_subtitleTracks.SelectedItem.ToString();\r
- srtLangVal = srt_lang.SelectedItem.ToString();\r
- srtCode = srt_charcode.SelectedItem.ToString();\r
- srtOffsetMs = (int)srt_offset.Value;\r
- }\r
-\r
- string trackName = (drp_subtitleTracks.SelectedItem.ToString().Contains(".srt"))\r
- ? srtLangVal + " (" + srtFile + ")"\r
- : drp_subtitleTracks.SelectedItem.ToString();\r
-\r
- SubtitleTrack track = new SubtitleTrack\r
- {\r
- Track = trackName,\r
- Forced = check_forced.Checked,\r
- Burned = check_burned.Checked,\r
- Default = check_default.Checked,\r
- SrtLang = srtLangVal,\r
- SrtCharCode = srtCode,\r
- SrtOffset = srtOffsetMs,\r
- SrtPath = srtPath,\r
- SrtFileName = srtFile\r
- };\r
-\r
- Subtitle subtitle = drp_subtitleTracks.SelectedItem as Subtitle;\r
- if (subtitle != null)\r
- {\r
- track.SubtitleType = ((Subtitle)drp_subtitleTracks.SelectedItem).SubtitleType;\r
- }\r
- else if (drp_subtitleTracks.SelectedItem != null && drp_subtitleTracks.SelectedItem.ToString().Contains(".srt"))\r
- {\r
- track.SubtitleType = SubtitleType.SRT;\r
- }\r
-\r
- if (currentOutputExtension.Equals("mp4", StringComparison.InvariantCultureIgnoreCase) ||\r
- currentOutputExtension.Equals("m4v", StringComparison.CurrentCultureIgnoreCase))\r
- {\r
- // Default it to burned as mp4 doesn't allow PGS\r
- track.Burned = true;\r
-\r
- // Check to make sure we don't have more than one PGS. Fail if we do.\r
- if (this.subList.Any(item => item.SubtitleType == SubtitleType.PGS))\r
- {\r
- MessageBox.Show(\r
- "You can only burn-in one PGS subtitle track into an MP4 file. You must first remove the current track to add a new one.",\r
- "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- return;\r
- }\r
- }\r
-\r
- lv_subList.Items.Add(track.ListView);\r
- subList.Add(track);\r
- }\r
-\r
- /// <summary>\r
- /// Add all audio tracks.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The Sender\r
- /// </param>\r
- /// <param name="e">\r
- /// The Event Args\r
- /// </param>\r
- private void mnu_AddAll_Click(object sender, EventArgs e)\r
- {\r
- // TODO - Might need to be a bit more clever with this. Will wait and see if this causes any problems.\r
- bool addedPGS = false;\r
- foreach (object item in drp_subtitleTracks.Items)\r
- {\r
- Subtitle sub = item as Subtitle;\r
-\r
- // PGS Handling.\r
- if (addedPGS)\r
- {\r
- // Skip over any pgs tracks after we've added the first.\r
- continue;\r
- }\r
-\r
- if (currentOutputExtension.Equals("mp4", StringComparison.InvariantCultureIgnoreCase) ||\r
- currentOutputExtension.Equals("m4v", StringComparison.CurrentCultureIgnoreCase))\r
- {\r
- if (sub != null && sub.SubtitleType == SubtitleType.PGS)\r
- {\r
- addedPGS = true;\r
- }\r
- }\r
-\r
- if (!item.ToString().Contains("Foreign Audio Search"))\r
- {\r
- drp_subtitleTracks.SelectedItem = item;\r
- btn_addSubtitleTrack_Click(this, EventArgs.Empty);\r
- }\r
- }\r
-\r
-\r
- }\r
-\r
- /// <summary>\r
- /// Add all closed caption tracks\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The Sender\r
- /// </param>\r
- /// <param name="e">\r
- /// The Event Args\r
- /// </param>\r
- private void mnu_AddAllCC_Click(object sender, EventArgs e)\r
- {\r
- foreach (object item in drp_subtitleTracks.Items)\r
- {\r
- if (item.ToString().Contains("Closed"))\r
- {\r
- drp_subtitleTracks.SelectedItem = item;\r
- btn_addSubtitleTrack_Click(this, EventArgs.Empty);\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Clear all tracks.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The Sender\r
- /// </param>\r
- /// <param name="e">\r
- /// The Event Args\r
- /// </param>\r
- private void mnu_ClearAll_Click(object sender, EventArgs e)\r
- {\r
- lv_subList.Items.Clear();\r
- subList.Clear();\r
- }\r
-\r
- /// <summary>\r
- /// Remvoe a track\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The Sender\r
- /// </param>\r
- /// <param name="e">\r
- /// The Event Args\r
- /// </param>\r
- private void btn_RemoveTrack_Click(object sender, EventArgs e)\r
- {\r
- this.RemoveSelectedTrack();\r
- }\r
-\r
- /// <summary>\r
- /// Import an SRT Subtitle Track\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void BtnSrtAddClick(object sender, EventArgs e)\r
- {\r
- if (openFileDialog.ShowDialog() != DialogResult.OK)\r
- return;\r
-\r
- if (srtFiles.ContainsKey(Path.GetFileName(openFileDialog.FileName)))\r
- {\r
- MessageBox.Show(\r
- "A Subtitle track with the same name has already been imported.",\r
- "Warning",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- return;\r
- }\r
-\r
- drp_subtitleTracks.Items.Add(Path.GetFileName(openFileDialog.FileName));\r
- drp_subtitleTracks.SelectedItem = Path.GetFileName(openFileDialog.FileName);\r
- srtFiles.Add(Path.GetFileName(openFileDialog.FileName), openFileDialog.FileName);\r
- }\r
-\r
- /// <summary>\r
- /// The Subtitle List selected index has changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void LbSubListSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- // Set the dropdown controls based on the selected item in the List.\r
- if (lv_subList.Items.Count != 0 && lv_subList.SelectedIndices.Count != 0)\r
- {\r
- SubtitleTrack track = subList[lv_subList.SelectedIndices[0]];\r
-\r
- int c = 0;\r
- if (lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[0].Text.ToLower().Contains(".srt"))\r
- // We have an SRT\r
- {\r
- foreach (var item in drp_subtitleTracks.Items)\r
- {\r
- if (item.ToString() == track.SrtFileName)\r
- drp_subtitleTracks.SelectedIndex = c;\r
- c++;\r
- }\r
- srt_lang.SelectedItem = track.SrtLang;\r
- srt_offset.Value = track.SrtOffset;\r
- srt_charcode.SelectedItem = track.SrtCharCode;\r
- check_default.CheckState = track.Default ? CheckState.Checked : CheckState.Unchecked;\r
- }\r
- else // We have Bitmap/CC\r
- {\r
- foreach (var item in drp_subtitleTracks.Items)\r
- {\r
- if (item.ToString() == track.Track)\r
- drp_subtitleTracks.SelectedIndex = c;\r
- c++;\r
- }\r
- check_forced.CheckState = track.Forced ? CheckState.Checked : CheckState.Unchecked;\r
- check_burned.CheckState = track.Burned ? CheckState.Checked : CheckState.Unchecked;\r
- check_default.CheckState = track.Default ? CheckState.Checked : CheckState.Unchecked;\r
- }\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- #region Subtitle Controls\r
-\r
- /// <summary>\r
- /// Handle the Subtitle track dropdown changed event\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void DrpSubtitleTracksSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (drp_subtitleTracks.SelectedItem.ToString().Contains(".srt"))\r
- {\r
- check_forced.Enabled = false;\r
- check_burned.Enabled = false;\r
- srt_lang.Enabled = true;\r
- srt_charcode.Enabled = true;\r
- srt_offset.Enabled = true;\r
- }\r
- else\r
- {\r
- check_forced.Enabled = true;\r
- check_burned.Enabled = true;\r
- srt_lang.Enabled = false;\r
- srt_charcode.Enabled = false;\r
- srt_offset.Enabled = false;\r
- }\r
- // Update an item in the list if required.\r
- if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
-\r
- if (drp_subtitleTracks.SelectedItem.ToString().Contains(".srt"))\r
- {\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[0].Text = srt_lang.SelectedItem + "(" +\r
- drp_subtitleTracks.SelectedItem + ")";\r
- lv_subList.Select();\r
-\r
- string srtPath;\r
- srtFiles.TryGetValue(drp_subtitleTracks.SelectedItem.ToString(), out srtPath);\r
- subList[lv_subList.SelectedIndices[0]].SrtPath = srtPath;\r
- }\r
- else\r
- {\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[0].Text =\r
- drp_subtitleTracks.SelectedItem.ToString();\r
- lv_subList.Select();\r
- }\r
-\r
- subList[lv_subList.SelectedIndices[0]].Track = drp_subtitleTracks.SelectedItem.ToString();\r
- }\r
-\r
- /// <summary>\r
- /// Foreced Subtitles checkbox changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void CheckForcedCheckedChanged(object sender, EventArgs e)\r
- {\r
- if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
-\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[1].Text = check_forced.Checked ? "Yes" : "No";\r
- lv_subList.Select();\r
-\r
- subList[lv_subList.SelectedIndices[0]].Forced = check_forced.Checked;\r
- // Update SubList List<SubtitleInfo> \r
- }\r
-\r
- /// <summary>\r
- /// Burned in subtitles checkbox changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void CheckBurnedCheckedChanged(object sender, EventArgs e)\r
- {\r
- if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
-\r
- if (check_burned.Checked) // Make sure we only have 1 burned track\r
- this.SetBurnedToOffForAllTracks();\r
-\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[2].Text = check_burned.Checked ? "Yes" : "No";\r
- lv_subList.Select();\r
-\r
- subList[lv_subList.SelectedIndices[0]].Burned = check_burned.Checked;\r
- // Update SubList List<SubtitleInfo> \r
- }\r
-\r
- /// <summary>\r
- /// Default Subitle track check changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void CheckDefaultCheckedChanged(object sender, EventArgs e)\r
- {\r
- if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
-\r
- if (check_default.Checked) // Make sure we only have 1 default track\r
- this.SetDefaultToOffForAllTracks();\r
-\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[3].Text = check_default.Checked ? "Yes" : "No";\r
- lv_subList.Select();\r
-\r
- subList[lv_subList.SelectedIndices[0]].Default = check_default.Checked;\r
- // Update SubList List<SubtitleInfo>\r
- }\r
-\r
- /// <summary>\r
- /// Srt Offset Numeric Control Changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void SrtOffsetValueChanged(object sender, EventArgs e)\r
- {\r
- // Update an item in the list if required.\r
- if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0)\r
- return;\r
-\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[6].Text = srt_offset.Value.ToString();\r
- lv_subList.Select();\r
-\r
- subList[lv_subList.SelectedIndices[0]].SrtOffset = (int)srt_offset.Value;\r
- // Update SubList List<SubtitleInfo>\r
- }\r
-\r
- /// <summary>\r
- /// The SRT Charcode changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void SrtCharcodeSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
-\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[5].Text = srt_charcode.SelectedItem.ToString();\r
- lv_subList.Select();\r
-\r
- subList[lv_subList.SelectedIndices[0]].SrtCharCode = srt_charcode.SelectedItem.ToString();\r
- // Update SubList List<SubtitleInfo>\r
- }\r
-\r
- /// <summary>\r
- /// The Srt Language code changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void SrtLangSelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
-\r
- lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[4].Text = srt_lang.SelectedItem.ToString();\r
- lv_subList.Select();\r
-\r
- subList[lv_subList.SelectedIndices[0]].SrtLang = srt_lang.SelectedItem.ToString();\r
- // Update SubList List<SubtitleInfo>\r
- }\r
-\r
- #endregion\r
-\r
- #region Right Click Menu\r
-\r
- /// <summary>\r
- /// Move an item in the subtitle list up\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuMoveupClick(object sender, EventArgs e)\r
- {\r
- if (lv_subList.SelectedIndices.Count != 0)\r
- {\r
- ListViewItem item = lv_subList.SelectedItems[0];\r
- int index = item.Index;\r
- index--;\r
-\r
- if (lv_subList.Items.Count > index && index >= 0)\r
- {\r
- lv_subList.Items.Remove(item);\r
- lv_subList.Items.Insert(index, item);\r
- item.Selected = true;\r
- lv_subList.Focus();\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Move an item in the subtitle list down\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuMovedownClick(object sender, EventArgs e)\r
- {\r
- if (lv_subList.SelectedIndices.Count != 0)\r
- {\r
- ListViewItem item = lv_subList.SelectedItems[0];\r
- int index = item.Index;\r
- index++;\r
-\r
- if (index < lv_subList.Items.Count)\r
- {\r
- lv_subList.Items.Remove(item);\r
- lv_subList.Items.Insert(index, item);\r
- item.Selected = true;\r
- lv_subList.Focus();\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Remove a selected subtitle track.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuRemoveClick(object sender, EventArgs e)\r
- {\r
- this.RemoveSelectedTrack();\r
- }\r
-\r
- #endregion\r
-\r
- #region Helpers\r
- /// <summary>\r
- /// Set all Non SRT tracks to Default = NO\r
- /// </summary>\r
- private void SetDefaultToOffForAllTracks()\r
- {\r
- int c = 0;\r
- foreach (ListViewItem item in lv_subList.Items)\r
- {\r
- if (item.SubItems[3].Text == "Yes")\r
- {\r
- item.SubItems[3].Text = "No";\r
- subList[c].Default = false;\r
- }\r
- c++;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set all tracks to Burned = No\r
- /// </summary>\r
- private void SetBurnedToOffForAllTracks()\r
- {\r
- int c = 0;\r
- foreach (ListViewItem item in lv_subList.Items)\r
- {\r
- if (item.SubItems[2].Text == "Yes")\r
- {\r
- item.SubItems[2].Text = "No";\r
- subList[c].Burned = false;\r
- }\r
- c++;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Remove a selected track\r
- /// </summary>\r
- private void RemoveSelectedTrack()\r
- {\r
- // Remove the Item and reselect the control if the following conditions are met.\r
- if (lv_subList.SelectedItems.Count != 0)\r
- {\r
- // Record the current selected index.\r
- int currentPosition = lv_subList.SelectedIndices[0];\r
- int selectedInd = lv_subList.SelectedIndices[0];\r
-\r
- lv_subList.Items.RemoveAt(selectedInd);\r
- subList.RemoveAt(selectedInd);\r
-\r
- // Now reslect the correct item and give focus to the list.\r
- if (lv_subList.Items.Count != 0)\r
- {\r
- if (currentPosition <= (lv_subList.Items.Count - 1))\r
- lv_subList.Items[currentPosition].Selected = true;\r
- else if (currentPosition > (lv_subList.Items.Count - 1))\r
- lv_subList.Items[lv_subList.Items.Count - 1].Selected = true;\r
-\r
- lv_subList.Select();\r
- }\r
- }\r
- }\r
- #endregion\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="subMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
- <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>237, 17</value>\r
- </metadata>\r
- <metadata name="openFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>113, 17</value>\r
- </metadata>\r
- <metadata name="SubtitleTrackMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>317, 20</value>\r
- </metadata>\r
- <metadata name="SubtitleRemoveButtonMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>471, 20</value>\r
- </metadata>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* x264Panel.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 x264Panel\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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(x264Panel));\r
- this.slider_psytrellis = new System.Windows.Forms.TrackBar();\r
- this.lbl_psytrellis = new System.Windows.Forms.Label();\r
- this.lbl_psyrd = new System.Windows.Forms.Label();\r
- this.slider_psyrd = new System.Windows.Forms.TrackBar();\r
- this.lbl_adaptBFrames = new System.Windows.Forms.Label();\r
- this.drop_adaptBFrames = new System.Windows.Forms.ComboBox();\r
- this.label43 = new System.Windows.Forms.Label();\r
- this.btn_reset = new System.Windows.Forms.Button();\r
- this.rtf_x264Query = new System.Windows.Forms.RichTextBox();\r
- this.check_Cabac = new System.Windows.Forms.CheckBox();\r
- this.check_noDCTDecimate = new System.Windows.Forms.CheckBox();\r
- this.lbl_trellis = new System.Windows.Forms.Label();\r
- this.drop_trellis = new System.Windows.Forms.ComboBox();\r
- this.drop_deblockBeta = new System.Windows.Forms.ComboBox();\r
- this.label41 = new System.Windows.Forms.Label();\r
- this.drop_deblockAlpha = new System.Windows.Forms.ComboBox();\r
- this.check_8x8DCT = new System.Windows.Forms.CheckBox();\r
- this.label45 = new System.Windows.Forms.Label();\r
- this.drop_analysis = new System.Windows.Forms.ComboBox();\r
- this.label48 = new System.Windows.Forms.Label();\r
- this.drop_subpixelMotionEstimation = new System.Windows.Forms.ComboBox();\r
- this.lbl_merange = new System.Windows.Forms.Label();\r
- this.drop_MotionEstimationRange = new System.Windows.Forms.ComboBox();\r
- this.label54 = new System.Windows.Forms.Label();\r
- this.drop_MotionEstimationMethod = new System.Windows.Forms.ComboBox();\r
- this.lbl_direct_prediction = new System.Windows.Forms.Label();\r
- this.drop_directPrediction = new System.Windows.Forms.ComboBox();\r
- this.label62 = new System.Windows.Forms.Label();\r
- this.drop_bFrames = new System.Windows.Forms.ComboBox();\r
- this.label64 = new System.Windows.Forms.Label();\r
- this.drop_refFrames = new System.Windows.Forms.ComboBox();\r
- this.ToolTip = new System.Windows.Forms.ToolTip(this.components);\r
- this.check_weightp = new System.Windows.Forms.CheckBox();\r
- this.slider_adaptiveQuantStrength = new System.Windows.Forms.TrackBar();\r
- this.combo_pyrmidalBFrames = new System.Windows.Forms.ComboBox();\r
- this.lbl_adaptiveQuantStrength = new System.Windows.Forms.Label();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.lbl_prymidalBframes = new System.Windows.Forms.Label();\r
- this.label3 = new System.Windows.Forms.Label();\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_psytrellis)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_psyrd)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_adaptiveQuantStrength)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // slider_psytrellis\r
- // \r
- this.slider_psytrellis.BackColor = System.Drawing.SystemColors.Window;\r
- this.slider_psytrellis.Location = new System.Drawing.Point(427, 231);\r
- this.slider_psytrellis.Maximum = 20;\r
- this.slider_psytrellis.Name = "slider_psytrellis";\r
- this.slider_psytrellis.Size = new System.Drawing.Size(131, 45);\r
- this.slider_psytrellis.TabIndex = 86;\r
- this.ToolTip.SetToolTip(this.slider_psytrellis, "Psychovisual Trellis tries to retain more sharpness and detail, but can cause art" +\r
- "ifacting. \r\nIt is considered experimental, which is why it\'s off by default. Goo" +\r
- "d values are 0.1 to 0.2.");\r
- this.slider_psytrellis.Scroll += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // lbl_psytrellis\r
- // \r
- this.lbl_psytrellis.AutoSize = true;\r
- this.lbl_psytrellis.Location = new System.Drawing.Point(309, 231);\r
- this.lbl_psytrellis.Name = "lbl_psytrellis";\r
- this.lbl_psytrellis.Size = new System.Drawing.Size(102, 13);\r
- this.lbl_psytrellis.TabIndex = 85;\r
- this.lbl_psytrellis.Text = "Psychovisual Trellis:";\r
- // \r
- // lbl_psyrd\r
- // \r
- this.lbl_psyrd.AutoSize = true;\r
- this.lbl_psyrd.Location = new System.Drawing.Point(264, 199);\r
- this.lbl_psyrd.Name = "lbl_psyrd";\r
- this.lbl_psyrd.Size = new System.Drawing.Size(147, 13);\r
- this.lbl_psyrd.TabIndex = 84;\r
- this.lbl_psyrd.Text = "Psychovisual Rate Distortion:";\r
- // \r
- // slider_psyrd\r
- // \r
- this.slider_psyrd.BackColor = System.Drawing.SystemColors.Window;\r
- this.slider_psyrd.Location = new System.Drawing.Point(425, 199);\r
- this.slider_psyrd.Maximum = 20;\r
- this.slider_psyrd.Name = "slider_psyrd";\r
- this.slider_psyrd.Size = new System.Drawing.Size(131, 45);\r
- this.slider_psyrd.TabIndex = 83;\r
- this.ToolTip.SetToolTip(this.slider_psyrd, resources.GetString("slider_psyrd.ToolTip"));\r
- this.slider_psyrd.Value = 10;\r
- this.slider_psyrd.Scroll += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // lbl_adaptBFrames\r
- // \r
- this.lbl_adaptBFrames.AutoSize = true;\r
- this.lbl_adaptBFrames.Location = new System.Drawing.Point(309, 28);\r
- this.lbl_adaptBFrames.Name = "lbl_adaptBFrames";\r
- this.lbl_adaptBFrames.Size = new System.Drawing.Size(102, 13);\r
- this.lbl_adaptBFrames.TabIndex = 81;\r
- this.lbl_adaptBFrames.Text = "Adaptive B-Frames:";\r
- // \r
- // drop_adaptBFrames\r
- // \r
- this.drop_adaptBFrames.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_adaptBFrames.FormattingEnabled = true;\r
- this.drop_adaptBFrames.Items.AddRange(new object[] {\r
- "Default (Fast)",\r
- "Off",\r
- "Fast",\r
- "Optimal"});\r
- this.drop_adaptBFrames.Location = new System.Drawing.Point(417, 24);\r
- this.drop_adaptBFrames.Name = "drop_adaptBFrames";\r
- this.drop_adaptBFrames.Size = new System.Drawing.Size(106, 21);\r
- this.drop_adaptBFrames.TabIndex = 82;\r
- this.ToolTip.SetToolTip(this.drop_adaptBFrames, resources.GetString("drop_adaptBFrames.ToolTip"));\r
- this.drop_adaptBFrames.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // label43\r
- // \r
- this.label43.AutoSize = true;\r
- this.label43.BackColor = System.Drawing.Color.Transparent;\r
- this.label43.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label43.Location = new System.Drawing.Point(13, 13);\r
- this.label43.Name = "label43";\r
- this.label43.Size = new System.Drawing.Size(60, 13);\r
- this.label43.TabIndex = 49;\r
- this.label43.Text = "Encoding:";\r
- // \r
- // btn_reset\r
- // \r
- this.btn_reset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_reset.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_reset.Location = new System.Drawing.Point(634, 230);\r
- this.btn_reset.Name = "btn_reset";\r
- this.btn_reset.Size = new System.Drawing.Size(75, 23);\r
- this.btn_reset.TabIndex = 79;\r
- this.btn_reset.Text = "Reset All";\r
- this.btn_reset.UseVisualStyleBackColor = true;\r
- this.btn_reset.Click += new System.EventHandler(this.btn_reset_Click);\r
- // \r
- // rtf_x264Query\r
- // \r
- this.rtf_x264Query.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
- this.rtf_x264Query.Location = new System.Drawing.Point(16, 259);\r
- this.rtf_x264Query.Name = "rtf_x264Query";\r
- this.rtf_x264Query.Size = new System.Drawing.Size(698, 43);\r
- this.rtf_x264Query.TabIndex = 80;\r
- this.rtf_x264Query.Text = "";\r
- this.rtf_x264Query.TextChanged += new System.EventHandler(this.rtf_x264Query_TextChanged);\r
- // \r
- // check_Cabac\r
- // \r
- this.check_Cabac.AutoSize = true;\r
- this.check_Cabac.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.check_Cabac.Checked = true;\r
- this.check_Cabac.CheckState = System.Windows.Forms.CheckState.Checked;\r
- this.check_Cabac.Location = new System.Drawing.Point(3, 89);\r
- this.check_Cabac.Name = "check_Cabac";\r
- this.check_Cabac.RightToLeft = System.Windows.Forms.RightToLeft.No;\r
- this.check_Cabac.Size = new System.Drawing.Size(141, 17);\r
- this.check_Cabac.TabIndex = 78;\r
- this.check_Cabac.Text = "CABAC Entropy Coding:";\r
- this.check_Cabac.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.ToolTip.SetToolTip(this.check_Cabac, resources.GetString("check_Cabac.ToolTip"));\r
- this.check_Cabac.UseVisualStyleBackColor = true;\r
- this.check_Cabac.CheckedChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // check_noDCTDecimate\r
- // \r
- this.check_noDCTDecimate.AutoSize = true;\r
- this.check_noDCTDecimate.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.check_noDCTDecimate.Location = new System.Drawing.Point(30, 212);\r
- this.check_noDCTDecimate.Name = "check_noDCTDecimate";\r
- this.check_noDCTDecimate.RightToLeft = System.Windows.Forms.RightToLeft.No;\r
- this.check_noDCTDecimate.Size = new System.Drawing.Size(114, 17);\r
- this.check_noDCTDecimate.TabIndex = 77;\r
- this.check_noDCTDecimate.Text = "No DCT-Decimate:";\r
- this.check_noDCTDecimate.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.ToolTip.SetToolTip(this.check_noDCTDecimate, resources.GetString("check_noDCTDecimate.ToolTip"));\r
- this.check_noDCTDecimate.UseVisualStyleBackColor = true;\r
- this.check_noDCTDecimate.CheckedChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // lbl_trellis\r
- // \r
- this.lbl_trellis.AutoSize = true;\r
- this.lbl_trellis.Location = new System.Drawing.Point(563, 43);\r
- this.lbl_trellis.Name = "lbl_trellis";\r
- this.lbl_trellis.Size = new System.Drawing.Size(38, 13);\r
- this.lbl_trellis.TabIndex = 67;\r
- this.lbl_trellis.Text = "Trellis:";\r
- // \r
- // drop_trellis\r
- // \r
- this.drop_trellis.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_trellis.FormattingEnabled = true;\r
- this.drop_trellis.Items.AddRange(new object[] {\r
- "Default (Encode Only)",\r
- "Off",\r
- "Encode Only",\r
- "Always"});\r
- this.drop_trellis.Location = new System.Drawing.Point(615, 40);\r
- this.drop_trellis.Name = "drop_trellis";\r
- this.drop_trellis.Size = new System.Drawing.Size(94, 21);\r
- this.drop_trellis.TabIndex = 75;\r
- this.ToolTip.SetToolTip(this.drop_trellis, resources.GetString("drop_trellis.ToolTip"));\r
- this.drop_trellis.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // drop_deblockBeta\r
- // \r
- this.drop_deblockBeta.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_deblockBeta.FormattingEnabled = true;\r
- this.drop_deblockBeta.Items.AddRange(new object[] {\r
- "Default (0)",\r
- "-6",\r
- "-5",\r
- "-4",\r
- "-3",\r
- "-2",\r
- "-1",\r
- "0",\r
- "1",\r
- "2",\r
- "3",\r
- "4",\r
- "5",\r
- "6"});\r
- this.drop_deblockBeta.Location = new System.Drawing.Point(631, 175);\r
- this.drop_deblockBeta.Name = "drop_deblockBeta";\r
- this.drop_deblockBeta.Size = new System.Drawing.Size(78, 21);\r
- this.drop_deblockBeta.TabIndex = 74;\r
- this.ToolTip.SetToolTip(this.drop_deblockBeta, resources.GetString("drop_deblockBeta.ToolTip"));\r
- this.drop_deblockBeta.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // label41\r
- // \r
- this.label41.AutoSize = true;\r
- this.label41.Location = new System.Drawing.Point(563, 152);\r
- this.label41.Name = "label41";\r
- this.label41.Size = new System.Drawing.Size(62, 13);\r
- this.label41.TabIndex = 66;\r
- this.label41.Text = "Deblocking:";\r
- // \r
- // drop_deblockAlpha\r
- // \r
- this.drop_deblockAlpha.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_deblockAlpha.FormattingEnabled = true;\r
- this.drop_deblockAlpha.Items.AddRange(new object[] {\r
- "Default (0)",\r
- "-6",\r
- "-5",\r
- "-4",\r
- "-3",\r
- "-2",\r
- "-1",\r
- "0",\r
- "1",\r
- "2",\r
- "3",\r
- "4",\r
- "5",\r
- "6"});\r
- this.drop_deblockAlpha.Location = new System.Drawing.Point(631, 149);\r
- this.drop_deblockAlpha.Name = "drop_deblockAlpha";\r
- this.drop_deblockAlpha.Size = new System.Drawing.Size(78, 21);\r
- this.drop_deblockAlpha.TabIndex = 73;\r
- this.ToolTip.SetToolTip(this.drop_deblockAlpha, resources.GetString("drop_deblockAlpha.ToolTip"));\r
- this.drop_deblockAlpha.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // check_8x8DCT\r
- // \r
- this.check_8x8DCT.AutoSize = true;\r
- this.check_8x8DCT.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.check_8x8DCT.Location = new System.Drawing.Point(44, 111);\r
- this.check_8x8DCT.Name = "check_8x8DCT";\r
- this.check_8x8DCT.RightToLeft = System.Windows.Forms.RightToLeft.No;\r
- this.check_8x8DCT.Size = new System.Drawing.Size(100, 17);\r
- this.check_8x8DCT.TabIndex = 72;\r
- this.check_8x8DCT.Text = "8x8 Transform:";\r
- this.check_8x8DCT.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.ToolTip.SetToolTip(this.check_8x8DCT, resources.GetString("check_8x8DCT.ToolTip"));\r
- this.check_8x8DCT.UseVisualStyleBackColor = true;\r
- this.check_8x8DCT.CheckedChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // label45\r
- // \r
- this.label45.AutoSize = true;\r
- this.label45.Location = new System.Drawing.Point(563, 16);\r
- this.label45.Name = "label45";\r
- this.label45.Size = new System.Drawing.Size(78, 13);\r
- this.label45.TabIndex = 64;\r
- this.label45.Text = "Partition Type:";\r
- // \r
- // drop_analysis\r
- // \r
- this.drop_analysis.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_analysis.FormattingEnabled = true;\r
- this.drop_analysis.Items.AddRange(new object[] {\r
- "Default (most)",\r
- "None",\r
- "Some",\r
- "All"});\r
- this.drop_analysis.Location = new System.Drawing.Point(646, 13);\r
- this.drop_analysis.Name = "drop_analysis";\r
- this.drop_analysis.Size = new System.Drawing.Size(63, 21);\r
- this.drop_analysis.TabIndex = 71;\r
- this.ToolTip.SetToolTip(this.drop_analysis, resources.GetString("drop_analysis.ToolTip"));\r
- this.drop_analysis.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // label48\r
- // \r
- this.label48.AutoSize = true;\r
- this.label48.Location = new System.Drawing.Point(262, 110);\r
- this.label48.Name = "label48";\r
- this.label48.Size = new System.Drawing.Size(149, 13);\r
- this.label48.TabIndex = 62;\r
- this.label48.Text = "Subpixel ME && Mode Decision:";\r
- // \r
- // drop_subpixelMotionEstimation\r
- // \r
- this.drop_subpixelMotionEstimation.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_subpixelMotionEstimation.FormattingEnabled = true;\r
- this.drop_subpixelMotionEstimation.Items.AddRange(new object[] {\r
- "Default (7)",\r
- "0: SAD, no subpel (super fast!)",\r
- "1: SAD, qpel",\r
- "2: SATD, qpel",\r
- "3: SATD, multi-qpel",\r
- "4: SATD, qpel on all",\r
- "5: SATD, multi-qpel on all",\r
- "6: RD in I/P-frames",\r
- "7: RD in all frames",\r
- "8: RD refine in I/P-frames",\r
- "9: RD refine in all frames",\r
- "10: QPRD in all frames",\r
- "11: No early terminations in analysis"});\r
- this.drop_subpixelMotionEstimation.Location = new System.Drawing.Point(417, 105);\r
- this.drop_subpixelMotionEstimation.Name = "drop_subpixelMotionEstimation";\r
- this.drop_subpixelMotionEstimation.Size = new System.Drawing.Size(139, 21);\r
- this.drop_subpixelMotionEstimation.TabIndex = 70;\r
- this.ToolTip.SetToolTip(this.drop_subpixelMotionEstimation, resources.GetString("drop_subpixelMotionEstimation.ToolTip"));\r
- this.drop_subpixelMotionEstimation.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // lbl_merange\r
- // \r
- this.lbl_merange.AutoSize = true;\r
- this.lbl_merange.Location = new System.Drawing.Point(282, 135);\r
- this.lbl_merange.Name = "lbl_merange";\r
- this.lbl_merange.Size = new System.Drawing.Size(129, 13);\r
- this.lbl_merange.TabIndex = 61;\r
- this.lbl_merange.Text = "Motion Estimation Range:";\r
- // \r
- // drop_MotionEstimationRange\r
- // \r
- this.drop_MotionEstimationRange.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_MotionEstimationRange.FormattingEnabled = true;\r
- this.drop_MotionEstimationRange.Items.AddRange(new object[] {\r
- "Default (16)",\r
- "4",\r
- "5",\r
- "6",\r
- "7",\r
- "8",\r
- "9",\r
- "10",\r
- "11",\r
- "12",\r
- "13",\r
- "14",\r
- "15",\r
- "16",\r
- "17",\r
- "18",\r
- "19",\r
- "20",\r
- "21",\r
- "22",\r
- "23",\r
- "24",\r
- "25",\r
- "26",\r
- "27",\r
- "28",\r
- "29",\r
- "30",\r
- "31",\r
- "32",\r
- "33",\r
- "34",\r
- "35",\r
- "36",\r
- "37",\r
- "38",\r
- "39",\r
- "40",\r
- "41",\r
- "42",\r
- "43",\r
- "44",\r
- "45",\r
- "46",\r
- "47",\r
- "48",\r
- "49",\r
- "50",\r
- "51",\r
- "52",\r
- "53",\r
- "54",\r
- "55",\r
- "56",\r
- "57",\r
- "58",\r
- "59",\r
- "60",\r
- "61",\r
- "62",\r
- "63",\r
- "64"});\r
- this.drop_MotionEstimationRange.Location = new System.Drawing.Point(417, 132);\r
- this.drop_MotionEstimationRange.Name = "drop_MotionEstimationRange";\r
- this.drop_MotionEstimationRange.Size = new System.Drawing.Size(139, 21);\r
- this.drop_MotionEstimationRange.TabIndex = 69;\r
- this.ToolTip.SetToolTip(this.drop_MotionEstimationRange, resources.GetString("drop_MotionEstimationRange.ToolTip"));\r
- this.drop_MotionEstimationRange.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // label54\r
- // \r
- this.label54.AutoSize = true;\r
- this.label54.Location = new System.Drawing.Point(277, 81);\r
- this.label54.Name = "label54";\r
- this.label54.Size = new System.Drawing.Size(134, 13);\r
- this.label54.TabIndex = 60;\r
- this.label54.Text = "Motion Estimation Method:";\r
- // \r
- // drop_MotionEstimationMethod\r
- // \r
- this.drop_MotionEstimationMethod.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_MotionEstimationMethod.FormattingEnabled = true;\r
- this.drop_MotionEstimationMethod.ItemHeight = 13;\r
- this.drop_MotionEstimationMethod.Items.AddRange(new object[] {\r
- "Default (Hexagon)",\r
- "Diamond",\r
- "Hexagon",\r
- "Uneven Multi-Hexagon",\r
- "Exhaustive",\r
- "Transformed Exhaustive"});\r
- this.drop_MotionEstimationMethod.Location = new System.Drawing.Point(417, 78);\r
- this.drop_MotionEstimationMethod.Name = "drop_MotionEstimationMethod";\r
- this.drop_MotionEstimationMethod.Size = new System.Drawing.Size(139, 21);\r
- this.drop_MotionEstimationMethod.TabIndex = 68;\r
- this.ToolTip.SetToolTip(this.drop_MotionEstimationMethod, resources.GetString("drop_MotionEstimationMethod.ToolTip"));\r
- this.drop_MotionEstimationMethod.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // lbl_direct_prediction\r
- // \r
- this.lbl_direct_prediction.AutoSize = true;\r
- this.lbl_direct_prediction.Location = new System.Drawing.Point(297, 54);\r
- this.lbl_direct_prediction.Name = "lbl_direct_prediction";\r
- this.lbl_direct_prediction.Size = new System.Drawing.Size(114, 13);\r
- this.lbl_direct_prediction.TabIndex = 53;\r
- this.lbl_direct_prediction.Text = "Adaptive Direct Mode:";\r
- // \r
- // drop_directPrediction\r
- // \r
- this.drop_directPrediction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_directPrediction.FormattingEnabled = true;\r
- this.drop_directPrediction.Items.AddRange(new object[] {\r
- "Default (Spatial)",\r
- "None",\r
- "Spatial",\r
- "Temporal",\r
- "Automatic"});\r
- this.drop_directPrediction.Location = new System.Drawing.Point(417, 51);\r
- this.drop_directPrediction.Name = "drop_directPrediction";\r
- this.drop_directPrediction.Size = new System.Drawing.Size(106, 21);\r
- this.drop_directPrediction.TabIndex = 57;\r
- this.ToolTip.SetToolTip(this.drop_directPrediction, resources.GetString("drop_directPrediction.ToolTip"));\r
- this.drop_directPrediction.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // label62\r
- // \r
- this.label62.AutoSize = true;\r
- this.label62.Location = new System.Drawing.Point(21, 64);\r
- this.label62.Name = "label62";\r
- this.label62.Size = new System.Drawing.Size(103, 13);\r
- this.label62.TabIndex = 52;\r
- this.label62.Text = "Maximum B-Frames:";\r
- // \r
- // drop_bFrames\r
- // \r
- this.drop_bFrames.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_bFrames.FormattingEnabled = true;\r
- this.drop_bFrames.Items.AddRange(new object[] {\r
- "Default (3)",\r
- "0",\r
- "1",\r
- "2",\r
- "3",\r
- "4",\r
- "5",\r
- "6",\r
- "7",\r
- "8",\r
- "9",\r
- "10",\r
- "11",\r
- "12",\r
- "13",\r
- "14",\r
- "15",\r
- "16"});\r
- this.drop_bFrames.Location = new System.Drawing.Point(129, 61);\r
- this.drop_bFrames.Name = "drop_bFrames";\r
- this.drop_bFrames.Size = new System.Drawing.Size(106, 21);\r
- this.drop_bFrames.TabIndex = 56;\r
- this.ToolTip.SetToolTip(this.drop_bFrames, resources.GetString("drop_bFrames.ToolTip"));\r
- this.drop_bFrames.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // label64\r
- // \r
- this.label64.AutoSize = true;\r
- this.label64.Location = new System.Drawing.Point(25, 38);\r
- this.label64.Name = "label64";\r
- this.label64.Size = new System.Drawing.Size(99, 13);\r
- this.label64.TabIndex = 50;\r
- this.label64.Text = "Reference Frames:";\r
- // \r
- // drop_refFrames\r
- // \r
- this.drop_refFrames.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_refFrames.FormattingEnabled = true;\r
- this.drop_refFrames.Items.AddRange(new object[] {\r
- "Default (3)",\r
- "1",\r
- "2",\r
- "3",\r
- "4",\r
- "5",\r
- "6",\r
- "7",\r
- "8",\r
- "9",\r
- "10",\r
- "11",\r
- "12",\r
- "13",\r
- "14",\r
- "15",\r
- "16"});\r
- this.drop_refFrames.Location = new System.Drawing.Point(129, 35);\r
- this.drop_refFrames.Name = "drop_refFrames";\r
- this.drop_refFrames.Size = new System.Drawing.Size(106, 21);\r
- this.drop_refFrames.TabIndex = 54;\r
- this.ToolTip.SetToolTip(this.drop_refFrames, resources.GetString("drop_refFrames.ToolTip"));\r
- this.drop_refFrames.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // ToolTip\r
- // \r
- this.ToolTip.Active = false;\r
- this.ToolTip.AutomaticDelay = 1000;\r
- this.ToolTip.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info;\r
- // \r
- // check_weightp\r
- // \r
- this.check_weightp.AutoSize = true;\r
- this.check_weightp.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;\r
- this.check_weightp.ForeColor = System.Drawing.SystemColors.ControlText;\r
- this.check_weightp.Location = new System.Drawing.Point(20, 134);\r
- this.check_weightp.Name = "check_weightp";\r
- this.check_weightp.RightToLeft = System.Windows.Forms.RightToLeft.No;\r
- this.check_weightp.Size = new System.Drawing.Size(124, 17);\r
- this.check_weightp.TabIndex = 87;\r
- this.check_weightp.Text = "Weighted P-Frames:";\r
- this.ToolTip.SetToolTip(this.check_weightp, resources.GetString("check_weightp.ToolTip"));\r
- this.check_weightp.UseVisualStyleBackColor = true;\r
- this.check_weightp.CheckedChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // slider_adaptiveQuantStrength\r
- // \r
- this.slider_adaptiveQuantStrength.BackColor = System.Drawing.SystemColors.Window;\r
- this.slider_adaptiveQuantStrength.Location = new System.Drawing.Point(425, 167);\r
- this.slider_adaptiveQuantStrength.Maximum = 20;\r
- this.slider_adaptiveQuantStrength.Name = "slider_adaptiveQuantStrength";\r
- this.slider_adaptiveQuantStrength.Size = new System.Drawing.Size(131, 45);\r
- this.slider_adaptiveQuantStrength.TabIndex = 88;\r
- this.ToolTip.SetToolTip(this.slider_adaptiveQuantStrength, "Adaptive quantization controls how the encoder distributes bits across the frame." +\r
- " \r\nHigher values take more bits away from edges and complex areas to improve ar" +\r
- "eas with finer detail");\r
- this.slider_adaptiveQuantStrength.Value = 10;\r
- this.slider_adaptiveQuantStrength.Scroll += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // combo_pyrmidalBFrames\r
- // \r
- this.combo_pyrmidalBFrames.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.combo_pyrmidalBFrames.FormattingEnabled = true;\r
- this.combo_pyrmidalBFrames.Items.AddRange(new object[] {\r
- "Default (Normal)",\r
- "Off",\r
- "Strict"});\r
- this.combo_pyrmidalBFrames.Location = new System.Drawing.Point(129, 157);\r
- this.combo_pyrmidalBFrames.Name = "combo_pyrmidalBFrames";\r
- this.combo_pyrmidalBFrames.Size = new System.Drawing.Size(106, 21);\r
- this.combo_pyrmidalBFrames.TabIndex = 92;\r
- this.ToolTip.SetToolTip(this.combo_pyrmidalBFrames, resources.GetString("combo_pyrmidalBFrames.ToolTip"));\r
- this.combo_pyrmidalBFrames.SelectedIndexChanged += new System.EventHandler(this.widgetControlChanged);\r
- // \r
- // lbl_adaptiveQuantStrength\r
- // \r
- this.lbl_adaptiveQuantStrength.AutoSize = true;\r
- this.lbl_adaptiveQuantStrength.Location = new System.Drawing.Point(248, 171);\r
- this.lbl_adaptiveQuantStrength.Name = "lbl_adaptiveQuantStrength";\r
- this.lbl_adaptiveQuantStrength.Size = new System.Drawing.Size(163, 13);\r
- this.lbl_adaptiveQuantStrength.TabIndex = 89;\r
- this.lbl_adaptiveQuantStrength.Text = "Adaptive Quantization Strength:";\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.BackColor = System.Drawing.Color.Transparent;\r
- this.label1.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label1.Location = new System.Drawing.Point(13, 193);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(83, 13);\r
- this.label1.TabIndex = 90;\r
- this.label1.Text = "Psychovisual:";\r
- // \r
- // lbl_prymidalBframes\r
- // \r
- this.lbl_prymidalBframes.AutoSize = true;\r
- this.lbl_prymidalBframes.Location = new System.Drawing.Point(20, 160);\r
- this.lbl_prymidalBframes.Name = "lbl_prymidalBframes";\r
- this.lbl_prymidalBframes.Size = new System.Drawing.Size(105, 13);\r
- this.lbl_prymidalBframes.TabIndex = 91;\r
- this.lbl_prymidalBframes.Text = "Pyramidal B-Frames:";\r
- // \r
- // label3\r
- // \r
- this.label3.AutoSize = true;\r
- this.label3.BackColor = System.Drawing.Color.Transparent;\r
- this.label3.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label3.Location = new System.Drawing.Point(248, 13);\r
- this.label3.Name = "label3";\r
- this.label3.Size = new System.Drawing.Size(57, 13);\r
- this.label3.TabIndex = 93;\r
- this.label3.Text = "Analysis:";\r
- // \r
- // x264Panel\r
- // \r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;\r
- this.BackColor = System.Drawing.Color.Transparent;\r
- this.Controls.Add(this.rtf_x264Query);\r
- this.Controls.Add(this.slider_psytrellis);\r
- this.Controls.Add(this.label3);\r
- this.Controls.Add(this.lbl_prymidalBframes);\r
- this.Controls.Add(this.combo_pyrmidalBFrames);\r
- this.Controls.Add(this.label1);\r
- this.Controls.Add(this.slider_psyrd);\r
- this.Controls.Add(this.lbl_adaptiveQuantStrength);\r
- this.Controls.Add(this.slider_adaptiveQuantStrength);\r
- this.Controls.Add(this.check_weightp);\r
- this.Controls.Add(this.lbl_psytrellis);\r
- this.Controls.Add(this.lbl_psyrd);\r
- this.Controls.Add(this.lbl_adaptBFrames);\r
- this.Controls.Add(this.drop_adaptBFrames);\r
- this.Controls.Add(this.label43);\r
- this.Controls.Add(this.btn_reset);\r
- this.Controls.Add(this.check_Cabac);\r
- this.Controls.Add(this.check_noDCTDecimate);\r
- this.Controls.Add(this.lbl_trellis);\r
- this.Controls.Add(this.drop_trellis);\r
- this.Controls.Add(this.drop_deblockBeta);\r
- this.Controls.Add(this.label41);\r
- this.Controls.Add(this.drop_deblockAlpha);\r
- this.Controls.Add(this.check_8x8DCT);\r
- this.Controls.Add(this.label45);\r
- this.Controls.Add(this.drop_analysis);\r
- this.Controls.Add(this.label48);\r
- this.Controls.Add(this.drop_subpixelMotionEstimation);\r
- this.Controls.Add(this.lbl_merange);\r
- this.Controls.Add(this.drop_MotionEstimationRange);\r
- this.Controls.Add(this.label54);\r
- this.Controls.Add(this.drop_MotionEstimationMethod);\r
- this.Controls.Add(this.lbl_direct_prediction);\r
- this.Controls.Add(this.drop_directPrediction);\r
- this.Controls.Add(this.label62);\r
- this.Controls.Add(this.drop_bFrames);\r
- this.Controls.Add(this.label64);\r
- this.Controls.Add(this.drop_refFrames);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Name = "x264Panel";\r
- this.Size = new System.Drawing.Size(720, 305);\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_psytrellis)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_psyrd)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_adaptiveQuantStrength)).EndInit();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.TrackBar slider_psytrellis;\r
- internal System.Windows.Forms.Label lbl_psytrellis;\r
- internal System.Windows.Forms.Label lbl_psyrd;\r
- internal System.Windows.Forms.TrackBar slider_psyrd;\r
- internal System.Windows.Forms.Label lbl_adaptBFrames;\r
- internal System.Windows.Forms.ComboBox drop_adaptBFrames;\r
- internal System.Windows.Forms.Label label43;\r
- internal System.Windows.Forms.Button btn_reset;\r
- internal System.Windows.Forms.RichTextBox rtf_x264Query;\r
- internal System.Windows.Forms.CheckBox check_Cabac;\r
- internal System.Windows.Forms.CheckBox check_noDCTDecimate;\r
- internal System.Windows.Forms.Label lbl_trellis;\r
- internal System.Windows.Forms.ComboBox drop_trellis;\r
- internal System.Windows.Forms.ComboBox drop_deblockBeta;\r
- internal System.Windows.Forms.Label label41;\r
- internal System.Windows.Forms.ComboBox drop_deblockAlpha;\r
- internal System.Windows.Forms.CheckBox check_8x8DCT;\r
- internal System.Windows.Forms.Label label45;\r
- internal System.Windows.Forms.ComboBox drop_analysis;\r
- internal System.Windows.Forms.Label label48;\r
- internal System.Windows.Forms.ComboBox drop_subpixelMotionEstimation;\r
- internal System.Windows.Forms.Label lbl_merange;\r
- internal System.Windows.Forms.ComboBox drop_MotionEstimationRange;\r
- internal System.Windows.Forms.Label label54;\r
- internal System.Windows.Forms.ComboBox drop_MotionEstimationMethod;\r
- internal System.Windows.Forms.Label lbl_direct_prediction;\r
- internal System.Windows.Forms.ComboBox drop_directPrediction;\r
- internal System.Windows.Forms.Label label62;\r
- internal System.Windows.Forms.ComboBox drop_bFrames;\r
- internal System.Windows.Forms.Label label64;\r
- internal System.Windows.Forms.ComboBox drop_refFrames;\r
- private System.Windows.Forms.ToolTip ToolTip;\r
- internal System.Windows.Forms.CheckBox check_weightp;\r
- internal System.Windows.Forms.Label lbl_adaptiveQuantStrength;\r
- internal System.Windows.Forms.TrackBar slider_adaptiveQuantStrength;\r
- internal System.Windows.Forms.Label label1;\r
- internal System.Windows.Forms.Label lbl_prymidalBframes;\r
- internal System.Windows.Forms.ComboBox combo_pyrmidalBFrames;\r
- internal System.Windows.Forms.Label label3;\r
- }\r
-}\r
+++ /dev/null
-/* x264Panel.cs $\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
- using System;\r
- using System.Globalization;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- /// <summary>\r
- /// The x264 Panel\r
- /// </summary>\r
- public partial class x264Panel : UserControl\r
- {\r
- /* \r
- * TODO This code was ported from the obj-c MacGUI code. It's really messy and could really do with being cleaned up\r
- * at some point.\r
- */\r
-\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="x264Panel"/> class. \r
- /// Initializes a new instance of the x264 panel user control\r
- /// </summary>\r
- public x264Panel()\r
- {\r
- InitializeComponent();\r
-\r
- if (this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.TooltipEnable))\r
- ToolTip.Active = true;\r
-\r
- Reset2Defaults();\r
- }\r
-\r
- /// <summary>\r
- /// Gets or sets the X264 query string\r
- /// </summary>\r
- public string X264Query\r
- {\r
- get\r
- {\r
- return rtf_x264Query.Text;\r
- }\r
- set\r
- {\r
- rtf_x264Query.Text = value;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Reset all components to defaults and clears the x264 rtf box\r
- /// </summary>\r
- public void Reset2Defaults()\r
- {\r
- check_8x8DCT.CheckState = CheckState.Checked;\r
- check_Cabac.CheckState = CheckState.Checked;\r
- check_weightp.CheckState = CheckState.Checked;\r
- check_noDCTDecimate.CheckState = CheckState.Unchecked;\r
- combo_pyrmidalBFrames.SelectedIndex = 0;\r
- drop_analysis.SelectedIndex = 0;\r
- drop_bFrames.SelectedIndex = 0;\r
- drop_deblockAlpha.SelectedIndex = 0;\r
- drop_deblockBeta.SelectedIndex = 0;\r
- drop_directPrediction.SelectedIndex = 0;\r
- drop_MotionEstimationMethod.SelectedIndex = 0;\r
- drop_MotionEstimationRange.SelectedIndex = 0;\r
- drop_refFrames.SelectedIndex = 0;\r
- drop_subpixelMotionEstimation.SelectedIndex = 0;\r
- drop_trellis.SelectedIndex = 0;\r
- slider_psyrd.Value = 10;\r
- slider_psytrellis.Value = 0;\r
- drop_adaptBFrames.SelectedIndex = 0;\r
- slider_adaptiveQuantStrength.Value = slider_adaptiveQuantStrength.Maximum / 2;\r
-\r
- rtf_x264Query.Text = string.Empty;\r
- }\r
-\r
- #region Standardize Option String\r
- /// <summary>\r
- /// Iterate over every x264 option, standardize it, write the full string to the x264 rtf box\r
- /// </summary>\r
- public void StandardizeOptString()\r
- {\r
- /* Set widgets depending on the opt string in field */\r
- string thisOpt; // The separated option such as "bframes=3"\r
- string optName; // The option name such as "bframes"\r
- string optValue; // The option value such as "3"\r
- string changedOptString = string.Empty;\r
- string[] currentOptsArray;\r
-\r
- /*First, we get an opt string to process */\r
- string currentOptString = rtf_x264Query.Text;\r
-\r
- /*verify there is an opt string to process */\r
- if (currentOptString.Contains("="))\r
- {\r
- /*Put individual options into an array based on the ":" separator for processing, result is "<opt>=<value>"*/\r
- currentOptsArray = currentOptString.Split(':');\r
-\r
- /*iterate through the array and get <opts> and <values*/\r
- int loopcounter;\r
- int currentOptsArrayCount = currentOptsArray.Length;\r
- for (loopcounter = 0; loopcounter < currentOptsArrayCount; loopcounter++)\r
- {\r
- thisOpt = currentOptsArray[loopcounter];\r
- if (currentOptsArray[currentOptsArrayCount - 1] == string.Empty)\r
- break;\r
-\r
- string[] splitOptRange = thisOpt.Split('=');\r
- if (thisOpt != string.Empty)\r
- {\r
- if (thisOpt.Contains("="))\r
- {\r
- optName = splitOptRange[0];\r
- optValue = splitOptRange[1];\r
-\r
- /* Standardize the names here depending on whats in the string */\r
- optName = StandardizeOptName(optName);\r
- thisOpt = optName + "=" + optValue;\r
- }\r
- else // No value given so we use a default of "1"\r
- {\r
- optName = thisOpt;\r
- /* Standardize the names here depending on whats in the string */\r
- optName = StandardizeOptName(optName);\r
- thisOpt = optName + "=1";\r
- }\r
- }\r
-\r
- /* Construct New String for opts here */\r
- if (thisOpt == string.Empty)\r
- changedOptString = changedOptString + thisOpt;\r
- else\r
- {\r
- if (changedOptString == string.Empty)\r
- changedOptString = thisOpt;\r
- else\r
- changedOptString = changedOptString + ":" + thisOpt;\r
- }\r
- }\r
- }\r
-\r
- /* Change the option string to reflect the new standardized option string */\r
- if (!string.IsNullOrEmpty(changedOptString) && !rtf_x264Query.Text.Equals(changedOptString))\r
- rtf_x264Query.Text = changedOptString;\r
- }\r
-\r
- /// <summary>\r
- /// Take a single option and standardize it. Returns as a String\r
- /// Input: String. - Single X264 Option. Name only\r
- /// Output: String - Single X264 Option. Name only. Changed to standard format\r
- /// </summary>\r
- /// <param name="cleanOptNameString">a string of x264 options to clean</param>\r
- /// <returns>A string containing standardized x264 option names</returns>\r
- private static string StandardizeOptName(string cleanOptNameString)\r
- {\r
- string input = cleanOptNameString;\r
-\r
- /* Reference Frames */\r
- if (input.Equals("ref") || input.Equals("frameref"))\r
- cleanOptNameString = "ref";\r
-\r
- /*No Dict Decimate*/\r
- if (input.Equals("no-dct-decimate") || input.Equals("no_dct_decimate") || input.Equals("nodct_decimate"))\r
- cleanOptNameString = "no-dct-decimate";\r
-\r
- /*Subme*/\r
- if (input.Equals("subme"))\r
- cleanOptNameString = "subq";\r
-\r
- /*ME Range*/\r
- if (input.Equals("me-range") || input.Equals("me_range"))\r
- cleanOptNameString = "merange";\r
-\r
- /*B Pyramid*/\r
- if (input.Equals("b_pyramid"))\r
- cleanOptNameString = "b-pyramid";\r
-\r
- /*Direct Prediction*/\r
- if (input.Equals("direct-pred") || input.Equals("direct_pred"))\r
- cleanOptNameString = "direct";\r
-\r
- /*Deblocking*/\r
- if (input.Equals("filter"))\r
- cleanOptNameString = "deblock";\r
-\r
- /*Analysis*/\r
- if (input.Equals("partitions"))\r
- cleanOptNameString = "analyse";\r
-\r
- return cleanOptNameString;\r
- }\r
- #endregion\r
-\r
- /// <summary>\r
- /// Resets the GUI widgets to the contents of the option string.\r
- /// </summary>\r
- public void SetCurrentSettingsInPanel()\r
- {\r
- /* Set widgets depending on the opt string in field */\r
- string thisOpt; // The separated option such as "bframes=3"\r
- string optName; // The option name such as "bframes"\r
- string optValue; // The option value such as "3"\r
- string[] currentOptsArray;\r
-\r
- // Set currentOptString to the contents of the text box.\r
- string currentOptString = rtf_x264Query.Text.Replace("\n", string.Empty);\r
-\r
- /*verify there is an opt string to process */\r
- if (currentOptString.Contains("="))\r
- {\r
- /*Put individual options into an array based on the ":" separator for processing, result is "<opt>=<value>"*/\r
- currentOptsArray = currentOptString.Split(':');\r
-\r
- /*iterate through the array and get <opts> and <values*/\r
- int loopcounter;\r
- int currentOptsArrayCount = currentOptsArray.Length;\r
-\r
- /*iterate through the array and get <opts> and <values*/\r
- for (loopcounter = 0; loopcounter < currentOptsArrayCount; loopcounter++)\r
- {\r
- thisOpt = currentOptsArray[loopcounter];\r
- string[] splitOptRange = thisOpt.Split('=');\r
-\r
- if (thisOpt.Contains("="))\r
- {\r
- optName = splitOptRange[0];\r
- optValue = splitOptRange[1];\r
-\r
- /*Run through the available widgets for x264 opts and set them, as you add widgets, \r
- they need to be added here. This should be moved to its own method probably*/\r
- switch (optName)\r
- {\r
- case "bframes":\r
- drop_bFrames.SelectedItem = optValue;\r
- continue;\r
- case "ref":\r
- drop_refFrames.SelectedItem = optValue;\r
- continue;\r
- case "weightp":\r
- this.check_weightp.CheckState = optValue == "0" ? CheckState.Unchecked : CheckState.Checked;\r
- continue;\r
- case "no-dct-decimate":\r
- check_noDCTDecimate.CheckState = CheckState.Checked;\r
- continue;\r
- case "subq":\r
- int subqValue;\r
- if (int.TryParse(optValue, out subqValue))\r
- {\r
- drop_subpixelMotionEstimation.SelectedIndex = subqValue + 1;\r
- }\r
- continue;\r
- case "trellis":\r
- switch (optValue)\r
- {\r
- case "0":\r
- drop_trellis.SelectedIndex = 1;\r
- break;\r
- case "1":\r
- drop_trellis.SelectedIndex = 2;\r
- break;\r
- case "2":\r
- drop_trellis.SelectedIndex = 3;\r
- break;\r
- }\r
- continue;\r
- case "me":\r
- if (optValue.Equals("dia"))\r
- drop_MotionEstimationMethod.SelectedItem = "Diamond";\r
- else if (optValue.Equals("hex"))\r
- drop_MotionEstimationMethod.SelectedItem = "Hexagon";\r
- else if (optValue.Equals("umh"))\r
- drop_MotionEstimationMethod.SelectedItem = "Uneven Multi-Hexagon";\r
- else if (optValue.Equals("esa"))\r
- drop_MotionEstimationMethod.SelectedItem = "Exhaustive";\r
- else if (optValue.Equals("tesa"))\r
- drop_MotionEstimationMethod.SelectedItem = "Transformed Exhaustive";\r
- continue;\r
- case "merange":\r
- drop_MotionEstimationRange.SelectedItem = optValue;\r
- continue;\r
- case "b-adapt":\r
- int badapt;\r
- int.TryParse(optValue, out badapt);\r
- drop_adaptBFrames.SelectedIndex = (badapt + 1);\r
- continue;\r
- case "b-pyramid":\r
- switch (optValue)\r
- {\r
- case "normal":\r
- combo_pyrmidalBFrames.SelectedIndex = 0;\r
- break;\r
- case "strict":\r
- combo_pyrmidalBFrames.SelectedIndex = 2;\r
- break;\r
- case "none":\r
- combo_pyrmidalBFrames.SelectedIndex = 1;\r
- break;\r
- }\r
- continue;\r
- case "direct":\r
- if (optValue == "auto")\r
- optValue = "Automatic";\r
-\r
- if (optValue != string.Empty)\r
- {\r
- char[] letters = optValue.ToCharArray();\r
- letters[0] = Char.ToUpper(letters[0]);\r
- optValue = new string(letters);\r
- }\r
-\r
- drop_directPrediction.SelectedItem = optValue;\r
- continue;\r
- case "deblock":\r
- string[] splitDeblock = optValue.Split(',');\r
- string alphaDeblock = splitDeblock[0];\r
- string betaDeblock = splitDeblock[1];\r
-\r
- if (alphaDeblock.Equals("0") && betaDeblock.Replace("\n", string.Empty).Equals("0"))\r
- {\r
- drop_deblockAlpha.SelectedItem = "Default (0)";\r
- drop_deblockBeta.SelectedItem = "Default (0)";\r
- }\r
- else\r
- {\r
- drop_deblockAlpha.SelectedItem = !alphaDeblock.Equals("0") ? alphaDeblock : "0";\r
-\r
- drop_deblockBeta.SelectedItem = !betaDeblock.Replace("\n", string.Empty).Equals("0")\r
- ? betaDeblock.Replace("\n", string.Empty)\r
- : "0";\r
- }\r
- continue;\r
- case "analyse":\r
- if (optValue.Equals("p8x8,b8x8,i8x8,i4x4"))\r
- drop_analysis.SelectedItem = "Default (most)";\r
- if (optValue.Equals("none"))\r
- drop_analysis.SelectedItem = "None";\r
- if (optValue.Equals("i4x4,i8x8"))\r
- drop_analysis.SelectedItem = "Some";\r
- if (optValue.Equals("all"))\r
- drop_analysis.SelectedItem = "All";\r
- continue;\r
- case "8x8dct":\r
- check_8x8DCT.CheckState = optValue == "1" ? CheckState.Checked : CheckState.Unchecked;\r
- continue;\r
- case "aq-strength":\r
- float value;\r
- float.TryParse(optValue, NumberStyles.Float, CultureInfo.InvariantCulture, out value);\r
- int sliderValue;\r
- int.TryParse((value * 10).ToString(), out sliderValue);\r
- slider_adaptiveQuantStrength.Value = sliderValue;\r
- continue;\r
- case "cabac":\r
- check_Cabac.CheckState = CheckState.Unchecked;\r
- continue;\r
- case "psy-rd":\r
- string[] x = optValue.Split(',');\r
-\r
- double psyrd, psytrellis;\r
- int val, val2;\r
-\r
- // default psy-rd = 1 (10 for the slider)\r
- psyrd = double.TryParse(x[0], NumberStyles.Float, CultureInfo.InvariantCulture, out psyrd) ? psyrd * 10 : 10.0;\r
- // default psy-trellis = 0\r
- psytrellis = double.TryParse(x[1], NumberStyles.Float, CultureInfo.InvariantCulture, out psytrellis) ? psytrellis * 20 : 0.0;\r
-\r
- int.TryParse(psyrd.ToString(), out val);\r
- int.TryParse(psytrellis.ToString(), out val2);\r
-\r
- slider_psyrd.Value = val;\r
- slider_psytrellis.Value = val2;\r
- continue;\r
- }\r
- }\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// This function will update the X264 Query when one of the GUI widgets changes.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- private void OnX264WidgetChange(string sender)\r
- {\r
- Animate(sender);\r
- string optNameToChange = sender;\r
- string currentOptString = rtf_x264Query.Text;\r
-\r
- /*First, we create a pattern to check for ":"optNameToChange"=" to modify the option if the name falls after\r
- the first character of the opt string (hence the ":") */\r
- string checkOptNameToChange = ":" + optNameToChange + "=";\r
- string checkOptNameToChangeBegin = optNameToChange + "=";\r
-\r
- // IF the current H264 Option String Contains Multiple Items or Just 1 Item\r
- if ((currentOptString.Contains(checkOptNameToChange)) || (currentOptString.StartsWith(checkOptNameToChangeBegin)))\r
- HasOptions(currentOptString, optNameToChange);\r
- else // IF there is no options in the rich text box!\r
- HasNoOptions(optNameToChange);\r
- }\r
-\r
- /// <summary>\r
- /// Called when the current x264 option string contains multiple (or a single) item(s) in it seperated by :\r
- /// it updates the current option that the widget corrosponds to, if it is already in thes string.\r
- /// </summary>\r
- /// <param name="currentOptString">The Current Option String</param>\r
- /// <param name="optNameToChange">Name of the option to change</param>\r
- private void HasOptions(string currentOptString, string optNameToChange)\r
- {\r
- string thisOpt; // The separated option such as "bframes=3"\r
- string optName; // The option name such as "bframes"\r
- string[] currentOptsArray;\r
-\r
- /* Create new empty opt string*/\r
- string changedOptString = string.Empty;\r
-\r
- /*Put individual options into an array based on the ":" separator for processing, result is "<opt>=<value>"*/\r
- currentOptsArray = currentOptString.Split(':');\r
-\r
- /*iterate through the array and get <opts> and <values*/\r
- for (int loopcounter = 0; loopcounter < currentOptsArray.Length; loopcounter++)\r
- {\r
- thisOpt = currentOptsArray[loopcounter];\r
-\r
- if (thisOpt.Contains("="))\r
- {\r
- string[] splitOptRange = thisOpt.Split('=');\r
-\r
- optName = splitOptRange[0]; // e.g bframes\r
-\r
- /* \r
- * Run through the available widgets for x264 opts and set them, as you add widgets,\r
- * they need to be added here. This should be moved to its own method probably\r
- * If the optNameToChange is found, appropriately change the value or delete it if\r
- * "unspecified" is set.\r
- */\r
- if (optName.Equals(optNameToChange))\r
- {\r
- if (optNameToChange.Equals("deblock"))\r
- {\r
- string da = drop_deblockAlpha.SelectedItem.ToString();\r
- string db = drop_deblockBeta.SelectedItem.ToString();\r
-\r
- if (((da.Contains("Default")) && (db.Contains("Default"))) ||\r
- ((da.Contains("0")) && (db.Contains("0"))))\r
- {\r
- drop_deblockBeta.SelectedItem = "Default (0)";\r
- drop_deblockAlpha.SelectedItem = "Default (0)";\r
- thisOpt = string.Empty;\r
- }\r
- else if ((!da.Contains("Default")) && (db.Contains("Default")))\r
- {\r
- drop_deblockBeta.SelectedItem = "0";\r
- thisOpt = "deblock=" + da + ",0";\r
- }\r
- else if ((da.Contains("Default")) && (!db.Contains("Default")))\r
- {\r
- drop_deblockAlpha.SelectedItem = "0";\r
- thisOpt = "deblock=0," + db;\r
- }\r
- else if ((!da.Contains("Default")) && (!db.Contains("Default")))\r
- thisOpt = "deblock=" + da + "," + db;\r
- }\r
- else if (optNameToChange.Equals("aq-strength"))\r
- {\r
- if (slider_adaptiveQuantStrength.Value == 10)\r
- thisOpt = string.Empty;\r
- else\r
- {\r
- double value = slider_adaptiveQuantStrength.Value * 0.1;\r
- string aqs = value.ToString("f1", CultureInfo.InvariantCulture);\r
- thisOpt = "aq-strength=" + aqs;\r
- }\r
- }\r
- else if (optNameToChange.Equals("psy-rd"))\r
- {\r
- if (slider_psyrd.Value == 10 && slider_psytrellis.Value == 0)\r
- thisOpt = string.Empty;\r
- else\r
- {\r
- double psyrd = slider_psyrd.Value * 0.1;\r
- double psytre = slider_psytrellis.Value * 0.05;\r
-\r
- string rd = psyrd.ToString("f2", CultureInfo.InvariantCulture);\r
- string rt = psytre.ToString("f2", CultureInfo.InvariantCulture);\r
-\r
- thisOpt = "psy-rd=" + rd + "," + rt;\r
- }\r
- }\r
- else if (optNameToChange.Equals("b-pyramid"))\r
- {\r
- switch (combo_pyrmidalBFrames.SelectedIndex)\r
- {\r
- case 0: // Default\r
- thisOpt = string.Empty;\r
- break;\r
- case 1: // Off\r
- thisOpt = "b-pyramid=none";\r
- break;\r
- case 2: // Strict\r
- thisOpt = "b-pyramid=strict";\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("no-dct-decimate"))\r
- thisOpt = check_noDCTDecimate.CheckState == CheckState.Checked ? "no-dct-decimate=1" : string.Empty;\r
- else if (optNameToChange.Equals("8x8dct"))\r
- thisOpt = check_8x8DCT.CheckState == CheckState.Unchecked ? "8x8dct=0" : string.Empty;\r
- else if (optNameToChange.Equals("cabac"))\r
- thisOpt = check_Cabac.CheckState == CheckState.Checked ? string.Empty : "cabac=0";\r
- else if (optNameToChange.Equals("weightp"))\r
- thisOpt = check_weightp.CheckState == CheckState.Checked ? string.Empty : "weightp=0";\r
- else if (optNameToChange.Equals("me"))\r
- {\r
- switch (drop_MotionEstimationMethod.SelectedIndex)\r
- {\r
- case 1:\r
- thisOpt = "me=dia";\r
- break;\r
-\r
- case 2:\r
- thisOpt = "me=hex";\r
- break;\r
-\r
- case 3:\r
- thisOpt = "me=umh";\r
- break;\r
-\r
- case 4:\r
- thisOpt = "me=esa";\r
- break;\r
-\r
- case 5:\r
- thisOpt = "me=tesa";\r
- break;\r
-\r
- default:\r
- thisOpt = string.Empty;\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("direct"))\r
- {\r
- switch (drop_directPrediction.SelectedIndex)\r
- {\r
- case 1:\r
- thisOpt = "direct=none";\r
- break;\r
-\r
- case 2:\r
- thisOpt = "direct=spatial";\r
- break;\r
-\r
- case 3:\r
- thisOpt = "direct=temporal";\r
- break;\r
-\r
- case 4:\r
- thisOpt = "direct=auto";\r
- break;\r
-\r
- default:\r
- thisOpt = string.Empty;\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("analyse"))\r
- {\r
- switch (drop_analysis.SelectedIndex)\r
- {\r
- case 1:\r
- thisOpt = "analyse=none";\r
- break;\r
-\r
- case 2:\r
- thisOpt = "analyse=i4x4,i8x8";\r
- break;\r
-\r
- case 3:\r
- thisOpt = "analyse=all";\r
- break;\r
-\r
- default:\r
- thisOpt = string.Empty;\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("merange"))\r
- {\r
- thisOpt = !drop_MotionEstimationRange.SelectedItem.ToString().Contains("Default")\r
- ? "merange=" + drop_MotionEstimationRange.SelectedItem\r
- : string.Empty;\r
- }\r
- else if (optNameToChange.Equals("b-adapt"))\r
- {\r
- thisOpt = !drop_adaptBFrames.SelectedItem.ToString().Contains("Default")\r
- ? "b-adapt=" + (drop_adaptBFrames.SelectedIndex - 1)\r
- : string.Empty;\r
- }\r
- else if (optNameToChange.Equals("ref"))\r
- {\r
- thisOpt = !drop_refFrames.SelectedItem.ToString().Contains("Default")\r
- ? "ref=" + drop_refFrames.SelectedItem\r
- : string.Empty;\r
- }\r
- else if (optNameToChange.Equals("bframes"))\r
- {\r
- string value = drop_bFrames.SelectedItem.ToString();\r
- thisOpt = !drop_bFrames.SelectedItem.ToString().Contains("Default")\r
- ? "bframes=" + value\r
- : string.Empty;\r
- }\r
- else if (optNameToChange.Equals("subq"))\r
- {\r
- string value = drop_subpixelMotionEstimation.SelectedItem.ToString();\r
- string[] val = value.Split(':');\r
- thisOpt = !drop_subpixelMotionEstimation.SelectedItem.ToString().Contains("Default")\r
- ? "subq=" + val[0]\r
- : string.Empty;\r
- }\r
- else if (optNameToChange.Equals("trellis"))\r
- {\r
- switch (drop_trellis.SelectedIndex)\r
- {\r
- case 1: // Off\r
- thisOpt = "trellis=0";\r
- break;\r
- case 2: // Encode Only\r
- thisOpt = "trellis=1";\r
- break;\r
- case 3: // Always\r
- thisOpt = "trellis=2";\r
- break;\r
- default:\r
- thisOpt = string.Empty;\r
- break;\r
- }\r
- }\r
- }\r
- }\r
-\r
- /* Construct New String for opts here */\r
- if (!thisOpt.Equals(string.Empty))\r
- changedOptString = changedOptString.Equals(string.Empty) ? thisOpt : changedOptString + ":" + thisOpt;\r
- }\r
-\r
- /* Change the option string to reflect the new mod settings */\r
- rtf_x264Query.Text = changedOptString;\r
- }\r
-\r
- /// <summary>\r
- /// Add's an option to the x264 query string.\r
- /// Handles 2 cases. 1 Where rtf_x264Query.Text is empty, and one where there is an option with no value,\r
- /// e.g no-fast-pskip\r
- /// </summary>\r
- /// <param name="optNameToChange">The Option Name to Change</param>\r
- private void HasNoOptions(IEquatable<string> optNameToChange)\r
- {\r
- string colon = string.Empty;\r
- if (rtf_x264Query.Text != string.Empty)\r
- colon = ":";\r
-\r
- string query = rtf_x264Query.Text;\r
- if (optNameToChange.Equals("me"))\r
- {\r
- switch (drop_MotionEstimationMethod.SelectedIndex)\r
- {\r
- case 1:\r
- query = query + colon + "me=dia";\r
- break;\r
-\r
- case 2:\r
- query = query + colon + "me=hex";\r
- break;\r
-\r
- case 3:\r
- query = query + colon + "me=umh";\r
- break;\r
-\r
- case 4:\r
- query = query + colon + "me=esa";\r
- break;\r
-\r
- case 5:\r
- query = query + colon + "me=tesa";\r
- break;\r
-\r
- default:\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("direct"))\r
- {\r
- switch (drop_directPrediction.SelectedIndex)\r
- {\r
- case 1:\r
- query = query + colon + "direct=none";\r
- break;\r
-\r
- case 2:\r
- query = query + colon + "direct=spatial";\r
- break;\r
-\r
- case 3:\r
- query = query + colon + "direct=temporal";\r
- break;\r
-\r
- case 4:\r
- query = query + colon + "direct=auto";\r
- break;\r
-\r
- default:\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("analyse"))\r
- {\r
- switch (drop_analysis.SelectedIndex)\r
- {\r
- case 1:\r
- query = query + colon + "analyse=none";\r
- break;\r
-\r
- case 2:\r
- query = query + colon + "analyse=i4x4,i8x8";\r
- break;\r
-\r
- case 3:\r
- query = query + colon + "analyse=all";\r
- break;\r
-\r
- default:\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("merange"))\r
- {\r
- int value = drop_MotionEstimationRange.SelectedIndex + 3;\r
- query = query + colon + "merange=" + value;\r
- }\r
- else if (optNameToChange.Equals("b-adapt"))\r
- {\r
- int value = drop_adaptBFrames.SelectedIndex - 1;\r
- query = query + colon + "b-adapt=" + value;\r
- }\r
- else if (optNameToChange.Equals("deblock"))\r
- {\r
- string da = drop_deblockAlpha.SelectedItem.ToString();\r
- string db = drop_deblockBeta.Text;\r
-\r
- if (((da.Contains("Default")) && (db.Contains("Default"))) || ((da.Contains("0")) && (db.Contains("0"))))\r
- {\r
- drop_deblockBeta.SelectedItem = "Default (0)";\r
- drop_deblockAlpha.SelectedItem = "Default (0)";\r
- }\r
- else\r
- {\r
- if (db.Contains("Default"))\r
- db = "0";\r
-\r
- if (da.Contains("Default"))\r
- da = "0";\r
-\r
- query = query + colon + "deblock=" + da + "," + db;\r
- }\r
- }\r
- else if (optNameToChange.Equals("aq-strength"))\r
- {\r
- if (slider_adaptiveQuantStrength.Value == 10)\r
- query = string.Empty;\r
- else\r
- {\r
- double value = slider_adaptiveQuantStrength.Value * 0.1;\r
- string aqs = value.ToString("f1", CultureInfo.InvariantCulture);\r
- query += colon + "aq-strength=" + aqs;\r
- }\r
- }\r
- else if (optNameToChange.Equals("psy-rd"))\r
- {\r
- if (slider_psyrd.Value == 10 && slider_psytrellis.Value == 0)\r
- query += string.Empty;\r
- else\r
- {\r
- double psyrd = slider_psyrd.Value * 0.1;\r
- double psytre = slider_psytrellis.Value * 0.05;\r
-\r
- string rd = psyrd.ToString("f1", CultureInfo.InvariantCulture);\r
- string rt = psytre.ToString("f2", CultureInfo.InvariantCulture);\r
-\r
- query += colon + "psy-rd=" + rd + "," + rt;\r
- }\r
- }\r
- else if (optNameToChange.Equals("b-pyramid"))\r
- {\r
- switch (combo_pyrmidalBFrames.SelectedIndex)\r
- {\r
- case 0:\r
- break;\r
- case 1:\r
- query = query + colon + "b-pyramid=none";\r
- break;\r
- case 2:\r
- query = query + colon + "b-pyramid=strict";\r
- break;\r
- }\r
- }\r
- else if (optNameToChange.Equals("no-dct-decimate"))\r
- {\r
- if (check_noDCTDecimate.CheckState == CheckState.Checked)\r
- query = query + colon + "no-dct-decimate=1";\r
- }\r
- else if (optNameToChange.Equals("8x8dct"))\r
- {\r
- if (check_8x8DCT.CheckState == CheckState.Unchecked)\r
- query = query + colon + "8x8dct=0";\r
- }\r
- else if (optNameToChange.Equals("cabac"))\r
- {\r
- if (check_Cabac.CheckState != CheckState.Checked)\r
- query = query + colon + "cabac=0";\r
- }\r
- else if (optNameToChange.Equals("weightp"))\r
- {\r
- if (check_weightp.CheckState == CheckState.Unchecked)\r
- query = query + colon + "weightp=0";\r
- }\r
- else if (optNameToChange.Equals("ref"))\r
- {\r
- if (!drop_refFrames.SelectedItem.ToString().Contains("Default"))\r
- query = query + colon + "ref=" + drop_refFrames.SelectedItem;\r
- }\r
- else if (optNameToChange.Equals("bframes"))\r
- {\r
- string value = drop_bFrames.SelectedItem.ToString();\r
- if (!drop_bFrames.SelectedItem.ToString().Contains("Default"))\r
- query = query + colon + "bframes=" + value;\r
- }\r
- else if (optNameToChange.Equals("subq"))\r
- {\r
- string value = drop_subpixelMotionEstimation.SelectedItem.ToString();\r
- if (!drop_subpixelMotionEstimation.SelectedItem.ToString().Contains("Default"))\r
- {\r
- string[] val = value.Split(':');\r
- query = query + colon + "subq=" + val[0];\r
- }\r
- }\r
- else if (optNameToChange.Equals("trellis"))\r
- {\r
- switch (drop_trellis.SelectedIndex)\r
- {\r
- case 1: // Off\r
- query = query + colon + "trellis=0";\r
- break;\r
- case 2: // Encode Only\r
- query = query + colon + "trellis=1";\r
- break;\r
- case 3: // Always\r
- query = query + colon + "trellis=2";\r
- break;\r
- default:\r
- break;\r
- }\r
- }\r
-\r
- rtf_x264Query.Text = query;\r
- }\r
-\r
- /// <summary>\r
- /// Shows and hides controls based on the values of other controls.\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- private void Animate(string sender)\r
- {\r
- /* Lots of situations to cover.\r
- - B-frames (when 0 turn of b-frame specific stuff, when < 2 disable b-pyramid)\r
- - CABAC (when 0 turn off trellis and psy-trel\r
- - subme (if under 6, turn off psy-rd and psy-trel)\r
- - trellis (if 0, turn off psy-trel)\r
- */\r
-\r
- switch (sender)\r
- {\r
- case "bframes":\r
- if (drop_bFrames.SelectedIndex == 1)\r
- {\r
- /* If the b-frame widget is at 1, the user has chosen\r
- not to use b-frames at all. So disable the options\r
- that can only be used when b-frames are enabled. */\r
- combo_pyrmidalBFrames.Visible = false;\r
- lbl_prymidalBframes.Visible = false;\r
- drop_directPrediction.Visible = false;\r
- lbl_direct_prediction.Visible = false;\r
-\r
- combo_pyrmidalBFrames.SelectedIndex = 0;\r
- drop_directPrediction.SelectedIndex = 0;\r
-\r
- drop_adaptBFrames.Visible = false;\r
- lbl_adaptBFrames.Visible = false;\r
- drop_adaptBFrames.SelectedIndex = 0;\r
- }\r
- else if (drop_bFrames.SelectedIndex == 2)\r
- {\r
- /* Only 1 b-frame? Disable b-pyramid. */\r
- combo_pyrmidalBFrames.Visible = false;\r
- lbl_prymidalBframes.Visible = false;\r
- combo_pyrmidalBFrames.SelectedIndex = 0;\r
-\r
- drop_directPrediction.Visible = true;\r
- lbl_direct_prediction.Visible = true;\r
-\r
- drop_adaptBFrames.Visible = true;\r
- lbl_adaptBFrames.Visible = true;\r
- }\r
- else\r
- {\r
- combo_pyrmidalBFrames.Visible = true;\r
- lbl_prymidalBframes.Visible = true;\r
- drop_directPrediction.Visible = true;\r
- lbl_direct_prediction.Visible = true;\r
-\r
- drop_adaptBFrames.Visible = true;\r
- lbl_adaptBFrames.Visible = true;\r
- }\r
- break;\r
- case "me": // Motion Estimation\r
- if (drop_MotionEstimationMethod.SelectedIndex < 3)\r
- {\r
- drop_MotionEstimationRange.Visible = false;\r
- lbl_merange.Visible = false;\r
- drop_MotionEstimationRange.SelectedIndex = 0;\r
- }\r
- else\r
- {\r
- drop_MotionEstimationRange.Visible = true;\r
- lbl_merange.Visible = true;\r
- }\r
- break;\r
- case "subq": // subme\r
- if (drop_subpixelMotionEstimation.SelectedIndex != 0 &&\r
- drop_subpixelMotionEstimation.SelectedIndex < 7)\r
- {\r
- slider_psyrd.Visible = false;\r
- slider_psyrd.Value = 10;\r
- lbl_psyrd.Visible = false;\r
-\r
- slider_psytrellis.Visible = false;\r
- slider_psytrellis.Value = 0;\r
- lbl_psytrellis.Visible = false;\r
- }\r
- else\r
- {\r
- slider_psyrd.Visible = true;\r
- lbl_psyrd.Visible = true;\r
-\r
- if (drop_trellis.SelectedIndex >= 2 && slider_psytrellis.Visible == false)\r
- {\r
- slider_psytrellis.Visible = true;\r
- lbl_psytrellis.Visible = true;\r
- }\r
- }\r
- break;\r
- case "trellis": // subme\r
- if (drop_trellis.SelectedIndex > 0 && drop_trellis.SelectedIndex < 2)\r
- {\r
- slider_psytrellis.Visible = false;\r
- slider_psytrellis.Value = 0;\r
- lbl_psytrellis.Visible = false;\r
- }\r
- else\r
- {\r
- if ((drop_subpixelMotionEstimation.SelectedIndex == 0 || drop_subpixelMotionEstimation.SelectedIndex >= 7) && slider_psytrellis.Visible == false)\r
- {\r
- slider_psytrellis.Visible = true;\r
- lbl_psytrellis.Visible = true;\r
- }\r
- }\r
- break;\r
- }\r
- }\r
-\r
- /* UI Events */\r
-\r
- private void widgetControlChanged(object sender, EventArgs e)\r
- {\r
- Control changedControlName = (Control) sender;\r
- string controlName = string.Empty;\r
-\r
- switch (changedControlName.Name.Trim())\r
- {\r
- case "drop_refFrames":\r
- controlName = "ref";\r
- break;\r
- case "drop_bFrames":\r
- controlName = "bframes";\r
- break;\r
- case "drop_directPrediction":\r
- controlName = "direct";\r
- break;\r
- case "check_weightp":\r
- controlName = "weightp";\r
- break;\r
- case "combo_pyrmidalBFrames":\r
- controlName = "b-pyramid";\r
- break;\r
- case "drop_MotionEstimationMethod":\r
- controlName = "me";\r
- break;\r
- case "drop_MotionEstimationRange":\r
- controlName = "merange";\r
- break;\r
- case "drop_subpixelMotionEstimation":\r
- controlName = "subq";\r
- break;\r
- case "drop_analysis":\r
- controlName = "analyse";\r
- break;\r
- case "check_8x8DCT":\r
- controlName = "8x8dct";\r
- break;\r
- case "drop_deblockAlpha":\r
- controlName = "deblock";\r
- break;\r
- case "drop_deblockBeta":\r
- controlName = "deblock";\r
- break;\r
- case "drop_trellis":\r
- controlName = "trellis";\r
- break;\r
- case "check_noDCTDecimate":\r
- controlName = "no-dct-decimate";\r
- break;\r
- case "check_Cabac":\r
- controlName = "cabac";\r
- break;\r
- case "slider_psyrd":\r
- controlName = "psy-rd";\r
- break;\r
- case "slider_psytrellis":\r
- controlName = "psy-rd";\r
- break;\r
- case "slider_adaptiveQuantStrength":\r
- controlName = "aq-strength";\r
- break;\r
- case "drop_adaptBFrames":\r
- controlName = "b-adapt";\r
- break;\r
- }\r
- OnX264WidgetChange(controlName);\r
- }\r
-\r
- private void rtf_x264Query_TextChanged(object sender, EventArgs e)\r
- {\r
- if (rtf_x264Query.Text.EndsWith("\n"))\r
- {\r
- string query = rtf_x264Query.Text.Replace("\n", string.Empty);\r
- Reset2Defaults();\r
- rtf_x264Query.Text = query;\r
- this.StandardizeOptString();\r
- this.SetCurrentSettingsInPanel();\r
-\r
- if (rtf_x264Query.Text == string.Empty)\r
- Reset2Defaults();\r
- }\r
- }\r
-\r
- private void btn_reset_Click(object sender, EventArgs e)\r
- {\r
- rtf_x264Query.Text = string.Empty;\r
- Reset2Defaults();\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="ToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
- <data name="slider_psyrd.ToolTip" xml:space="preserve">\r
- <value>Psychovisual Rate Distortion Optimization sure is a mouthful, isn't it? Basically, it means x264 tries to retain detail, for better quality to the human eye, \r
-as opposed to trying to maximize quality the way a computer understands it, through signal-to-noise ratios that have trouble telling apart fine detail and noise.</value>\r
- </data>\r
- <data name="drop_adaptBFrames.ToolTip" xml:space="preserve">\r
- <value>x264 has a variety of algorithms to decide when to use B-frames and how many to use.\r
-\r
-Fast mode takes roughly the same amount of time no matter how many B-frames you specify. However, while fast, its decisions are often suboptimal.\r
-\r
-Optimal mode gets slower as the maximum number of B-Frames increases, but makes much more accurate decisions, especially when used with B-pyramid.</value>\r
- </data>\r
- <data name="check_Cabac.ToolTip" xml:space="preserve">\r
- <value>After the encoder has done its work, it has a bunch of data that needs to be compressed losslessly, similar to ZIP or RAR. \r
-H.264 provides two options for this: CAVLC and CABAC. CABAC decodes a lot slower but compresses significantly better (10-30%), especially at lower bitrates. \r
-If you're looking to minimize CPU requirements for video playback, disable this option.\r
-Baseline profile, as required for iPods and similar devices, requires CABAC to be disabled.</value>\r
- </data>\r
- <data name="check_noDCTDecimate.ToolTip" xml:space="preserve">\r
- <value>x264 normally zeroes out nearly-empty data blocks to save bits to be better used for some other purpose in the video. \r
-However, this can sometimes have slight negative effects on retention of subtle grain and dither. \r
-Don't touch this unless you're having banding issues or other such cases where you are having trouble keeping fine noise.</value>\r
- </data>\r
- <data name="drop_trellis.ToolTip" xml:space="preserve">\r
- <value>Trellis fine-tunes the rounding of transform coefficients to squeeze out 3-5% more compression at the cost of some speed. \r
-"Always" uses trellis not only during the main encoding process, but also during analysis, which improves compression even \r
-more, albeit at great speed cost. \r
-\r
-Trellis costs more speed at higher bitrates</value>\r
- </data>\r
- <data name="drop_deblockBeta.ToolTip" xml:space="preserve">\r
- <value>H.264 has a built-in deblocking filter that smooths out blocking artifacts after decoding each frame. This not only improves visual quality, but also helps compression significantly. \r
-The deblocking filter takes a lot of CPU power, so if you're looking to minimize CPU requirements for video playback, disable it.\r
-\r
-The deblocking filter has two adjustable parameters, \"strength\" and \"threshold\". \r
-The former controls how strong (or weak) the deblocker is, while the latter controls how many (or few) edges it applies to. \r
-Lower values mean less deblocking, higher values mean more deblocking. The default is 0 (normal strength) for both parameters.</value>\r
- </data>\r
- <data name="drop_deblockAlpha.ToolTip" xml:space="preserve">\r
- <value>H.264 has a built-in deblocking filter that smooths out blocking artifacts after decoding each frame. This not only improves visual quality, but also helps compression significantly. \r
-The deblocking filter takes a lot of CPU power, so if you're looking to minimize CPU requirements for video playback, disable it.\r
-\r
-The deblocking filter has two adjustable parameters, \"strength\" and \"threshold\". \r
-The former controls how strong (or weak) the deblocker is, while the latter controls how many (or few) edges it applies to. \r
-Lower values mean less deblocking, higher values mean more deblocking. The default is 0 (normal strength) for both parameters.</value>\r
- </data>\r
- <data name="check_8x8DCT.ToolTip" xml:space="preserve">\r
- <value>The 8x8 transform is the single most useful feature of x264 in terms of compression-per-speed. \r
-It improves compression by at least 5% at a very small speed cost and may provide an unusually high visual quality benefit compared to its compression gain. \r
-However, it requires High Profile, which many devices may not support.</value>\r
- </data>\r
- <data name="drop_analysis.ToolTip" xml:space="preserve">\r
- <value>Mode decision picks from a variety of options to make its decision: this option chooses what options those are. \r
-Fewer partitions to check means faster encoding, at the cost of worse decisions, since the best option might have been one that was turned off.</value>\r
- </data>\r
- <data name="drop_subpixelMotionEstimation.ToolTip" xml:space="preserve">\r
- <value>This setting controls both subpixel-precision motion estimation and mode decision methods.\r
-\r
-Subpixel motion estimation is used for refining motion estimates beyond mere pixel accuracy, improving compression.\r
-\r
-Mode decision is the method used to choose how to encode each block of the frame: a very important decision.\r
-\r
-SAD is the fastest method, followed by SATD, RD, RD refinement, and the slowest, QPRD.\r
-6 or higher is strongly recommended: Psy-RD, a very powerful psy optimization that helps retain detail, requires RD.\r
-10, the most powerful and slowest option, requires trellis=2.</value>\r
- </data>\r
- <data name="drop_MotionEstimationRange.ToolTip" xml:space="preserve">\r
- <value>This is the distance x264 searches from its best guess at the motion of a block in order to try to find its actual motion. \r
-Doesn't apply to Diamond or Hexagon search options. \r
-The default is fine for most content, but extremely high motion video, especially at HD resolutions, may benefit from higher ranges, albeit at a high speed cost.</value>\r
- </data>\r
- <data name="drop_MotionEstimationMethod.ToolTip" xml:space="preserve">\r
- <value>Controls the motion estimation method. Motion estimation is how the encoder estimates how each block of pixels in a frame has moved. \r
-A better motion search method improves compression at the cost of speed.\r
-\r
-Diamond: performs an extremely fast and simple search using a diamond pattern.\r
-\r
-Hexagon: performs a somewhat more effective but slightly slower search using a hexagon pattern.\r
-\r
-Uneven Multi-Hex: performs a very wide search using a variety of patterns, more accurately capturing complex motion.\r
-\r
-Exhaustive: performs a \"dumb\" search of every pixel in a wide area. Significantly slower for only a small compression gain.\r
-\r
-Transformed Exhaustive: Like exhaustive, but makes even more accurate decisions. Accordingly, somewhat slower, also for only a small improvement.</value>\r
- </data>\r
- <data name="drop_directPrediction.ToolTip" xml:space="preserve">\r
- <value>H.264 allows for two different prediction modes, spatial and temporal, in B-frames.\r
-\r
-Spatial, the default, is almost always better, but temporal is sometimes useful too.\r
-\r
-x264 can, at the cost of a small amount of speed (and accordingly for a small compression gain), adaptively select which is better for each particular frame.</value>\r
- </data>\r
- <data name="drop_bFrames.ToolTip" xml:space="preserve">\r
- <value>Sane values are ~2-5. \r
-This specifies the maximum number of sequential B-frames that the encoder can use. \r
- Large numbers generally won't help significantly unless Adaptive B-frames is set to Optimal. \r
-Cel-animated source material and B-pyramid also significantly increase the usefulness of larger values. \r
-Baseline profile, as required for iPods and similar devices, requires B-frames to be set to 0 (off).</value>\r
- </data>\r
- <data name="drop_refFrames.ToolTip" xml:space="preserve">\r
- <value>Sane values are ~1-6. \r
-The more you add, the better the compression, but the slower the encode. \r
-Cel animation tends to benefit from more reference frames a lot more than film content. \r
-Note that many hardware devices have limitations on the number of supported reference frames, so if you're encoding for a handheld or standalone player, \r
-don't touch this unless you're absolutely sure you know what you're doing!</value>\r
- </data>\r
- <data name="check_weightp.ToolTip" xml:space="preserve">\r
- <value>Performs extra analysis to decide upon weighting parameters for each frame. \r
-This improves overall compression slightly and improves the quality of fades greatly. \r
-Baseline profile, as required for iPods and similar devices, requires weighted P-frame prediction to be disabled. \r
-Note that some devices and players, even those that support Main Profile, \r
-may have problems with Weighted P-frame prediction: the Apple TV is completely incompatible with it, for example.</value>\r
- </data>\r
- <data name="combo_pyrmidalBFrames.ToolTip" xml:space="preserve">\r
- <value>B-pyramid improves compression by creating a pyramidal structure (hence the name) of B-frames, allowing B-frames to \r
-reference each other to improve compression. \r
-\r
-Requires Max B-frames greater than 1; optimal adaptive B-frames is strongly recommended for full compression benefit.</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-!!!! WARNING !!!!\r
-The Winforms GUI is being retired. It is currently being shipped as a fallback option only until the WPF UI becomes stable.\r
-All development should be done on the WPF UI!
\ No newline at end of file
+++ /dev/null
-/* Main.cs $\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.Functions\r
-{\r
- using System;\r
- using System.Collections.Generic;\r
- using System.Diagnostics;\r
- using System.IO;\r
- using System.Linq;\r
- using System.Security.Cryptography;\r
- using System.Text.RegularExpressions;\r
- using System.Windows.Forms;\r
- using System.Xml.Serialization;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Exceptions;\r
- using HandBrake.ApplicationServices.Extensions;\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Parsing;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
- using HandBrake.ApplicationServices.Utilities;\r
-\r
- using Handbrake.ToolWindows;\r
-\r
- /// <summary>\r
- /// Useful functions which various screens can use.\r
- /// </summary>\r
- public static class Main\r
- {\r
- /// <summary>\r
- /// The XML Serializer\r
- /// </summary>\r
- private static readonly XmlSerializer Ser = new XmlSerializer(typeof(List<QueueTask>));\r
-\r
- /// <summary>\r
- /// The User Setting Service\r
- /// </summary>\r
- private static readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Set's up the DataGridView on the Chapters tab (frmMain)\r
- /// </summary>\r
- /// <param name="title">\r
- /// The currently selected title object.\r
- /// This will be used to get chapter names if they exist.\r
- /// </param>\r
- /// <param name="dataChpt">\r
- /// The DataGridView Control\r
- /// </param>\r
- /// <param name="chapterEnd">\r
- /// The chapter End.\r
- /// </param>\r
- /// <returns>\r
- /// The chapter naming.\r
- /// </returns>\r
- public static DataGridView ChapterNaming(Title title, DataGridView dataChpt, string chapterEnd)\r
- {\r
- int i = 0, finish = 0;\r
-\r
- if (chapterEnd != "Auto")\r
- int.TryParse(chapterEnd, out finish);\r
-\r
- while (i < finish)\r
- {\r
- string chapterName = string.Empty;\r
- if (title != null)\r
- {\r
- if (title.Chapters.Count <= i && title.Chapters[i] != null)\r
- {\r
- chapterName = title.Chapters[i].ChapterName;\r
- }\r
- }\r
-\r
- int n = dataChpt.Rows.Add();\r
- dataChpt.Rows[n].Cells[0].Value = i + 1;\r
- dataChpt.Rows[n].Cells[1].Value = string.IsNullOrEmpty(chapterName) ? "Chapter " + (i + 1) : chapterName;\r
- dataChpt.Rows[n].Cells[0].ValueType = typeof(int);\r
- dataChpt.Rows[n].Cells[1].ValueType = typeof(string);\r
- i++;\r
- }\r
-\r
- return dataChpt;\r
- }\r
-\r
- /// <summary>\r
- /// Import a CSV file which contains Chapter Names\r
- /// </summary>\r
- /// <param name="dataChpt">\r
- /// The DataGridView Control\r
- /// </param>\r
- /// <param name="filename">\r
- /// The filepath and name\r
- /// </param>\r
- /// <returns>A Populated DataGridView</returns>\r
- public static DataGridView ImportChapterNames(DataGridView dataChpt, string filename)\r
- {\r
- IDictionary<int, string> chapterMap = new Dictionary<int, string>();\r
- try\r
- {\r
- using (StreamReader sr = new StreamReader(filename))\r
- {\r
- string csv = sr.ReadLine();\r
- while (csv != null)\r
- {\r
- if (csv.Trim() != string.Empty)\r
- {\r
- csv = csv.Replace("\\,", "<!comma!>");\r
- string[] contents = csv.Split(',');\r
- int chapter;\r
- int.TryParse(contents[0], out chapter);\r
- chapterMap.Add(chapter, contents[1].Replace("<!comma!>", ","));\r
- }\r
- csv = sr.ReadLine();\r
- }\r
- }\r
- }\r
- catch (Exception)\r
- {\r
- return null;\r
- }\r
-\r
- foreach (DataGridViewRow item in dataChpt.Rows)\r
- {\r
- string name;\r
- chapterMap.TryGetValue((int)item.Cells[0].Value, out name);\r
- item.Cells[1].Value = name ?? "Chapter " + item.Cells[0].Value;\r
- }\r
-\r
- return dataChpt;\r
- }\r
-\r
- /// <summary>\r
- /// Create a CSV file with the data from the Main Window Chapters tab\r
- /// </summary>\r
- /// <param name="mainWindow">Main Window</param>\r
- /// <param name="filePathName">Path to save the csv file</param>\r
- /// <returns>True if successful </returns>\r
- public static void SaveChapterMarkersToCsv(frmMain mainWindow, string filePathName)\r
- {\r
- try\r
- {\r
- string csv = string.Empty;\r
-\r
- foreach (DataGridViewRow row in mainWindow.data_chpt.Rows)\r
- {\r
- csv += row.Cells[0].Value.ToString();\r
- csv += ",";\r
- csv += row.Cells[1].Value.ToString().Replace(",", "\\,");\r
- csv += Environment.NewLine;\r
- }\r
- StreamWriter file = new StreamWriter(filePathName);\r
- file.Write(csv);\r
- file.Close();\r
- file.Dispose();\r
- }\r
- catch (Exception exc)\r
- {\r
- throw new GeneralApplicationException("Unable to save the chapter information to csv.", "The file may already be in use by another application.", exc);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Function which generates the filename and path automatically based on \r
- /// the Source Name, DVD title and DVD Chapters\r
- /// </summary>\r
- /// <param name="mainWindow">\r
- /// The main Window.\r
- /// </param>\r
- /// <returns>\r
- /// The Generated FileName\r
- /// </returns>\r
- public static string AutoName(frmMain mainWindow)\r
- {\r
- string autoNamePath = string.Empty;\r
- if (mainWindow.drp_dvdtitle.Text != "Automatic")\r
- {\r
- // Get the Source Name and remove any invalid characters\r
- string sourceName = Path.GetInvalidFileNameChars().Aggregate(mainWindow.SourceName, (current, character) => current.Replace(character.ToString(), string.Empty));\r
-\r
- // Remove Underscores\r
- if (UserSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNameRemoveUnderscore))\r
- sourceName = sourceName.Replace("_", " ");\r
-\r
- // Switch to "Title Case"\r
- if (UserSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNameTitleCase))\r
- sourceName = sourceName.ToTitleCase();\r
-\r
- // Get the Selected Title Number\r
- string[] titlesplit = mainWindow.drp_dvdtitle.Text.Split(' ');\r
- string dvdTitle = titlesplit[0].Replace("Automatic", string.Empty);\r
-\r
- // Get the Chapter Start and Chapter End Numbers\r
- string chapterStart = mainWindow.drop_chapterStart.Text.Replace("Auto", string.Empty);\r
- string chapterFinish = mainWindow.drop_chapterFinish.Text.Replace("Auto", string.Empty);\r
- string combinedChapterTag = chapterStart;\r
- if (chapterFinish != chapterStart && chapterFinish != string.Empty)\r
- combinedChapterTag = chapterStart + "-" + chapterFinish;\r
-\r
- /*\r
- * File Name\r
- */ \r
- string destinationFilename;\r
- if (UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat) != string.Empty)\r
- {\r
- destinationFilename = UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat);\r
- destinationFilename = destinationFilename.Replace("{source}", sourceName)\r
- .Replace("{title}", dvdTitle)\r
- .Replace("{chapters}", combinedChapterTag)\r
- .Replace("{date}", DateTime.Now.Date.ToShortDateString().Replace('/', '-'));\r
- }\r
- else\r
- destinationFilename = sourceName + "_T" + dvdTitle + "_C" + combinedChapterTag;\r
-\r
- /*\r
- * File Extension\r
- */ \r
- if (mainWindow.drop_format.SelectedIndex == 0)\r
- {\r
- switch (UserSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v))\r
- {\r
- case 0: // Automatic\r
- destinationFilename += mainWindow.Check_ChapterMarkers.Checked ||\r
- mainWindow.AudioSettings.RequiresM4V() || mainWindow.Subtitles.RequiresM4V()\r
- ? ".m4v"\r
- : ".mp4";\r
- break;\r
- case 1: // Always MP4\r
- destinationFilename += ".mp4";\r
- break;\r
- case 2: // Always M4V\r
- destinationFilename += ".m4v";\r
- break;\r
- }\r
- }\r
- else if (mainWindow.drop_format.SelectedIndex == 1)\r
- destinationFilename += ".mkv";\r
-\r
- /*\r
- * File Destination Path\r
- */ \r
-\r
- // If there is an auto name path, use it...\r
- if (UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath).Trim().StartsWith("{source_path}") && !string.IsNullOrEmpty(mainWindow.sourcePath))\r
- {\r
- string savedPath = UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath).Trim().Replace("{source_path}\\", string.Empty).Replace("{source_path}", string.Empty);\r
-\r
- string directory = Directory.Exists(mainWindow.sourcePath)\r
- ? mainWindow.sourcePath\r
- : Path.GetDirectoryName(mainWindow.sourcePath);\r
- string requestedPath = Path.Combine(directory, savedPath);\r
-\r
- autoNamePath = Path.Combine(requestedPath, destinationFilename);\r
- if (autoNamePath == mainWindow.sourcePath)\r
- {\r
- // Append out_ to files that already exist or is the source file\r
- autoNamePath = Path.Combine(Path.GetDirectoryName(mainWindow.sourcePath), "output_" + destinationFilename);\r
- }\r
- }\r
- else if (UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath).Contains("{source_folder_name}") && !string.IsNullOrEmpty(mainWindow.sourcePath))\r
- {\r
- // Second Case: We have a Path, with "{source_folder}" in it, therefore we need to replace it with the folder name from the source.\r
- string path = Path.GetDirectoryName(mainWindow.sourcePath);\r
- if (!string.IsNullOrEmpty(path))\r
- {\r
- string[] filesArray = path.Split(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);\r
- string sourceFolder = filesArray[filesArray.Length - 1];\r
-\r
- autoNamePath = Path.Combine(UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath).Replace("{source_folder_name}", sourceFolder), destinationFilename);\r
- }\r
- }\r
- else if (!mainWindow.text_destination.Text.Contains(Path.DirectorySeparatorChar.ToString()))\r
- {\r
- // Third case: If the destination box doesn't already contain a path, make one.\r
- if (UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath).Trim() != string.Empty &&\r
- UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath).Trim() != "Click 'Browse' to set the default location")\r
- {\r
- autoNamePath = Path.Combine(UserSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath), destinationFilename);\r
- }\r
- else // ...otherwise, output to the source directory\r
- autoNamePath = null;\r
- }\r
- else // Otherwise, use the path that is already there.\r
- {\r
- // Use the path and change the file extension to match the previous destination\r
- autoNamePath = Path.Combine(Path.GetDirectoryName(mainWindow.text_destination.Text), destinationFilename);\r
- }\r
- }\r
-\r
- return autoNamePath;\r
- }\r
-\r
- /// <summary>\r
- /// Get's HandBrakes version data from the CLI.\r
- /// </summary>\r
- public static void SetCliVersionData()\r
- {\r
- string line;\r
-\r
- // 0 = SVN Build / Version\r
- // 1 = Build Date\r
-\r
- // Get the SHA1 Hash of HandBrakeCLI\r
- byte[] hash;\r
- using (Stream stream = File.OpenRead(Path.Combine(Application.StartupPath, "HandBrakeCLI.exe")))\r
- {\r
- hash = SHA1.Create().ComputeHash(stream);\r
- }\r
- string base64Hash = Convert.ToBase64String(hash);\r
-\r
- // Compare the hash with the last known hash. If it's the same, return.\r
- if (UserSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakeExeHash) == base64Hash)\r
- {\r
- return;\r
- }\r
-\r
- // It's not the same, so start the CLI to get it's version data.\r
- Process cliProcess = new Process();\r
- ProcessStartInfo handBrakeCli = new ProcessStartInfo("HandBrakeCLI.exe", " -u -v0")\r
- {\r
- UseShellExecute = false,\r
- RedirectStandardError = true,\r
- RedirectStandardOutput = true,\r
- CreateNoWindow = true\r
- };\r
- cliProcess.StartInfo = handBrakeCli;\r
-\r
- try\r
- {\r
- cliProcess.Start();\r
-\r
- // Retrieve standard output and report back to parent thread until the process is complete\r
- TextReader stdOutput = cliProcess.StandardError;\r
-\r
- while (!cliProcess.HasExited)\r
- {\r
- line = stdOutput.ReadLine() ?? string.Empty;\r
- Match m = Regex.Match(line, @"HandBrake ([svnM0-9.]*) \(([0-9]*)\)");\r
- Match platform = Regex.Match(line, @"- ([A-Za-z0-9\s ]*) -");\r
-\r
- if (m.Success)\r
- {\r
- string version = m.Groups[1].Success ? m.Groups[1].Value : string.Empty;\r
- string build = m.Groups[2].Success ? m.Groups[2].Value : string.Empty;\r
-\r
- int buildValue;\r
- int.TryParse(build, out buildValue);\r
-\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakeBuild, buildValue);\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakeVersion, version);\r
- }\r
-\r
- if (platform.Success)\r
- {\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakePlatform, platform.Value.Replace("-", string.Empty).Trim());\r
- }\r
-\r
- if (cliProcess.TotalProcessorTime.Seconds > 10) // Don't wait longer than 10 seconds.\r
- {\r
- Process cli = Process.GetProcessById(cliProcess.Id);\r
- if (!cli.HasExited)\r
- {\r
- cli.Kill();\r
- }\r
- }\r
- }\r
-\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakeExeHash, base64Hash);\r
- }\r
- catch (Exception e)\r
- {\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakeBuild, 0);\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakePlatform, string.Empty);\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakeVersion, string.Empty);\r
- UserSettingService.SetUserSetting(ASUserSettingConstants.HandBrakeExeHash, string.Empty);\r
-\r
- ExceptionWindow window = new ExceptionWindow();\r
- window.Setup("Unable to Initialise HandBrake \nThis error is unrecoverable. Maybe try restarting.", e.ToString());\r
- window.ShowDialog(); \r
-\r
- Application.Exit();\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Check if the queue recovery file contains records.\r
- /// If it does, it means the last queue did not complete before HandBrake closed.\r
- /// So, return a boolean if true. \r
- /// </summary>\r
- /// <returns>\r
- /// True if there is a queue to recover.\r
- /// </returns>\r
- public static List<string> CheckQueueRecovery()\r
- {\r
- try\r
- {\r
- string tempPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"HandBrake\");\r
- List<string> queueFiles = new List<string>();\r
- List<string> removeFiles = new List<string>();\r
-\r
- DirectoryInfo info = new DirectoryInfo(tempPath);\r
- IEnumerable<FileInfo> logFiles = info.GetFiles("*.xml").Where(f => f.Name.StartsWith("hb_queue_recovery"));\r
- foreach (FileInfo file in logFiles)\r
- {\r
- using (FileStream strm = new FileStream(file.FullName, FileMode.Open, FileAccess.Read))\r
- {\r
- List<QueueTask> list = Ser.Deserialize(strm) as List<QueueTask>;\r
- if (list != null && list.Count == 0)\r
- {\r
- removeFiles.Add(file.FullName);\r
- }\r
- \r
- if (list != null && list.Count != 0)\r
- {\r
- List<QueueTask> tasks = list.Where(l => l.Status != QueueItemStatus.Completed).ToList();\r
- if (tasks.Count != 0)\r
- {\r
- queueFiles.Add(file.Name);\r
- }\r
- }\r
- }\r
- }\r
-\r
- // Cleanup old/unused queue files for now.\r
- if (!GeneralUtilities.IsMultiInstance)\r
- {\r
- foreach (string file in removeFiles)\r
- {\r
- File.Delete(file);\r
- }\r
- }\r
-\r
- return queueFiles;\r
- }\r
- catch (Exception exc)\r
- {\r
- return new List<string>(); // Keep quiet about the error.\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Recover a queue from file.\r
- /// </summary>\r
- /// <param name="encodeQueue">\r
- /// The encode Queue.\r
- /// </param>\r
- public static void RecoverQueue(IQueueProcessor encodeQueue)\r
- {\r
- string appDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"HandBrake\");\r
-\r
- DialogResult result = DialogResult.None;\r
- List<string> queueFiles = CheckQueueRecovery();\r
- if (queueFiles.Count == 1)\r
- {\r
- result = MessageBox.Show(\r
- "HandBrake has detected unfinished items on the queue from the last time the application was launched. Would you like to recover these?",\r
- "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
- }\r
- else if (queueFiles.Count > 1)\r
- {\r
- result = MessageBox.Show(\r
- "HandBrake has detected multiple unfinished queue files. These will be from multiple instances of HandBrake running. Would you like to recover all unfinished jobs?",\r
- "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
- }\r
-\r
- if (result == DialogResult.Yes)\r
- {\r
- foreach (string file in queueFiles)\r
- {\r
- encodeQueue.QueueManager.RestoreQueue(appDataPath + file); // Start Recovery\r
- }\r
- }\r
- else\r
- {\r
- if (GeneralUtilities.IsMultiInstance) return; // Don't tamper with the files if we are multi instance\r
-\r
- foreach (string file in queueFiles)\r
- {\r
- if (File.Exists(Path.Combine(appDataPath, file)))\r
- File.Delete(Path.Combine(appDataPath, file));\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Get The Source from the CLI Query\r
- /// </summary>\r
- /// <param name="query">Full CLI Query</param>\r
- /// <returns>The Source Path</returns>\r
- public static string GetSourceFromQuery(string query)\r
- {\r
- int startIndex = query.IndexOf("-i \"");\r
- if (startIndex != -1)\r
- {\r
- string input = query.Substring(startIndex).Replace("-i \"", string.Empty).Trim();\r
-\r
- int closeIndex = input.IndexOf('"');\r
-\r
- return closeIndex == -1 ? "Unknown" : input.Substring(0, closeIndex);\r
- }\r
-\r
- return "Unknown";\r
- }\r
-\r
- /// <summary>\r
- /// Get the Destination from the CLI Query\r
- /// </summary>\r
- /// <param name="query">Full CLI Query</param>\r
- /// <returns>The Destination path</returns>\r
- public static string GetDestinationFromQuery(string query)\r
- {\r
- int startIndex = query.IndexOf("-o \"");\r
- if (startIndex != -1)\r
- {\r
- string output = query.Substring(startIndex).Replace("-o \"", string.Empty).Trim();\r
-\r
- int closeIndex = output.IndexOf('"');\r
-\r
- return closeIndex == -1 ? "Unknown" : output.Substring(0, closeIndex);\r
- }\r
-\r
- return "Unknown";\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* PresetLoader.cs $\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.Functions\r
-{\r
- using System.Drawing;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
- using HandBrake.ApplicationServices.Utilities;\r
- using HandBrake.Interop.Model.Encoding;\r
-\r
- using OutputFormat = HandBrake.ApplicationServices.Model.Encoding.OutputFormat;\r
-\r
- /// <summary>\r
- /// Load a preset into the main Window\r
- /// </summary>\r
- public class PresetLoader\r
- {\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private static readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Load an Encode task as a Preset\r
- /// </summary>\r
- /// <param name="mainWindow">\r
- /// The main window.\r
- /// </param>\r
- /// <param name="encodeTask">\r
- /// The encode task.\r
- /// </param>\r
- public static void LoadPreset(frmMain mainWindow, EncodeTask encodeTask)\r
- {\r
- Preset preset = new Preset { Name = "Unknown", Task = encodeTask };\r
- LoadPreset(mainWindow, preset);\r
- }\r
-\r
- /// <summary>\r
- /// This function takes in a Query which has been parsed by QueryParser and\r
- /// set's all the GUI widgets correctly.\r
- /// </summary>\r
- /// <param name="mainWindow">\r
- /// FrmMain window\r
- /// </param>\r
- /// <param name="preset">\r
- /// The preset.\r
- /// </param>\r
- public static void LoadPreset(frmMain mainWindow, Preset preset)\r
- {\r
- // Send the query from the file to the Query Parser class\r
- EncodeTask presetQuery = preset.Task ?? QueryParserUtility.Parse(preset.Query);\r
- if (preset.Task == null)\r
- {\r
- preset.Task = presetQuery;\r
- }\r
-\r
- #region Source\r
-\r
- // Reset some vaules to stock first to prevent errors.\r
- mainWindow.check_iPodAtom.CheckState = CheckState.Unchecked;\r
-\r
- // Now load all the new settings onto the main window\r
- string destination = mainWindow.text_destination.Text;\r
- destination = destination.Replace(".mp4", "." + presetQuery.OutputFormat);\r
- destination = destination.Replace(".m4v", "." + presetQuery.OutputFormat);\r
- destination = destination.Replace(".mkv", "." + presetQuery.OutputFormat);\r
- mainWindow.text_destination.Text = destination;\r
-\r
- #endregion\r
-\r
- #region Destination and Output Settings\r
-\r
- if (presetQuery.OutputFormat == OutputFormat.Mp4 || presetQuery.OutputFormat == OutputFormat.M4V)\r
- {\r
- if (mainWindow.drop_format.SelectedIndex == 0)\r
- {\r
- mainWindow.SetExtension(".mp4");\r
- }\r
- else\r
- {\r
- mainWindow.drop_format.SelectedIndex = 0;\r
- }\r
- }\r
- else if (presetQuery.OutputFormat == OutputFormat.Mkv)\r
- {\r
- if (mainWindow.drop_format.SelectedIndex == 1)\r
- {\r
- mainWindow.SetExtension(".mkv");\r
- }\r
- else\r
- {\r
- mainWindow.drop_format.SelectedIndex = 1;\r
- }\r
- }\r
-\r
- mainWindow.check_iPodAtom.CheckState = presetQuery.IPod5GSupport ? CheckState.Checked : CheckState.Unchecked;\r
-\r
- mainWindow.check_optimiseMP4.CheckState = presetQuery.OptimizeMP4\r
- ? CheckState.Checked\r
- : CheckState.Unchecked;\r
-\r
- mainWindow.check_largeFile.CheckState = presetQuery.LargeFile ? CheckState.Checked : CheckState.Unchecked;\r
-\r
- mainWindow.setContainerOpts(); // select the container options according to the selected format\r
-\r
- #endregion\r
-\r
- #region Picture\r
-\r
- mainWindow.PictureSettings.check_autoCrop.Checked = true;\r
- if (preset.CropSettings && presetQuery.HasCropping)\r
- {\r
- mainWindow.PictureSettings.check_customCrop.Checked = true;\r
- mainWindow.PictureSettings.crop_top.Value = presetQuery.Cropping.Top;\r
- mainWindow.PictureSettings.crop_bottom.Value = presetQuery.Cropping.Bottom;\r
- mainWindow.PictureSettings.crop_left.Value = presetQuery.Cropping.Left;\r
- mainWindow.PictureSettings.crop_right.Value = presetQuery.Cropping.Right;\r
- }\r
-\r
- // Set the anamorphic mode 0,1,2,3\r
-\r
- switch (presetQuery.Anamorphic)\r
- {\r
- case Anamorphic.None:\r
- mainWindow.PictureSettings.drp_anamorphic.SelectedIndex = 0;\r
- break;\r
- case Anamorphic.Strict:\r
- mainWindow.PictureSettings.drp_anamorphic.SelectedIndex = 1;\r
- break;\r
- case Anamorphic.Loose:\r
- mainWindow.PictureSettings.drp_anamorphic.SelectedIndex = 2;\r
- break;\r
- case Anamorphic.Custom:\r
- mainWindow.PictureSettings.drp_anamorphic.SelectedIndex = 3;\r
- break;\r
- }\r
-\r
- // Keep Aspect Ration Anamorphic Setting.\r
- mainWindow.PictureSettings.check_KeepAR.CheckState = presetQuery.KeepDisplayAspect\r
- ? CheckState.Checked\r
- : CheckState.Unchecked;\r
-\r
- bool sizeSet = false;\r
- // Set the Width and height as Required.\r
- if (presetQuery.Width.HasValue)\r
- {\r
- mainWindow.PictureSettings.text_width.Value = presetQuery.Width.Value;\r
- sizeSet = true;\r
- }\r
-\r
- if (presetQuery.Height.HasValue)\r
- {\r
- mainWindow.PictureSettings.text_height.Value = presetQuery.Height.Value;\r
- sizeSet = true;\r
- }\r
-\r
- // Max Width/Height override Width/Height\r
- if (presetQuery.MaxWidth.HasValue)\r
- {\r
- mainWindow.PictureSettings.text_width.Value = presetQuery.MaxWidth.Value;\r
- sizeSet = true;\r
- }\r
-\r
- if (presetQuery.MaxHeight.HasValue)\r
- {\r
- mainWindow.PictureSettings.text_height.Value = presetQuery.MaxHeight.Value;\r
- sizeSet = true;\r
- }\r
-\r
- mainWindow.PictureSettings.SizeSet = sizeSet;\r
- mainWindow.PictureSettings.PresetMaximumResolution = new Size(\r
- presetQuery.MaxWidth.HasValue ? presetQuery.MaxWidth.Value : 0,\r
- presetQuery.MaxHeight.HasValue ? presetQuery.MaxHeight.Value : 0);\r
-\r
- // Case where both height and max height are 0 - For built-in presets\r
- if (presetQuery.MaxHeight == 0 && presetQuery.Height == 0)\r
- {\r
- mainWindow.PictureSettings.text_height.Value = 0;\r
- }\r
-\r
- if (presetQuery.MaxWidth == 0 && presetQuery.Width == 0)\r
- {\r
- if (mainWindow.selectedTitle != null && mainWindow.selectedTitle.Resolution.Width != 0)\r
- {\r
- mainWindow.PictureSettings.text_width.Value = mainWindow.selectedTitle.Resolution.Width;\r
- }\r
- }\r
-\r
- // Aspect Ratio for non anamorphic sources\r
- if (presetQuery.Anamorphic == Anamorphic.None)\r
- {\r
- mainWindow.PictureSettings.check_KeepAR.CheckState = presetQuery.Height == 0\r
- ? CheckState.Checked\r
- : CheckState.Unchecked;\r
- }\r
-\r
- // Custom Anamorphic Controls\r
- mainWindow.PictureSettings.updownDisplayWidth.Text = presetQuery.DisplayWidth.ToString();\r
- mainWindow.PictureSettings.updownParHeight.Text = presetQuery.PixelAspectY.ToString();\r
- mainWindow.PictureSettings.updownParWidth.Text = presetQuery.PixelAspectX.ToString();\r
- mainWindow.PictureSettings.drp_modulus.SelectedItem = presetQuery.Modulus.ToString();\r
-\r
- #endregion\r
-\r
- #region Filters\r
-\r
- mainWindow.Filters.SetDecomb(presetQuery.Decomb, presetQuery.CustomDecomb);\r
- mainWindow.Filters.SetDeInterlace(presetQuery.Deinterlace, presetQuery.CustomDeinterlace);\r
- mainWindow.Filters.SetDeNoise(presetQuery.Denoise, presetQuery.CustomDenoise);\r
- mainWindow.Filters.SetDeTelecine(presetQuery.Detelecine, presetQuery.CustomDetelecine);\r
- mainWindow.Filters.SetDeBlock(presetQuery.Deblock);\r
- mainWindow.Filters.SetGrayScale(presetQuery.Grayscale);\r
-\r
- #endregion\r
-\r
- #region Video\r
-\r
- switch (presetQuery.VideoEncoder)\r
- {\r
- case VideoEncoder.X264:\r
- mainWindow.drp_videoEncoder.SelectedIndex = 0;\r
- break;\r
- case VideoEncoder.FFMpeg:\r
- mainWindow.drp_videoEncoder.SelectedIndex = 1;\r
- break;\r
- case VideoEncoder.FFMpeg2:\r
- mainWindow.drp_videoEncoder.SelectedIndex = 2;\r
- break;\r
- case VideoEncoder.Theora:\r
- mainWindow.drp_videoEncoder.SelectedIndex = 3;\r
- break;\r
- }\r
-\r
- // Quality\r
- if (presetQuery.VideoEncodeRateType == VideoEncodeRateType.ConstantQuality)\r
- {\r
- mainWindow.radio_cq.Checked = true;\r
- mainWindow.slider_videoQuality.Value = QualityToSliderValue(presetQuery.VideoEncoder, presetQuery.Quality);\r
- mainWindow.check_2PassEncode.CheckState = CheckState.Unchecked;\r
- mainWindow.check_turbo.CheckState = CheckState.Unchecked;\r
- }\r
- else if (presetQuery.VideoEncodeRateType == VideoEncodeRateType.AverageBitrate)\r
- {\r
- mainWindow.radio_avgBitrate.Checked = true;\r
- mainWindow.text_bitrate.Text = presetQuery.VideoBitrate.ToString();\r
- mainWindow.check_2PassEncode.CheckState = presetQuery.TwoPass ? CheckState.Checked : CheckState.Unchecked;\r
- mainWindow.check_turbo.CheckState = presetQuery.TurboFirstPass ? CheckState.Checked : CheckState.Unchecked;\r
- }\r
-\r
- if (presetQuery.Framerate != null)\r
- {\r
- mainWindow.drp_videoFramerate.Text = presetQuery.Framerate.ToString();\r
- }\r
- else\r
- {\r
- mainWindow.drp_videoFramerate.SelectedIndex = 0;\r
- }\r
-\r
-\r
- if (presetQuery.Framerate != null)\r
- {\r
- // Constant or Peak Framerate for a set framerate.\r
- if (presetQuery.FramerateMode == FramerateMode.CFR)\r
- mainWindow.radio_constantFramerate.Checked = true;\r
- else\r
- mainWindow.radio_peakAndVariable.Checked = true;\r
- }\r
- else\r
- {\r
- // Constant or Variable Framerate for Same as Source.\r
- if (presetQuery.FramerateMode == FramerateMode.CFR)\r
- mainWindow.radio_constantFramerate.Checked = true;\r
- else\r
- mainWindow.radio_peakAndVariable.Checked = true;\r
- }\r
-\r
- #endregion\r
-\r
- #region Chapter Markers\r
-\r
- if (presetQuery.IncludeChapterMarkers)\r
- {\r
- mainWindow.Check_ChapterMarkers.CheckState = CheckState.Checked;\r
- mainWindow.Check_ChapterMarkers.Enabled = true;\r
- }\r
- else\r
- {\r
- mainWindow.Check_ChapterMarkers.CheckState = CheckState.Unchecked;\r
- }\r
-\r
- #endregion\r
-\r
- #region Audio\r
-\r
- mainWindow.AudioSettings.LoadTracks(preset);\r
-\r
- #endregion\r
-\r
- #region Other\r
-\r
- mainWindow.x264Panel.X264Query = presetQuery.AdvancedEncoderOptions;\r
-\r
- // Set the preset name\r
- mainWindow.labelPreset.Text = "Output Settings (Preset: " + preset.Name + ")";\r
-\r
- #endregion\r
- }\r
-\r
- /// <summary>\r
- /// Convert a Quality Value to a position value for the Video Quality slider\r
- /// </summary>\r
- /// <param name="videoEncoder">The selected video encoder</param>\r
- /// <param name="value">The Quality value</param>\r
- /// <returns>The position on the video quality slider</returns>\r
- private static int QualityToSliderValue(VideoEncoder videoEncoder, double? value)\r
- {\r
- if (!value.HasValue)\r
- {\r
- // Default to a sensible level.\r
- return 20;\r
- }\r
-\r
- int sliderValue = 0;\r
- switch (videoEncoder)\r
- {\r
- case VideoEncoder.FFMpeg:\r
- case VideoEncoder.FFMpeg2:\r
- sliderValue = 32 - (int)value;\r
- break;\r
- case VideoEncoder.X264:\r
- double cqStep = UserSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- sliderValue = (int)((51.0 / cqStep) - (value / cqStep));\r
- break;\r
- case VideoEncoder.Theora:\r
- sliderValue = (int)value;\r
- break;\r
- }\r
-\r
- return sliderValue;\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* QueryGenerator.cs $\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.Functions\r
-{\r
- using System;\r
- using System.Collections.ObjectModel;\r
- using System.Globalization;\r
- using System.IO;\r
- using System.Linq;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Functions;\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
- using HandBrake.Interop.Model;\r
- using HandBrake.Interop.Model.Encoding;\r
-\r
- using Handbrake.Model;\r
-\r
- using OutputFormat = HandBrake.ApplicationServices.Model.Encoding.OutputFormat;\r
-\r
- /// <summary>\r
- /// Generate a CLI Query for HandBrakeCLI\r
- /// </summary>\r
- public class QueryGenerator\r
- {\r
- /// <summary>\r
- /// Backing field for the user setting service.\r
- /// </summary>\r
- private static readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// The Culture\r
- /// </summary>\r
- private static readonly CultureInfo Culture = new CultureInfo("en-US", false);\r
-\r
- /// <summary>\r
- /// Generate a CLI Query (Usable by the preset system)\r
- /// </summary>\r
- /// <param name="mainWindow">\r
- /// The main window.\r
- /// </param>\r
- /// <param name="mode">\r
- /// The mode.\r
- /// </param>\r
- /// <param name="filters">\r
- /// The filters.\r
- /// </param>\r
- /// <param name="width">\r
- /// The width.\r
- /// </param>\r
- /// <param name="height">\r
- /// The height.\r
- /// </param>\r
- /// <returns>\r
- /// A CLI Query as a string.\r
- /// </returns>\r
- public static string GenerateQueryForPreset(frmMain mainWindow, QueryPictureSettingsMode mode, bool filters, int width, int height)\r
- {\r
- string query = string.Empty;\r
-\r
- query += GenerateTabbedComponentsQuery(mainWindow, filters, mode, width, height);\r
-\r
- return query;\r
- }\r
-\r
- /// <summary>\r
- /// Generate a CLI Query for a preview.\r
- /// </summary>\r
- /// <param name="mainWindow">\r
- /// The main window.\r
- /// </param>\r
- /// <param name="duration">\r
- /// The duration.\r
- /// </param>\r
- /// <param name="preview">\r
- /// The preview.\r
- /// </param>\r
- /// <returns>\r
- /// Preview CLI Query\r
- /// </returns>\r
- public static string GeneratePreviewQuery(frmMain mainWindow, int duration, string preview)\r
- {\r
- string query = string.Empty;\r
-\r
- query += SourceQuery(mainWindow, 3, duration, preview);\r
-\r
- query += DestinationQuery(mainWindow, QueryEncodeMode.Preview);\r
-\r
- query += GenerateTabbedComponentsQuery(mainWindow, true, QueryPictureSettingsMode.UserInterfaceSettings, 0, 0);\r
-\r
- return query;\r
- }\r
-\r
- /// <summary>\r
- /// Generate a QueueTask ready for Queuing. \r
- /// </summary>\r
- /// <param name="mainWindow">\r
- /// The main window\r
- /// </param>\r
- /// <returns>\r
- /// A QueueTask object.\r
- /// </returns>\r
- public static QueueTask GenerateFullQuery(frmMain mainWindow)\r
- {\r
- // Create the CLI Query\r
- string query = string.Empty;\r
- query += SourceQuery(mainWindow, mainWindow.drop_mode.SelectedIndex, 0, null);\r
- query += DestinationQuery(mainWindow, QueryEncodeMode.Standard);\r
- query += GenerateTabbedComponentsQuery(mainWindow, true, QueryPictureSettingsMode.UserInterfaceSettings, 0, 0);\r
-\r
- // Create the Queue Task and setup the EncodeTask model object.\r
-\r
-\r
- Preset preset = null;\r
- if (mainWindow.treeView_presets.SelectedNode != null)\r
- {\r
- preset = mainWindow.treeView_presets.SelectedNode.Tag as Preset;\r
- }\r
-\r
- bool isCustom = true;\r
- if (preset != null && preset.IsBuildIn)\r
- {\r
- isCustom = false;\r
- }\r
-\r
- EncodeTask task = CreateEncodeTaskObject(mainWindow);\r
- QueueTask queueTask = new QueueTask(query)\r
- {\r
- CustomQuery = (mainWindow.rtf_query.Text != string.Empty) || isCustom,\r
- Task = task,\r
- Query = query,\r
- };\r
-\r
- return queueTask;\r
- }\r
-\r
- #region Individual Query Sections\r
-\r
- private static string GenerateTabbedComponentsQuery(frmMain mainWindow, bool filters, QueryPictureSettingsMode mode, int width, int height)\r
- {\r
- string query = string.Empty;\r
-\r
- // Output Settings\r
- query += OutputSettingsQuery(mainWindow);\r
-\r
- // Filters Panel\r
- if (filters)\r
- query += FiltersQuery(mainWindow);\r
-\r
- // Picture Settings\r
- query += PictureSettingsQuery(mainWindow, mode, width, height);\r
-\r
- // Video Settings\r
- query += VideoSettingsQuery(mainWindow);\r
-\r
- // Audio Settings\r
- query += AudioSettingsQuery(mainWindow);\r
-\r
- // Subtitles Panel\r
- query += mainWindow.Subtitles.GetCliQuery;\r
-\r
- // Chapter Markers\r
- query += ChapterMarkersQuery(mainWindow);\r
-\r
- // X264 Panel\r
- query += X264Query(mainWindow);\r
-\r
- // Extra Settings\r
- query += ExtraSettings();\r
-\r
- return query;\r
- }\r
-\r
- private static string SourceQuery(frmMain mainWindow, int mode, int duration, string preview)\r
- {\r
- string query = string.Empty;\r
- string sourcePath = string.Empty;\r
-\r
- sourcePath = mainWindow.selectedTitle != null && File.Exists(mainWindow.selectedTitle.SourceName)\r
- ? mainWindow.selectedTitle.SourceName.Trim()\r
- : mainWindow.sourcePath;\r
-\r
- if (!string.IsNullOrEmpty(mainWindow.sourcePath) && mainWindow.sourcePath.Trim() != "Select \"Source\" to continue")\r
- {\r
- if (mainWindow.sourcePath.EndsWith("\\"))\r
- {\r
- query = " -i " + sourcePath;\r
- }\r
- else\r
- {\r
- query = " -i " + '"' + sourcePath + '"';\r
- }\r
- }\r
-\r
- if (mainWindow.drp_dvdtitle.Text != string.Empty)\r
- {\r
- string[] titleInfo = mainWindow.drp_dvdtitle.Text.Split(' ');\r
- query += " -t " + titleInfo[0];\r
- }\r
-\r
- if (!UserSettingService.GetUserSetting<bool>(ASUserSettingConstants.DisableLibDvdNav) && mainWindow.drop_angle.Items.Count != 0)\r
- query += " --angle " + mainWindow.drop_angle.SelectedItem;\r
-\r
- // Decide what part of the video we want to encode.\r
- switch (mode)\r
- {\r
- case 0: // Chapters\r
- if (mainWindow.drop_chapterFinish.Text == mainWindow.drop_chapterStart.Text &&\r
- mainWindow.drop_chapterStart.Text != string.Empty)\r
- query += string.Format(" -c {0}", mainWindow.drop_chapterStart.Text);\r
- else if (mainWindow.drop_chapterStart.Text != string.Empty &&\r
- mainWindow.drop_chapterFinish.Text != string.Empty)\r
- query += string.Format(" -c {0}-{1}", mainWindow.drop_chapterStart.Text,\r
- mainWindow.drop_chapterFinish.Text);\r
- break;\r
- case 1: // Seconds\r
- int start, end;\r
- int.TryParse(mainWindow.drop_chapterStart.Text, out start);\r
- int.TryParse(mainWindow.drop_chapterFinish.Text, out end);\r
- int calculatedDuration = end - start;\r
-\r
- query += string.Format(" --start-at duration:{0} --stop-at duration:{1}", mainWindow.drop_chapterStart.Text, calculatedDuration);\r
- break;\r
- case 2: // Frames\r
- int.TryParse(mainWindow.drop_chapterStart.Text, out start);\r
- int.TryParse(mainWindow.drop_chapterFinish.Text, out end);\r
- calculatedDuration = end - start;\r
-\r
- query += string.Format(" --start-at frame:{0} --stop-at frame:{1}", mainWindow.drop_chapterStart.Text, calculatedDuration);\r
- break;\r
- case 3: // Preview\r
- query += " --start-at-preview " + preview;\r
- query += " --stop-at duration:" + duration + " ";\r
- break;\r
- default:\r
- break;\r
- }\r
-\r
- return query;\r
- }\r
-\r
- private static string DestinationQuery(frmMain mainWindow, QueryEncodeMode mode)\r
- {\r
- string query = string.Empty;\r
-\r
- if (string.IsNullOrEmpty(mainWindow.text_destination.Text))\r
- {\r
- return string.Empty;\r
- }\r
-\r
- if (mode != QueryEncodeMode.Preview)\r
- query += string.Format(" -o \"{0}\" ", mainWindow.text_destination.Text);\r
- else\r
- {\r
- if (mainWindow.text_destination.Text != string.Empty)\r
- query += string.Format(" -o \"{0}\" ", mainWindow.text_destination.Text.Replace(".m", "_sample.m"));\r
- }\r
-\r
- return query;\r
- }\r
-\r
- private static string OutputSettingsQuery(frmMain mainWindow)\r
- {\r
- string query = string.Empty;\r
-\r
- query += " -f " + mainWindow.drop_format.Text.ToLower().Replace(" file", string.Empty);\r
-\r
- // These are output settings features\r
- if (mainWindow.check_largeFile.Checked)\r
- query += " -4 ";\r
-\r
- if (mainWindow.check_iPodAtom.Checked)\r
- query += " -I ";\r
-\r
- if (mainWindow.check_optimiseMP4.Checked)\r
- query += " -O ";\r
-\r
- return query;\r
- }\r
-\r
- private static string PictureSettingsQuery(frmMain mainWindow, QueryPictureSettingsMode mode, int width, int height)\r
- {\r
- string query = string.Empty;\r
-\r
- if (mode == QueryPictureSettingsMode.UserInterfaceSettings)\r
- {\r
- if (mainWindow.PictureSettings.text_width.Value != 0)\r
- if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex != 1) // Prevent usage for strict anamorphic\r
- query += " -w " + mainWindow.PictureSettings.text_width.Text;\r
-\r
- if (mainWindow.PictureSettings.text_height.Value != 0 &&\r
- mainWindow.PictureSettings.text_height.Text != string.Empty)\r
- if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 ||\r
- mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3) // Prevent usage for strict anamorphic\r
- query += " -l " + mainWindow.PictureSettings.text_height.Text;\r
- }\r
- else if (mode == QueryPictureSettingsMode.Custom) // For Add Preset Only.\r
- {\r
- query += " -X " + width;\r
- query += " -Y " + height;\r
- }\r
- else if (mode == QueryPictureSettingsMode.SourceMaximum) // For Add Preset Only.\r
- {\r
- if (mainWindow.PictureSettings.text_width.Value != 0)\r
- if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex != 1) // Prevent usage for strict anamorphic\r
- query += " -X " + mainWindow.PictureSettings.text_width.Text;\r
-\r
- if (mainWindow.PictureSettings.text_height.Value != 0 &&\r
- mainWindow.PictureSettings.text_height.Text != string.Empty)\r
- if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 ||\r
- mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3) // Prevent usage for strict anamorphic\r
- query += " -Y " + mainWindow.PictureSettings.text_height.Text;\r
- }\r
-\r
- string cropTop = mainWindow.PictureSettings.crop_top.Text;\r
- string cropBottom = mainWindow.PictureSettings.crop_bottom.Text;\r
- string cropLeft = mainWindow.PictureSettings.crop_left.Text;\r
- string cropRight = mainWindow.PictureSettings.crop_right.Text;\r
-\r
- if (mainWindow.PictureSettings.check_customCrop.Checked && mode != QueryPictureSettingsMode.None)\r
- {\r
- if (mainWindow.PictureSettings.crop_top.Text == string.Empty)\r
- cropTop = "0";\r
- if (mainWindow.PictureSettings.crop_bottom.Text == string.Empty)\r
- cropBottom = "0";\r
- if (mainWindow.PictureSettings.crop_left.Text == string.Empty)\r
- cropLeft = "0";\r
- if (mainWindow.PictureSettings.crop_right.Text == string.Empty)\r
- cropRight = "0";\r
-\r
- query += " --crop " + cropTop + ":" + cropBottom + ":" + cropLeft + ":" + cropRight;\r
- }\r
-\r
- switch (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex)\r
- {\r
- case 0:\r
- if (mainWindow.PictureSettings.drp_modulus.SelectedIndex != 0)\r
- query += " --modulus " + mainWindow.PictureSettings.drp_modulus.SelectedItem;\r
- break;\r
- case 1:\r
- query += " --strict-anamorphic ";\r
- break;\r
- case 2:\r
- query += " --loose-anamorphic ";\r
- if (mainWindow.PictureSettings.drp_modulus.SelectedIndex != 0)\r
- query += " --modulus " + mainWindow.PictureSettings.drp_modulus.SelectedItem;\r
- break;\r
- case 3:\r
- query += " --custom-anamorphic ";\r
-\r
- if (mainWindow.PictureSettings.drp_modulus.SelectedIndex != 0)\r
- query += " --modulus " + mainWindow.PictureSettings.drp_modulus.SelectedItem;\r
-\r
- if (mainWindow.PictureSettings.check_KeepAR.Checked)\r
- query += " --display-width " + mainWindow.PictureSettings.updownDisplayWidth.Text + " ";\r
-\r
- if (mainWindow.PictureSettings.check_KeepAR.Checked)\r
- query += " --keep-display-aspect ";\r
-\r
- if (!mainWindow.PictureSettings.check_KeepAR.Checked)\r
- if (mainWindow.PictureSettings.updownParWidth.Text != string.Empty &&\r
- mainWindow.PictureSettings.updownParHeight.Text != string.Empty)\r
- query += " --pixel-aspect " + mainWindow.PictureSettings.updownParWidth.Text + ":" +\r
- mainWindow.PictureSettings.updownParHeight.Text + " ";\r
- break;\r
- }\r
-\r
- return query;\r
- }\r
-\r
- private static string FiltersQuery(frmMain mainWindow)\r
- {\r
- return mainWindow.Filters.GetCliQuery;\r
- }\r
-\r
- private static string VideoSettingsQuery(frmMain mainWindow)\r
- {\r
- string query = string.Empty;\r
-\r
- switch (mainWindow.drp_videoEncoder.Text)\r
- {\r
- case "MPEG-4 (FFmpeg)":\r
- query += " -e ffmpeg4";\r
- break;\r
- case "MPEG-2 (FFmpeg)":\r
- query += " -e ffmpeg2";\r
- break;\r
- case "H.264 (x264)":\r
- query += " -e x264";\r
- break;\r
- case "VP3 (Theora)":\r
- query += " -e theora";\r
- break;\r
- default:\r
- query += " -e x264";\r
- break;\r
- }\r
-\r
- // Video Settings\r
- if (mainWindow.radio_avgBitrate.Checked)\r
- query += " -b " + mainWindow.text_bitrate.Text;\r
-\r
- // Video Quality Setting\r
- if (mainWindow.radio_cq.Checked)\r
- {\r
- double cqStep = UserSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- double value;\r
- switch (mainWindow.drp_videoEncoder.Text)\r
- {\r
- case "MPEG-4 (FFmpeg)":\r
- case "MPEG-2 (FFmpeg)":\r
- value = 31 - (mainWindow.slider_videoQuality.Value - 1);\r
- query += " -q " + value.ToString(CultureInfo.InvariantCulture);\r
- break;\r
- case "H.264 (x264)":\r
- value = 51 - (mainWindow.slider_videoQuality.Value * cqStep);\r
- value = Math.Round(value, 2);\r
- query += " -q " + value.ToString(CultureInfo.InvariantCulture);\r
- break;\r
- case "VP3 (Theora)":\r
- value = mainWindow.slider_videoQuality.Value;\r
- query += " -q " + value.ToString(CultureInfo.InvariantCulture);\r
- break;\r
- }\r
- }\r
-\r
- if (mainWindow.check_2PassEncode.Checked)\r
- query += " -2 ";\r
-\r
- if (mainWindow.check_turbo.Checked)\r
- query += " -T ";\r
-\r
- if (mainWindow.drp_videoFramerate.Text != "Same as source")\r
- query += " -r " + mainWindow.drp_videoFramerate.Text;\r
-\r
- if (mainWindow.drp_videoFramerate.SelectedIndex == 0)\r
- {\r
- // If we use Same as Source, we can either output CFR or VFR\r
- query += mainWindow.radio_constantFramerate.Checked ? " --cfr " : " --vfr ";\r
- }\r
- else\r
- {\r
- // We have a hard framerate set, so we can either be Constant or peak (VFR) framerate\r
- query += mainWindow.radio_constantFramerate.Checked ? " --cfr " : " --pfr ";\r
- }\r
-\r
- return query;\r
- }\r
-\r
- private static string AudioSettingsQuery(frmMain mainWindow)\r
- {\r
- // Queries for each option\r
- string tracks = string.Empty;\r
- string encoders = string.Empty;\r
- string mixdowns = string.Empty;\r
- string samplerates = string.Empty;\r
- string bitrates = string.Empty;\r
- string drvValues = string.Empty;\r
- string gainValues = string.Empty;\r
- string trackNames = string.Empty;\r
-\r
- // If we have no audio tracks, set the query to none\r
- if (mainWindow.AudioSettings.AudioTracks.ToList().Count == 0)\r
- {\r
- return " -a none";\r
- }\r
-\r
- // Generate the sub queries\r
- foreach (AudioTrack audioTrack in mainWindow.AudioSettings.AudioTracks)\r
- {\r
- // Audio Track (-a)\r
- string track = audioTrack.Track.HasValue ? audioTrack.Track.ToString() : "1"; // Default to "1"\r
- tracks += string.IsNullOrEmpty(tracks) ? track : string.Format(",{0}", track);\r
-\r
- // Audio Encoder (-E)\r
- encoders += string.IsNullOrEmpty(encoders)\r
- ? Converters.GetCliAudioEncoder(audioTrack.Encoder)\r
- : string.Format(",{0}", Converters.GetCliAudioEncoder(audioTrack.Encoder));\r
-\r
- // Audio Mixdowns (-6)\r
- mixdowns += string.IsNullOrEmpty(mixdowns)\r
- ? Converters.GetCliMixDown(audioTrack.MixDown)\r
- : string.Format(",{0}", Converters.GetCliMixDown(audioTrack.MixDown));\r
-\r
- // Audio Samplerates (-R)\r
- string rate = audioTrack.SampleRate == 0 ? "Auto" : audioTrack.SampleRate.ToString(Culture); // Default to "Auto"\r
- samplerates += string.IsNullOrEmpty(samplerates) ? rate : string.Format(",{0}", rate);\r
-\r
- // Audio Bitrates (-B)\r
- bitrates += string.IsNullOrEmpty(bitrates)\r
- ? audioTrack.Bitrate.ToString(Culture)\r
- : string.Format(",{0}", audioTrack.Bitrate);\r
-\r
- // Audio DRC Values\r
- drvValues += string.IsNullOrEmpty(drvValues) ? audioTrack.DRC.ToString(Culture) : string.Format(",{0}", audioTrack.DRC.ToString(Culture));\r
-\r
- // Audio Gain Control\r
- gainValues += string.IsNullOrEmpty(gainValues) ? audioTrack.Gain.ToString(Culture) : string.Format(",{0}", audioTrack.Gain.ToString(Culture));\r
-\r
-\r
- trackNames += string.IsNullOrEmpty(trackNames)\r
- ? string.IsNullOrEmpty(audioTrack.TrackName) ? "\"\"" : string.Format("\"{0}\"", audioTrack.TrackName.Trim())\r
- : string.IsNullOrEmpty(audioTrack.TrackName) ? ",\"\"" : string.Format(",\"{0}\"", audioTrack.TrackName.Trim());\r
- }\r
-\r
- string audioQuery = string.Format(\r
- " -a {0} -E {1} -B {2} -6 {3} -R {4} -D {5} --gain={6}",\r
- tracks,\r
- encoders,\r
- bitrates,\r
- mixdowns,\r
- samplerates,\r
- drvValues,\r
- gainValues);\r
-\r
- if (!string.IsNullOrEmpty(trackNames.Trim()) && !string.IsNullOrEmpty(trackNames.Replace("\"", string.Empty).Replace(",", string.Empty).Trim()))\r
- {\r
- audioQuery += string.Format(" --aname={0}", trackNames);\r
- }\r
-\r
- // Passthru Settings\r
- if (mainWindow.AudioSettings.PassthruSettings != null)\r
- {\r
- string fallbackEncoders = string.Empty;\r
-\r
- if (mainWindow.AudioSettings.PassthruSettings.AudioAllowAACPass)\r
- {\r
- fallbackEncoders += "aac";\r
- }\r
-\r
- if (mainWindow.AudioSettings.PassthruSettings.AudioAllowAC3Pass)\r
- {\r
- fallbackEncoders += string.IsNullOrEmpty(fallbackEncoders) ? "ac3" : ",ac3";\r
- }\r
-\r
- if (mainWindow.AudioSettings.PassthruSettings.AudioAllowDTSHDPass)\r
- {\r
- fallbackEncoders += string.IsNullOrEmpty(fallbackEncoders) ? "dtshd" : ",dtshd";\r
- }\r
-\r
- if (mainWindow.AudioSettings.PassthruSettings.AudioAllowDTSPass)\r
- {\r
- fallbackEncoders += string.IsNullOrEmpty(fallbackEncoders) ? "dts" : ",dts";\r
- }\r
-\r
- if (mainWindow.AudioSettings.PassthruSettings.AudioAllowMP3Pass)\r
- {\r
- fallbackEncoders += string.IsNullOrEmpty(fallbackEncoders) ? "mp3" : ",mp3";\r
- }\r
-\r
- if (!string.IsNullOrEmpty(fallbackEncoders))\r
- {\r
- audioQuery += string.Format(" --audio-copy-mask {0}", fallbackEncoders);\r
- }\r
- else\r
- {\r
- audioQuery += " --audio-copy-mask none";\r
- }\r
-\r
- audioQuery += string.Format(" --audio-fallback {0}", Converters.GetCliAudioEncoder(mainWindow.AudioSettings.PassthruSettings.AudioEncoderFallback));\r
- }\r
-\r
- return audioQuery;\r
- }\r
-\r
- private static string ChapterMarkersQuery(frmMain mainWindow)\r
- {\r
- string query = string.Empty;\r
-\r
- // Attach Source name and dvd title to the start of the chapters.csv filename.\r
- // This is for the queue. It allows different chapter name files for each title.\r
- string[] destNameSplit = mainWindow.text_destination.Text.Split('\\');\r
- string destName = destNameSplit[destNameSplit.Length - 1];\r
- destName = destName.Replace("\"", string.Empty);\r
- destName = destName.Replace(".mp4", string.Empty).Replace(".m4v", string.Empty).Replace(".mkv", string.Empty);\r
-\r
- string sourceTitle = mainWindow.drp_dvdtitle.Text;\r
- string[] titlesplit = sourceTitle.Split(' ');\r
- sourceTitle = titlesplit[0];\r
-\r
- if (mainWindow.Check_ChapterMarkers.Checked && mainWindow.Check_ChapterMarkers.Enabled)\r
- {\r
- if (destName.Trim() != String.Empty)\r
- {\r
- string path = sourceTitle != "Automatic"\r
- ? Path.Combine(Path.GetTempPath(), destName + "-" + sourceTitle + "-chapters.csv")\r
- : Path.Combine(Path.GetTempPath(), destName + "-chapters.csv");\r
-\r
- if (ChapterCsvSave(mainWindow, path) == false)\r
- query += " -m ";\r
- else\r
- query += " --markers=" + "\"" + path + "\"";\r
- }\r
- else\r
- query += " -m";\r
- }\r
-\r
- return query;\r
- }\r
-\r
- private static string X264Query(frmMain mainWindow)\r
- {\r
- string advancedOptions = string.Empty;\r
- if (mainWindow.drp_videoEncoder.SelectedItem.ToString().Contains("FFmpeg"))\r
- {\r
- advancedOptions = string.IsNullOrEmpty(mainWindow.advancedEncoderOpts.AdavancedQuery.Trim())\r
- ? string.Empty\r
- : mainWindow.advancedEncoderOpts.AdavancedQuery;\r
- }\r
- else if (mainWindow.drp_videoEncoder.SelectedItem.ToString().Contains("x264"))\r
- {\r
- advancedOptions = string.IsNullOrEmpty(mainWindow.x264Panel.X264Query.Trim())\r
- ? string.Empty\r
- : mainWindow.x264Panel.X264Query;\r
- }\r
-\r
- return !string.IsNullOrEmpty(advancedOptions) ? " -x " + advancedOptions : string.Empty;\r
- }\r
-\r
- private static string ExtraSettings()\r
- {\r
- string query = string.Empty;\r
-\r
- // Verbosity Level\r
- query += " --verbose=" + UserSettingService.GetUserSetting<int>(ASUserSettingConstants.Verbosity);\r
-\r
- // LibDVDNav\r
- if (UserSettingService.GetUserSetting<bool>(ASUserSettingConstants.DisableLibDvdNav))\r
- query += " --no-dvdnav";\r
-\r
-\r
- if (UserSettingService.GetUserSetting<int>(ASUserSettingConstants.PreviewScanCount) != 10)\r
- {\r
- query += string.Format(\r
- " --previews {0} ", UserSettingService.GetUserSetting<int>(ASUserSettingConstants.PreviewScanCount));\r
- }\r
-\r
- return query;\r
- }\r
-\r
- #endregion\r
-\r
- #region EncodeTask\r
-\r
- /// <summary>\r
- /// Create the EncodeTask model from the currently selected control options.\r
- /// </summary>\r
- /// <param name="frmMain">\r
- /// The frm main.\r
- /// </param>\r
- /// <returns>\r
- /// An EncodeTask Object\r
- /// </returns>\r
- private static EncodeTask CreateEncodeTaskObject(frmMain frmMain)\r
- {\r
- EncodeTask task = new EncodeTask();\r
-\r
- // Source, Destination and Output Settings\r
- task.Destination = frmMain.text_destination.Text;\r
- string sourcePath = frmMain.selectedTitle != null && File.Exists(frmMain.selectedTitle.SourceName)\r
- ? frmMain.selectedTitle.SourceName.Trim()\r
- : frmMain.sourcePath;\r
- if (!string.IsNullOrEmpty(sourcePath) && sourcePath.Trim() != "Select \"Source\" to continue")\r
- {\r
- task.Source = sourcePath;\r
- }\r
-\r
- if (frmMain.drp_dvdtitle.Text != string.Empty)\r
- {\r
- string[] titleInfo = frmMain.drp_dvdtitle.Text.Split(' ');\r
- int title;\r
- int.TryParse(titleInfo[0], out title);\r
- task.Title = title;\r
- }\r
-\r
-\r
- int start, end, angle;\r
- int.TryParse(frmMain.drop_chapterStart.Text, out start);\r
- int.TryParse(frmMain.drop_chapterFinish.Text, out end);\r
- int.TryParse(frmMain.drop_angle.Text, out angle);\r
- task.StartPoint = start;\r
- task.EndPoint = end;\r
- task.Angle = angle;\r
-\r
- switch (frmMain.drop_mode.SelectedIndex)\r
- {\r
- case 0: // Chapters\r
- task.PointToPointMode = PointToPointMode.Chapters;\r
- break;\r
- case 1: // Seconds\r
- task.PointToPointMode = PointToPointMode.Seconds;\r
- break;\r
- case 2: // Frames\r
- task.PointToPointMode = PointToPointMode.Frames;\r
- break;\r
- default:\r
- break;\r
- }\r
-\r
- task.OutputFormat = EnumHelper<OutputFormat>.GetValue(frmMain.drop_format.Text.Replace(" File", string.Empty).Trim());\r
- task.LargeFile = frmMain.check_largeFile.Checked;\r
- task.IPod5GSupport = frmMain.check_largeFile.Checked;\r
- task.OptimizeMP4 = frmMain.check_optimiseMP4.Checked;\r
-\r
- // Picture Settings\r
- int width, height;\r
- int.TryParse(frmMain.PictureSettings.crop_top.Text, out width);\r
- int.TryParse(frmMain.PictureSettings.crop_top.Text, out height);\r
- task.Width = width;\r
- task.Height = height;\r
- int top, bottom, left, right;\r
- int.TryParse(frmMain.PictureSettings.crop_top.Text, out top);\r
- int.TryParse(frmMain.PictureSettings.crop_top.Text, out bottom);\r
- int.TryParse(frmMain.PictureSettings.crop_top.Text, out left);\r
- int.TryParse(frmMain.PictureSettings.crop_top.Text, out right);\r
- task.Cropping = new Cropping(top, bottom, left, right);\r
-\r
- int modulus, displayWidth, parX, parY;\r
- int.TryParse(frmMain.PictureSettings.drp_modulus.SelectedItem.ToString(), out modulus);\r
- int.TryParse(frmMain.PictureSettings.updownDisplayWidth.Text, out displayWidth);\r
- int.TryParse(frmMain.PictureSettings.updownParWidth.Text, out parX);\r
- int.TryParse(frmMain.PictureSettings.updownParHeight.Text, out parY);\r
- switch (frmMain.PictureSettings.drp_anamorphic.SelectedIndex)\r
- {\r
- case 0:\r
- task.Anamorphic = Anamorphic.None;\r
- task.Modulus = modulus;\r
- break;\r
- case 1:\r
- task.Anamorphic = Anamorphic.Strict;\r
- break;\r
- case 2:\r
- task.Anamorphic = Anamorphic.Loose;\r
- task.Modulus = modulus;\r
- break;\r
- case 3:\r
- task.Anamorphic = Anamorphic.Custom;\r
- task.Modulus = modulus;\r
- task.DisplayWidth = displayWidth;\r
- task.KeepDisplayAspect = frmMain.PictureSettings.check_KeepAR.Checked;\r
- task.PixelAspectX = parX;\r
- task.PixelAspectY = parY;\r
- break;\r
- }\r
-\r
- // Filter Settings\r
- task.Deblock = frmMain.Filters.Deblock;\r
- task.Decomb = frmMain.Filters.Decomb;\r
- task.CustomDecomb = frmMain.Filters.CustomDecombValue;\r
- task.Deinterlace = frmMain.Filters.Deinterlace;\r
- task.CustomDeinterlace = frmMain.Filters.CustomDeInterlaceValue;\r
- task.Deblock = frmMain.Filters.Deblock;\r
- task.Denoise = frmMain.Filters.Denoise;\r
- task.CustomDenoise = frmMain.Filters.CustomDenoiseValue;\r
- task.Detelecine = frmMain.Filters.Detelecine;\r
- task.CustomDetelecine = frmMain.Filters.CustomDeTelecineValue;\r
- task.Grayscale = frmMain.Filters.GrayScale;\r
-\r
- // Video Settings\r
- task.VideoEncoder = EnumHelper<VideoEncoder>.GetValue(frmMain.drp_videoEncoder.Text);\r
- int videoBitrate;\r
- int.TryParse(frmMain.text_bitrate.Text, out videoBitrate);\r
- task.VideoBitrate = videoBitrate;\r
- task.VideoEncodeRateType = frmMain.radio_cq.Checked\r
- ? VideoEncodeRateType.ConstantQuality\r
- : VideoEncodeRateType.AverageBitrate;\r
- task.TwoPass = frmMain.check_2PassEncode.Checked;\r
- task.TurboFirstPass = frmMain.check_turbo.Checked;\r
- double framerate;\r
- double.TryParse(frmMain.drp_videoFramerate.Text, out framerate);\r
- task.Framerate = framerate;\r
- task.FramerateMode = frmMain.drp_videoFramerate.SelectedIndex == 0\r
- ? (frmMain.radio_constantFramerate.Checked ? FramerateMode.CFR : FramerateMode.VFR)\r
- : (frmMain.radio_constantFramerate.Checked ? FramerateMode.CFR : FramerateMode.PFR);\r
-\r
- if (frmMain.radio_cq.Checked)\r
- {\r
- double cqStep = UserSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- switch (frmMain.drp_videoEncoder.Text)\r
- {\r
- case "MPEG-4 (FFmpeg)":\r
- case "MPEG-2 (FFmpeg)":\r
- task.Quality = 31 - (frmMain.slider_videoQuality.Value - 1);\r
- break;\r
- case "H.264 (x264)":\r
- double value = 51 - (frmMain.slider_videoQuality.Value * cqStep);\r
- task.Quality = Math.Round(value, 2);\r
- break;\r
- case "VP3 (Theora)":\r
- task.Quality = frmMain.slider_videoQuality.Value;\r
- break;\r
- }\r
- }\r
-\r
- // Audio\r
- task.AudioTracks = new ObservableCollection<AudioTrack>(frmMain.AudioSettings.AudioTracks);\r
- task.AllowedPassthruOptions = new AllowedPassthru\r
- {\r
- AudioAllowAACPass = frmMain.AudioSettings.PassthruSettings.AudioAllowAACPass,\r
- AudioAllowAC3Pass = frmMain.AudioSettings.PassthruSettings.AudioAllowAC3Pass,\r
- AudioAllowDTSHDPass = frmMain.AudioSettings.PassthruSettings.AudioAllowDTSHDPass,\r
- AudioAllowDTSPass = frmMain.AudioSettings.PassthruSettings.AudioAllowDTSPass,\r
- AudioAllowMP3Pass = frmMain.AudioSettings.PassthruSettings.AudioAllowMP3Pass,\r
- AudioEncoderFallback = frmMain.AudioSettings.PassthruSettings.AudioEncoderFallback\r
- };\r
-\r
- // Subtitles\r
- task.SubtitleTracks = new ObservableCollection<SubtitleTrack>(frmMain.Subtitles.SubtitlesList);\r
-\r
- // Chapters\r
- task.IncludeChapterMarkers = frmMain.Check_ChapterMarkers.Checked;\r
- task.ChapterNames = new ObservableCollection<ChapterMarker>();\r
- foreach (DataGridViewRow row in frmMain.data_chpt.Rows)\r
- {\r
- int number;\r
- int.TryParse(row.Cells[0].Value.ToString(), out number);\r
- task.ChapterNames.Add(new ChapterMarker(number, row.Cells[1].Value.ToString()));\r
- }\r
-\r
- // Advanced Options\r
- task.AdvancedEncoderOptions = X264Query(frmMain).Replace("-x", string.Empty).Trim();\r
-\r
- // Extra Settings\r
- task.Verbosity = UserSettingService.GetUserSetting<int>(ASUserSettingConstants.Verbosity);\r
- task.DisableLibDvdNav = UserSettingService.GetUserSetting<bool>(ASUserSettingConstants.DisableLibDvdNav);\r
-\r
- return task;\r
- }\r
-\r
- #endregion\r
-\r
- #region Helpers\r
-\r
- /// <summary>\r
- /// Create a CSV file with the data from the Main Window Chapters tab\r
- /// </summary>\r
- /// <param name="mainWindow">Main Window</param>\r
- /// <param name="filePathName">Path to save the csv file</param>\r
- /// <returns>True if successful </returns>\r
- private static bool ChapterCsvSave(frmMain mainWindow, string filePathName)\r
- {\r
- try\r
- {\r
- string csv = string.Empty;\r
-\r
- foreach (DataGridViewRow row in mainWindow.data_chpt.Rows)\r
- {\r
- csv += row.Cells[0].Value.ToString();\r
- csv += ",";\r
- csv += row.Cells[1].Value.ToString().Replace(",", "\\,");\r
- csv += Environment.NewLine;\r
- }\r
- StreamWriter file = new StreamWriter(filePathName);\r
- file.Write(csv);\r
- file.Close();\r
- file.Dispose();\r
- return true;\r
- }\r
- catch (Exception exc)\r
- {\r
- MessageBox.Show("Unable to save Chapter Makrers file! \nChapter marker names will NOT be saved in your encode \n\n" + exc, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- return false;\r
- }\r
- }\r
- #endregion\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* ToolStripRenderOverride.cs $\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.Functions\r
-{\r
- using System.Windows.Forms;\r
-\r
- public class ToolStripRenderOverride : ToolStripProfessionalRenderer\r
- {\r
- ToolStripSystemRenderer render = new ToolStripSystemRenderer();\r
- \r
- public ToolStripRenderOverride()\r
- { \r
- }\r
-\r
- /// <summary>\r
- /// Fix for a bug in .NET where a white line appears at the bottom of the control.\r
- /// http://connect.microsoft.com/VisualStudio/feedback/details/92862/toolstrip-always-draws-a-border-on-the-bottom-with-rendermode-system-and-docked-left-or-right\r
- /// </summary>\r
- /// <param name="e">\r
- /// ToolStripRenderEventArgs \r
- /// </param>\r
- protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)\r
- {\r
- //base.OnRenderToolStripBorder(e);\r
- }\r
-\r
- /// <summary>\r
- /// Change the Button Hover Background style to the system button style\r
- /// </summary>\r
- /// <param name="e">\r
- /// ToolStripRenderEventArgs\r
- /// </param>\r
- protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)\r
- { \r
- render.DrawButtonBackground(e);\r
- }\r
-\r
- protected override void OnRenderDropDownButtonBackground(ToolStripItemRenderEventArgs e)\r
- {\r
- render.DrawDropDownButtonBackground(e);\r
- }\r
-\r
- protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)\r
- {\r
- //base.OnRenderToolStripBackground(e);\r
- } \r
- }\r
-}\r
\r
Microsoft Visual Studio Solution File, Format Version 11.00\r
# Visual Studio 2010\r
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandBrakeCS", "HandBrakeCS.csproj", "{A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}"\r
-EndProject\r
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandBrake.ApplicationServices", "HandBrake.ApplicationServices\HandBrake.ApplicationServices.csproj", "{087A2BA8-BAC2-4577-A46F-07FF9D420016}"\r
EndProject\r
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandBrakeWPF", "HandBrakeWPF\HandBrakeWPF.csproj", "{DADE66CB-0E12-4959-ADE5-0ACD31D27C59}"\r
Release|x86 = Release|x86\r
EndGlobalSection\r
GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|Any CPU.ActiveCfg = Debug|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|Any CPU.Build.0 = Debug|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|Mixed Platforms.ActiveCfg = Debug|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|Mixed Platforms.Build.0 = Debug|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|x64.ActiveCfg = Debug|x64\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|x64.Build.0 = Debug|x64\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|x86.ActiveCfg = Debug|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Debug|x86.Build.0 = Debug|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|Any CPU.ActiveCfg = Release|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|Mixed Platforms.ActiveCfg = Release|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|Mixed Platforms.Build.0 = Release|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|x64.ActiveCfg = Release|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|x86.ActiveCfg = Release|x86\r
- {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|x86.Build.0 = Release|x86\r
{087A2BA8-BAC2-4577-A46F-07FF9D420016}.Debug|Any CPU.ActiveCfg = Debug|x86\r
{087A2BA8-BAC2-4577-A46F-07FF9D420016}.Debug|Mixed Platforms.ActiveCfg = Debug|x86\r
{087A2BA8-BAC2-4577-A46F-07FF9D420016}.Debug|Mixed Platforms.Build.0 = Debug|x86\r
<AppDesignerFolder>Properties</AppDesignerFolder>\r
<RootNamespace>Handbrake</RootNamespace>\r
<AssemblyName>Handbrake_old</AssemblyName>\r
- <ApplicationIcon>handbrakepineapple.ico</ApplicationIcon>\r
+ <ApplicationIcon>\r
+ </ApplicationIcon>\r
<StartupObject>Handbrake.Program</StartupObject>\r
<TargetZone>LocalIntranet</TargetZone>\r
<GenerateManifests>false</GenerateManifests>\r
<Reference Include="WindowsBase" />\r
</ItemGroup>\r
<ItemGroup>\r
- <Compile Include="Controls\AudioPanel.cs">\r
- <SubType>UserControl</SubType>\r
- </Compile>\r
- <Compile Include="Controls\AudioPanel.Designer.cs">\r
- <DependentUpon>AudioPanel.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Controls\AdvancedEncoderOpts.cs">\r
- <SubType>UserControl</SubType>\r
- </Compile>\r
- <Compile Include="Controls\AdvancedEncoderOpts.Designer.cs">\r
- <DependentUpon>AdvancedEncoderOpts.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Controls\Filters.cs">\r
- <SubType>UserControl</SubType>\r
- </Compile>\r
- <Compile Include="Controls\Filters.Designer.cs">\r
- <DependentUpon>Filters.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Controls\PictureSettings.cs">\r
- <SubType>UserControl</SubType>\r
- </Compile>\r
- <Compile Include="Controls\PictureSettings.designer.cs">\r
- <DependentUpon>PictureSettings.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Controls\Subtitles.cs">\r
- <SubType>UserControl</SubType>\r
- </Compile>\r
- <Compile Include="Controls\Subtitles.Designer.cs">\r
- <DependentUpon>Subtitles.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Controls\x264Panel.cs">\r
- <SubType>UserControl</SubType>\r
- </Compile>\r
- <Compile Include="Controls\x264Panel.Designer.cs">\r
- <DependentUpon>x264Panel.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="frmPreview.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="frmPreview.Designer.cs">\r
- <DependentUpon>frmPreview.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Functions\ToolStripRenderOverride.cs" />\r
- <Compile Include="Model\ActivityLogMode.cs" />\r
- <Compile Include="Model\QueryPictureSettingsMode.cs" />\r
- <Compile Include="Model\QueryEncodeMode.cs" />\r
<Compile Include="Properties\AssemblyInfo.cs" />\r
- <Compile Include="frmAbout.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="frmAbout.Designer.cs">\r
- <DependentUpon>frmAbout.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="frmAddPreset.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="frmAddPreset.Designer.cs">\r
- <DependentUpon>frmAddPreset.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="frmMain.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="frmMain.Designer.cs">\r
- <DependentUpon>frmMain.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="frmOptions.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="frmOptions.Designer.cs">\r
- <DependentUpon>frmOptions.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="frmQueue.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="frmQueue.Designer.cs">\r
- <DependentUpon>frmQueue.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Functions\PresetLoader.cs" />\r
- <Compile Include="Functions\QueryGenerator.cs" />\r
- <Compile Include="Functions\Main.cs" />\r
- <Compile Include="frmActivityWindow.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="frmActivityWindow.Designer.cs">\r
- <DependentUpon>frmActivityWindow.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="Model\SourceType.cs" />\r
- <Compile Include="Program.cs" />\r
- <Compile Include="ToolWindows\AdvancedAudio.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="ToolWindows\AdvancedAudio.Designer.cs">\r
- <DependentUpon>AdvancedAudio.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="ToolWindows\BatchAdd.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="ToolWindows\BatchAdd.Designer.cs">\r
- <DependentUpon>BatchAdd.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="ToolWindows\DownloadUpdate.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="ToolWindows\DownloadUpdate.Designer.cs">\r
- <DependentUpon>DownloadUpdate.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="ToolWindows\ExceptionWindow.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="ToolWindows\ExceptionWindow.designer.cs">\r
- <DependentUpon>ExceptionWindow.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="ToolWindows\TitleSpecificScan.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="ToolWindows\TitleSpecificScan.Designer.cs">\r
- <DependentUpon>TitleSpecificScan.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="ToolWindows\UpdateInfo.cs">\r
- <SubType>Form</SubType>\r
- </Compile>\r
- <Compile Include="ToolWindows\UpdateInfo.Designer.cs">\r
- <DependentUpon>UpdateInfo.cs</DependentUpon>\r
- </Compile>\r
- <Compile Include="UserSettingConstants.cs" />\r
- <EmbeddedResource Include="Controls\AudioPanel.resx">\r
- <DependentUpon>AudioPanel.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="Controls\AdvancedEncoderOpts.resx">\r
- <DependentUpon>AdvancedEncoderOpts.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="Controls\Filters.resx">\r
- <DependentUpon>Filters.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="Controls\PictureSettings.resx">\r
- <DependentUpon>PictureSettings.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="Controls\Subtitles.resx">\r
- <DependentUpon>Subtitles.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="Controls\x264Panel.resx">\r
- <DependentUpon>x264Panel.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="frmPreview.resx">\r
- <DependentUpon>frmPreview.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="frmAbout.resx">\r
- <SubType>Designer</SubType>\r
- <DependentUpon>frmAbout.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="frmAddPreset.resx">\r
- <DependentUpon>frmAddPreset.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="frmMain.resx">\r
- <SubType>Designer</SubType>\r
- <DependentUpon>frmMain.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="frmOptions.resx">\r
- <SubType>Designer</SubType>\r
- <DependentUpon>frmOptions.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="frmQueue.resx">\r
- <SubType>Designer</SubType>\r
- <DependentUpon>frmQueue.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="frmActivityWindow.resx">\r
- <DependentUpon>frmActivityWindow.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
<EmbeddedResource Include="Properties\Resources.resx">\r
<Generator>ResXFileCodeGenerator</Generator>\r
<LastGenOutput>Resources.Designer.cs</LastGenOutput>\r
<DependentUpon>Resources.resx</DependentUpon>\r
<DesignTime>True</DesignTime>\r
</Compile>\r
- <EmbeddedResource Include="ToolWindows\AdvancedAudio.resx">\r
- <DependentUpon>AdvancedAudio.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="ToolWindows\BatchAdd.resx">\r
- <DependentUpon>BatchAdd.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="ToolWindows\DownloadUpdate.resx">\r
- <DependentUpon>DownloadUpdate.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="ToolWindows\ExceptionWindow.resx">\r
- <DependentUpon>ExceptionWindow.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="ToolWindows\TitleSpecificScan.resx">\r
- <DependentUpon>TitleSpecificScan.cs</DependentUpon>\r
- </EmbeddedResource>\r
- <EmbeddedResource Include="ToolWindows\UpdateInfo.resx">\r
- <DependentUpon>UpdateInfo.cs</DependentUpon>\r
- <SubType>Designer</SubType>\r
- </EmbeddedResource>\r
- <None Include="app.config" />\r
- <None Include="Installer\Installer64.nsi" />\r
- <None Include="Installer\MakeNightly64.nsi.tmpl" />\r
- <None Include="Installer\MakeNightly.nsi.tmpl" />\r
- <None Include="Installer\Installer.nsi" />\r
</ItemGroup>\r
<ItemGroup>\r
- <Content Include="DEPRECATED WARNING.txt" />\r
- <Content Include="handbrakepineapple.ico" />\r
- <Content Include="defaultsettings.xml">\r
- <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
- </Content>\r
<None Include="Properties\AssemblyInfo.cs.tmpl" />\r
- <None Include="Resources\logo64.png" />\r
- <None Include="Resources\logo128.png" />\r
- <None Include="Resources\ActivityWindow.png" />\r
- <None Include="Resources\AddToQueue.png" />\r
- <Content Include="Resources\ActivityWindow_small.png" />\r
- <None Include="Resources\AddToQueue_small.png" />\r
- <None Include="Resources\Add16.png" />\r
- <Content Include="Resources\copy.png" />\r
- <Content Include="Resources\disc_small.png" />\r
- <None Include="Resources\hb32.png" />\r
- <None Include="Resources\hb16.png" />\r
- <None Include="Resources\Help16.png" />\r
- <None Include="Resources\info16.png" />\r
- <None Include="Resources\folder.png" />\r
- <None Include="Resources\download.png" />\r
- <None Include="Resources\ErrorX.png" />\r
- <None Include="Resources\Help32.png" />\r
- <None Include="Resources\Help24.png" />\r
- <None Include="Resources\Options24.png" />\r
- <Content Include="Resources\Output_Small.png" />\r
- <None Include="Resources\Pause.png" />\r
- <None Include="Resources\Play.png" />\r
- <None Include="Resources\picture.png" />\r
- <None Include="Resources\Play_small.png" />\r
- <Content Include="Resources\Pref_Small.png" />\r
- <Content Include="Resources\Queue.png" />\r
- <Content Include="Resources\Queue_Small.png" />\r
- <Content Include="Resources\window.png" />\r
- <None Include="Resources\save.png" />\r
- <None Include="Resources\stop.png" />\r
- <None Include="Resources\Movies.png" />\r
- <None Include="Resources\General Preferences.png" />\r
</ItemGroup>\r
<ItemGroup>\r
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">\r
<Content Include="defaultsettings.xml">\r
<CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
</Content>\r
- <Content Include="releasenotes.html">\r
- <SubType>Designer</SubType>\r
- <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
- </Content>\r
<Resource Include="Views\Images\Refresh.ico" />\r
<Resource Include="Views\Images\WarningSmall.png" />\r
<Resource Include="Views\Images\Complete.png" />\r
<Project>{F0A61F62-2C3B-4A87-AFF4-0C4256253DA1}</Project>\r
<Name>HandBrakeInterop</Name>\r
</ProjectReference>\r
- <ProjectReference Include="..\HandBrakeCS.csproj">\r
- <Project>{A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}</Project>\r
- <Name>HandBrakeCS</Name>\r
- </ProjectReference>\r
</ItemGroup>\r
<ItemGroup />\r
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
+++ /dev/null
-<html>\r
-\r
- <h3>HandBrake WPF Relase Notes</h3>\r
-\r
-\r
- <font color="#FF0000">\r
- <b>!!! Warning !!!</b>\r
- </font><br /><br />\r
- \r
- This build is only recommended for Advanced Users!!! <br /><br />\r
- \r
- \r
- <b> Whats Changed?</b><br /><br />\r
-\r
- The Windows User Interface for HandBrake is currently being ported to WPF from the older WinForms technology. <br />\r
- While there are minor improvements in the new UI, it reamins largely the same as the old forms UI at this stage. <br /><br />\r
- \r
- <b> How do I continue using the old winforms GUI?</b><br /><br />\r
- Until the WPF UI stabilizes, the build will include a copy of the old winforms based UI. <br />\r
- In the directory which you installed HandBrake, there is a file called HandBrake_old.exe which is the old forms UI. <br />\r
- You can simply swap the exe file names over if you wish to continue running the old one.<br /><br />\r
-\r
-\r
-\r
- <b>Bug Reports and Comments</b><br /><br />\r
-\r
- Please keep any bug reports to <a href="https://forum.handbrake.fr/viewtopic.php?f=11&t=23843" target="_blank">this thread.</a>\r
-\r
-</html>
\ No newline at end of file
+++ /dev/null
-/* Resources.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
-; Script generated by the HM NIS Edit Script Wizard.\r
-\r
-; HM NIS Edit Wizard helper defines\r
-!define PRODUCT_NAME "HandBrake"\r
-!define PRODUCT_VERSION "0.9.6"\r
-!define PRODUCT_VERSION_NUMBER "0.9.6"\r
-!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Handbrake.exe"\r
-!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"\r
-!define PRODUCT_UNINST_ROOT_KEY "HKLM"\r
-\r
-;Required .NET framework\r
-!define MIN_FRA_MAJOR "4"\r
-!define MIN_FRA_MINOR "0"\r
-!define MIN_FRA_BUILD "*"\r
-\r
-SetCompressor lzma\r
-\r
-; MUI 1.67 compatible ------\r
-!include "MUI.nsh"\r
-\r
-; MUI Settings\r
-!define MUI_ABORTWARNING\r
-!define MUI_ICON "handbrakepineapple.ico"\r
-!define MUI_UNICON "handbrakepineapple.ico"\r
-\r
-; Welcome page\r
-!insertmacro MUI_PAGE_WELCOME\r
-; License page\r
-!insertmacro MUI_PAGE_LICENSE "doc\COPYING"\r
-; Directory page\r
-!insertmacro MUI_PAGE_DIRECTORY\r
-; Instfiles page\r
-!insertmacro MUI_PAGE_INSTFILES\r
-; Finish page\r
-;!define MUI_FINISHPAGE_RUN "$INSTDIR\Handbrake.exe"\r
-!insertmacro MUI_PAGE_FINISH\r
-\r
-; Uninstaller pages\r
-!insertmacro MUI_UNPAGE_INSTFILES\r
-\r
-; Language files\r
-!insertmacro MUI_LANGUAGE "English"\r
-\r
-; MUI end ------\r
-\r
-Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
-OutFile "HandBrake-${PRODUCT_VERSION_NUMBER}-Win_GUI.exe"\r
-\r
-!include WordFunc.nsh\r
-!insertmacro VersionCompare\r
-!include LogicLib.nsh\r
-\r
-InstallDir "$PROGRAMFILES\Handbrake"\r
-InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
-ShowInstDetails show\r
-ShowUnInstDetails show\r
-\r
-Var InstallDotNET\r
-\r
-Function .onInit\r
-\r
- ; Begin Only allow one version\r
- System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e'\r
- Pop $R0\r
-\r
- StrCmp $R0 0 +3\r
- MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." /SD IDOK\r
- Abort\r
-\r
- ;Remove previous version\r
- ReadRegStr $R0 HKLM \\r
- "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}\" \\r
- "UninstallString"\r
- StrCmp $R0 "" done\r
-\r
- MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \\r
- "${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \\r
- previous version or `Cancel` to continue." /SD IDOK \\r
- IDOK uninst\r
- goto done\r
-\r
- ;Run the uninstaller\r
- uninst:\r
- IfSilent +3\r
- Exec $INSTDIR\uninst.exe\r
- goto done\r
- Exec '"$INSTDIR\uninst.exe" /S'\r
- done:\r
-FunctionEnd\r
-\r
-Section "Handbrake" SEC01\r
- SetOutPath "$INSTDIR"\r
- SetOverwrite ifnewer\r
-\r
- ; Begin Check .NET version\r
- StrCpy $InstallDotNET "No"\r
- Call CheckFramework\r
- StrCmp $0 "1" +3\r
- StrCpy $InstallDotNET "Yes"\r
- MessageBox MB_OK|MB_ICONINFORMATION "${PRODUCT_NAME} requires that the .NET Framework 4.0 Client Profile is installed. The latest .NET Framework will be downloaded and installed automatically during installation of ${PRODUCT_NAME}." /SD IDOK\r
- Pop $0\r
-\r
- ; Get .NET if required\r
- ${If} $InstallDotNET == "Yes"\r
- SetDetailsView hide\r
- inetc::get /caption "Downloading .NET Framework 4.0" /canceltext "Cancel" "http://www.microsoft.com/downloads/info.aspx?na=41&srcfamilyid=e5ad0459-cbcc-4b4f-97b6-fb17111cf544&srcdisplaylang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f2%2f562A10F9-C9F4-4313-A044-9C94E0A8FAC8%2fdotNetFx40_Client_x86_x64.exe" "$INSTDIR\dotnetfx.exe" /end\r
- Pop $1\r
-\r
- ${If} $1 != "OK"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
- Abort "Installation cancelled, ${PRODUCT_NAME} requires the .NET 4.0 Framework"\r
- ${EndIf}\r
-\r
- ExecWait "$INSTDIR\dotnetfx.exe"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
-\r
- SetDetailsView show\r
- ${EndIf}\r
- \r
- ; Install Files\r
- File "*.exe"\r
- CreateDirectory "$SMPROGRAMS\Handbrake"\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- CreateShortCut "$DESKTOP\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- File "*.dll"\r
- File "*.config"\r
- File "*.xml"\r
-\r
- ; Copy the standard doc set into the doc folder\r
- SetOutPath "$INSTDIR\doc"\r
- SetOverwrite ifnewer\r
- File "doc\*.*"\r
-\r
- ; Copy the standard fonts config set into the fonts folder\r
- SetOutPath "$INSTDIR\fonts"\r
- SetOverwrite ifnewer\r
- File /r "fonts\*.*"\r
-SectionEnd\r
-\r
-Section -AdditionalIcons\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe"\r
-SectionEnd\r
-\r
-Section -Post\r
- WriteUninstaller "$INSTDIR\uninst.exe"\r
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
-SectionEnd\r
-\r
-\r
-Function un.onUninstSuccess\r
- HideWindow\r
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." /SD IDOK\r
-FunctionEnd\r
-\r
-Function un.onInit\r
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" /SD IDYES IDYES +2\r
- Abort\r
-FunctionEnd\r
-\r
-Section Uninstall\r
- Delete "$INSTDIR\uninst.exe"\r
- \r
- Delete "$INSTDIR\*.*"\r
- Delete "$INSTDIR\doc\*.*"\r
- Delete "$INSTDIR\fonts\*.*"\r
- Delete "$INSTDIR\fonts\conf.d\*.*"\r
- Delete "$INSTDIR\fonts\conf.avail\*.*"\r
- RMDir "$INSTDIR\doc"\r
- RMDIR "$INSTDIR\fonts\conf.d"\r
- RMDIR "$INSTDIR\fonts\conf.avail"\r
- RMDIR "$INSTDIR\fonts"\r
- Delete "$SMPROGRAMS\Handbrake\Uninstall.lnk"\r
- Delete "$DESKTOP\Handbrake.lnk"\r
- Delete "$SMPROGRAMS\Handbrake\Handbrake.lnk"\r
- RMDir "$SMPROGRAMS\Handbrake"\r
- RMDir "$INSTDIR"\r
-\r
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
- SetAutoClose true\r
-SectionEnd\r
-\r
-;Check for .NET framework\r
-Function CheckFrameWork\r
-\r
- ;Save the variables in case something else is using them\r
- Push $0\r
- Push $1\r
- Push $2\r
- Push $3\r
- Push $4\r
- Push $R1\r
- Push $R2\r
- Push $R3\r
- Push $R4\r
- Push $R5\r
- Push $R6\r
- Push $R7\r
- Push $R8\r
-\r
- StrCpy $R5 "0"\r
- StrCpy $R6 "0"\r
- StrCpy $R7 "0"\r
- StrCpy $R8 "0.0.0"\r
- StrCpy $0 0\r
-\r
- loop:\r
-\r
- ;Get each sub key under "SOFTWARE\Microsoft\NET Framework Setup\NDP"\r
- EnumRegKey $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP" $0\r
- StrCmp $1 "" done ;jump to end if no more registry keys\r
- IntOp $0 $0 + 1\r
- StrCpy $2 $1 1 ;Cut off the first character\r
- StrCpy $3 $1 "" 1 ;Remainder of string\r
-\r
- ;Loop if first character is not a 'v'\r
- StrCmpS $2 "v" start_parse loop\r
-\r
- ;Parse the string\r
- start_parse:\r
- StrCpy $R1 ""\r
- StrCpy $R2 ""\r
- StrCpy $R3 ""\r
- StrCpy $R4 $3\r
-\r
- StrCpy $4 1\r
-\r
- parse:\r
- StrCmp $3 "" parse_done ;If string is empty, we are finished\r
- StrCpy $2 $3 1 ;Cut off the first character\r
- StrCpy $3 $3 "" 1 ;Remainder of string\r
- StrCmp $2 "." is_dot not_dot ;Move to next part if it's a dot\r
-\r
- is_dot:\r
- IntOp $4 $4 + 1 ; Move to the next section\r
- goto parse ;Carry on parsing\r
-\r
- not_dot:\r
- IntCmp $4 1 major_ver\r
- IntCmp $4 2 minor_ver\r
- IntCmp $4 3 build_ver\r
- IntCmp $4 4 parse_done\r
-\r
- major_ver:\r
- StrCpy $R1 $R1$2\r
- goto parse ;Carry on parsing\r
-\r
- minor_ver:\r
- StrCpy $R2 $R2$2\r
- goto parse ;Carry on parsing\r
-\r
- build_ver:\r
- StrCpy $R3 $R3$2\r
- goto parse ;Carry on parsing\r
-\r
- parse_done:\r
-\r
- IntCmp $R1 $R5 this_major_same loop this_major_more\r
- this_major_more:\r
- StrCpy $R5 $R1\r
- StrCpy $R6 $R2\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
-\r
- goto loop\r
-\r
- this_major_same:\r
- IntCmp $R2 $R6 this_minor_same loop this_minor_more\r
- this_minor_more:\r
- StrCpy $R6 $R2\r
- StrCpy $R7 R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- this_minor_same:\r
- IntCmp $R3 $R7 loop loop this_build_more\r
- this_build_more:\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- done:\r
-\r
- ;Have we got the framework we need?\r
- IntCmp $R5 ${MIN_FRA_MAJOR} max_major_same fail OK\r
- max_major_same:\r
- IntCmp $R6 ${MIN_FRA_MINOR} max_minor_same fail OK\r
- max_minor_same:\r
- IntCmp $R7 ${MIN_FRA_BUILD} OK fail OK\r
-\r
- ;Version on machine is greater than what we need\r
- OK:\r
- StrCpy $0 "1"\r
- goto end\r
-\r
- fail:\r
- StrCmp $R8 "0.0.0" end\r
-\r
-\r
- end:\r
-\r
- ;Pop the variables we pushed earlier\r
- Pop $R8\r
- Pop $R7\r
- Pop $R6\r
- Pop $R5\r
- Pop $R4\r
- Pop $R3\r
- Pop $R2\r
- Pop $R1\r
- Pop $4\r
- Pop $3\r
- Pop $2\r
- Pop $1\r
-FunctionEnd
\ No newline at end of file
+++ /dev/null
-/* Resources.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
-; Script generated by the HM NIS Edit Script Wizard.\r
-\r
-; HM NIS Edit Wizard helper defines\r
-!define PRODUCT_NAME "HandBrake"\r
-!define PRODUCT_VERSION "0.9.6"\r
-!define PRODUCT_VERSION_NUMBER "0.9.6"\r
-!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Handbrake.exe"\r
-!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"\r
-!define PRODUCT_UNINST_ROOT_KEY "HKLM"\r
-\r
-;Required .NET framework\r
-!define MIN_FRA_MAJOR "4"\r
-!define MIN_FRA_MINOR "0"\r
-!define MIN_FRA_BUILD "*"\r
-\r
-SetCompressor lzma\r
-\r
-; MUI 1.67 compatible ------\r
-!include "MUI.nsh"\r
-\r
-; MUI Settings\r
-!define MUI_ABORTWARNING\r
-!define MUI_ICON "handbrakepineapple.ico"\r
-!define MUI_UNICON "handbrakepineapple.ico"\r
-\r
-; Welcome page\r
-!insertmacro MUI_PAGE_WELCOME\r
-; License page\r
-!insertmacro MUI_PAGE_LICENSE "doc\COPYING"\r
-; Directory page\r
-!insertmacro MUI_PAGE_DIRECTORY\r
-; Instfiles page\r
-!insertmacro MUI_PAGE_INSTFILES\r
-; Finish page\r
-;!define MUI_FINISHPAGE_RUN "$INSTDIR\Handbrake.exe"\r
-!insertmacro MUI_PAGE_FINISH\r
-\r
-; Uninstaller pages\r
-!insertmacro MUI_UNPAGE_INSTFILES\r
-\r
-; Language files\r
-!insertmacro MUI_LANGUAGE "English"\r
-\r
-; MUI end ------\r
-\r
-Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
-OutFile "HandBrake-${PRODUCT_VERSION_NUMBER}-Win_GUI.exe"\r
-\r
-!include WordFunc.nsh\r
-!insertmacro VersionCompare\r
-!include LogicLib.nsh\r
-\r
-InstallDir "$PROGRAMFILES64\Handbrake"\r
-InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
-ShowInstDetails show\r
-ShowUnInstDetails show\r
-\r
-Var InstallDotNET\r
-\r
-Function .onInit\r
-\r
- ; Begin Only allow one version\r
- System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e'\r
- Pop $R0\r
-\r
- StrCmp $R0 0 +3\r
- MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." /SD IDOK\r
- Abort\r
-\r
- ;Remove previous version\r
- ReadRegStr $R0 HKLM \\r
- "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}\" \\r
- "UninstallString"\r
- StrCmp $R0 "" done\r
-\r
- MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \\r
- "${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \\r
- previous version or `Cancel` to continue." /SD IDOK \\r
- IDOK uninst\r
- goto done\r
-\r
- ;Run the uninstaller\r
- uninst:\r
- IfSilent +3\r
- Exec $INSTDIR\uninst.exe\r
- goto done\r
- Exec '"$INSTDIR\uninst.exe" /S'\r
- done:\r
-FunctionEnd\r
-\r
-Section "Handbrake" SEC01\r
- SetOutPath "$INSTDIR"\r
- SetOverwrite ifnewer\r
-\r
- ; Begin Check .NET version\r
- StrCpy $InstallDotNET "No"\r
- Call CheckFramework\r
- StrCmp $0 "1" +3\r
- StrCpy $InstallDotNET "Yes"\r
- MessageBox MB_OK|MB_ICONINFORMATION "${PRODUCT_NAME} requires that the .NET Framework 4.0 Client Profile is installed. The latest .NET Framework will be downloaded and installed automatically during installation of ${PRODUCT_NAME}." /SD IDOK\r
- Pop $0\r
-\r
- ; Get .NET if required\r
- ${If} $InstallDotNET == "Yes"\r
- SetDetailsView hide\r
- inetc::get /caption "Downloading .NET Framework 4.0" /canceltext "Cancel" "http://www.microsoft.com/downloads/info.aspx?na=41&srcfamilyid=e5ad0459-cbcc-4b4f-97b6-fb17111cf544&srcdisplaylang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f2%2f562A10F9-C9F4-4313-A044-9C94E0A8FAC8%2fdotNetFx40_Client_x86_x64.exe" "$INSTDIR\dotnetfx.exe" /end\r
- Pop $1\r
-\r
- ${If} $1 != "OK"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
- Abort "Installation cancelled, ${PRODUCT_NAME} requires the .NET 4.0 Framework"\r
- ${EndIf}\r
-\r
- ExecWait "$INSTDIR\dotnetfx.exe"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
-\r
- SetDetailsView show\r
- ${EndIf}\r
- \r
- ; Install Files\r
- File "Handbrake.exe"\r
- File "HandBrakeCLI.exe"\r
- CreateDirectory "$SMPROGRAMS\Handbrake"\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- CreateShortCut "$DESKTOP\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- File "*.dll"\r
- File "*.config"\r
- File "*.xml"\r
-\r
- ; Copy the standard doc set into the doc folder\r
- SetOutPath "$INSTDIR\doc"\r
- SetOverwrite ifnewer\r
- File "doc\*.*"\r
-\r
- ; Copy the standard fonts config set into the fonts folder\r
- SetOutPath "$INSTDIR\fonts"\r
- SetOverwrite ifnewer\r
- File /r "fonts\*.*"\r
-\r
- \r
-SectionEnd\r
-\r
-Section -AdditionalIcons\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe"\r
-SectionEnd\r
-\r
-Section -Post\r
- WriteUninstaller "$INSTDIR\uninst.exe"\r
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
-SectionEnd\r
-\r
-\r
-Function un.onUninstSuccess\r
- HideWindow\r
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." /SD IDOK\r
-FunctionEnd\r
-\r
-Function un.onInit\r
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" /SD IDYES IDYES +2\r
- Abort\r
-FunctionEnd\r
-\r
-Section Uninstall\r
- Delete "$INSTDIR\uninst.exe"\r
- \r
- Delete "$INSTDIR\*.*"\r
- Delete "$INSTDIR\doc\*.*"\r
- Delete "$INSTDIR\fonts\*.*"\r
- Delete "$INSTDIR\fonts\conf.d\*.*"\r
- Delete "$INSTDIR\fonts\conf.avail\*.*"\r
- RMDir "$INSTDIR\doc"\r
- RMDIR "$INSTDIR\fonts\conf.d"\r
- RMDIR "$INSTDIR\fonts\conf.avail"\r
- RMDIR "$INSTDIR\fonts"\r
- Delete "$SMPROGRAMS\Handbrake\Uninstall.lnk"\r
- Delete "$DESKTOP\Handbrake.lnk"\r
- Delete "$SMPROGRAMS\Handbrake\Handbrake.lnk"\r
- RMDir "$SMPROGRAMS\Handbrake"\r
- RMDir "$INSTDIR"\r
-\r
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
- SetAutoClose true\r
-SectionEnd\r
-\r
-;Check for .NET framework\r
-Function CheckFrameWork\r
-\r
- ;Save the variables in case something else is using them\r
- Push $0\r
- Push $1\r
- Push $2\r
- Push $3\r
- Push $4\r
- Push $R1\r
- Push $R2\r
- Push $R3\r
- Push $R4\r
- Push $R5\r
- Push $R6\r
- Push $R7\r
- Push $R8\r
-\r
- StrCpy $R5 "0"\r
- StrCpy $R6 "0"\r
- StrCpy $R7 "0"\r
- StrCpy $R8 "0.0.0"\r
- StrCpy $0 0\r
-\r
- loop:\r
-\r
- ;Get each sub key under "SOFTWARE\Microsoft\NET Framework Setup\NDP"\r
- EnumRegKey $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP" $0\r
- StrCmp $1 "" done ;jump to end if no more registry keys\r
- IntOp $0 $0 + 1\r
- StrCpy $2 $1 1 ;Cut off the first character\r
- StrCpy $3 $1 "" 1 ;Remainder of string\r
-\r
- ;Loop if first character is not a 'v'\r
- StrCmpS $2 "v" start_parse loop\r
-\r
- ;Parse the string\r
- start_parse:\r
- StrCpy $R1 ""\r
- StrCpy $R2 ""\r
- StrCpy $R3 ""\r
- StrCpy $R4 $3\r
-\r
- StrCpy $4 1\r
-\r
- parse:\r
- StrCmp $3 "" parse_done ;If string is empty, we are finished\r
- StrCpy $2 $3 1 ;Cut off the first character\r
- StrCpy $3 $3 "" 1 ;Remainder of string\r
- StrCmp $2 "." is_dot not_dot ;Move to next part if it's a dot\r
-\r
- is_dot:\r
- IntOp $4 $4 + 1 ; Move to the next section\r
- goto parse ;Carry on parsing\r
-\r
- not_dot:\r
- IntCmp $4 1 major_ver\r
- IntCmp $4 2 minor_ver\r
- IntCmp $4 3 build_ver\r
- IntCmp $4 4 parse_done\r
-\r
- major_ver:\r
- StrCpy $R1 $R1$2\r
- goto parse ;Carry on parsing\r
-\r
- minor_ver:\r
- StrCpy $R2 $R2$2\r
- goto parse ;Carry on parsing\r
-\r
- build_ver:\r
- StrCpy $R3 $R3$2\r
- goto parse ;Carry on parsing\r
-\r
- parse_done:\r
-\r
- IntCmp $R1 $R5 this_major_same loop this_major_more\r
- this_major_more:\r
- StrCpy $R5 $R1\r
- StrCpy $R6 $R2\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
-\r
- goto loop\r
-\r
- this_major_same:\r
- IntCmp $R2 $R6 this_minor_same loop this_minor_more\r
- this_minor_more:\r
- StrCpy $R6 $R2\r
- StrCpy $R7 R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- this_minor_same:\r
- IntCmp $R3 $R7 loop loop this_build_more\r
- this_build_more:\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- done:\r
-\r
- ;Have we got the framework we need?\r
- IntCmp $R5 ${MIN_FRA_MAJOR} max_major_same fail OK\r
- max_major_same:\r
- IntCmp $R6 ${MIN_FRA_MINOR} max_minor_same fail OK\r
- max_minor_same:\r
- IntCmp $R7 ${MIN_FRA_BUILD} OK fail OK\r
-\r
- ;Version on machine is greater than what we need\r
- OK:\r
- StrCpy $0 "1"\r
- goto end\r
-\r
- fail:\r
- StrCmp $R8 "0.0.0" end\r
-\r
-\r
- end:\r
-\r
- ;Pop the variables we pushed earlier\r
- Pop $R8\r
- Pop $R7\r
- Pop $R6\r
- Pop $R5\r
- Pop $R4\r
- Pop $R3\r
- Pop $R2\r
- Pop $R1\r
- Pop $4\r
- Pop $3\r
- Pop $2\r
- Pop $1\r
-FunctionEnd
\ No newline at end of file
+++ /dev/null
-/* Resources.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
-; Script generated by the HM NIS Edit Script Wizard.\r
-\r
-; HM NIS Edit Wizard helper defines\r
-!define PRODUCT_NAME "Handbrake"\r
-!define PRODUCT_VERSION "$WCREV$ Nightly"\r
-!define PRODUCT_VERSION_NUMBER "svn$WCREV$"\r
-!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Handbrake.exe"\r
-!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"\r
-!define PRODUCT_UNINST_ROOT_KEY "HKLM"\r
-\r
-;Required .NET framework\r
-!define MIN_FRA_MAJOR "4"\r
-!define MIN_FRA_MINOR "0"\r
-!define MIN_FRA_BUILD "*"\r
-\r
-SetCompressor lzma\r
-\r
-; MUI 1.67 compatible ------\r
-!include "MUI.nsh"\r
-\r
-; MUI Settings\r
-!define MUI_ABORTWARNING\r
-!define MUI_ICON "handbrakepineapple.ico"\r
-!define MUI_UNICON "handbrakepineapple.ico"\r
-\r
-; Welcome page\r
-!insertmacro MUI_PAGE_WELCOME\r
-; License page\r
-!insertmacro MUI_PAGE_LICENSE "doc\COPYING"\r
-; Directory page\r
-!insertmacro MUI_PAGE_DIRECTORY\r
-; Instfiles page\r
-!insertmacro MUI_PAGE_INSTFILES\r
-; Finish page\r
-;!define MUI_FINISHPAGE_RUN "$INSTDIR\Handbrake.exe"\r
-!insertmacro MUI_PAGE_FINISH\r
-\r
-; Uninstaller pages\r
-!insertmacro MUI_UNPAGE_INSTFILES\r
-\r
-; Language files\r
-!insertmacro MUI_LANGUAGE "English"\r
-\r
-; MUI end ------\r
-\r
-Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
-OutFile "HandBrake-${PRODUCT_VERSION_NUMBER}-Win_GUI.exe"\r
-\r
-!include WordFunc.nsh\r
-!insertmacro VersionCompare\r
-!include LogicLib.nsh\r
-\r
-InstallDir "$PROGRAMFILES\Handbrake"\r
-InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
-ShowInstDetails show\r
-ShowUnInstDetails show\r
-\r
-Var InstallDotNET\r
-\r
-Function .onInit\r
-\r
- ; Begin Only allow one version\r
- System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e'\r
- Pop $R0\r
-\r
- StrCmp $R0 0 +3\r
- MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." /SD IDOK\r
- Abort\r
-\r
- ;Remove previous version\r
- ReadRegStr $R0 HKLM \\r
- "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}\" \\r
- "UninstallString"\r
- StrCmp $R0 "" done\r
-\r
- MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \\r
- "${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \\r
- previous version or `Cancel` to continue." /SD IDOK \\r
- IDOK uninst\r
- goto done\r
-\r
- ;Run the uninstaller\r
- uninst:\r
- IfSilent +3\r
- Exec $INSTDIR\uninst.exe\r
- goto done\r
- Exec '"$INSTDIR\uninst.exe" /S'\r
- done:\r
-FunctionEnd\r
-\r
-Section "Handbrake" SEC01\r
- SetOutPath "$INSTDIR"\r
- SetOverwrite ifnewer\r
-\r
- ; Begin Check .NET version\r
- StrCpy $InstallDotNET "No"\r
- Call CheckFramework\r
- StrCmp $0 "1" +3\r
- StrCpy $InstallDotNET "Yes"\r
- MessageBox MB_OK|MB_ICONINFORMATION "${PRODUCT_NAME} requires that the .NET Framework 4.0 Client Profile is installed. The latest .NET Framework will be downloaded and installed automatically during installation of ${PRODUCT_NAME}." /SD IDOK\r
- Pop $0\r
-\r
- ; Get .NET if required\r
- ${If} $InstallDotNET == "Yes"\r
- SetDetailsView hide\r
- inetc::get /caption "Downloading .NET Framework 4.0" /canceltext "Cancel" "http://www.microsoft.com/downloads/info.aspx?na=41&srcfamilyid=e5ad0459-cbcc-4b4f-97b6-fb17111cf544&srcdisplaylang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f2%2f562A10F9-C9F4-4313-A044-9C94E0A8FAC8%2fdotNetFx40_Client_x86_x64.exe" "$INSTDIR\dotnetfx.exe" /end\r
- Pop $1\r
-\r
- ${If} $1 != "OK"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
- Abort "Installation cancelled, ${PRODUCT_NAME} requires the .NET 4.0 Framework"\r
- ${EndIf}\r
-\r
- ExecWait "$INSTDIR\dotnetfx.exe"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
-\r
- SetDetailsView show\r
- ${EndIf}\r
- \r
- ; Install Files\r
- ; Install Files\r
- File "*.exe"\r
- CreateDirectory "$SMPROGRAMS\Handbrake"\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- CreateShortCut "$DESKTOP\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- File "*.dll"\r
- File "*.config"\r
- File "*.xml"\r
- File "*.pdb"\r
-\r
- ; Copy the standard doc set into the doc folder\r
- SetOutPath "$INSTDIR\doc"\r
- SetOverwrite ifnewer\r
- File "doc\*.*"\r
- \r
- ; Copy the standard fonts config set into the fonts folder\r
- SetOutPath "$INSTDIR\fonts"\r
- SetOverwrite ifnewer\r
- File /r "fonts\*.*"\r
-SectionEnd\r
-\r
-Section -AdditionalIcons\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe"\r
-SectionEnd\r
-\r
-Section -Post\r
- WriteUninstaller "$INSTDIR\uninst.exe"\r
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
-SectionEnd\r
-\r
-\r
-Function un.onUninstSuccess\r
- HideWindow\r
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." /SD IDOK\r
-FunctionEnd\r
-\r
-Function un.onInit\r
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" /SD IDYES IDYES +2\r
- Abort\r
-FunctionEnd\r
-\r
-Section Uninstall\r
- Delete "$INSTDIR\uninst.exe"\r
- \r
- Delete "$INSTDIR\*.*"\r
- Delete "$INSTDIR\doc\*.*"\r
- Delete "$INSTDIR\fonts\*.*"\r
- Delete "$INSTDIR\fonts\conf.d\*.*"\r
- Delete "$INSTDIR\fonts\conf.avail\*.*"\r
- RMDir "$INSTDIR\doc"\r
- RMDIR "$INSTDIR\fonts\conf.d"\r
- RMDIR "$INSTDIR\fonts\conf.avail"\r
- RMDIR "$INSTDIR\fonts"\r
- Delete "$SMPROGRAMS\Handbrake\Uninstall.lnk"\r
- Delete "$DESKTOP\Handbrake.lnk"\r
- Delete "$SMPROGRAMS\Handbrake\Handbrake.lnk"\r
- RMDir "$SMPROGRAMS\Handbrake"\r
- RMDir "$INSTDIR"\r
-\r
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
- SetAutoClose true\r
-SectionEnd\r
-\r
-;Check for .NET framework\r
-Function CheckFrameWork\r
-\r
- ;Save the variables in case something else is using them\r
- Push $0\r
- Push $1\r
- Push $2\r
- Push $3\r
- Push $4\r
- Push $R1\r
- Push $R2\r
- Push $R3\r
- Push $R4\r
- Push $R5\r
- Push $R6\r
- Push $R7\r
- Push $R8\r
-\r
- StrCpy $R5 "0"\r
- StrCpy $R6 "0"\r
- StrCpy $R7 "0"\r
- StrCpy $R8 "0.0.0"\r
- StrCpy $0 0\r
-\r
- loop:\r
-\r
- ;Get each sub key under "SOFTWARE\Microsoft\NET Framework Setup\NDP"\r
- EnumRegKey $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP" $0\r
- StrCmp $1 "" done ;jump to end if no more registry keys\r
- IntOp $0 $0 + 1\r
- StrCpy $2 $1 1 ;Cut off the first character\r
- StrCpy $3 $1 "" 1 ;Remainder of string\r
-\r
- ;Loop if first character is not a 'v'\r
- StrCmpS $2 "v" start_parse loop\r
-\r
- ;Parse the string\r
- start_parse:\r
- StrCpy $R1 ""\r
- StrCpy $R2 ""\r
- StrCpy $R3 ""\r
- StrCpy $R4 $3\r
-\r
- StrCpy $4 1\r
-\r
- parse:\r
- StrCmp $3 "" parse_done ;If string is empty, we are finished\r
- StrCpy $2 $3 1 ;Cut off the first character\r
- StrCpy $3 $3 "" 1 ;Remainder of string\r
- StrCmp $2 "." is_dot not_dot ;Move to next part if it's a dot\r
-\r
- is_dot:\r
- IntOp $4 $4 + 1 ; Move to the next section\r
- goto parse ;Carry on parsing\r
-\r
- not_dot:\r
- IntCmp $4 1 major_ver\r
- IntCmp $4 2 minor_ver\r
- IntCmp $4 3 build_ver\r
- IntCmp $4 4 parse_done\r
-\r
- major_ver:\r
- StrCpy $R1 $R1$2\r
- goto parse ;Carry on parsing\r
-\r
- minor_ver:\r
- StrCpy $R2 $R2$2\r
- goto parse ;Carry on parsing\r
-\r
- build_ver:\r
- StrCpy $R3 $R3$2\r
- goto parse ;Carry on parsing\r
-\r
- parse_done:\r
-\r
- IntCmp $R1 $R5 this_major_same loop this_major_more\r
- this_major_more:\r
- StrCpy $R5 $R1\r
- StrCpy $R6 $R2\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
-\r
- goto loop\r
-\r
- this_major_same:\r
- IntCmp $R2 $R6 this_minor_same loop this_minor_more\r
- this_minor_more:\r
- StrCpy $R6 $R2\r
- StrCpy $R7 R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- this_minor_same:\r
- IntCmp $R3 $R7 loop loop this_build_more\r
- this_build_more:\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- done:\r
-\r
- ;Have we got the framework we need?\r
- IntCmp $R5 ${MIN_FRA_MAJOR} max_major_same fail OK\r
- max_major_same:\r
- IntCmp $R6 ${MIN_FRA_MINOR} max_minor_same fail OK\r
- max_minor_same:\r
- IntCmp $R7 ${MIN_FRA_BUILD} OK fail OK\r
-\r
- ;Version on machine is greater than what we need\r
- OK:\r
- StrCpy $0 "1"\r
- goto end\r
-\r
- fail:\r
- StrCmp $R8 "0.0.0" end\r
-\r
-\r
- end:\r
-\r
- ;Pop the variables we pushed earlier\r
- Pop $R8\r
- Pop $R7\r
- Pop $R6\r
- Pop $R5\r
- Pop $R4\r
- Pop $R3\r
- Pop $R2\r
- Pop $R1\r
- Pop $4\r
- Pop $3\r
- Pop $2\r
- Pop $1\r
-FunctionEnd
\ No newline at end of file
+++ /dev/null
-/* Resources.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
-; Script generated by the HM NIS Edit Script Wizard.\r
-\r
-; HM NIS Edit Wizard helper defines\r
-!define PRODUCT_NAME "Handbrake"\r
-!define PRODUCT_VERSION "$WCREV$ Nightly"\r
-!define PRODUCT_VERSION_NUMBER "svn$WCREV$"\r
-!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Handbrake.exe"\r
-!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"\r
-!define PRODUCT_UNINST_ROOT_KEY "HKLM"\r
-\r
-;Required .NET framework\r
-!define MIN_FRA_MAJOR "4"\r
-!define MIN_FRA_MINOR "0"\r
-!define MIN_FRA_BUILD "*"\r
-\r
-SetCompressor lzma\r
-\r
-; MUI 1.67 compatible ------\r
-!include "MUI.nsh"\r
-\r
-; MUI Settings\r
-!define MUI_ABORTWARNING\r
-!define MUI_ICON "handbrakepineapple.ico"\r
-!define MUI_UNICON "handbrakepineapple.ico"\r
-\r
-; Welcome page\r
-!insertmacro MUI_PAGE_WELCOME\r
-; License page\r
-!insertmacro MUI_PAGE_LICENSE "doc\COPYING"\r
-; Directory page\r
-!insertmacro MUI_PAGE_DIRECTORY\r
-; Instfiles page\r
-!insertmacro MUI_PAGE_INSTFILES\r
-; Finish page\r
-;!define MUI_FINISHPAGE_RUN "$INSTDIR\Handbrake.exe"\r
-!insertmacro MUI_PAGE_FINISH\r
-\r
-; Uninstaller pages\r
-!insertmacro MUI_UNPAGE_INSTFILES\r
-\r
-; Language files\r
-!insertmacro MUI_LANGUAGE "English"\r
-\r
-; MUI end ------\r
-\r
-Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
-OutFile "HandBrake-${PRODUCT_VERSION_NUMBER}_x86_64-Win_GUI.exe"\r
-\r
-!include WordFunc.nsh\r
-!insertmacro VersionCompare\r
-!include LogicLib.nsh\r
-\r
-InstallDir "$PROGRAMFILES64\Handbrake"\r
-InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
-ShowInstDetails show\r
-ShowUnInstDetails show\r
-\r
-Var InstallDotNET\r
-\r
-Function .onInit\r
-\r
- ; Begin Only allow one version\r
- System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e'\r
- Pop $R0\r
-\r
- StrCmp $R0 0 +3\r
- MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." /SD IDOK\r
- Abort\r
-\r
- ;Remove previous version\r
- ReadRegStr $R0 HKLM \\r
- "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}\" \\r
- "UninstallString"\r
- StrCmp $R0 "" done\r
-\r
- MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \\r
- "${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \\r
- previous version or `Cancel` to continue." /SD IDOK \\r
- IDOK uninst\r
- goto done\r
-\r
- ;Run the uninstaller\r
- uninst:\r
- IfSilent +3\r
- Exec $INSTDIR\uninst.exe\r
- goto done\r
- Exec '"$INSTDIR\uninst.exe" /S'\r
- done:\r
-FunctionEnd\r
-\r
-Section "Handbrake" SEC01\r
- SetOutPath "$INSTDIR"\r
- SetOverwrite ifnewer\r
-\r
- ; Begin Check .NET version\r
- StrCpy $InstallDotNET "No"\r
- Call CheckFramework\r
- StrCmp $0 "1" +3\r
- StrCpy $InstallDotNET "Yes"\r
- MessageBox MB_OK|MB_ICONINFORMATION "${PRODUCT_NAME} requires that the .NET Framework 4.0 Client Profile is installed. The latest .NET Framework will be downloaded and installed automatically during installation of ${PRODUCT_NAME}." /SD IDOK\r
- Pop $0\r
-\r
- ; Get .NET if required\r
- ${If} $InstallDotNET == "Yes"\r
- SetDetailsView hide\r
- inetc::get /caption "Downloading .NET Framework 4.0" /canceltext "Cancel" "http://www.microsoft.com/downloads/info.aspx?na=41&srcfamilyid=e5ad0459-cbcc-4b4f-97b6-fb17111cf544&srcdisplaylang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f2%2f562A10F9-C9F4-4313-A044-9C94E0A8FAC8%2fdotNetFx40_Client_x86_x64.exe" "$INSTDIR\dotnetfx.exe" /end\r
- Pop $1\r
-\r
- ${If} $1 != "OK"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
- Abort "Installation cancelled, ${PRODUCT_NAME} requires the .NET 4.0 Framework"\r
- ${EndIf}\r
-\r
- ExecWait "$INSTDIR\dotnetfx.exe"\r
- Delete "$INSTDIR\dotnetfx.exe"\r
-\r
- SetDetailsView show\r
- ${EndIf}\r
- \r
- ; Install Files\r
- File "*.exe"\r
- CreateDirectory "$SMPROGRAMS\Handbrake"\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- CreateShortCut "$DESKTOP\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
- File "*.dll"\r
- File "*.config"\r
- File "*.xml"\r
- File "*.pdb"\r
-\r
- ; Copy the standard doc set into the doc folder\r
- SetOutPath "$INSTDIR\doc"\r
- SetOverwrite ifnewer\r
- File "doc\*.*"\r
-\r
- ; Copy the standard fonts config set into the fonts folder\r
- SetOutPath "$INSTDIR\fonts"\r
- SetOverwrite ifnewer\r
- File /r "fonts\*.*"\r
-SectionEnd\r
-\r
-Section -AdditionalIcons\r
- CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe"\r
-SectionEnd\r
-\r
-Section -Post\r
- WriteUninstaller "$INSTDIR\uninst.exe"\r
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Handbrake.exe"\r
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
-SectionEnd\r
-\r
-\r
-Function un.onUninstSuccess\r
- HideWindow\r
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." /SD IDOK\r
-FunctionEnd\r
-\r
-Function un.onInit\r
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" /SD IDYES IDYES +2\r
- Abort\r
-FunctionEnd\r
-\r
-Section Uninstall\r
- Delete "$INSTDIR\uninst.exe"\r
- \r
- Delete "$INSTDIR\*.*"\r
- Delete "$INSTDIR\doc\*.*"\r
- Delete "$INSTDIR\fonts\*.*"\r
- Delete "$INSTDIR\fonts\conf.d\*.*"\r
- Delete "$INSTDIR\fonts\conf.avail\*.*"\r
- RMDir "$INSTDIR\doc"\r
- RMDIR "$INSTDIR\fonts\conf.d"\r
- RMDIR "$INSTDIR\fonts\conf.avail"\r
- RMDIR "$INSTDIR\fonts"\r
- Delete "$SMPROGRAMS\Handbrake\Uninstall.lnk"\r
- Delete "$DESKTOP\Handbrake.lnk"\r
- Delete "$SMPROGRAMS\Handbrake\Handbrake.lnk"\r
- RMDir "$SMPROGRAMS\Handbrake"\r
- RMDir "$INSTDIR"\r
-\r
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
- SetAutoClose true\r
-SectionEnd\r
-\r
-;Check for .NET framework\r
-Function CheckFrameWork\r
-\r
- ;Save the variables in case something else is using them\r
- Push $0\r
- Push $1\r
- Push $2\r
- Push $3\r
- Push $4\r
- Push $R1\r
- Push $R2\r
- Push $R3\r
- Push $R4\r
- Push $R5\r
- Push $R6\r
- Push $R7\r
- Push $R8\r
-\r
- StrCpy $R5 "0"\r
- StrCpy $R6 "0"\r
- StrCpy $R7 "0"\r
- StrCpy $R8 "0.0.0"\r
- StrCpy $0 0\r
-\r
- loop:\r
-\r
- ;Get each sub key under "SOFTWARE\Microsoft\NET Framework Setup\NDP"\r
- EnumRegKey $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP" $0\r
- StrCmp $1 "" done ;jump to end if no more registry keys\r
- IntOp $0 $0 + 1\r
- StrCpy $2 $1 1 ;Cut off the first character\r
- StrCpy $3 $1 "" 1 ;Remainder of string\r
-\r
- ;Loop if first character is not a 'v'\r
- StrCmpS $2 "v" start_parse loop\r
-\r
- ;Parse the string\r
- start_parse:\r
- StrCpy $R1 ""\r
- StrCpy $R2 ""\r
- StrCpy $R3 ""\r
- StrCpy $R4 $3\r
-\r
- StrCpy $4 1\r
-\r
- parse:\r
- StrCmp $3 "" parse_done ;If string is empty, we are finished\r
- StrCpy $2 $3 1 ;Cut off the first character\r
- StrCpy $3 $3 "" 1 ;Remainder of string\r
- StrCmp $2 "." is_dot not_dot ;Move to next part if it's a dot\r
-\r
- is_dot:\r
- IntOp $4 $4 + 1 ; Move to the next section\r
- goto parse ;Carry on parsing\r
-\r
- not_dot:\r
- IntCmp $4 1 major_ver\r
- IntCmp $4 2 minor_ver\r
- IntCmp $4 3 build_ver\r
- IntCmp $4 4 parse_done\r
-\r
- major_ver:\r
- StrCpy $R1 $R1$2\r
- goto parse ;Carry on parsing\r
-\r
- minor_ver:\r
- StrCpy $R2 $R2$2\r
- goto parse ;Carry on parsing\r
-\r
- build_ver:\r
- StrCpy $R3 $R3$2\r
- goto parse ;Carry on parsing\r
-\r
- parse_done:\r
-\r
- IntCmp $R1 $R5 this_major_same loop this_major_more\r
- this_major_more:\r
- StrCpy $R5 $R1\r
- StrCpy $R6 $R2\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
-\r
- goto loop\r
-\r
- this_major_same:\r
- IntCmp $R2 $R6 this_minor_same loop this_minor_more\r
- this_minor_more:\r
- StrCpy $R6 $R2\r
- StrCpy $R7 R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- this_minor_same:\r
- IntCmp $R3 $R7 loop loop this_build_more\r
- this_build_more:\r
- StrCpy $R7 $R3\r
- StrCpy $R8 $R4\r
- goto loop\r
-\r
- done:\r
-\r
- ;Have we got the framework we need?\r
- IntCmp $R5 ${MIN_FRA_MAJOR} max_major_same fail OK\r
- max_major_same:\r
- IntCmp $R6 ${MIN_FRA_MINOR} max_minor_same fail OK\r
- max_minor_same:\r
- IntCmp $R7 ${MIN_FRA_BUILD} OK fail OK\r
-\r
- ;Version on machine is greater than what we need\r
- OK:\r
- StrCpy $0 "1"\r
- goto end\r
-\r
- fail:\r
- StrCmp $R8 "0.0.0" end\r
-\r
-\r
- end:\r
-\r
- ;Pop the variables we pushed earlier\r
- Pop $R8\r
- Pop $R7\r
- Pop $R6\r
- Pop $R5\r
- Pop $R4\r
- Pop $R3\r
- Pop $R2\r
- Pop $R1\r
- Pop $4\r
- Pop $3\r
- Pop $2\r
- Pop $1\r
-FunctionEnd
\ No newline at end of file
+++ /dev/null
-/* ActivityLogMode.cs $\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.Model\r
-{\r
- /// <summary>\r
- /// The Log Mode, either scan or encode\r
- /// </summary>\r
- public enum ActivityLogMode\r
- {\r
- /// <summary>\r
- /// Scan Mode\r
- /// </summary>\r
- Scan,\r
-\r
- /// <summary>\r
- /// Encode mode\r
- /// </summary>\r
- Encode\r
- }\r
-}\r
+++ /dev/null
-/* AddPresetMode.cs $\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.Model\r
-{\r
- /// <summary>\r
- /// Picture Settings Mode when adding presets\r
- /// </summary>\r
- public enum QueryEncodeMode\r
- {\r
- Preview,\r
- Standard\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* AddPresetMode.cs $\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.Model\r
-{\r
- /// <summary>\r
- /// Picture Settings Mode when adding presets\r
- /// </summary>\r
- public enum QueryPictureSettingsMode\r
- {\r
- None,\r
- Custom,\r
- SourceMaximum,\r
- UserInterfaceSettings\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* SourceType.cs $\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.Model\r
-{\r
- /// <summary>\r
- /// The Type of source that the user has scanned\r
- /// </summary>\r
- public enum SourceType\r
- {\r
- /// <summary>\r
- /// No Source Selected\r
- /// </summary>\r
- None = 0, \r
-\r
- /// <summary>\r
- /// The soruce selected is a folder\r
- /// </summary>\r
- Folder, \r
-\r
- /// <summary>\r
- /// The source selected is a DVD drive\r
- /// </summary>\r
- DvdDrive, \r
-\r
- /// <summary>\r
- /// The source selected is a Video File\r
- /// </summary>\r
- VideoFile\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* Program.cs\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\r
-{\r
- using System;\r
- using System.Diagnostics;\r
- using System.IO;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Exceptions;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- using Handbrake.Properties;\r
- using Handbrake.ToolWindows;\r
-\r
- /// <summary>\r
- /// HandBrake Starts Here\r
- /// </summary>\r
- public static class Program\r
- {\r
- /// <summary>\r
- /// The main entry point for the application.\r
- /// </summary>\r
- /// <param name="args">\r
- /// The args.\r
- /// </param>\r
- [STAThread]\r
- public static void Main(string[] args)\r
- {\r
- InstanceId = Process.GetProcessesByName("HandBrake").Length;\r
-\r
- // Handle any unhandled exceptions\r
- AppDomain.CurrentDomain.UnhandledException += CurrentDomainUnhandledException;\r
- \r
- // Check that HandBrakeCLI is availabl.\r
- string failedInstall = "HandBrake is not installed properly. Please reinstall HandBrake. \n\n";\r
- string missingFiles = string.Empty;\r
-\r
- // Verify HandBrakeCLI.exe exists\r
- if (!File.Exists(Path.Combine(Application.StartupPath, "HandBrakeCLI.exe")))\r
- {\r
- missingFiles += "\"HandBrakeCLI.exe\" was not found.";\r
- }\r
-\r
- if (missingFiles != string.Empty)\r
- {\r
- MessageBox.Show(\r
- failedInstall + missingFiles,\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- // Check were not running on a screen that's going to cause some funnies to happen.\r
- Screen scr = Screen.PrimaryScreen;\r
- if ((scr.Bounds.Width < 1024) || (scr.Bounds.Height < 620))\r
- {\r
- MessageBox.Show(\r
- "Your system does not meet the minimum requirements for HandBrake. \n" +\r
- "Your screen is running at: " + scr.Bounds.Width + "x" + scr.Bounds.Height +\r
- " \nScreen resolution is too Low. Must be 1024x620 or greater.\n\n",\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- }\r
- else\r
- {\r
- string logDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"HandBrake\logs");\r
- if (!Directory.Exists(logDir))\r
- Directory.CreateDirectory(logDir);\r
-\r
- Application.EnableVisualStyles();\r
- Application.SetCompatibleTextRenderingDefault(false);\r
- Application.Run(new frmMain(args));\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Throw up an error message for any unhandled exceptions.\r
- /// </summary>\r
- /// <param name="sender">The sender</param>\r
- /// <param name="e">Unhandled Exception EventArgs </param>\r
- private static void CurrentDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)\r
- {\r
- try\r
- {\r
- ExceptionWindow window = new ExceptionWindow();\r
-\r
- if (e.ExceptionObject.GetType() == typeof(GeneralApplicationException))\r
- {\r
- GeneralApplicationException applicationException = e.ExceptionObject as GeneralApplicationException;\r
- if (applicationException != null)\r
- {\r
- window.Setup(\r
- applicationException.Error + Environment.NewLine + applicationException.Solution,\r
- e.ExceptionObject + "\n\n ---- \n\n" + applicationException.ActualException +\r
- Environment.NewLine + "-----" + Environment.NewLine +\r
- applicationException.ActualException.InnerException);\r
- }\r
- }\r
- else\r
- {\r
- window.Setup("An Unknown Error has occured.", e.ExceptionObject.ToString());\r
- }\r
- window.ShowDialog();\r
- }\r
- catch (Exception)\r
- {\r
- MessageBox.Show(\r
- "An Unknown Error has occured. \n\n Exception:" + e.ExceptionObject,\r
- "Unhandled Exception",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- }\r
- }\r
-\r
- public static int InstanceId;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-namespace Handbrake.ToolWindows\r
-{\r
- partial class AdvancedAudio\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AdvancedAudio));\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.gainTrackBar = new System.Windows.Forms.TrackBar();\r
- this.lbl_GainValue = new System.Windows.Forms.Label();\r
- this.btn_close = new System.Windows.Forms.Button();\r
- this.label2 = new System.Windows.Forms.Label();\r
- this.lbl_drc = new System.Windows.Forms.Label();\r
- this.tb_drc = new System.Windows.Forms.TrackBar();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.audioTrackName = new System.Windows.Forms.TextBox();\r
- ((System.ComponentModel.ISupportInitialize)(this.gainTrackBar)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.tb_drc)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label1.Location = new System.Drawing.Point(12, 9);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(97, 13);\r
- this.label1.TabIndex = 1;\r
- this.label1.Text = "Audio Gain (dB):";\r
- // \r
- // gainTrackBar\r
- // \r
- this.gainTrackBar.Location = new System.Drawing.Point(12, 25);\r
- this.gainTrackBar.Maximum = 41;\r
- this.gainTrackBar.Name = "gainTrackBar";\r
- this.gainTrackBar.Size = new System.Drawing.Size(231, 45);\r
- this.gainTrackBar.TabIndex = 2;\r
- this.gainTrackBar.Value = 21;\r
- this.gainTrackBar.Scroll += new System.EventHandler(this.gainTrackBar_Scroll);\r
- // \r
- // lbl_GainValue\r
- // \r
- this.lbl_GainValue.AutoSize = true;\r
- this.lbl_GainValue.Location = new System.Drawing.Point(249, 31);\r
- this.lbl_GainValue.Name = "lbl_GainValue";\r
- this.lbl_GainValue.Size = new System.Drawing.Size(28, 13);\r
- this.lbl_GainValue.TabIndex = 3;\r
- this.lbl_GainValue.Text = "0 dB";\r
- // \r
- // btn_close\r
- // \r
- this.btn_close.DialogResult = System.Windows.Forms.DialogResult.Cancel;\r
- this.btn_close.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_close.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_close.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_close.Location = new System.Drawing.Point(206, 199);\r
- this.btn_close.Name = "btn_close";\r
- this.btn_close.Size = new System.Drawing.Size(71, 22);\r
- this.btn_close.TabIndex = 5;\r
- this.btn_close.TabStop = false;\r
- this.btn_close.Text = "Close";\r
- this.btn_close.UseVisualStyleBackColor = true;\r
- this.btn_close.Click += new System.EventHandler(this.btn_close_Click);\r
- // \r
- // label2\r
- // \r
- this.label2.AutoSize = true;\r
- this.label2.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label2.Location = new System.Drawing.Point(12, 69);\r
- this.label2.Name = "label2";\r
- this.label2.Size = new System.Drawing.Size(98, 13);\r
- this.label2.TabIndex = 6;\r
- this.label2.Text = "Dynamic Range:";\r
- // \r
- // lbl_drc\r
- // \r
- this.lbl_drc.AutoSize = true;\r
- this.lbl_drc.Location = new System.Drawing.Point(249, 95);\r
- this.lbl_drc.Name = "lbl_drc";\r
- this.lbl_drc.Size = new System.Drawing.Size(13, 13);\r
- this.lbl_drc.TabIndex = 8;\r
- this.lbl_drc.Text = "0";\r
- // \r
- // tb_drc\r
- // \r
- this.tb_drc.LargeChange = 0;\r
- this.tb_drc.Location = new System.Drawing.Point(15, 89);\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(228, 45);\r
- this.tb_drc.TabIndex = 61;\r
- this.tb_drc.Scroll += new System.EventHandler(this.tb_drc_Scroll);\r
- // \r
- // label3\r
- // \r
- this.label3.AutoSize = true;\r
- this.label3.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label3.Location = new System.Drawing.Point(12, 134);\r
- this.label3.Name = "label3";\r
- this.label3.Size = new System.Drawing.Size(77, 13);\r
- this.label3.TabIndex = 62;\r
- this.label3.Text = "Track Name:";\r
- // \r
- // audioTrackName\r
- // \r
- this.audioTrackName.Location = new System.Drawing.Point(15, 150);\r
- this.audioTrackName.Name = "audioTrackName";\r
- this.audioTrackName.Size = new System.Drawing.Size(228, 21);\r
- this.audioTrackName.TabIndex = 63;\r
- this.audioTrackName.TextChanged += new System.EventHandler(this.audioTrackName_TextChanged);\r
- // \r
- // AdvancedAudio\r
- // \r
- this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;\r
- this.ClientSize = new System.Drawing.Size(289, 233);\r
- this.Controls.Add(this.audioTrackName);\r
- this.Controls.Add(this.label3);\r
- this.Controls.Add(this.tb_drc);\r
- this.Controls.Add(this.lbl_drc);\r
- this.Controls.Add(this.label2);\r
- this.Controls.Add(this.btn_close);\r
- this.Controls.Add(this.lbl_GainValue);\r
- this.Controls.Add(this.gainTrackBar);\r
- this.Controls.Add(this.label1);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.MaximizeBox = false;\r
- this.MinimizeBox = false;\r
- this.Name = "AdvancedAudio";\r
- this.Opacity = 0.95D;\r
- this.ShowIcon = false;\r
- this.ShowInTaskbar = false;\r
- this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r
- this.Text = "Advanced Audio";\r
- this.TopMost = true;\r
- ((System.ComponentModel.ISupportInitialize)(this.gainTrackBar)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.tb_drc)).EndInit();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.Label label1;\r
- private System.Windows.Forms.TrackBar gainTrackBar;\r
- private System.Windows.Forms.Label lbl_GainValue;\r
- internal System.Windows.Forms.Button btn_close;\r
- private System.Windows.Forms.Label label2;\r
- private System.Windows.Forms.Label lbl_drc;\r
- internal System.Windows.Forms.TrackBar tb_drc;\r
- private System.Windows.Forms.Label label3;\r
- private System.Windows.Forms.TextBox audioTrackName;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* Advanced Audio.cs\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.ToolWindows\r
-{\r
- using System;\r
- using System.Globalization;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
-\r
- /// <summary>\r
- /// Advanced Audio Panel\r
- /// </summary>\r
- public partial class AdvancedAudio : Form\r
- {\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="AdvancedAudio"/> class. \r
- /// </summary>\r
- public AdvancedAudio()\r
- {\r
- InitializeComponent();\r
- }\r
-\r
- private AudioTrack track;\r
-\r
- /// <summary>\r
- /// Gets or sets the Audio Track to alter.\r
- /// </summary>\r
- public AudioTrack Track\r
- {\r
- get\r
- {\r
- return this.track;\r
- }\r
-\r
- set\r
- {\r
- this.track = value;\r
-\r
- if (this.track == null)\r
- {\r
- return;\r
- }\r
-\r
- // Set the Gain Control.\r
- if (track.Gain == 0)\r
- {\r
- gainTrackBar.Value = 21; // The centre point\r
- }\r
- else if (track.Gain > 0)\r
- {\r
- gainTrackBar.Value = 21 + track.Gain;\r
- }\r
- else if (track.Gain < 0)\r
- {\r
- gainTrackBar.Value = 20 - Math.Abs(track.Gain);\r
- }\r
-\r
- lbl_GainValue.Text = string.Format("{0} dB", track.Gain);\r
-\r
- // Set the DRC Control\r
- double drcValue = 0;\r
- int drcCalculated;\r
- if (track.DRC != 0)\r
- drcValue = ((track.DRC * 10) + 1) - 10;\r
- int.TryParse(drcValue.ToString(CultureInfo.InvariantCulture), out drcCalculated);\r
- tb_drc.Value = drcCalculated;\r
- lbl_drc.Text = track.DRC.ToString(CultureInfo.InvariantCulture);\r
- tb_drc.Enabled = track.TrackDisplay.Contains("(AC3)");\r
-\r
- // Se the Track Name\r
- audioTrackName.Text = this.track.TrackName;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Close the window\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The Event Args</param>\r
- private void btn_close_Click(object sender, EventArgs e)\r
- {\r
- this.DialogResult = DialogResult.OK;\r
- this.Close();\r
- }\r
-\r
- /// <summary>\r
- /// Set the Gain value for the audio track.\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The Event Arg</param>\r
- private void gainTrackBar_Scroll(object sender, EventArgs e)\r
- {\r
- // Figure out the Gain.\r
- int gain = 0;\r
- if (gainTrackBar.Value == 21)\r
- {\r
- gain = 0;\r
- }\r
- else if (gainTrackBar.Value > 21)\r
- {\r
- gain = gainTrackBar.Value - 21;\r
- }\r
- else if (gainTrackBar.Value < 21)\r
- {\r
- gain = (-20 + gainTrackBar.Value); \r
- } \r
-\r
- lbl_GainValue.Text = string.Format("{0} dB", gain);\r
-\r
- // Figure out the DRC Value\r
- double drcValue = 0;\r
- int drcCalculated;\r
- if (track.DRC != 0)\r
- drcValue = ((track.DRC * 10) + 1) - 10;\r
- int.TryParse(drcValue.ToString(CultureInfo.InvariantCulture), out drcCalculated);\r
- tb_drc.Value = drcCalculated;\r
-\r
- // Set the model.\r
- if (this.track == null)\r
- {\r
- return;\r
- }\r
- this.Track.Gain = gain;\r
- }\r
-\r
- /// <summary>\r
- /// The Dynamic Range Controller\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The Event Args</param>\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(CultureInfo.InvariantCulture);\r
- track.DRC = value;\r
- }\r
-\r
- /// <summary>\r
- /// Set the Audio Track Name Variable\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The event args</param>\r
- private void audioTrackName_TextChanged(object sender, EventArgs e)\r
- {\r
- this.Track.TrackName = audioTrackName.Text;\r
- }\r
- }\r
-}\r
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-namespace Handbrake.ToolWindows\r
-{\r
- partial class BatchAdd\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BatchAdd));\r
- this.btnAdd = new System.Windows.Forms.Button();\r
- this.btnCancel = new System.Windows.Forms.Button();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.label4 = new System.Windows.Forms.Label();\r
- this.maxDuration = new System.Windows.Forms.MaskedTextBox();\r
- this.minDuration = new System.Windows.Forms.MaskedTextBox();\r
- this.panel1 = new System.Windows.Forms.Panel();\r
- this.label37 = new System.Windows.Forms.Label();\r
- this.panel2 = new System.Windows.Forms.Panel();\r
- this.label8 = new System.Windows.Forms.Label();\r
- this.pictureBox2 = new System.Windows.Forms.PictureBox();\r
- this.lbl_display = new System.Windows.Forms.Label();\r
- this.panel1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // btnAdd\r
- // \r
- this.btnAdd.DialogResult = System.Windows.Forms.DialogResult.Cancel;\r
- this.btnAdd.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btnAdd.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btnAdd.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btnAdd.Location = new System.Drawing.Point(194, 117);\r
- this.btnAdd.Name = "btnAdd";\r
- this.btnAdd.Size = new System.Drawing.Size(90, 22);\r
- this.btnAdd.TabIndex = 4;\r
- this.btnAdd.TabStop = false;\r
- this.btnAdd.Text = "Add Titles";\r
- this.btnAdd.UseVisualStyleBackColor = true;\r
- this.btnAdd.Click += new System.EventHandler(this.BtnScanClick);\r
- // \r
- // btnCancel\r
- // \r
- this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;\r
- this.btnCancel.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btnCancel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btnCancel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btnCancel.Location = new System.Drawing.Point(128, 117);\r
- this.btnCancel.Name = "btnCancel";\r
- this.btnCancel.Size = new System.Drawing.Size(60, 22);\r
- this.btnCancel.TabIndex = 5;\r
- this.btnCancel.TabStop = false;\r
- this.btnCancel.Text = "Cancel";\r
- this.btnCancel.UseVisualStyleBackColor = true;\r
- this.btnCancel.Click += new System.EventHandler(this.BtnCancelClick);\r
- // \r
- // label3\r
- // \r
- this.label3.AutoSize = true;\r
- this.label3.Location = new System.Drawing.Point(125, 74);\r
- this.label3.Name = "label3";\r
- this.label3.Size = new System.Drawing.Size(25, 13);\r
- this.label3.TabIndex = 7;\r
- this.label3.Text = "and";\r
- // \r
- // label4\r
- // \r
- this.label4.AutoSize = true;\r
- this.label4.Location = new System.Drawing.Point(227, 74);\r
- this.label4.Name = "label4";\r
- this.label4.Size = new System.Drawing.Size(57, 13);\r
- this.label4.TabIndex = 8;\r
- this.label4.Text = "(hh:mm:ss)";\r
- // \r
- // maxDuration\r
- // \r
- this.maxDuration.Location = new System.Drawing.Point(156, 71);\r
- this.maxDuration.Mask = "00:00:00";\r
- this.maxDuration.Name = "maxDuration";\r
- this.maxDuration.RejectInputOnFirstFailure = true;\r
- this.maxDuration.Size = new System.Drawing.Size(65, 20);\r
- this.maxDuration.TabIndex = 11;\r
- this.maxDuration.Text = "023000";\r
- this.maxDuration.TextChanged += new System.EventHandler(this.maxDuration_TextChanged);\r
- // \r
- // minDuration\r
- // \r
- this.minDuration.Location = new System.Drawing.Point(54, 71);\r
- this.minDuration.Mask = "00:00:00";\r
- this.minDuration.Name = "minDuration";\r
- this.minDuration.Size = new System.Drawing.Size(65, 20);\r
- this.minDuration.TabIndex = 10;\r
- this.minDuration.Text = "001800";\r
- this.minDuration.TextChanged += new System.EventHandler(this.minDuration_TextChanged);\r
- // \r
- // panel1\r
- // \r
- this.panel1.BackColor = System.Drawing.Color.White;\r
- this.panel1.Controls.Add(this.label37);\r
- this.panel1.Controls.Add(this.panel2);\r
- this.panel1.Controls.Add(this.label8);\r
- this.panel1.Controls.Add(this.pictureBox2);\r
- this.panel1.Dock = System.Windows.Forms.DockStyle.Top;\r
- this.panel1.Location = new System.Drawing.Point(0, 0);\r
- this.panel1.Margin = new System.Windows.Forms.Padding(0);\r
- this.panel1.Name = "panel1";\r
- this.panel1.Size = new System.Drawing.Size(299, 65);\r
- this.panel1.TabIndex = 63;\r
- // \r
- // label37\r
- // \r
- this.label37.AutoSize = true;\r
- this.label37.Location = new System.Drawing.Point(51, 27);\r
- this.label37.Margin = new System.Windows.Forms.Padding(3);\r
- this.label37.Name = "label37";\r
- this.label37.Size = new System.Drawing.Size(166, 13);\r
- this.label37.TabIndex = 105;\r
- this.label37.Text = "Using the current encode settings";\r
- // \r
- // panel2\r
- // \r
- this.panel2.BackColor = System.Drawing.SystemColors.Control;\r
- this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom;\r
- this.panel2.Location = new System.Drawing.Point(0, 55);\r
- this.panel2.MaximumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.MinimumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.Name = "panel2";\r
- this.panel2.Size = new System.Drawing.Size(299, 10);\r
- this.panel2.TabIndex = 59;\r
- // \r
- // label8\r
- // \r
- this.label8.AutoSize = true;\r
- this.label8.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label8.Location = new System.Drawing.Point(51, 11);\r
- this.label8.Name = "label8";\r
- this.label8.Size = new System.Drawing.Size(124, 13);\r
- this.label8.TabIndex = 61;\r
- this.label8.Text = "Add all Titles betwen";\r
- // \r
- // pictureBox2\r
- // \r
- this.pictureBox2.Image = global::Handbrake.Properties.Resources.AddToQueue;\r
- this.pictureBox2.Location = new System.Drawing.Point(12, 9);\r
- this.pictureBox2.Margin = new System.Windows.Forms.Padding(3, 0, 3, 3);\r
- this.pictureBox2.Name = "pictureBox2";\r
- this.pictureBox2.Size = new System.Drawing.Size(32, 32);\r
- this.pictureBox2.TabIndex = 60;\r
- this.pictureBox2.TabStop = false;\r
- // \r
- // lbl_display\r
- // \r
- this.lbl_display.AutoSize = true;\r
- this.lbl_display.Location = new System.Drawing.Point(51, 96);\r
- this.lbl_display.Name = "lbl_display";\r
- this.lbl_display.Size = new System.Drawing.Size(112, 13);\r
- this.lbl_display.TabIndex = 64;\r
- this.lbl_display.Text = "This will add {0} items.";\r
- // \r
- // BatchAdd\r
- // \r
- this.AcceptButton = this.btnAdd;\r
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.CancelButton = this.btnCancel;\r
- this.ClientSize = new System.Drawing.Size(299, 151);\r
- this.Controls.Add(this.lbl_display);\r
- this.Controls.Add(this.panel1);\r
- this.Controls.Add(this.maxDuration);\r
- this.Controls.Add(this.minDuration);\r
- this.Controls.Add(this.label4);\r
- this.Controls.Add(this.label3);\r
- this.Controls.Add(this.btnCancel);\r
- this.Controls.Add(this.btnAdd);\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.Name = "BatchAdd";\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
- this.Text = "*** THIS IS A CONCEPT WINDOW ***";\r
- this.panel1.ResumeLayout(false);\r
- this.panel1.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.Button btnAdd;\r
- internal System.Windows.Forms.Button btnCancel;\r
- private System.Windows.Forms.Label label3;\r
- private System.Windows.Forms.Label label4;\r
- private System.Windows.Forms.MaskedTextBox maxDuration;\r
- private System.Windows.Forms.MaskedTextBox minDuration;\r
- private System.Windows.Forms.Panel panel1;\r
- private System.Windows.Forms.Label label37;\r
- private System.Windows.Forms.Panel panel2;\r
- private System.Windows.Forms.Label label8;\r
- private System.Windows.Forms.PictureBox pictureBox2;\r
- private System.Windows.Forms.Label lbl_display;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* TitleSpecificScan.cs $\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.ToolWindows\r
-{\r
- using System;\r
- using System.Linq;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Parsing;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- /// <summary>\r
- /// Title Specific Scan\r
- /// </summary>\r
- public partial class BatchAdd : Form\r
- {\r
- /// <summary>\r
- /// The standard display count texts\r
- /// </summary>\r
- private const string DisplayAddCount = "This will add {0} items.";\r
-\r
- /// <summary>\r
- /// The Source Data (IF Available)\r
- /// </summary>\r
- private readonly Source sourceData;\r
-\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
- \r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="BatchAdd"/> class.\r
- /// </summary>\r
- /// <param name="sourceData">\r
- /// The source Data.\r
- /// </param>\r
- public BatchAdd(Source sourceData)\r
- {\r
- this.sourceData = sourceData;\r
- InitializeComponent();\r
-\r
- // Get the Default values for batch encoding.\r
- this.minDuration.Text = this.UserSettingService.GetUserSetting<string>(UserSettingConstants.BatchMinDuration);\r
- this.maxDuration.Text = this.UserSettingService.GetUserSetting<string>(UserSettingConstants.BatchMaxDuration);\r
- this.UpdateEncodeDisplay();\r
- }\r
-\r
- /// <summary>\r
- /// Button Cancel Click Event Handler\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void BtnCancelClick(object sender, EventArgs e)\r
- {\r
- this.DialogResult = DialogResult.Cancel;\r
- }\r
-\r
- /// <summary>\r
- /// Button Scan Click Event Handler\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void BtnScanClick(object sender, EventArgs e)\r
- {\r
- this.UserSettingService.SetUserSetting(UserSettingConstants.BatchMinDuration, this.minDuration.Text);\r
- this.UserSettingService.SetUserSetting(UserSettingConstants.BatchMaxDuration, this.maxDuration.Text);\r
- this.DialogResult = DialogResult.OK;\r
- }\r
-\r
- /// <summary>\r
- /// Gets the minimum duration that the user entered.\r
- /// </summary>\r
- public TimeSpan Min\r
- {\r
- get\r
- {\r
- TimeSpan title;\r
- TimeSpan.TryParse(this.minDuration.Text, out title);\r
-\r
- return title;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Gets the maximum duration that the user entered.\r
- /// </summary>\r
- public TimeSpan Max\r
- {\r
- get\r
- {\r
- TimeSpan title;\r
- TimeSpan.TryParse(this.maxDuration.Text, out title);\r
-\r
- return title;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Update the Display which shows the number of titles that will be added.\r
- /// </summary>\r
- private void UpdateEncodeDisplay()\r
- {\r
- int count = this.sourceData.Titles.Count(title => title.Duration.TotalSeconds > this.Min.TotalSeconds && title.Duration.TotalSeconds < this.Max.TotalSeconds);\r
-\r
- if (count > 0)\r
- {\r
- lbl_display.Text = string.Format(DisplayAddCount, count);\r
- lbl_display.Visible = true;\r
- }\r
- else\r
- {\r
- lbl_display.Visible = false;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Min Duration has changed.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void minDuration_TextChanged(object sender, EventArgs e)\r
- {\r
- this.UpdateEncodeDisplay();\r
- }\r
-\r
- /// <summary>\r
- /// Max duration was changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void maxDuration_TextChanged(object sender, EventArgs e)\r
- {\r
- this.UpdateEncodeDisplay();\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* frmDownload.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.ToolWindows\r
-{\r
- partial class DownloadUpdate\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DownloadUpdate));\r
- this.lblProgress = new System.Windows.Forms.Label();\r
- this.progress_download = new System.Windows.Forms.ProgressBar();\r
- this.btn_cancel = new System.Windows.Forms.Button();\r
- this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\r
- this.PictureBox1 = new System.Windows.Forms.PictureBox();\r
- this.tableLayoutPanel1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // lblProgress\r
- // \r
- resources.ApplyResources(this.lblProgress, "lblProgress");\r
- this.lblProgress.Name = "lblProgress";\r
- // \r
- // progress_download\r
- // \r
- resources.ApplyResources(this.progress_download, "progress_download");\r
- this.progress_download.Name = "progress_download";\r
- this.progress_download.Style = System.Windows.Forms.ProgressBarStyle.Continuous;\r
- // \r
- // btn_cancel\r
- // \r
- resources.ApplyResources(this.btn_cancel, "btn_cancel");\r
- this.btn_cancel.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_cancel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_cancel.Name = "btn_cancel";\r
- this.btn_cancel.TabStop = false;\r
- this.btn_cancel.UseVisualStyleBackColor = true;\r
- this.btn_cancel.Click += new System.EventHandler(this.BtnCancelClick);\r
- // \r
- // tableLayoutPanel1\r
- // \r
- resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1");\r
- this.tableLayoutPanel1.Controls.Add(this.PictureBox1, 0, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.btn_cancel, 1, 2);\r
- this.tableLayoutPanel1.Controls.Add(this.progress_download, 1, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.lblProgress, 1, 1);\r
- this.tableLayoutPanel1.Name = "tableLayoutPanel1";\r
- // \r
- // PictureBox1\r
- // \r
- this.PictureBox1.Image = global::Handbrake.Properties.Resources.Download;\r
- resources.ApplyResources(this.PictureBox1, "PictureBox1");\r
- this.PictureBox1.Name = "PictureBox1";\r
- this.tableLayoutPanel1.SetRowSpan(this.PictureBox1, 3);\r
- this.PictureBox1.TabStop = false;\r
- // \r
- // DownloadUpdate\r
- // \r
- resources.ApplyResources(this, "$this");\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.Controls.Add(this.tableLayoutPanel1);\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;\r
- this.MaximizeBox = false;\r
- this.MinimizeBox = false;\r
- this.Name = "DownloadUpdate";\r
- this.ShowIcon = false;\r
- this.ShowInTaskbar = false;\r
- this.tableLayoutPanel1.ResumeLayout(false);\r
- this.tableLayoutPanel1.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).EndInit();\r
- this.ResumeLayout(false);\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.Label lblProgress;\r
- private System.Windows.Forms.ProgressBar progress_download;\r
- internal System.Windows.Forms.Button btn_cancel;\r
- private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\r
- internal System.Windows.Forms.PictureBox PictureBox1;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* DownloadUpdate.cs $\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.ToolWindows\r
-{\r
- using System;\r
- using System.Diagnostics;\r
- using System.IO;\r
- using System.Net;\r
- using System.Threading;\r
- using System.Windows.Forms;\r
-\r
- /// <summary>\r
- /// The Download Window\r
- /// </summary>\r
- public partial class DownloadUpdate : Form\r
- {\r
- private readonly Thread downloadThread;\r
- private Stream responceStream;\r
- private Stream localStream;\r
- private HttpWebRequest webRequest;\r
- private HttpWebResponse webResponse;\r
- private static int progress;\r
- private bool killThread;\r
-\r
- private delegate void UpdateProgessCallback(long bytesRead, long totalBytes);\r
-\r
- private delegate void DownloadCompleteCallback();\r
-\r
- private delegate void DownloadFailedCallback();\r
-\r
- public DownloadUpdate(string filename)\r
- {\r
- InitializeComponent();\r
-\r
- this.downloadThread = new Thread(Download);\r
- this.downloadThread.Start(filename);\r
- }\r
-\r
- private void Download(object file)\r
- {\r
- string tempPath = Path.Combine(Path.GetTempPath(), "handbrake-setup.exe");\r
- string hbUpdate = (string)file;\r
- WebClient wcDownload = new WebClient();\r
-\r
- try\r
- {\r
- if (File.Exists(tempPath))\r
- File.Delete(tempPath);\r
-\r
- this.webRequest = (HttpWebRequest)WebRequest.Create(hbUpdate);\r
- this.webRequest.Credentials = CredentialCache.DefaultCredentials;\r
- this.webResponse = (HttpWebResponse)this.webRequest.GetResponse();\r
- long fileSize = this.webResponse.ContentLength;\r
-\r
- this.responceStream = wcDownload.OpenRead(hbUpdate);\r
- this.localStream = new FileStream(tempPath, FileMode.Create, FileAccess.Write, FileShare.None);\r
-\r
- int bytesSize;\r
- byte[] downBuffer = new byte[2048];\r
-\r
- long flength = 0;\r
- while ((bytesSize = this.responceStream.Read(downBuffer, 0, downBuffer.Length)) > 0)\r
- {\r
- if (this.killThread)\r
- return;\r
- this.localStream.Write(downBuffer, 0, bytesSize);\r
- flength = this.localStream.Length;\r
- Invoke(new UpdateProgessCallback(this.UpdateProgress), new object[] {this.localStream.Length, fileSize});\r
- }\r
-\r
- this.responceStream.Close();\r
- this.localStream.Close();\r
-\r
- if (flength != fileSize)\r
- Invoke(new DownloadFailedCallback(this.DownloadFailed));\r
- else\r
- Invoke(new DownloadCompleteCallback(this.DownloadComplete));\r
- }\r
- catch\r
- {\r
- lblProgress.Text = "An Error Occured. Please try again later.";\r
- }\r
- }\r
-\r
- private void UpdateProgress(long bytesRead, long totalBytes)\r
- {\r
- long p = (bytesRead * 100) / totalBytes;\r
- int.TryParse(p.ToString(), out progress);\r
- progress_download.Value = progress;\r
- lblProgress.Text = (bytesRead / 1024) + "k of " + (totalBytes / 1024) + "k ";\r
- }\r
-\r
- private void DownloadComplete()\r
- {\r
- lblProgress.Text = "Download Complete";\r
- btn_cancel.Text = "Close";\r
-\r
- Process.Start(Path.Combine(Path.GetTempPath(), "handbrake-setup.exe"));\r
- this.Close();\r
- Application.Exit();\r
- }\r
-\r
- private void DownloadFailed()\r
- {\r
- lblProgress.Text = "Download Failed";\r
- btn_cancel.Text = "Close";\r
- }\r
-\r
- private void BtnCancelClick(object sender, EventArgs e)\r
- {\r
- this.killThread = true;\r
- lblProgress.Text = "Cancelling ...";\r
- if (this.webResponse != null) this.webResponse.Close();\r
- if (this.responceStream != null) this.responceStream.Close();\r
- if (this.localStream != null) this.localStream.Close();\r
- this.Close();\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
- <data name="lblProgress.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="lblProgress.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>73, 29</value>\r
- </data>\r
- <data name="lblProgress.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>98, 13</value>\r
- </data>\r
- <data name="lblProgress.TabIndex" type="System.Int32, mscorlib">\r
- <value>10</value>\r
- </data>\r
- <data name="lblProgress.Text" xml:space="preserve">\r
- <value>Awaiting Download</value>\r
- </data>\r
- <data name=">>lblProgress.Name" xml:space="preserve">\r
- <value>lblProgress</value>\r
- </data>\r
- <data name=">>lblProgress.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>lblProgress.Parent" xml:space="preserve">\r
- <value>tableLayoutPanel1</value>\r
- </data>\r
- <data name=">>lblProgress.ZOrder" xml:space="preserve">\r
- <value>3</value>\r
- </data>\r
- <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
- <data name="progress_download.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
- <value>Left, Right</value>\r
- </data>\r
- <data name="progress_download.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>73, 3</value>\r
- </data>\r
- <data name="progress_download.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>277, 23</value>\r
- </data>\r
- <data name="progress_download.TabIndex" type="System.Int32, mscorlib">\r
- <value>9</value>\r
- </data>\r
- <data name=">>progress_download.Name" xml:space="preserve">\r
- <value>progress_download</value>\r
- </data>\r
- <data name=">>progress_download.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>progress_download.Parent" xml:space="preserve">\r
- <value>tableLayoutPanel1</value>\r
- </data>\r
- <data name=">>progress_download.ZOrder" xml:space="preserve">\r
- <value>2</value>\r
- </data>\r
- <data name="btn_cancel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
- <value>Right</value>\r
- </data>\r
- <data name="btn_cancel.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Tahoma, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="btn_cancel.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>279, 46</value>\r
- </data>\r
- <data name="btn_cancel.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>71, 22</value>\r
- </data>\r
- <data name="btn_cancel.TabIndex" type="System.Int32, mscorlib">\r
- <value>26</value>\r
- </data>\r
- <data name="btn_cancel.Text" xml:space="preserve">\r
- <value>Cancel</value>\r
- </data>\r
- <data name=">>btn_cancel.Name" xml:space="preserve">\r
- <value>btn_cancel</value>\r
- </data>\r
- <data name=">>btn_cancel.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>btn_cancel.Parent" xml:space="preserve">\r
- <value>tableLayoutPanel1</value>\r
- </data>\r
- <data name=">>btn_cancel.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="tableLayoutPanel1.ColumnCount" type="System.Int32, mscorlib">\r
- <value>2</value>\r
- </data>\r
- <data name="PictureBox1.InitialImage" type="System.Resources.ResXNullRef, System.Windows.Forms">\r
- <value />\r
- </data>\r
- <data name="PictureBox1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>3, 3</value>\r
- </data>\r
- <data name="PictureBox1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>64, 64</value>\r
- </data>\r
- <data name="PictureBox1.TabIndex" type="System.Int32, mscorlib">\r
- <value>25</value>\r
- </data>\r
- <data name=">>PictureBox1.Name" xml:space="preserve">\r
- <value>PictureBox1</value>\r
- </data>\r
- <data name=">>PictureBox1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>PictureBox1.Parent" xml:space="preserve">\r
- <value>tableLayoutPanel1</value>\r
- </data>\r
- <data name=">>PictureBox1.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="tableLayoutPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Fill</value>\r
- </data>\r
- <data name="tableLayoutPanel1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>9, 9</value>\r
- </data>\r
- <data name="tableLayoutPanel1.RowCount" type="System.Int32, mscorlib">\r
- <value>3</value>\r
- </data>\r
- <data name="tableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>353, 73</value>\r
- </data>\r
- <data name="tableLayoutPanel1.TabIndex" type="System.Int32, mscorlib">\r
- <value>27</value>\r
- </data>\r
- <data name=">>tableLayoutPanel1.Name" xml:space="preserve">\r
- <value>tableLayoutPanel1</value>\r
- </data>\r
- <data name=">>tableLayoutPanel1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>tableLayoutPanel1.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>tableLayoutPanel1.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="tableLayoutPanel1.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">\r
- <value><?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="PictureBox1" Row="0" RowSpan="3" Column="0" ColumnSpan="1" /><Control Name="btn_cancel" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="progress_download" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lblProgress" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings></value>\r
- </data>\r
- <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">\r
- <value>6, 13</value>\r
- </data>\r
- <data name="$this.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">\r
- <value>371, 91</value>\r
- </data>\r
- <data name="$this.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Tahoma, 8.25pt</value>\r
- </data>\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
- <data name="$this.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
- <value>9, 9, 9, 9</value>\r
- </data>\r
- <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">\r
- <value>CenterScreen</value>\r
- </data>\r
- <data name="$this.Text" xml:space="preserve">\r
- <value>Downloading Update</value>\r
- </data>\r
- <data name=">>$this.Name" xml:space="preserve">\r
- <value>DownloadUpdate</value>\r
- </data>\r
- <data name=">>$this.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* ExceptionWindow.cs $\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.ToolWindows\r
-{\r
- using System;\r
- using System.Windows.Forms;\r
-\r
- /// <summary>\r
- /// A window to display Exceptions in a form which can be easily copied and reported by users.\r
- /// </summary>\r
- public partial class ExceptionWindow : Form\r
- {\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="ExceptionWindow"/> class.\r
- /// </summary>\r
- public ExceptionWindow()\r
- {\r
- InitializeComponent();\r
- }\r
-\r
- /// <summary>\r
- /// Setup the window with the error message.\r
- /// </summary>\r
- /// <param name="shortError">\r
- /// The short error.\r
- /// </param>\r
- /// <param name="longError">\r
- /// The long error.\r
- /// </param>\r
- public void Setup(string shortError, string longError)\r
- {\r
- lbl_shortError.Text = shortError;\r
- rtf_exceptionFull.Text = shortError + Environment.NewLine + longError;\r
- }\r
-\r
- /// <summary>\r
- /// Copy the Exception Information to the Clipboard.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void BtnCopyClick(object sender, EventArgs e)\r
- {\r
- Clipboard.SetDataObject(rtf_exceptionFull.SelectedText != string.Empty ? rtf_exceptionFull.SelectedText : rtf_exceptionFull.Text, true);\r
- }\r
-\r
- /// <summary>\r
- /// Copy from the right click menu\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuCopyLogClick(object sender, EventArgs e)\r
- {\r
- Clipboard.SetDataObject(rtf_exceptionFull.SelectedText != string.Empty ? rtf_exceptionFull.SelectedText : rtf_exceptionFull.Text, true);\r
- } \r
-\r
- /// <summary>\r
- /// Close the window\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void BtnCloseClick(object sender, EventArgs e)\r
- {\r
- this.Close();\r
- }\r
- }\r
-}\r
+++ /dev/null
-namespace Handbrake.ToolWindows\r
-{\r
- partial class ExceptionWindow\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ExceptionWindow));\r
- this.panel1 = new System.Windows.Forms.Panel();\r
- this.panel2 = new System.Windows.Forms.Panel();\r
- this.PictureBox1 = new System.Windows.Forms.PictureBox();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.lbl_shortError = new System.Windows.Forms.Label();\r
- this.panel3 = new System.Windows.Forms.Panel();\r
- this.panel5 = new System.Windows.Forms.Panel();\r
- this.panel4 = new System.Windows.Forms.Panel();\r
- this.panel6 = new System.Windows.Forms.Panel();\r
- this.btn_close = new System.Windows.Forms.Button();\r
- this.btn_copy = new System.Windows.Forms.Button();\r
- this.rtf_exceptionFull = new System.Windows.Forms.RichTextBox();\r
- this.mnu_copy_log = new System.Windows.Forms.ToolStripMenuItem();\r
- this.panel1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).BeginInit();\r
- this.panel4.SuspendLayout();\r
- this.panel6.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // panel1\r
- // \r
- this.panel1.BackColor = System.Drawing.Color.White;\r
- this.panel1.Controls.Add(this.panel2);\r
- this.panel1.Controls.Add(this.PictureBox1);\r
- this.panel1.Controls.Add(this.label3);\r
- this.panel1.Controls.Add(this.label1);\r
- this.panel1.Controls.Add(this.lbl_shortError);\r
- resources.ApplyResources(this.panel1, "panel1");\r
- this.panel1.Name = "panel1";\r
- // \r
- // panel2\r
- // \r
- this.panel2.BackColor = System.Drawing.SystemColors.Control;\r
- resources.ApplyResources(this.panel2, "panel2");\r
- this.panel2.MaximumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.MinimumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.Name = "panel2";\r
- // \r
- // PictureBox1\r
- // \r
- this.PictureBox1.Image = Properties.Resources.ErrorX;\r
- resources.ApplyResources(this.PictureBox1, "PictureBox1");\r
- this.PictureBox1.Name = "PictureBox1";\r
- this.PictureBox1.TabStop = false;\r
- // \r
- // label3\r
- // \r
- resources.ApplyResources(this.label3, "label3");\r
- this.label3.Name = "label3";\r
- // \r
- // label1\r
- // \r
- resources.ApplyResources(this.label1, "label1");\r
- this.label1.Name = "label1";\r
- // \r
- // lbl_shortError\r
- // \r
- resources.ApplyResources(this.lbl_shortError, "lbl_shortError");\r
- this.lbl_shortError.Name = "lbl_shortError";\r
- // \r
- // panel3\r
- // \r
- resources.ApplyResources(this.panel3, "panel3");\r
- this.panel3.Name = "panel3";\r
- // \r
- // panel5\r
- // \r
- resources.ApplyResources(this.panel5, "panel5");\r
- this.panel5.Name = "panel5";\r
- // \r
- // panel4\r
- // \r
- this.panel4.Controls.Add(this.panel6);\r
- resources.ApplyResources(this.panel4, "panel4");\r
- this.panel4.Name = "panel4";\r
- // \r
- // panel6\r
- // \r
- this.panel6.Controls.Add(this.btn_close);\r
- this.panel6.Controls.Add(this.btn_copy);\r
- resources.ApplyResources(this.panel6, "panel6");\r
- this.panel6.Name = "panel6";\r
- // \r
- // btn_close\r
- // \r
- this.btn_close.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_close.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- resources.ApplyResources(this.btn_close, "btn_close");\r
- this.btn_close.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_close.Name = "btn_close";\r
- this.btn_close.UseVisualStyleBackColor = false;\r
- this.btn_close.Click += new System.EventHandler(this.BtnCloseClick);\r
- // \r
- // btn_copy\r
- // \r
- this.btn_copy.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_copy.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- resources.ApplyResources(this.btn_copy, "btn_copy");\r
- this.btn_copy.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_copy.Image = Properties.Resources.copy;\r
- this.btn_copy.Name = "btn_copy";\r
- this.btn_copy.UseVisualStyleBackColor = false;\r
- this.btn_copy.Click += new System.EventHandler(this.BtnCopyClick);\r
- // \r
- // rtf_exceptionFull\r
- // \r
- resources.ApplyResources(this.rtf_exceptionFull, "rtf_exceptionFull");\r
- this.rtf_exceptionFull.Name = "rtf_exceptionFull";\r
- // \r
- // mnu_copy_log\r
- // \r
- this.mnu_copy_log.Image = Properties.Resources.copy;\r
- this.mnu_copy_log.Name = "mnu_copy_log";\r
- resources.ApplyResources(this.mnu_copy_log, "mnu_copy_log");\r
- this.mnu_copy_log.Click += new System.EventHandler(this.MnuCopyLogClick);\r
- // \r
- // ExceptionWindow\r
- // \r
- resources.ApplyResources(this, "$this");\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.Controls.Add(this.rtf_exceptionFull);\r
- this.Controls.Add(this.panel3);\r
- this.Controls.Add(this.panel5);\r
- this.Controls.Add(this.panel4);\r
- this.Controls.Add(this.panel1);\r
- this.Name = "ExceptionWindow";\r
- this.TopMost = true;\r
- this.panel1.ResumeLayout(false);\r
- this.panel1.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).EndInit();\r
- this.panel4.ResumeLayout(false);\r
- this.panel6.ResumeLayout(false);\r
- this.ResumeLayout(false);\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.Panel panel1;\r
- private System.Windows.Forms.Panel panel2;\r
- internal System.Windows.Forms.PictureBox PictureBox1;\r
- private System.Windows.Forms.Label label3;\r
- private System.Windows.Forms.Label label1;\r
- private System.Windows.Forms.Label lbl_shortError;\r
- private System.Windows.Forms.Panel panel3;\r
- private System.Windows.Forms.Panel panel5;\r
- private System.Windows.Forms.Panel panel4;\r
- private System.Windows.Forms.RichTextBox rtf_exceptionFull;\r
- internal System.Windows.Forms.Button btn_close;\r
- private System.Windows.Forms.Panel panel6;\r
- internal System.Windows.Forms.Button btn_copy;\r
- private System.Windows.Forms.ContextMenuStrip rightClickMenu;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_copy_log;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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
- <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
- <data name="panel2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Bottom</value>\r
- </data>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="panel2.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 87</value>\r
- </data>\r
- <data name="panel2.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>669, 10</value>\r
- </data>\r
- <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
- <data name="panel2.TabIndex" type="System.Int32, mscorlib">\r
- <value>59</value>\r
- </data>\r
- <data name=">>panel2.Name" xml:space="preserve">\r
- <value>panel2</value>\r
- </data>\r
- <data name=">>panel2.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel2.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>panel2.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="PictureBox1.InitialImage" type="System.Resources.ResXNullRef, System.Windows.Forms">\r
- <value />\r
- </data>\r
- <data name="PictureBox1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>12, 12</value>\r
- </data>\r
- <data name="PictureBox1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>64, 64</value>\r
- </data>\r
- <data name="PictureBox1.TabIndex" type="System.Int32, mscorlib">\r
- <value>24</value>\r
- </data>\r
- <data name=">>PictureBox1.Name" xml:space="preserve">\r
- <value>PictureBox1</value>\r
- </data>\r
- <data name=">>PictureBox1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>PictureBox1.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>PictureBox1.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="label3.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="label3.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Tahoma, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="label3.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>84, 63</value>\r
- </data>\r
- <data name="label3.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>80, 13</value>\r
- </data>\r
- <data name="label3.TabIndex" type="System.Int32, mscorlib">\r
- <value>57</value>\r
- </data>\r
- <data name="label3.Text" xml:space="preserve">\r
- <value>Error Details:</value>\r
- </data>\r
- <data name=">>label3.Name" xml:space="preserve">\r
- <value>label3</value>\r
- </data>\r
- <data name=">>label3.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>label3.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>label3.ZOrder" xml:space="preserve">\r
- <value>2</value>\r
- </data>\r
- <data name="label1.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="label1.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Tahoma, 9.75pt, style=Bold</value>\r
- </data>\r
- <data name="label1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>84, 12</value>\r
- </data>\r
- <data name="label1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>150, 16</value>\r
- </data>\r
- <data name="label1.TabIndex" type="System.Int32, mscorlib">\r
- <value>25</value>\r
- </data>\r
- <data name="label1.Text" xml:space="preserve">\r
- <value>An Error has occured.</value>\r
- </data>\r
- <data name=">>label1.Name" xml:space="preserve">\r
- <value>label1</value>\r
- </data>\r
- <data name=">>label1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>label1.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>label1.ZOrder" xml:space="preserve">\r
- <value>3</value>\r
- </data>\r
- <data name="lbl_shortError.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>84, 33</value>\r
- </data>\r
- <data name="lbl_shortError.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>573, 30</value>\r
- </data>\r
- <data name="lbl_shortError.TabIndex" type="System.Int32, mscorlib">\r
- <value>58</value>\r
- </data>\r
- <data name="lbl_shortError.Text" xml:space="preserve">\r
- <value>An Unknown Error has occured.</value>\r
- </data>\r
- <data name=">>lbl_shortError.Name" xml:space="preserve">\r
- <value>lbl_shortError</value>\r
- </data>\r
- <data name=">>lbl_shortError.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>lbl_shortError.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>lbl_shortError.ZOrder" xml:space="preserve">\r
- <value>4</value>\r
- </data>\r
- <data name="panel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Top</value>\r
- </data>\r
- <data name="panel1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 0</value>\r
- </data>\r
- <data name="panel1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>669, 97</value>\r
- </data>\r
- <data name="panel1.TabIndex" type="System.Int32, mscorlib">\r
- <value>61</value>\r
- </data>\r
- <data name=">>panel1.Name" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>panel1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel1.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>panel1.ZOrder" xml:space="preserve">\r
- <value>4</value>\r
- </data>\r
- <data name="panel3.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Left</value>\r
- </data>\r
- <data name="panel3.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 97</value>\r
- </data>\r
- <data name="panel3.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>76, 216</value>\r
- </data>\r
- <data name="panel3.TabIndex" type="System.Int32, mscorlib">\r
- <value>68</value>\r
- </data>\r
- <data name=">>panel3.Name" xml:space="preserve">\r
- <value>panel3</value>\r
- </data>\r
- <data name=">>panel3.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel3.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>panel3.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="panel5.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Right</value>\r
- </data>\r
- <data name="panel5.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>640, 97</value>\r
- </data>\r
- <data name="panel5.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>29, 216</value>\r
- </data>\r
- <data name="panel5.TabIndex" type="System.Int32, mscorlib">\r
- <value>69</value>\r
- </data>\r
- <data name=">>panel5.Name" xml:space="preserve">\r
- <value>panel5</value>\r
- </data>\r
- <data name=">>panel5.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel5.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>panel5.ZOrder" xml:space="preserve">\r
- <value>2</value>\r
- </data>\r
- <data name="btn_close.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Verdana, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="btn_close.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>105, 8</value>\r
- </data>\r
- <data name="btn_close.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>70, 25</value>\r
- </data>\r
- <data name="btn_close.TabIndex" type="System.Int32, mscorlib">\r
- <value>56</value>\r
- </data>\r
- <data name="btn_close.Text" xml:space="preserve">\r
- <value>OK</value>\r
- </data>\r
- <data name=">>btn_close.Name" xml:space="preserve">\r
- <value>btn_close</value>\r
- </data>\r
- <data name=">>btn_close.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>btn_close.Parent" xml:space="preserve">\r
- <value>panel6</value>\r
- </data>\r
- <data name=">>btn_close.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="btn_copy.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Verdana, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="btn_copy.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
- <value>MiddleLeft</value>\r
- </data>\r
- <data name="btn_copy.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>14, 8</value>\r
- </data>\r
- <data name="btn_copy.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>85, 25</value>\r
- </data>\r
- <data name="btn_copy.TabIndex" type="System.Int32, mscorlib">\r
- <value>57</value>\r
- </data>\r
- <data name="btn_copy.Text" xml:space="preserve">\r
- <value>Copy</value>\r
- </data>\r
- <data name=">>btn_copy.Name" xml:space="preserve">\r
- <value>btn_copy</value>\r
- </data>\r
- <data name=">>btn_copy.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>btn_copy.Parent" xml:space="preserve">\r
- <value>panel6</value>\r
- </data>\r
- <data name=">>btn_copy.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="panel6.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Right</value>\r
- </data>\r
- <data name="panel6.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>491, 0</value>\r
- </data>\r
- <data name="panel6.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>178, 42</value>\r
- </data>\r
- <data name="panel6.TabIndex" type="System.Int32, mscorlib">\r
- <value>58</value>\r
- </data>\r
- <data name=">>panel6.Name" xml:space="preserve">\r
- <value>panel6</value>\r
- </data>\r
- <data name=">>panel6.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel6.Parent" xml:space="preserve">\r
- <value>panel4</value>\r
- </data>\r
- <data name=">>panel6.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="panel4.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Bottom</value>\r
- </data>\r
- <data name="panel4.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 313</value>\r
- </data>\r
- <data name="panel4.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>669, 42</value>\r
- </data>\r
- <data name="panel4.TabIndex" type="System.Int32, mscorlib">\r
- <value>69</value>\r
- </data>\r
- <data name=">>panel4.Name" xml:space="preserve">\r
- <value>panel4</value>\r
- </data>\r
- <data name=">>panel4.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel4.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>panel4.ZOrder" xml:space="preserve">\r
- <value>3</value>\r
- </data>\r
- <data name="rtf_exceptionFull.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Fill</value>\r
- </data>\r
- <data name="rtf_exceptionFull.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>76, 97</value>\r
- </data>\r
- <data name="rtf_exceptionFull.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>564, 216</value>\r
- </data>\r
- <data name="rtf_exceptionFull.TabIndex" type="System.Int32, mscorlib">\r
- <value>70</value>\r
- </data>\r
- <data name="rtf_exceptionFull.Text" xml:space="preserve">\r
- <value />\r
- </data>\r
- <data name=">>rtf_exceptionFull.Name" xml:space="preserve">\r
- <value>rtf_exceptionFull</value>\r
- </data>\r
- <data name=">>rtf_exceptionFull.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>rtf_exceptionFull.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>rtf_exceptionFull.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="mnu_copy_log.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>152, 22</value>\r
- </data>\r
- <data name="mnu_copy_log.Text" xml:space="preserve">\r
- <value>Copy</value>\r
- </data>\r
- <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">\r
- <value>6, 13</value>\r
- </data>\r
- <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">\r
- <value>669, 355</value>\r
- </data>\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
- <data name="$this.Text" xml:space="preserve">\r
- <value>Error</value>\r
- </data>\r
- <data name=">>mnu_copy_log.Name" xml:space="preserve">\r
- <value>mnu_copy_log</value>\r
- </data>\r
- <data name=">>mnu_copy_log.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>$this.Name" xml:space="preserve">\r
- <value>ExceptionWindow</value>\r
- </data>\r
- <data name=">>$this.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-namespace Handbrake.ToolWindows\r
-{\r
- partial class TitleSpecificScan\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TitleSpecificScan));\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.titleNumber = new System.Windows.Forms.TextBox();\r
- this.label2 = new System.Windows.Forms.Label();\r
- this.btnScan = new System.Windows.Forms.Button();\r
- this.btnCancel = new System.Windows.Forms.Button();\r
- this.SuspendLayout();\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.Location = new System.Drawing.Point(12, 9);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(92, 13);\r
- this.label1.TabIndex = 1;\r
- this.label1.Text = "Scan title number:";\r
- // \r
- // titleNumber\r
- // \r
- this.titleNumber.Location = new System.Drawing.Point(110, 6);\r
- this.titleNumber.Name = "titleNumber";\r
- this.titleNumber.Size = new System.Drawing.Size(51, 20);\r
- this.titleNumber.TabIndex = 2;\r
- this.titleNumber.Text = "0";\r
- // \r
- // label2\r
- // \r
- this.label2.AutoSize = true;\r
- this.label2.Location = new System.Drawing.Point(12, 29);\r
- this.label2.Name = "label2";\r
- this.label2.Size = new System.Drawing.Size(309, 13);\r
- this.label2.TabIndex = 3;\r
- this.label2.Text = "Note: (entering 0 or leaving blank will result in a full source scan)";\r
- // \r
- // btnScan\r
- // \r
- this.btnScan.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btnScan.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btnScan.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btnScan.Location = new System.Drawing.Point(231, 56);\r
- this.btnScan.Name = "btnScan";\r
- this.btnScan.Size = new System.Drawing.Size(90, 22);\r
- this.btnScan.TabIndex = 4;\r
- this.btnScan.TabStop = false;\r
- this.btnScan.Text = "Open Title";\r
- this.btnScan.UseVisualStyleBackColor = true;\r
- this.btnScan.Click += new System.EventHandler(this.BtnScanClick);\r
- // \r
- // btnCancel\r
- // \r
- this.btnCancel.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btnCancel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btnCancel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btnCancel.Location = new System.Drawing.Point(15, 56);\r
- this.btnCancel.Name = "btnCancel";\r
- this.btnCancel.Size = new System.Drawing.Size(60, 22);\r
- this.btnCancel.TabIndex = 5;\r
- this.btnCancel.TabStop = false;\r
- this.btnCancel.Text = "Cancel";\r
- this.btnCancel.UseVisualStyleBackColor = true;\r
- this.btnCancel.Click += new System.EventHandler(this.BtnCancelClick);\r
- // \r
- // TitleSpecificScan\r
- // \r
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.ClientSize = new System.Drawing.Size(334, 89);\r
- this.Controls.Add(this.btnCancel);\r
- this.Controls.Add(this.btnScan);\r
- this.Controls.Add(this.label2);\r
- this.Controls.Add(this.titleNumber);\r
- this.Controls.Add(this.label1);\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.Name = "TitleSpecificScan";\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
- this.Text = "Title Scan";\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.Label label1;\r
- private System.Windows.Forms.TextBox titleNumber;\r
- private System.Windows.Forms.Label label2;\r
- internal System.Windows.Forms.Button btnScan;\r
- internal System.Windows.Forms.Button btnCancel;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* TitleSpecificScan.cs $\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.ToolWindows\r
-{\r
- using System;\r
- using System.Windows.Forms;\r
-\r
- /// <summary>\r
- /// Title Specific Scan\r
- /// </summary>\r
- public partial class TitleSpecificScan : Form\r
- {\r
- public TitleSpecificScan()\r
- {\r
- InitializeComponent();\r
- }\r
-\r
- /// <summary>\r
- /// Button Cancel Click Event Handler\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void BtnCancelClick(object sender, EventArgs e)\r
- {\r
- this.DialogResult = DialogResult.Cancel;\r
- }\r
-\r
- /// <summary>\r
- /// Button Scan Click Event Handler\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void BtnScanClick(object sender, EventArgs e)\r
- {\r
- this.DialogResult = DialogResult.OK;\r
- }\r
-\r
- /// <summary>\r
- /// Gets the title that the user entered.\r
- /// </summary>\r
- public int Title\r
- {\r
- get\r
- {\r
- int title;\r
- int.TryParse(this.titleNumber.Text, out title);\r
-\r
- return title;\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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
- <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* frmUpdater.Designer.cs \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.ToolWindows\r
-{\r
- partial class UpdateInfo\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UpdateInfo));\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.label6 = new System.Windows.Forms.Label();\r
- this.btn_skip = new System.Windows.Forms.Button();\r
- this.btn_installUpdate = new System.Windows.Forms.Button();\r
- this.btn_remindLater = new System.Windows.Forms.Button();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.lbl_update_text = new System.Windows.Forms.Label();\r
- this.panel1 = new System.Windows.Forms.Panel();\r
- this.panel2 = new System.Windows.Forms.Panel();\r
- this.PictureBox1 = new System.Windows.Forms.PictureBox();\r
- this.statusStrip1 = new System.Windows.Forms.StatusStrip();\r
- this.panel3 = new System.Windows.Forms.Panel();\r
- this.panel5 = new System.Windows.Forms.Panel();\r
- this.wBrowser = new System.Windows.Forms.WebBrowser();\r
- this.splitContainer1 = new System.Windows.Forms.SplitContainer();\r
- this.button_container = new System.Windows.Forms.SplitContainer();\r
- this.panel1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();\r
- this.splitContainer1.Panel1.SuspendLayout();\r
- this.splitContainer1.Panel2.SuspendLayout();\r
- this.splitContainer1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.button_container)).BeginInit();\r
- this.button_container.Panel1.SuspendLayout();\r
- this.button_container.Panel2.SuspendLayout();\r
- this.button_container.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // label1\r
- // \r
- resources.ApplyResources(this.label1, "label1");\r
- this.label1.Name = "label1";\r
- // \r
- // label6\r
- // \r
- resources.ApplyResources(this.label6, "label6");\r
- this.label6.Name = "label6";\r
- // \r
- // btn_skip\r
- // \r
- resources.ApplyResources(this.btn_skip, "btn_skip");\r
- this.btn_skip.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_skip.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_skip.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_skip.Name = "btn_skip";\r
- this.btn_skip.UseVisualStyleBackColor = false;\r
- this.btn_skip.Click += new System.EventHandler(this.BtnSkipClick);\r
- // \r
- // btn_installUpdate\r
- // \r
- resources.ApplyResources(this.btn_installUpdate, "btn_installUpdate");\r
- this.btn_installUpdate.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_installUpdate.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_installUpdate.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_installUpdate.Name = "btn_installUpdate";\r
- this.btn_installUpdate.UseVisualStyleBackColor = false;\r
- this.btn_installUpdate.Click += new System.EventHandler(this.BtnInstallUpdateClick);\r
- // \r
- // btn_remindLater\r
- // \r
- resources.ApplyResources(this.btn_remindLater, "btn_remindLater");\r
- this.btn_remindLater.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_remindLater.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_remindLater.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_remindLater.Name = "btn_remindLater";\r
- this.btn_remindLater.UseVisualStyleBackColor = false;\r
- this.btn_remindLater.Click += new System.EventHandler(this.BtnRemindLaterClick);\r
- // \r
- // label3\r
- // \r
- resources.ApplyResources(this.label3, "label3");\r
- this.label3.Name = "label3";\r
- // \r
- // lbl_update_text\r
- // \r
- resources.ApplyResources(this.lbl_update_text, "lbl_update_text");\r
- this.lbl_update_text.Name = "lbl_update_text";\r
- // \r
- // panel1\r
- // \r
- this.panel1.BackColor = System.Drawing.Color.White;\r
- this.panel1.Controls.Add(this.panel2);\r
- this.panel1.Controls.Add(this.PictureBox1);\r
- this.panel1.Controls.Add(this.label3);\r
- this.panel1.Controls.Add(this.label1);\r
- this.panel1.Controls.Add(this.lbl_update_text);\r
- this.panel1.Controls.Add(this.label6);\r
- resources.ApplyResources(this.panel1, "panel1");\r
- this.panel1.Name = "panel1";\r
- // \r
- // panel2\r
- // \r
- this.panel2.BackColor = System.Drawing.SystemColors.Control;\r
- resources.ApplyResources(this.panel2, "panel2");\r
- this.panel2.MaximumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.MinimumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.Name = "panel2";\r
- // \r
- // PictureBox1\r
- // \r
- this.PictureBox1.Image = global::Handbrake.Properties.Resources.logo64;\r
- resources.ApplyResources(this.PictureBox1, "PictureBox1");\r
- this.PictureBox1.Name = "PictureBox1";\r
- this.PictureBox1.TabStop = false;\r
- // \r
- // statusStrip1\r
- // \r
- resources.ApplyResources(this.statusStrip1, "statusStrip1");\r
- this.statusStrip1.Name = "statusStrip1";\r
- // \r
- // panel3\r
- // \r
- resources.ApplyResources(this.panel3, "panel3");\r
- this.panel3.Name = "panel3";\r
- // \r
- // panel5\r
- // \r
- resources.ApplyResources(this.panel5, "panel5");\r
- this.panel5.Name = "panel5";\r
- // \r
- // wBrowser\r
- // \r
- resources.ApplyResources(this.wBrowser, "wBrowser");\r
- this.wBrowser.MinimumSize = new System.Drawing.Size(20, 20);\r
- this.wBrowser.Name = "wBrowser";\r
- // \r
- // splitContainer1\r
- // \r
- resources.ApplyResources(this.splitContainer1, "splitContainer1");\r
- this.splitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;\r
- this.splitContainer1.Name = "splitContainer1";\r
- // \r
- // splitContainer1.Panel1\r
- // \r
- this.splitContainer1.Panel1.Controls.Add(this.wBrowser);\r
- // \r
- // splitContainer1.Panel2\r
- // \r
- this.splitContainer1.Panel2.Controls.Add(this.button_container);\r
- // \r
- // button_container\r
- // \r
- resources.ApplyResources(this.button_container, "button_container");\r
- this.button_container.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;\r
- this.button_container.Name = "button_container";\r
- // \r
- // button_container.Panel1\r
- // \r
- this.button_container.Panel1.Controls.Add(this.btn_skip);\r
- // \r
- // button_container.Panel2\r
- // \r
- this.button_container.Panel2.Controls.Add(this.btn_remindLater);\r
- this.button_container.Panel2.Controls.Add(this.btn_installUpdate);\r
- // \r
- // UpdateInfo\r
- // \r
- resources.ApplyResources(this, "$this");\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.Controls.Add(this.splitContainer1);\r
- this.Controls.Add(this.panel5);\r
- this.Controls.Add(this.panel3);\r
- this.Controls.Add(this.statusStrip1);\r
- this.Controls.Add(this.panel1);\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;\r
- this.MaximizeBox = false;\r
- this.Name = "UpdateInfo";\r
- this.panel1.ResumeLayout(false);\r
- this.panel1.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).EndInit();\r
- this.splitContainer1.Panel1.ResumeLayout(false);\r
- this.splitContainer1.Panel2.ResumeLayout(false);\r
- ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();\r
- this.splitContainer1.ResumeLayout(false);\r
- this.button_container.Panel1.ResumeLayout(false);\r
- this.button_container.Panel1.PerformLayout();\r
- this.button_container.Panel2.ResumeLayout(false);\r
- this.button_container.Panel2.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.button_container)).EndInit();\r
- this.button_container.ResumeLayout(false);\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.PictureBox PictureBox1;\r
- private System.Windows.Forms.Label label1;\r
- private System.Windows.Forms.Label label6;\r
- internal System.Windows.Forms.Button btn_skip;\r
- internal System.Windows.Forms.Button btn_installUpdate;\r
- internal System.Windows.Forms.Button btn_remindLater;\r
- private System.Windows.Forms.Label label3;\r
- private System.Windows.Forms.Label lbl_update_text;\r
- private System.Windows.Forms.Panel panel1;\r
- private System.Windows.Forms.StatusStrip statusStrip1;\r
- private System.Windows.Forms.Panel panel3;\r
- private System.Windows.Forms.Panel panel5;\r
- private System.Windows.Forms.WebBrowser wBrowser;\r
- private System.Windows.Forms.SplitContainer splitContainer1;\r
- private System.Windows.Forms.SplitContainer button_container;\r
- private System.Windows.Forms.Panel panel2;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* UpdateInfo.cs $\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.ToolWindows\r
-{\r
- using System;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices.Model.General;\r
-\r
- /// <summary>\r
- /// A window to display update information.\r
- /// </summary>\r
- public partial class UpdateInfo : Form\r
- {\r
- /// <summary>\r
- /// An instance of the Appcast Reader\r
- /// </summary>\r
- private readonly UpdateCheckInformation appcast;\r
-\r
- /// <summary>\r
- /// The Current Version\r
- /// </summary>\r
- private readonly string currentVersion;\r
-\r
- /// <summary>\r
- /// The Current Build\r
- /// </summary>\r
- private readonly int currentBuild;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="UpdateInfo"/> class.\r
- /// </summary>\r
- /// <param name="reader">\r
- /// The appcast reader.\r
- /// </param>\r
- /// <param name="currentVersion">\r
- /// The current Version.\r
- /// </param>\r
- /// <param name="currentBuild">\r
- /// The current Build.\r
- /// </param>\r
- public UpdateInfo(UpdateCheckInformation reader, string currentVersion, int currentBuild)\r
- {\r
- InitializeComponent();\r
-\r
- appcast = reader;\r
- this.currentVersion = currentVersion;\r
- this.currentBuild = currentBuild;\r
- GetRss();\r
- SetVersions();\r
- }\r
- \r
- /// <summary>\r
- /// Gets the SkipVersion number\r
- /// </summary>\r
- public int SkipVersion { get; private set; }\r
-\r
-\r
- /// <summary>\r
- /// Get the RSS feed\r
- /// </summary>\r
- private void GetRss()\r
- {\r
- wBrowser.Url = appcast.DescriptionUrl;\r
- }\r
-\r
- /// <summary>\r
- /// Set the versions\r
- /// </summary>\r
- private void SetVersions()\r
- {\r
- string old = string.Format("(You have: {0} / {1})", this.currentVersion, this.currentBuild);\r
- string newBuild = appcast.Version.Trim() + " (" + appcast.Build + ")";\r
- lbl_update_text.Text = string.Format("HandBrake {0} is now available. {1}", newBuild, old);\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Install Update button click event.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void BtnInstallUpdateClick(object sender, EventArgs e)\r
- {\r
- DownloadUpdate download = new DownloadUpdate(appcast.DownloadFile);\r
- download.ShowDialog();\r
- this.DialogResult = DialogResult.OK;\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Remind Later button click event\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void BtnRemindLaterClick(object sender, EventArgs e)\r
- {\r
- this.DialogResult = DialogResult.Cancel;\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Skip update button click event\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void BtnSkipClick(object sender, EventArgs e)\r
- {\r
- this.SkipVersion = int.Parse(appcast.Build);\r
- this.DialogResult = DialogResult.OK;\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
- <data name="label1.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="label1.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Tahoma, 9.75pt, style=Bold</value>\r
- </data>\r
- <data name="label1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>84, 12</value>\r
- </data>\r
- <data name="label1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>273, 16</value>\r
- </data>\r
- <data name="label1.TabIndex" type="System.Int32, mscorlib">\r
- <value>25</value>\r
- </data>\r
- <data name="label1.Text" xml:space="preserve">\r
- <value>A New Version of Handbrake is available!</value>\r
- </data>\r
- <data name=">>label1.Name" xml:space="preserve">\r
- <value>label1</value>\r
- </data>\r
- <data name=">>label1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>label1.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>label1.ZOrder" xml:space="preserve">\r
- <value>3</value>\r
- </data>\r
- <data name="label6.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="label6.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>84, 46</value>\r
- </data>\r
- <data name="label6.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>175, 13</value>\r
- </data>\r
- <data name="label6.TabIndex" type="System.Int32, mscorlib">\r
- <value>30</value>\r
- </data>\r
- <data name="label6.Text" xml:space="preserve">\r
- <value>Would you like to download it now?</value>\r
- </data>\r
- <data name=">>label6.Name" xml:space="preserve">\r
- <value>label6</value>\r
- </data>\r
- <data name=">>label6.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>label6.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>label6.ZOrder" xml:space="preserve">\r
- <value>5</value>\r
- </data>\r
- <data name="btn_skip.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
- <data name="btn_skip.AutoSizeMode" type="System.Windows.Forms.AutoSizeMode, System.Windows.Forms">\r
- <value>GrowAndShrink</value>\r
- </data>\r
- <data name="btn_skip.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Verdana, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="btn_skip.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 3</value>\r
- </data>\r
- <data name="btn_skip.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>129, 23</value>\r
- </data>\r
- <data name="btn_skip.TabIndex" type="System.Int32, mscorlib">\r
- <value>54</value>\r
- </data>\r
- <data name="btn_skip.Text" xml:space="preserve">\r
- <value>Skip This Version</value>\r
- </data>\r
- <data name=">>btn_skip.Name" xml:space="preserve">\r
- <value>btn_skip</value>\r
- </data>\r
- <data name=">>btn_skip.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>btn_skip.Parent" xml:space="preserve">\r
- <value>button_container.Panel1</value>\r
- </data>\r
- <data name=">>btn_skip.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="btn_installUpdate.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="btn_installUpdate.AutoSizeMode" type="System.Windows.Forms.AutoSizeMode, System.Windows.Forms">\r
- <value>GrowAndShrink</value>\r
- </data>\r
- <data name="btn_installUpdate.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Verdana, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="btn_installUpdate.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>153, 3</value>\r
- </data>\r
- <data name="btn_installUpdate.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>109, 23</value>\r
- </data>\r
- <data name="btn_installUpdate.TabIndex" type="System.Int32, mscorlib">\r
- <value>55</value>\r
- </data>\r
- <data name="btn_installUpdate.Text" xml:space="preserve">\r
- <value>Install Update</value>\r
- </data>\r
- <data name=">>btn_installUpdate.Name" xml:space="preserve">\r
- <value>btn_installUpdate</value>\r
- </data>\r
- <data name=">>btn_installUpdate.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>btn_installUpdate.Parent" xml:space="preserve">\r
- <value>button_container.Panel2</value>\r
- </data>\r
- <data name=">>btn_installUpdate.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="btn_remindLater.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="btn_remindLater.AutoSizeMode" type="System.Windows.Forms.AutoSizeMode, System.Windows.Forms">\r
- <value>GrowAndShrink</value>\r
- </data>\r
- <data name="btn_remindLater.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Verdana, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="btn_remindLater.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>19, 3</value>\r
- </data>\r
- <data name="btn_remindLater.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>127, 23</value>\r
- </data>\r
- <data name="btn_remindLater.TabIndex" type="System.Int32, mscorlib">\r
- <value>56</value>\r
- </data>\r
- <data name="btn_remindLater.Text" xml:space="preserve">\r
- <value>Remind me Later</value>\r
- </data>\r
- <data name=">>btn_remindLater.Name" xml:space="preserve">\r
- <value>btn_remindLater</value>\r
- </data>\r
- <data name=">>btn_remindLater.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>btn_remindLater.Parent" xml:space="preserve">\r
- <value>button_container.Panel2</value>\r
- </data>\r
- <data name=">>btn_remindLater.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="label3.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="label3.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Tahoma, 8.25pt, style=Bold</value>\r
- </data>\r
- <data name="label3.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>84, 63</value>\r
- </data>\r
- <data name="label3.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>90, 13</value>\r
- </data>\r
- <data name="label3.TabIndex" type="System.Int32, mscorlib">\r
- <value>57</value>\r
- </data>\r
- <data name="label3.Text" xml:space="preserve">\r
- <value>Release Notes:</value>\r
- </data>\r
- <data name=">>label3.Name" xml:space="preserve">\r
- <value>label3</value>\r
- </data>\r
- <data name=">>label3.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>label3.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>label3.ZOrder" xml:space="preserve">\r
- <value>2</value>\r
- </data>\r
- <data name="lbl_update_text.AutoSize" type="System.Boolean, mscorlib">\r
- <value>True</value>\r
- </data>\r
- <data name="lbl_update_text.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>84, 33</value>\r
- </data>\r
- <data name="lbl_update_text.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>409, 13</value>\r
- </data>\r
- <data name="lbl_update_text.TabIndex" type="System.Int32, mscorlib">\r
- <value>58</value>\r
- </data>\r
- <data name="lbl_update_text.Text" xml:space="preserve">\r
- <value>HandBrake {0.0.0} (000000000) is now available. (You have: {0.0.0} (000000000))</value>\r
- </data>\r
- <data name=">>lbl_update_text.Name" xml:space="preserve">\r
- <value>lbl_update_text</value>\r
- </data>\r
- <data name=">>lbl_update_text.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>lbl_update_text.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>lbl_update_text.ZOrder" xml:space="preserve">\r
- <value>4</value>\r
- </data>\r
- <data name="panel2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Bottom</value>\r
- </data>\r
- <data name="panel2.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 87</value>\r
- </data>\r
- <data name="panel2.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>710, 10</value>\r
- </data>\r
- <data name="panel2.TabIndex" type="System.Int32, mscorlib">\r
- <value>59</value>\r
- </data>\r
- <data name=">>panel2.Name" xml:space="preserve">\r
- <value>panel2</value>\r
- </data>\r
- <data name=">>panel2.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel2.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>panel2.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="PictureBox1.InitialImage" type="System.Resources.ResXNullRef, System.Windows.Forms">\r
- <value />\r
- </data>\r
- <data name="PictureBox1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>12, 12</value>\r
- </data>\r
- <data name="PictureBox1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>64, 64</value>\r
- </data>\r
- <data name="PictureBox1.TabIndex" type="System.Int32, mscorlib">\r
- <value>24</value>\r
- </data>\r
- <data name=">>PictureBox1.Name" xml:space="preserve">\r
- <value>PictureBox1</value>\r
- </data>\r
- <data name=">>PictureBox1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>PictureBox1.Parent" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>PictureBox1.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="panel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Top</value>\r
- </data>\r
- <data name="panel1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 0</value>\r
- </data>\r
- <data name="panel1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>710, 97</value>\r
- </data>\r
- <data name="panel1.TabIndex" type="System.Int32, mscorlib">\r
- <value>60</value>\r
- </data>\r
- <data name=">>panel1.Name" xml:space="preserve">\r
- <value>panel1</value>\r
- </data>\r
- <data name=">>panel1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel1.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>panel1.ZOrder" xml:space="preserve">\r
- <value>4</value>\r
- </data>\r
- <metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
- <data name="statusStrip1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 346</value>\r
- </data>\r
- <data name="statusStrip1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>710, 22</value>\r
- </data>\r
- <data name="statusStrip1.TabIndex" type="System.Int32, mscorlib">\r
- <value>65</value>\r
- </data>\r
- <data name="statusStrip1.Text" xml:space="preserve">\r
- <value>statusStrip1</value>\r
- </data>\r
- <data name=">>statusStrip1.Name" xml:space="preserve">\r
- <value>statusStrip1</value>\r
- </data>\r
- <data name=">>statusStrip1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>statusStrip1.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>statusStrip1.ZOrder" xml:space="preserve">\r
- <value>3</value>\r
- </data>\r
- <data name="panel3.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Left</value>\r
- </data>\r
- <data name="panel3.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 97</value>\r
- </data>\r
- <data name="panel3.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>87, 249</value>\r
- </data>\r
- <data name="panel3.TabIndex" type="System.Int32, mscorlib">\r
- <value>67</value>\r
- </data>\r
- <data name=">>panel3.Name" xml:space="preserve">\r
- <value>panel3</value>\r
- </data>\r
- <data name=">>panel3.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel3.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>panel3.ZOrder" xml:space="preserve">\r
- <value>2</value>\r
- </data>\r
- <data name="panel5.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Right</value>\r
- </data>\r
- <data name="panel5.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>681, 97</value>\r
- </data>\r
- <data name="panel5.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>29, 249</value>\r
- </data>\r
- <data name="panel5.TabIndex" type="System.Int32, mscorlib">\r
- <value>68</value>\r
- </data>\r
- <data name=">>panel5.Name" xml:space="preserve">\r
- <value>panel5</value>\r
- </data>\r
- <data name=">>panel5.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>panel5.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>panel5.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="wBrowser.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Fill</value>\r
- </data>\r
- <data name="wBrowser.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 0</value>\r
- </data>\r
- <data name="wBrowser.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>594, 203</value>\r
- </data>\r
- <data name="wBrowser.TabIndex" type="System.Int32, mscorlib">\r
- <value>31</value>\r
- </data>\r
- <data name=">>wBrowser.Name" xml:space="preserve">\r
- <value>wBrowser</value>\r
- </data>\r
- <data name=">>wBrowser.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.WebBrowser, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>wBrowser.Parent" xml:space="preserve">\r
- <value>splitContainer1.Panel1</value>\r
- </data>\r
- <data name=">>wBrowser.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="splitContainer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Fill</value>\r
- </data>\r
- <data name="splitContainer1.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>87, 97</value>\r
- </data>\r
- <data name="splitContainer1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
- <value>0, 0, 0, 0</value>\r
- </data>\r
- <data name="splitContainer1.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">\r
- <value>Horizontal</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel1.Name" xml:space="preserve">\r
- <value>splitContainer1.Panel1</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel1.Parent" xml:space="preserve">\r
- <value>splitContainer1</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel1.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name="button_container.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
- <value>Fill</value>\r
- </data>\r
- <data name="button_container.Location" type="System.Drawing.Point, System.Drawing">\r
- <value>0, 0</value>\r
- </data>\r
- <data name=">>button_container.Panel1.Name" xml:space="preserve">\r
- <value>button_container.Panel1</value>\r
- </data>\r
- <data name=">>button_container.Panel1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>button_container.Panel1.Parent" xml:space="preserve">\r
- <value>button_container</value>\r
- </data>\r
- <data name=">>button_container.Panel1.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name=">>button_container.Panel2.Name" xml:space="preserve">\r
- <value>button_container.Panel2</value>\r
- </data>\r
- <data name=">>button_container.Panel2.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>button_container.Panel2.Parent" xml:space="preserve">\r
- <value>button_container</value>\r
- </data>\r
- <data name=">>button_container.Panel2.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="button_container.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>594, 42</value>\r
- </data>\r
- <data name="button_container.SplitterDistance" type="System.Int32, mscorlib">\r
- <value>318</value>\r
- </data>\r
- <data name="button_container.TabIndex" type="System.Int32, mscorlib">\r
- <value>0</value>\r
- </data>\r
- <data name=">>button_container.Name" xml:space="preserve">\r
- <value>button_container</value>\r
- </data>\r
- <data name=">>button_container.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>button_container.Parent" xml:space="preserve">\r
- <value>splitContainer1.Panel2</value>\r
- </data>\r
- <data name=">>button_container.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel2.Name" xml:space="preserve">\r
- <value>splitContainer1.Panel2</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel2.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel2.Parent" xml:space="preserve">\r
- <value>splitContainer1</value>\r
- </data>\r
- <data name=">>splitContainer1.Panel2.ZOrder" xml:space="preserve">\r
- <value>1</value>\r
- </data>\r
- <data name="splitContainer1.Size" type="System.Drawing.Size, System.Drawing">\r
- <value>594, 249</value>\r
- </data>\r
- <data name="splitContainer1.SplitterDistance" type="System.Int32, mscorlib">\r
- <value>203</value>\r
- </data>\r
- <data name="splitContainer1.TabIndex" type="System.Int32, mscorlib">\r
- <value>69</value>\r
- </data>\r
- <data name=">>splitContainer1.Name" xml:space="preserve">\r
- <value>splitContainer1</value>\r
- </data>\r
- <data name=">>splitContainer1.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
- <data name=">>splitContainer1.Parent" xml:space="preserve">\r
- <value>$this</value>\r
- </data>\r
- <data name=">>splitContainer1.ZOrder" xml:space="preserve">\r
- <value>0</value>\r
- </data>\r
- <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">\r
- <value>6, 13</value>\r
- </data>\r
- <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">\r
- <value>710, 368</value>\r
- </data>\r
- <data name="$this.Font" type="System.Drawing.Font, System.Drawing">\r
- <value>Tahoma, 8.25pt</value>\r
- </data>\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
- <data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">\r
- <value>540, 300</value>\r
- </data>\r
- <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">\r
- <value>CenterScreen</value>\r
- </data>\r
- <data name="$this.Text" xml:space="preserve">\r
- <value>Update</value>\r
- </data>\r
- <data name=">>$this.Name" xml:space="preserve">\r
- <value>UpdateInfo</value>\r
- </data>\r
- <data name=">>$this.Type" xml:space="preserve">\r
- <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* UserSettingConstants.cs $\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\r
-{\r
- /// <summary>\r
- /// Constants for the User Settings Service\r
- /// </summary>\r
- public class UserSettingConstants\r
- {\r
- public const string UpdateStatus = "updateStatus";\r
- public const string TooltipEnable = "tooltipEnable";\r
- public const string Skipversion = "skipversion";\r
- public const string AutoNaming = "autoNaming";\r
- public const string AutoNamePath = "autoNamePath";\r
- public const string Appcast_i686 = "appcast_i686";\r
- public const string Appcast_x64 = "appcast_x64";\r
- public const string AutoNameFormat = "autoNameFormat";\r
- public const string VLC_Path = "VLC_Path";\r
- public const string MainWindowMinimize = "MainWindowMinimize";\r
- public const string QueryEditorTab = "QueryEditorTab";\r
- public const string PresetNotification = "presetNotification";\r
- public const string TrayIconAlerts = "trayIconAlerts";\r
- public const string LastUpdateCheckDate = "lastUpdateCheckDate";\r
- public const string DaysBetweenUpdateCheck = "daysBetweenUpdateCheck";\r
- public const string UseM4v = "useM4v";\r
- public const string PromptOnUnmatchingQueries = "PromptOnUnmatchingQueries";\r
- public const string NativeLanguage = "NativeLanguage";\r
- public const string NativeLanguageForSubtitles = "NativeLanguageSubtitles";\r
- public const string DubMode = "DubMode";\r
- public const string ClearOldLogs = "clearOldLogs";\r
- public const string AutoNameTitleCase = "AutoNameTitleCase";\r
- public const string AutoNameRemoveUnderscore = "AutoNameRemoveUnderscore";\r
- public const string ActivityWindowLastMode = "ActivityWindowLastMode";\r
- public const string UseClosedCaption = "useClosedCaption";\r
- public const string BatchMinDuration = "batchMinDuration";\r
- public const string BatchMaxDuration = "batchMaxDuration";\r
- public const string DefaultPlayer = "defaultPlayer";\r
- public const string SelectedLanguages = "SelectedLanguages";\r
- public const string DubModeAudio = "DubModeAudio";\r
- public const string DubModeSubtitle = "DubModeSubtitle";\r
- public const string AddOnlyOneAudioPerLanguage = "addOnlyOneAudioPerLanguage";\r
- public const string MinTitleLength = "MinTitleLength";\r
- public const string ShowAdvancedAudioPassthruOpts = "ShowAdvancedAudioPassthruOpts";\r
- }\r
-}\r
+++ /dev/null
-<?xml version="1.0"?>\r
-<configuration>\r
- <configSections>\r
- <section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor"/>\r
- \r
- </configSections>\r
- \r
-\r
- <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>\r
- \r
- <!--<castle>\r
- <components>\r
- <component id="IErrorService"\r
- service="HandBrake.Framework.Services.Interfaces.IErrorService, HandBrake.Framework"\r
- type="HandBrake.Framework.Services.ErrorService, HandBrake.Framework"/>\r
- </components>\r
- </castle>-->\r
- \r
-</configuration>\r
<ProjectsToBuild Include="HandBrake.Interop\HandBrakeInterop\*proj" Exclude="$(MSBuildProjectFile)"/>\r
<ProjectsToBuild Include="HandBrake.ApplicationServices\*proj" Exclude="$(MSBuildProjectFile)"/>\r
<ProjectsToBuild Include="HandBrakeWPF\HandBrakeWPF.*proj" Exclude="$(MSBuildProjectFile)"/>\r
- <ProjectsToBuild Include="HandBrakeWPF\HandBrakeCS.*proj" Exclude="$(MSBuildProjectFile)"/>\r
</ItemGroup>\r
\r
<!-- Dependencies -->\r
<Target Name="Nightly" DependsOnTargets="$(NightlyDependsOn)"/>\r
<Target Name="Release" DependsOnTargets="$(InstallDependsOn)"/>\r
\r
- <!-- Build All Components (Forms, WPF, ApplicationServices, Interop -->\r
+ <!-- Build All Components (WPF, ApplicationServices, Interop -->\r
<Target Name="BuildRelease">\r
<MSBuild Projects ="@(ProjectsToBuild)"\r
ContinueOnError ="false"\r
+++ /dev/null
-<?xml version="1.0"?>\r
-<dictionary>\r
- <item>\r
- <key>\r
- <string>X264Step</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:double" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">0.25</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>Verbosity</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">1</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>WhenCompleteAction</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">Do nothing</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>GrowlEncode</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>GrowlQueue</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>ProcessPriority</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">Below Normal</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>PreventSleep</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>ShowCLI</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>SaveLogToCopyDirectory</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>SaveLogWithVideo</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>DisableLibDvdNav</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>SendFile</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>MinTitleScanDuration</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">10</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>HandBrakeBuild</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">00010101</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>HandBrakeVersion</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">NotSet</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>updateStatus</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>tooltipEnable</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>defaultPreset</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance" />\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>skipversion</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">0</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>autoNaming</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>autoNamePath</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance" />\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>appcast_i686</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">http://handbrake.fr/appcast.i386.xml</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>appcast_x64</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">http://handbrake.fr/appcast.86_64.xml</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>autoNameFormat</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">{source}-{title}</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>VLC_Path</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">C:\Program Files\VideoLAN\vlc\vlc.exe</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>MainWindowMinimize</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>QueryEditorTab</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>presetNotification</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>trayIconAlerts</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>lastUpdateCheckDate</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:dateTime" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">2011-08-15T00:00:00+01:00</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>daysBetweenUpdateCheck</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">7</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>useM4v</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">0</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>PromptOnUnmatchingQueries</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>NativeLanguage</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">Any</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>NativeLanguageSubtitles</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">Any</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>DubMode</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">255</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>CliExeHash</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance" />\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>previewScanCount</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">10</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>clearOldLogs</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>AutoNameTitleCase</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>AutoNameRemoveUnderscore</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>ActivityWindowLastMode</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">0</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>useClosedCaption</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>batchMinDuration</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">00:18:00</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>batchMaxDuration</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">02:30:00</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>defaultPlayer</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>SelectedLanguages</string>\r
- </key>\r
- <value>\r
- <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>DubModeAudio</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">0</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>DubModeSubtitle</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">0</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>addOnlyOneAudioPerLanguage</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>MinTitleLength</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">10</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>HandBrakeExeHash</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">RQuM6TVXbXkdih1PmGTf+h178Ho=</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>ShowAdvancedAudioPassthruOpts</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>HandBrakePlatform</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">MinGW i686</anyType>\r
- </value>\r
- </item>\r
- <item>\r
- <key>\r
- <string>ClearCompletedFromQueue</string>\r
- </key>\r
- <value>\r
- <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
- </value>\r
- </item>\r
-</dictionary>
\ No newline at end of file
+++ /dev/null
-/* frmAbout.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\r
-{\r
- partial class frmAbout\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmAbout));\r
- this.Label3 = new System.Windows.Forms.Label();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.PictureBox1 = new System.Windows.Forms.PictureBox();\r
- this.btn_close = new System.Windows.Forms.Button();\r
- this.richTextBox1 = new System.Windows.Forms.RichTextBox();\r
- this.label2 = new System.Windows.Forms.Label();\r
- this.lbl_GUIBuild = new System.Windows.Forms.Label();\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // Label3\r
- // \r
- this.Label3.AutoSize = true;\r
- this.Label3.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Label3.Location = new System.Drawing.Point(124, 12);\r
- this.Label3.Margin = new System.Windows.Forms.Padding(3, 3, 3, 1);\r
- this.Label3.Name = "Label3";\r
- this.Label3.Size = new System.Drawing.Size(99, 19);\r
- this.Label3.TabIndex = 25;\r
- this.Label3.Text = "HandBrake";\r
- this.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.Location = new System.Drawing.Point(125, 36);\r
- this.label1.Margin = new System.Windows.Forms.Padding(3);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(196, 13);\r
- this.label1.TabIndex = 33;\r
- this.label1.Text = "Copyright 2003-2012 HandBrake Team";\r
- this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\r
- // \r
- // PictureBox1\r
- // \r
- this.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;\r
- this.PictureBox1.Image = global::Handbrake.Properties.Resources.logo128;\r
- this.PictureBox1.InitialImage = null;\r
- this.PictureBox1.Location = new System.Drawing.Point(9, 9);\r
- this.PictureBox1.Margin = new System.Windows.Forms.Padding(0);\r
- this.PictureBox1.Name = "PictureBox1";\r
- this.PictureBox1.Size = new System.Drawing.Size(96, 96);\r
- this.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;\r
- this.PictureBox1.TabIndex = 33;\r
- this.PictureBox1.TabStop = false;\r
- // \r
- // btn_close\r
- // \r
- this.btn_close.DialogResult = System.Windows.Forms.DialogResult.OK;\r
- this.btn_close.Location = new System.Drawing.Point(468, 270);\r
- this.btn_close.Name = "btn_close";\r
- this.btn_close.Size = new System.Drawing.Size(75, 23);\r
- this.btn_close.TabIndex = 35;\r
- this.btn_close.Text = "OK";\r
- this.btn_close.UseVisualStyleBackColor = true;\r
- this.btn_close.Click += new System.EventHandler(this.btn_close_Click);\r
- // \r
- // richTextBox1\r
- // \r
- this.richTextBox1.Location = new System.Drawing.Point(128, 102);\r
- this.richTextBox1.Name = "richTextBox1";\r
- this.richTextBox1.Size = new System.Drawing.Size(415, 162);\r
- this.richTextBox1.TabIndex = 36;\r
- this.richTextBox1.Text = resources.GetString("richTextBox1.Text");\r
- // \r
- // label2\r
- // \r
- this.label2.AutoSize = true;\r
- this.label2.Location = new System.Drawing.Point(125, 83);\r
- this.label2.Margin = new System.Windows.Forms.Padding(3);\r
- this.label2.Name = "label2";\r
- this.label2.Size = new System.Drawing.Size(46, 13);\r
- this.label2.TabIndex = 37;\r
- this.label2.Text = "License:";\r
- this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\r
- // \r
- // lbl_GUIBuild\r
- // \r
- this.lbl_GUIBuild.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.lbl_GUIBuild.Location = new System.Drawing.Point(229, 17);\r
- this.lbl_GUIBuild.Margin = new System.Windows.Forms.Padding(3, 1, 3, 3);\r
- this.lbl_GUIBuild.Name = "lbl_GUIBuild";\r
- this.lbl_GUIBuild.Size = new System.Drawing.Size(224, 13);\r
- this.lbl_GUIBuild.TabIndex = 38;\r
- this.lbl_GUIBuild.Text = "{GUI Version}";\r
- this.lbl_GUIBuild.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\r
- // \r
- // frmAbout\r
- // \r
- this.AcceptButton = this.btn_close;\r
- this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;\r
- this.CancelButton = this.btn_close;\r
- this.ClientSize = new System.Drawing.Size(555, 302);\r
- this.Controls.Add(this.lbl_GUIBuild);\r
- this.Controls.Add(this.label2);\r
- this.Controls.Add(this.richTextBox1);\r
- this.Controls.Add(this.btn_close);\r
- this.Controls.Add(this.label1);\r
- this.Controls.Add(this.PictureBox1);\r
- this.Controls.Add(this.Label3);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.MaximizeBox = false;\r
- this.MinimizeBox = false;\r
- this.Name = "frmAbout";\r
- this.ShowIcon = false;\r
- this.ShowInTaskbar = false;\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
- this.Text = "About HandBrake";\r
- ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).EndInit();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.Label Label3;\r
- internal System.Windows.Forms.Label label1;\r
- internal System.Windows.Forms.PictureBox PictureBox1;\r
- private System.Windows.Forms.Button btn_close;\r
- private System.Windows.Forms.RichTextBox richTextBox1;\r
- internal System.Windows.Forms.Label label2;\r
- internal System.Windows.Forms.Label lbl_GUIBuild;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* frmAbout.cs $\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\r
-{\r
- using System;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Services;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- /// <summary>\r
- /// The About Window\r
- /// </summary>\r
- public partial class frmAbout : Form\r
- {\r
- IUserSettingService userSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="frmAbout"/> class.\r
- /// </summary>\r
- public frmAbout()\r
- {\r
- InitializeComponent();\r
-\r
- string nightly = userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakeVersion).Contains("svn") ? " (SVN / Nightly Build)" : string.Empty;\r
- lbl_GUIBuild.Text = userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakeVersion) + " (" + userSettingService.GetUserSetting<int>(ASUserSettingConstants.HandBrakeBuild) + ") " + nightly;\r
- }\r
-\r
- /// <summary>\r
- /// Button - Close the window\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_close_Click(object sender, EventArgs e)\r
- {\r
- this.Close();\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <data name="richTextBox1.Text" xml:space="preserve">\r
- <value>This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</value>\r
- </data>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- AAAAcQByc3R1dnd4eQAAAAAAAGgAaWprbG1ub3AAAAAAXF1eX2BhYmNkZWZnAAAAT1BRUlNUVVZXWFla\r
- WwAAQUJDREVGR0hJSktMTU4AADM0NTY3ODk6Ozw9Pj9AAAAAJygpKissLQAuLzAxMgAAABwdHh8gISIA\r
- ACMkJSYAABITFAAAFRYXAAAYGRobAAAHCAkKAAsMDQAADg8QEQAAAAMAAAAEBQAAAAAABgAAAAACAAAA\r
- AAAAAAAAAAAAAP//AADgBwAA4AMAAPoDAAD6AQAA+gEAAOABAADAAQAAgAEAAIABAADAQQAAwGEAAIxh\r
- AACEYQAA3PsAAN//AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAACAAA\r
- AAcAAAAHAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxIOAwgFBAEOAQAAEgAA\r
- ABgAAAAbAAAAHQAAAB0AAAAcAQEAGQAAABYAAAAQAAAADQAAAAwAAAAKAAAACgAAAAsAAAAQAAAAFwMH\r
- CRwBAgMhAAMEIwEEBSUAAgMmAQICIwEBAR8AAAAYAAAAEQAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAgBAgATAQEBIAcI\r
- CCwFBgc2BQUGQAYGBkgGBgVOBAQEVQUFBVUEBARTAQICTQcHB0UGBgY+BwcHNgICAi4AAAAoAAAAJAAA\r
- ACcBAgIsAAABKQAAADAAAAA7AAAARwAAAE0BAABOAAAATAAAAEgAAAJCAQUHOAEAACwAAAAeAAAAEgAA\r
- AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGRIMEgAA\r
- AB8AAAAxAAAAOwAAAFUAAAB2AAAAjQAAAKgAAAC1AAAAsQAAALIAAACrAAAAmQAAAIcAAABuAAAAWgAA\r
- AEoAAABAAAAAQQABAzwAAAA8AAAAfA4eJZoGDA/AEx8m2A8YHNoSFxjaEBgbxwcAAJgDAACDAAAAagAA\r
- AFUAAABHAAAAMwAAACAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAIAAAAQBQMCIAAAADMBAABMEA4Nkjc2Ndh9e3r4kI+P/J+fn/+IiIn/b29v/3Jycv9xcnL/Xlxb+0lK\r
- SvJGRkbaUVBQzBoaGqIAAAB4AAAAUwEAAF4MCwu/G1Fw/xtTdf8iQVD/ImCB/xtXdv8YN0n/HE1s/x46\r
- S/8QIy35EiUw4QoDAKMAAABwAAAAXAIAAEIAAAArAAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAQAAAASAAAAIwUFBjIAAABkQ0ND/46Ojv9/gID8hoaG/YmJif1ycnL8YWJh/VVV\r
- Vf1bW1v+ZGVl/nNzc/94eHj/np+f/7Ozs/9HSEn6AAECmR41QuYaP1L/KW2V+xZbh/spVm38Gi85/B1X\r
- dPwpQE78H2OO/CZoj/0eSmP+Dz1a/w8oN/0AAACtAAABdgAAAGAAAABEAAAAKwAAABcAAAAGAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAMAAAAGwEBAC4AAAA9Dg0LtDUzMv9nZ2b/bm5u/oWF\r
- hfu7u7v9v7+//qioqP5xcXH+cnJy/nl5efuQkJD6cXFx/FBQUP8kJCLuAwAAvyJpj/8mdJ77FRsd/ipp\r
- iv4sW3L+KFNs/hZLbf4kOUb/HDlJ/htae/4XKjX+KF17/DCTxf4jPEj5AQAAyQUEBHEAAABRAAAAOgAA\r
- ACIAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACgAAABgAAAAlAAAANhMQ\r
- DoYqKCfbVVNT/zIxMf+Li4v/4uPi/qurq/99fX3+fX19/2FhYf+UlZX/fHt8/zIzNNEFAQCqHjdF8yNZ\r
- dvwkUGj+Hk1q/y9adP8hKi3/IERa/xhah/8kdKT/IGOG/xEwQP4lUWj/MlVo/zJmfP4hNT3+Ey88/wkV\r
- G9MAAABZAAIDPAAAACYAAAATAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAIAAAAJAAAAEQAAABAAAAAlAAAAUAAAAH4TExPdtbW1/qysrPx+fn7+QUBA9RUUE48AAABzSFNQRQAA\r
- AEseOkvoI2iW/yArMf0TM0P/G2SS/h5VeP41XXH/J1d0/h0+UP8rYXz/NISq/zxrf/8hXH/+FFB4/ixt\r
- jP8oSFn+IWKJ+w0iK/8DBAScAAMFOQAAASEAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMREANaW1oDDQsJAQcICAAEAwNqdHR0/8PDxPhmZmf/DAwMmHt6\r
- egAiLzUAbImSABsgIZQoc5z/G0hn+iNQaP8fU27+Jm+W/zFwkP8qXXv/GUJc/y9QXv8papD/MFZq/xca\r
- Gv8zfKD/KH6q/zSMtv4sUmj/G2WX+ydxlf4aPE3MAAAAHAoYHxcAAAAIMSgjAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAgIBAgAAAAMAAAArSEhI+8TE\r
- xP1LTEz7AAAAMwAAAAIbLDUHJj9NABAVGK8oYHz+F0BV+xxkkv4kapr/Jkte/yA1Pv8veJv/KWmH/zRo\r
- g/8TTXb/ImyW/ydVaf8ZMkP/Klx4/zFmfv8nQ07+L4ex/jap4P0WNUP1AAAAUgAAAQAAAAACfmteAAoJ\r
- CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrr\r
- 6gD+/v4ELzAw0rS0tP8xMTHkAgECDl5eXgARBwEADwcBLiZRZ/EOGBz+H2KH/RM/W/8eYpH/LU9f/yZk\r
- jf8kWHf/MlRh/zFmf/8mg7r/K43C/zZviP8VSG//G2KR/x1FV/8mU2z/LWGE/y5LV/0jWXL+K1Rm9ggA\r
- AEofEA4AJx8aAQoFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAKSlpQGvsLAAMDExqJubm/4oJya3eHp7AGRsbwUrRVEAHSYpkClqjP8KJzf6GEpk/yeB\r
- r/8sdZz/OGV6/xVMbv8icKP/I1Zt/x0cHP83YHD/OpC2/zNjef8idaT/IGmP/yJcdf8kWn//FlSA/iM6\r
- Rv8RKjb8Oqnb/yRCUOMnHBgMIBsYAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAENDQwJFRUUALi4uh42Ojv8cHR6hRkhJAEFVXgWh3uQAHy0zuiZL\r
- Xv4YVXv7F0Ri/iR6ov80aYH/MYCl/xxijP8hcqb/MXma/y5edv82hK3/MU9b/yUtMv8eZof/M6vj/x9O\r
- Yv8ufqf/IXOh/y90lf4XP1T+IV+A/C1hef8AAAI7AAECAA4REQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKampgGysrIALS4uopGRkf4VFRWhNTc5ACQm\r
- JwYsIBcADAQBqh9Sbf8TSGr7H16H/xsyPP8iMjn/MW+L/zCazf81ndH/OV5t/yVwnP8TUnv/MY28/yM5\r
- Qf8iU23/HlFp/xhIXv8pZoH/Oa/l/zBjev8cXYX+IGaZ+Ro2RP4IBQZgCQYGAAwMCwMbEgwAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAAAAAG5ubgDIyMgIPTw83KWl\r
- pv80MzPEw8TFAXt7egQBAAAACAQDZx84Rv8tfaj7JFp1/ydef/8reKf/NG2I/y9UZP83TFX/NoGj/yR9\r
- sv8QOVr/K4Ox/zRVZf8eXIX/JmeR/xgyPf8UO07/Gz5O/yBQZv8hdKH/JHKj+iZ8pv4AAACbAgoOAAYT\r
- GgIQCgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCgkAERAPBAAA\r
- AAAAAABWZ2Zm/7Ozs/46OzvvCwsLFrq9vwEuQT8AGRscdypNX/8kOkT7J0hW/yV5qf8LME//NZ/X/yVE\r
- Uf8UJzH/KWmG/zCXyf8zmNH/K2B4/ztwiv8ZYI7/J3al/yVOYv8gcp7/IWqT/w4vPv8og67+Nq/o/R1c\r
- ef4JGyPuCQ4SHQYDBAAIBAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA\r
- AAQNEBABHSIjACAkJQovLi7YwcDA/bS0tPpeXl7/CQkJZAAAAADA9f8CCR4txhxeif8cOEX7JTpD/zdz\r
- kP8lhbX/NoCj/yRWbv8bZI7/Hl6D/yJPZP8kUWT/HEda/x9BT/89q+D/NXKN/yNZc/8bXYn/HmKQ/x9l\r
- if8JGB//H1lz/hlVcPwldpz/AQAAZQEAAAAECgwHAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAA\r
- AAH/AAEDERgdAAAAAAAKAAABAAAANwAAAKw1ODr/cnR1/F1fYf1OUVP9FRMT6wkAAEA+eaMAFCAnqyFk\r
- j/8TO1L7H2OP/y1PZ/84eZb/K2V//yBliP8YUHX/Jnyx/xpTbv8ZUnD/JXyn/yVzmP8lQk7/KDY8/xxW\r
- cv8wnNL/L5LH/yRxlf8XPVH/JlFv/iFadvonf6j+BQECgwYFBQAMFBoIAAAAAAAAAAAAAAAAAAAAAABs\r
- ogACAAAAAAIDA/8CAgCBAAAAAAAAJBQRFGstTlnBBnOK/wCYtv8ArtX9AKLM/wCkz/8ArNX+CJa6/x5Y\r
- aPwAJS6sBwICty1gff8VO1D8Fkdn/x1uof8xbIj/HSMm/yRbdf8rkMT/LZPF/xtbd/8ne6v/F0lz/yqH\r
- t/8XPEz/M57V/zBui/8maIb/NKvi/x9cef8dX4f/GlmE/ytkhPsfYHz/CBslmhVIYQAMICoIAAAAAAAA\r
- AAAAAAAAJNT/AABilAACAAECAgABAAQAABcADRSWPHWH9Fu00P8dxPT/BNT//RG8//wOvf//B9D//gHX\r
- //4C0///BNb//SrU//5tzO//L5Kr/wNBU/8XIyr/KElb/yuOv/84eZb/J1Z0/yROZ/8lWXL/GlFq/xtL\r
- Yf8qjb//K4zE/yd0mf8vb47/GViE/ymDtv81b4r/GUlg/yBEU/8rhrX/IXKh/jiVwvwbKzP/AgwRxxeB\r
- tgEHGyUFAAAAAAAAAAADBgoAJ+b/AAA6VwEAAAAACAAAUwBBVuBbr8z/ddn//w66//sVnfn9JJD0/jps\r
- 9f4jkvT+EK/2/xan9/8Psvn+D7P4/wmm9f4luP38xOX//WnG7v8AUHb+HjVB/yFKXv8xVWX/HV2F/xZX\r
- gv8yXnT/J1Jn/zNwkv8kTWD/LZjJ/yFRaP8udZn/GFmB/yZ5p/8nVWv/ID9O/y6BsP8qVmr/MZ/S/zZx\r
- i/09eJP/GzZC8gAAABwJAgAAAAAAAAAAAAAAAAAABSAtAQE0TgAKAQE7AEty/2/P//+Bz//6B6D0/TCA\r
- +P48cvn+O2z5/jtw+v87dvv/LIP1/ztt9/8lj/b/HJz4/i+J+P8XiPb+ZY32/vnv//9lyf/+AGeR/zI7\r
- PP8bIyb/NG+N/zSUxP83aH3/KoCt/xZPev8sgbL/HThE/zJngP8yW2z/Mp3Q/zCf1P81Wmr/OYGo/xVW\r
- g/8sdJ3/LWJ5/ytbcf0neqD/KmN/9QAAACIAAAAAAAAAAAYFBwAAAAAABBkqAQggKxIAS3DeUsb//s3M\r
- +vsrefP/Lob8/ilE1v4ULbz/PXr//zRm8f8vXun/PnL9/zls9/82c/f/L4b6/0Bz//8uU9//ESq7/2+O\r
- 8v+Qo/D/IHPN/xc0Tf8nYYT/Ikpf/ypJVv8oPEX/LGuM/x5wov8tfaj/OWyD/ymFtP8vdJf/NV5u/zFl\r
- fP89cIf/O7Lv/xdEX/8vk8b/KDtC/yxQX/0mdpz/KVFi6WJRShIAAAAAAAAAAAYFBgAyWHQCD0h0AAIH\r
- Ioc6fOD/4ev/+3ma+f8uZ/r+RoD//xYuvf8AAJP/OXL5/yxV4P8DCZr/MWbv/z15//87cvv/MVzp/zdx\r
- +P8sWOH/AACV/wAAiP8ANF3/AnSB/wUmOf8VHiv/GlyB/zBid/8yY3z/L2F5/y5xkP86epb/RYyw/xJG\r
- bP8rgrb/Q5zE/x82Qf80a4f/O3mV/0G17P82cIn/LWOE/z9nffxNjan/JjtCwqHT5gBhf4oGAAAAAAYE\r
- AwAvS0wAE1NlFwwsd++PrP/91dbz/Txx9P4lUd7/FCu5/wwYrf8AAJX/Bw6l/wkTqP8AAJH/Chaq/xUt\r
- u/8vX+j/HT3J/wcPoP8KFqn/AACg/wIBZP8MPFr/Enyp/wEuQf9CW1T/NHaW/zxxiP8lYob/G2KQ/zFX\r
- af8eJCX/MHGP/zOb0/80q+n/O4Cf/yRlif8XVn3/PG2J/ztvhP8zZoH/Ez1d/iJhh/stSFT+BgcHeAoa\r
- IAAFBwcHAAAAAAkVLgIAAAAAAAAAOSNTuv/C1//9oKDd/gUNov4CBJr/AACQ/wAAlf8AAJr/AACZ/wAA\r
- mP8AAJ7/AACb/wAAkv8FDKH/DRus/wAAkf8AAJT/AACY/wECp/8CAKL/CgiI/y1Ja/+V6uX/PVxf/zNd\r
- cf8eZ47/EkBd/ztwiv8sao7/J1l2/zhofP9Jrtn/L1ls/yyHu/8cZpf/PrDp/yU4P/83cIr/MpzT/jqq\r
- 4/sgNj//AwMEZgMAAAAGBgUHAAAAAAAEJwIAAQgAAAEDQRIrof7I2f38l5rd/QAAmP8AAKP/AACd/wAA\r
- oP8AAJf/AQGJ/wEBi/8AAIr/AACL/wAAlP8AAJr/AACb/wAAof8AAKX/AACc/wAAYf8XJk7/UIOF/p77\r
- +P+g/Pj+OlhZ/iQ4Q/41gqb+QZ7K/jl0kf8iZpP/E0lr/0Cx6P80SlT/JT5K/zB/pP9Dwfb/OX6e/yta\r
- ef87dZn+SY2r/Td3lPw1V2T8BAMDSgUFAwALDQ0FAAAAAAQCNAMFBCkACAcXVQAAhf6zuvP6rbLl/QAA\r
- cv8EA1D+BwlD/xoBLf8aBDX/Dw1r/w0LZf8QDmT/FhBX/wcjO/8BFUP/CgRF/wgIV/8EA2L/CxJJ/2Og\r
- lf+a+vD/q////3W3sf8iOUf+LDVB/jFTYPwhUW3/Ol5y/h45Rv4vmM//NpvR/0G79v82aYD/NZLD/zJw\r
- lf8uTFj/Mltv/xdIav4hcKH/MU1a+kCJqv8aRVi+JFlxACtPXwEAAAAAAAAAAAICHgIBARMAAAAUPwIB\r
- Q/52ebj72OD5/QcHdf0CAYT9BhV3/pgEAP9RDCj+FRqM/yYdkP8GB6f+GQmP/xRncv4CmIf+HQZS/xMW\r
- h/4QB1r/OldT/6r///+V8/X/ME1J/gAARP8AAIT+Gxwm/zNpgP8ORG37NIrA/jJZaf8oVmv+LXKR/iVK\r
- Wv83fZ7/E0Zn/x9vov85dpL/NkxT/zqs5f8zh7T9OGR1/kCMr/g/Ozk5Q0lLACAzOwIAAAAAAAAAAAAA\r
- AAAHCAYAUlQJBxIPD+AeG3X/wMbw/0ZIvP8PCpr/JyBV/6EAAv4qE1P/CQuy/xUQwv8KCbL/DQiO/hYZ\r
- T/8Atar/GSVS/xAJff8gF4T+LDdK/qL//v52wLn/AAA2/gEDYv8CBE37AAAATRs2Qb8weKH/Obbt/z+F\r
- pfsvdJv+HGiU/zWJs/41bYX/Na3o/y+Wyv88d4//Royw/0N8nf5CfZz8L0tX+RYfI4xXVFsZRD9FAwAA\r
- AAAAAAAAAAAAAAAAAAAMDAwCJCUQAAoLCHMKCQffS05etpedu9MICyrpQA8X+YoAAP4NFzH6FhB++xcT\r
- c/ocF177GRlt/BwGR/sAfnr9D2Rt/x4LR/4gH17/DwcV/zRYVv9wppf+BQBc+wAAl/4AAxGxAAFhAGgA\r
- ABEcGhyXK1hn6yRMXv8xmM7+F05y+jOj3/0nQ03/SYen/jyDs/4qLTL/M2dj/zlMKv1AbDf+IToL3gEH\r
- AG4bXAARLGsAAAEDAgIBAAEAAAAAAAAAAAAAAAAAAAAEAQQDBAkDAwOmAAAArJWcspIoR0ueRwAA7nAA\r
- AP8ABgDPRUEqxCkpGckAAADVAAIA2gAAANcAQkL5AHl4/gYAAMgECQCsCgwJrwAAAOgIS1X/AkVd+gIK\r
- Nf8LAABoEQsKAB4YGwAHAAAAAAAAGggFBnwwcZD9OabY/z+y6P9BZoD+OVND/ydMGP8icQD/LJoC/y+u\r
- Gv0pnBP+G24V1QoeA2gcPQZQDhIJJgEAAgABAAEDAAAAAAAAAAAAAAAABgYFAQsLCwANDQ0kAgICwiEi\r
- K8EnMkLGPQAC/iEMDN0BAwWPS0pQixsbH5EAAAKWAgMGngMCA5sCCAjJAFBQ/wkND+IKCQvEAAAArAAA\r
- AKIFISrbAZmv/wDH2vsDXnLyCAsKPQ8YGAAEIScFFRQQABEAAAADAAApAQMOcQ8SHakgSRD+LY8G/i6S\r
- AP4zqQn/MZEN/zCZGv8ylxv/M4kO/yNSAf8WLQD/Dh0BpgAAATEBAAACAAAAAAAAAAAAAAAACAcIAAkJ\r
- BAEDAwQAAwMCFwIBAMARAADKmAAA/xQMC5IAAABJ4uHgXGpqaVwAAABcAgMDXgADA1MQAQGBA5qa+wBD\r
- Q9AKAQGyQWpq/yI4OOAFAADIAiAo7QDX//sAwO3/AyUsgAQ1QAAFUmQDFw4HAQ8AAAUOIggsHjEAgCZ6\r
- Ddkwux/9MnwE/TGREP4wnhT/MJoP/zFjAP4udQD8I1AA/REVBKgWHQc0GicKIgAAAAYAAAAAAAAAAAwT\r
- GgAHDxYABQUGAQkIEAUFAQAFDAoGKwUQOtQFGGL+GxNB/w8UErkMDAqFbm9wfGJiYmwEBARrCgoKawgL\r
- DGkOAABrDmxs9gB5efUfGxvrsP///2qqqv0AAACRAyEoqgDN+/wDl7j/CRYWUgsWGAADHSQEAAAAAAAA\r
- AF0DBgD4JW4U/ymvJv8tfQf/LmoA/zGvIf4weQT/MMIp/zGWE/8rWwD+GEYA/REzA/UAAAKjAQAGWggG\r
- BjUKCAcAAAAAAA0VHQAIDxcAAAAAAAMPPAAEDTYAAgYbkQArw/8AOe75ADnr/gEWYv8GBgWfCgwQfBMU\r
- FJwdHh+tJSYnrh4oKbAcHyCpDjc31ACdnv0BAAC+QE9O/CxJS/8AOETLAaC+/wGlx/8MLTWeF3d3ARNM\r
- XAIAAAAAAAAAAAAAABURLAFbDjUIXAkQAKkYMwDyK2IA/DG2Jv4vfgn/MI8N/jDXN/4tiA7+LmEA/CRF\r
- A/wIDwHVBAMBngkOAj8JBwYAAAAAAAwTGgAECQ0AAAAAHwsTKGsJDyJbDQwQmwold/0AHpD7ACCv/QAa\r
- df0HAwQ1BwEAAAAAAAcAAAAHAAAACAgIBwsICgoHBQYFUQGVk/8ASkh3AG1pPwA2OaUBbYDfAWZ6yAEB\r
- A2YAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAANGwAAER8AKxEkAG0XRwWpL20A/jGmHvwwhxH/MHEA/zGX\r
- F/8txy3+JHoG/xxNAf0IGAKPAAADNgQACAQCAQEAAAAAARopNwASIjACIC05yVZ0kP9KZHz/UWyH/1t4\r
- jf9adYr8PlVu/w8VHeMAAAAaAAAAACEaEwAAAAEABgwOAAwBAAAKAAAABwAADAJwc+0BXGXeA5moFQB4\r
- hi8AAAACAAAAAAADAAAAAwIADQAAAA0AAAAAAAAACwgIAAAAAAAZPgIICRUDFAAABSAkdALsM30A/S+I\r
- E/4wdwr+MYMA/jJuAP0ldA39DjgS1xExAuAHHADrCQUHvQgCC30HBQUtBAMDBQAAAAAAAAAhKjlG+Vt4\r
- kfpDWG36KzxM/VNyj/89U2r+RmB3/jZKW/lJY3vgKTZEuRIQECoUFhgACg8RAyAAIAABAAMIABcASAYR\r
- CeEBQgn/BSwA5ABEAP0BLAPEAhIGnwIAAh8DAAINEwAMACQCGAAAAAAAIRkXABgdDQJHcxIADAAQDhc1\r
- BtYwmwD/LF0A/yZvBfwybwH+KnoA/y10AP4rVQD/CA0CpSx5AQ4teAAdBwAGPwQFADwAAAAPAwEBAzRH\r
- VwA7XWAXM0VT567W9P+2xdf4XnCA/sjd7/652vv+epWr/h8oL/89Umf/YoWn/xciLI8uQ1UAJTc/BgcA\r
- BAUDDAKDAWAA/wDJAP4AgwD+AMsD/wCQAv8AhwD/AJQA/gE6AfcEKgNpBjIEAAgiBQMAAAAAHhYVACxr\r
- CwAAABIrFDgF0SN2AP8SPQDQCRQAuiFtAPMpWQD+GlAA/BxVAO8qVQDzIVIA/wYaAmUOMQMACBgDAAYF\r
- AgAAAAAABQMCACg2QQIlODsACBIbTxoqM/RYcH7/dnR0/2daV/61ur//g4GB/6CnsvyApMT7Hys2/wkM\r
- D1gLDRIADxoRAQ4ACQkFMgPgAJMA+gCrAPgAlgD8AKMA/QBeAf0AkwP/AIAD/wZxBOQDEgJRARAAAAAN\r
- AAISDQ0BCQIJAAMACFkMGgTYHWQA4QgeAXwAAAAjDzUAmBlRAv8PHgCuEjsAxxRLAM8PEgBcLmkA/xAt\r
- APoABQI7Ag0DAAQDAwMAAAAAAwAAAGiNrAAAAAABCxMbACIAAC1UIiyVSyco8YAAAP5MWmT7V2Bv/4ii\r
- wP91mrf+ISs0yAAAABURIBcBAgIAAAkABlMEVAP8AIIA/wBWA/8AUAP/ADYA/QAMAP8BCgDnAAAAeRlj\r
- EgwJPgYABgAEAAAwAABXQj8AAAAAAAAOABYAAAAUAQADBQUEAwAJFAISDzUB9wAOAIIGCwA8CRoBchA1\r
- Af4AAAAYChgAYBEiAdUBAAKvAgAEMwUEAwACAQEDAAAAAENabQAAAAAAAwAAAlIIBQBvAAAlKQAA508B\r
- AO0AAAAxAAAAMgAAAEIAAAAyAAAAAgQFBgAWIhkBCQAGAAAEADcAGwBzATwBjQkBAK0CAADIATA0/wQ3\r
- Or0VmJwUBLCzAAAAAAAQVwoBBAQCAAAYAAAyJiQAAQABAAAAAAADAwIAEBIKAAwNBwAKCgWKBAQDqDkq\r
- JwMACgARETQGIwokAf8FBwNlAgMCAAAAAFQAAgA2AAMACQAAAAAKBwcAAAAAAAAAAAABAAAAAgICAAAC\r
- ACAcA23yYBTX/zcMmPsNBxFLFgkmABwKMwAAAAAAAAAAAAAAAAAVIxkACgAHAAEEAQAAKwAAAdMBABHn\r
- 8gAJ19YFA3Jy5wGhodMA+/kAAtXUAgAdAAAOUAkAAwQCAAAAAAAAAAAAAAAAAAAAAAATDw0CEAwLAAoH\r
- ByUHBQWnVUU8BRANCwABDwACEEkDAAQNAcsCBgGhAwsBAgECAAIAAAA7AAAACQAAAAAAAAAAAAAAAAAA\r
- AAAPCRECCgAWAAMAAFVfDdn/rH7/+IhI//8cAEmtRAC1AkgIpwYDAwMCAAAAAAAAAAAKCwcADQMJAAcF\r
- BQEBCgEDAP8AAwZbWQUGeXgACCwrggF+f/8CAAA6AwAAAAQFBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAABAAAAAAAAADwAAAAbBQQDAAAAAAEKCQcCBAAEAAYEBGIEBAPJAwICAAAAAAAAAAAKAAAAFAAA\r
- AAAAAAAAAAAAAAAAAAAJBQoBBwQPAAQCByc7B43pfDbo/E8bp/kFAhJiDwM2ABwFQAIAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAEGAAAABAAAGwQaGdkEFBNWBRwcAAUNDQIAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAADAoJAAAAAAAeGBQABgcEAAYFBAcGBQSpAQAAIgEB\r
- AQAEAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCA8AGwszABcHLQABAQJ8HQBT4gAABbUAHAAAAH4AAAA4\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAANAAAAFQwJAAoAABgBAAAMAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAdFhMACQcGAwgG\r
- BQAFBANhBgUEUQgGBQAKCAYDAAAAAQAAAAAAAAAA////////AAD///////8AAP/+P////wAA/8AD4AP/\r
- AAD/gAAAAP8AAP8AAAAAfwAA/4AAAAA/AAD/wAAAAD8AAP/wBgAAPwAA//wcAAA/AAD//jwAAB8AAP/+\r
- PAAAHwAA//44AAAPAAD//jgAAA8AAP/+OAAABwAA//44AAAHAAD//DgAAAcAAP/8GAAAAwAA//gYAAAD\r
- AAD/wAAAAAMAAP8AAAAAAwAA/AAAAAADAAD8AAAAAAMAAPgAAAAAAwAA8AAAAAADAADwAAAAAAMAAPAA\r
- AAAAAwAA8AAAAAAHAADgAAAAAAcAAPAAAAAADwAA8AAAEAAPAADwAAAYAA8AAPgAAB4ABwAA/AAAH4AD\r
- AAD+EAAPgA8AAP4AAA4AAwAA/AAAHwADAADwH8Q/wAcAAOAf5//gAQAA4Afgf8AfAADgA4AfgA8AAPAD\r
- gB4QDwAA+AcAf/JHAAD8/4H/5y8AAPj/+f/vPwAA8H/5//8/AAD4f/z//78AAPj/////nwAAKAAAACAA\r
- AABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAQEBAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlDWggSKjYNDyIsDQsc\r
- JAwoQlEJFB4jAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD\r
- AgAMDQAGDA0OEQAAABoAAAAmAAAAMAAAADYAAAA1AAAALwsLCycYGRkfDAwMGwAAABkEDBAbAAAAHAAA\r
- ACgAAAA0AAAAOAAAADMAAAAqAAYKHwABAhIAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAACCwkGEgEAACkAAABDCAYFeR0cHJ0bGxy1FxcXtxcXF7MMCwqhAAAAggAAAGEAAABCAAAANwAA\r
- AEgMICqQDyAotxMrN84QHybQEBkeuAcFA5IBAABsAQAARwEAAC0AAAASAAAAAgAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAsHBgYkAAAASTk4ONV6eXn/lpaW/4uMjP9mZmb/ZmZm/2NjYv9iYmL4gICA60tL\r
- S8gBAgSFFy453x1bgv8iT2n/H1Bp/x9GXP8iWHn/GkBW/w4nOPEBAwacAAAAWwAAADwAAAAaAAAAAwAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAABgICAhsAAAAzIiAftFJRUf9oaGj/lpaW/7i4uP16enr9c3Nz/42N\r
- jv+AgYH/ODEt7g8lMOAlaIv/IEVZ+ipWbfwdSWP9IEpl/RtMZ/0bQFT8LWyO/x0/TvcDBQauAAABUAAA\r
- AC8GFBoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAA4AAAAaDQsJXS8tLKI7OjrixcXF/pKT\r
- k/5TUlLzWlpbu0dISI0OHyqxIk1o+hw9TfwfXYT+LEtc/x9HYP4laZD+LGeE/yNSbf8pY4L9KVBk/hIw\r
- Qf8DBASNBQoNLAUAABQGDBABAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAgIBAAAAAAAAAAAAAAAAAAAA\r
- AD+EhIP7iYmJ/w0NDHAGAAAAAAAACyRXdPAfUnL/IFNw/SVhgf8rZIP+JVBn/ypde/8oTF7+JlNq/y6A\r
- qv8tYHv7JHil/hlBU8mk//8MCjZOCFSt1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAF7e3sBjY2NB2pqauB2dnb7AAAAHAALEwEVJS1NHDpI/xlPbfweX4v+KEpd/iZdev8yYXX/ImuZ/yp7\r
- pP8eRmH+IVRy/iZNYf4ydpn8I1Rq+RkqMXQzU1cAJkxeAj5vggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAO3t7QH09PQAaGhouGVlZeLd3d0DGoW6AClOYbYYQlj+GVd4+y9+pf8qYH3/G2OS/yZK\r
- Wf8zY3j/N2+J/yRsk/8icZj/Il2A/x5Laf4fSFn+LnOS/yYyMTAmNz8AHSwyAwAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAA3NzcAuTk5ABlZWa0Xl5f1gAAAAA8j74AGSkwxRtUd/4aUXL8Kk9d/i14\r
- nP8ui73/MmuI/yNpk/8qUWT/IlJo/yFlg/8lZob+M4u1/x5UdfofUnL9ERcXZw8UFAAWIycIAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAQDAsAEgAAAP///wKFhoYEmJucB2dqauZsb2/mS05PCwAJFQMXHyKVJ1dw/yVc\r
- evsgW4D/MW2K/y9LVP8xfqT/HGyg/zFwj/8kWn7/HlBu/xpIXf8eTWL+JHWh+yd/sP4IFx2iP3WMAA4s\r
- OwgAAAAAAAAAAAAAAAABKDQAAAAAAA4JBwIAAAACSk1MABoWFgAGAABrpp2b/3xycfwAAAA8M36tABk/\r
- V8EfQFP/K09f/CV3pP8veJz/GEFZ/yJkhv8rb5D/JU5g/zCAq/8rZYP/H2WP/xtbgf8aTWT9I26P/xdL\r
- ZPI3PUAcBA0SAAAAAAAAAAAAAAAAAAEUGgAAvPsCGRISAAAAAABOODYfL0NFch9RWfBRgI38O2t2/hk0\r
- O85JhZw1FjNIwR1TdP8dUXP8NG2L/yZVaf8hcqH/I3Kd/xlPa/8gbJb/JlZr/ylXa/8qg7D/LY6+/xhC\r
- W/4hUW/+IWqM/wAAADoAAAAAAAAAAAAAAAAAPlsAAQ4TAQAQFAAAAAA8MFNfsimZs/MAr93/Bbz7/wDH\r
- +v4A0P7+C8Px/zydt/8hZXfwCyw6/yJXeP4wfaT/Ij1O/yZoif8gXnr/JXag/yeAtP8kZIX/JnSj/y5x\r
- kf8hW3T/I2uS/yuBs/wfQ1P+AgYJXAAAAAAMEyYAAAAAAAA2SAEAPEgAACg5hUWZuP9Oy///Hqv//y+E\r
- /fwygvv+HKD3/xqm+v8Pr/z9JrH//6je//9CkrL/FENW/y5KVv8ka5f/LGWB/yhbd/8nZoj/J2uJ/y1i\r
- fP8if7P/LGF7/yRVcf8qcJX+MoOn+zBmf/8XM0CSGjpJAAsSJQAZbI0DBl+EAAAtSl9PodT/grz//B1/\r
- +PspQtP+PW77/zVn8f49cPv+NnT3/jSK/v8nY+/+T2LZ/pG7/v8WXJP+IDhH/ypeeP8xW2z/JGyT/yl4\r
- pf8vZX//L2+P/zR3lP89e5f/K4Cw/yVsk/8uTlv7K3KT/yVKWowtVmgACw8aAlOIjgAPZW4TMl2q6rvV\r
- //1Hd/r8Llnm/wMHm/4kStb/Dh2v/yNI0v84cPb/LVjj/yRF0f8AAJH/BS9s/wdieP8RJDT/KmSB/y9e\r
- df8pZIP/NGN1/zB3nv8qjMT/NHCL/yZSa/9AjbH/M3WV/ihRbv07aX3+GCImUxIZGgAUKlkJAAAoAAAA\r
- IE94l+P/naLn/AgctP8CBKH+AAGh/wAAmf8AAJz/AACc/wsZtP8KFrD/AACX/wAAnP8AAIH+Cih2/2uq\r
- p/5Fcn3+IWGG/yVihP4rT2L/K2WE/0GXv/8saor/I4G4/zdxjv4yYHf+LpDD/yJBUP4AAAAoAAAAAAUO\r
- egoBBFAAAANBYXOD2f2Lj9f6AAB4/gACe/4AAHn+BQR6/wYFeP8GBnT/AABw/wAAfP8BAY3/AwV2/zhW\r
- f/+GztH/hNHL/jFDSP4tZYD9OnSP/yVslf4vkMP+OnKK/y1hfP87krb/K2B+/y5nifxChqL/Lltv4Ud7\r
- hxFAk6QEAwFFCgAAKAAAAB5cQkKR/6iv4v4AAHf/Jw9L/2EGCf4VGID9Ew6V/RQWcv0Ib2L+FRRc/ggA\r
- Wf1TgYT9q////kVxfP8CA1L/Hi44/iNihf8ya4z6K2N+/DGBpf4zdJL+IHCf/zNieP80cY7+LH2t+zlr\r
- g/4pV25kVpy5ADlpfQcJCAADAQAAAAcIBRsTEC3ri47B7CcxnftKCy/9Ywsc/wkRp/8WEqj/Fwd7/wt3\r
- f/4UQXL/GAVq/0Jgbv99x779AABM/gAAWN8/SHBHJ1dy2DKIsf8ucJX/InCd/jRzj/83ltD+N2yQ/kJy\r
- i/1CbXL+HzAuxxMfEgxia2sAKCIeAg0LAwAHBwgCBwgLAAAAAGgjISC9U3F5p0gAAPMxBgfuHyo3zxIR\r
- GN0KBBTgAjA38wVQT/kRBhTIAAAAxxVBQvgHPHj/BQIlpBUTZwAVOkcQPzw8YSRffN4ymdD7OGaF/Dhc\r
- RP8lYQ/+Lo4W/S+PFv4VRgawBwwAYwAPABgAAAAACgkPAAcGBgADAQACBAMABwMEA3sdFRDHVgEA8wwH\r
- Botna2xsCgwNeQAAAHYDEhCaAVdX9wcHBcATISHAAg4TzQCInvkBoL/0AAwCPQg1RQBLamcACQAAGRgy\r
- GYondBryLooA/jCkCf4wjgr+MIoP/iZdBvQhTwCwFzQFRGqJAAAAAAAAAAAAAAQSRwAHDy8ABgwZOgYR\r
- TPAwFD72BQYCjYN5YXgoIhJ4EgAAdRgAAH0FeHjyEjo75H28vf8fFQ6/AGyH1wOy3P8HKS05ADpMAExK\r
- QBMJDgSqI3cS9CyND/8whAz+MJgW/zGnGv4rYgD9GDgA8RAtBIUHGAZBBgIGAwAAAAAAAAAAAB2KAwAf\r
- jRYCD0SbACvE/wApx/8BDTezBhxnQwwaTGkOYGFuDmRlZwZlZcYAZ2XMJ05NrwpJVeAAiKTqBmp0eQaI\r
- mQABcnkBABMAAwIQAC4HIQRjFScAyS6KEP0xjxH9MJ4X/i6vIP0nXQD/BhEAyjAsA00LGAUAi4+UBI+V\r
- nQAnND+hO1Jj8TtQZu09V3j8JTtm/goRI30ABCwABAwqAAdaWwAEYGIABDpDTQFdaeMAPEo3AA8nTwAA\r
- ABgIV18ABEWBAAaKZAAQGAYATWADAIGZAgwkaQHAMoMG/zCCDfozeQD+J3sR+RE/CcsWIhG8OjMFcwge\r
- Ay7X4uoAi56jB0ZZa+iDnLf/XXOF/4qrwvxUaXr6MUJR9UVbatEAAAAcLDJABBYACCQFRACvAWQB/wF3\r
- AP0AYwDmAkAAsBAHBEwEHwAACC4JAhtEBwAiTAgJHDwHoyJpAP8iVgDnLGwB/yVqAPsoUwD/DRwChERu\r
- IAIYTwEkKGoMDUxbaAYtQVAAESw6ZlRzgvh3bHL9o52k/4+eqv99la//MURW/SsuLRcAQQAAAy0CmwCR\r
- AP8ArQH9AIsA/gB0AP8AcgD/ATIAdgNjAwAHQwMDFkUEDg4lBZMXUQC6AxQASBJDAM4SMgDHET4A0RxB\r
- AZcdQQD/DSIAUxIrAQAGCgMAvdz2AAAAAAFkAAAAewAALEMAAOVFBwDFSDU7o0xgbq0aIylWUENTAAUR\r
- BQkDOAKkAlQA3AEWAPIAIg7+AhMNnQQLDCQDBgYAAwADABr8BQBq/xUDCRUCDgoUBAAKFgRDChwCq0Z6\r
- ERQNKgG2BxgBXxdABFIAAAKIAAACCgUFAwOUrcEAQAmRAmAEjgE+AlJ6Vxuw+zEMY5xnFIcASwCEACw7\r
- RwAAAAAAAP//ABT2DQAKSVkGCYaPIAJ0d+0DeXo/A4iIAAN0dQMEAAMAGv8IAAMIAABIRkgAAwACDAcE\r
- BXcBAAESDBwEAAUOAlsECwGjETkGAAACACEAAgAEAAAAAQAAAABzE+QCiQ/0ADYGk7GISv//Sh2XyspG\r
- +wWqLu0EJzM9AwAAAAAAAAAAAAAAAAB2dQECgYAABD8+kQJDQ5YCXFwCAm9vAwIgAgAAAAAAAAAAAA4R\r
- DwAAAAAKAAAADgAAAAADAAMBBQMEDwUDBI4AAAAKAAAABgUEAwQAAAEAAAAAABABMwMNATkAEwImSyoA\r
- besJABliNglYAC0JUgMAAAAAAAAAAAAAAAAAAAAAAAAAAwkAAAQDAAAXBwAAQAoAAAAaAAABAAAAAAAA\r
- AAAAAAAAFxgZAAAAAAAAAAAAAAAAAwoJBgEGBQMABQQDVAYKAyQFBAMADwwKAAAAAAD///////////4B\r
- wH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAAAAHgAAAB4AAAAeAA\r
- AAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9/s/j/P/v8///7ygA\r
- AAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoJuXACEgIQBvbm4AAAAAAP//\r
- /wMAAAAAyMPAABAuPwDY//8A////CQAAAAAAAAAAAAAAAKoKCgARKDMAAAAAAIJ9eAAuMTUWNzY1c1pa\r
- Wqo5OTmzNzc3oDw5N28GEhlZFTVIqRYxQL8PIy+lAQIEXgAAABeOCwwCBB8uAAAAAABqaGcAGBgYFCoq\r
- KZ9mZWX8kZGR/25vb/9RUlPfFjtP8CRUbv8hT2r/IVJt/xw/UfIDCg5vbQ0PDQkcJgAAAAAAAAAAABIS\r
- EwBISUoAOTg4H3p6e+xXRTpCETdMfB9UdP8nV3L4KV56/CdgfvgpYoH/HUpgynTAwQk4dZICAwwQAAAA\r
- AAAjIyQAtra4Bevu7wBbYGGpTSscEhhBWMMhXHv+K2uO/C1lgv4mYoD/I2GB+iZffP8hSl1gL2J9ABBS\r
- aAA4bHQAKygpACwpKQBkV1MIdWZj2DwOBBkaPVO/J19+/ytohvwmaIz/KGB9/iFdfPsgY4b+GU5qryqJ\r
- tQAWYnsBO3B1AC1CQwEnZWhWDmqEvCSdtP8cdIG2Hkxf3iddev8lYoL9IGaL/yZnif4ob5T9IWSI/h9W\r
- ct5+vckEQXiGA1R/iAdDia+zPJj0/y2B//8imv/9K6T//12T1f8bS2T+KVp1/ipsjv8rcZT+Lm+P/itu\r
- kf8tYnvuAAAAIG2MwgBAWpZgb43n/wwiwPgJD6X7Gya+/hYixvsACY79M2yB/zRofP8pYYD8M3yh/zB1\r
- lvwyc5P+LFtz30jA2gR0gMUAQEaKf1Vauf8YAE/9FgZ9/wYeev8FC2n/Tnim/091kvoqTWf/LnKY/zB4\r
- n/8xcZ/7NW+W/zBfd41EhKMACQIAAA0EADA8P1nFTBMb6iQSV9sKL1HoDS5C6zFMVeoBIF7WFFpuSydw\r
- hrswdpD2M3ZR/TJ2NfgTJxNYSm8RAwAIPQgJFFcAAAMtbxwPN9shIQBkBxAChQ9SUNknQUjcAISf6A+o\r
- 0QYeRhc1JGgM3TGbBPorgwf9EykAs0JpBxM7bbwCIUiUdDNUkeIcOn7oRE1QOwxjSxsFVk2ZDE48qgpl\r
- aVUZfEQDX5EmDyBaAq8xhwz/KXsL+w4nA5onaQkwiHt1AF5fWYBybWrzcH2E+kFTaoAFKQofAW0A+gBm\r
- APQDPQJ5CE0AABJBAjQUPwGYF0MAxhpAAMgPIAFWFzkDCE0AUABQFFYRSQ1t0SsXOz8eEDYKAj4rFgRD\r
- MFwCR0mXBU9PBAJJSwIGBQMCBQUEJQQHAyUFDwJcBAYCIxM9BAEtDpYAHAByLFEls+ERAC4EEgIuAAkf\r
- IwAGUV0ABDQzSwkyMgQBNTQAFCIPAAYCBQUGBAQABAAEOwUEBAAAAAEB//8AAOAHAADgAwAA+gMAAPoB\r
- AAD6AQAA4AEAAMABAACAAQAAgAEAAMBBAADAYQAAjGEAAIRhAADc+wAA3/8AAA==\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* frmDvdInfo.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\r
-{\r
- partial class frmActivityWindow\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmActivityWindow));\r
- this.rtf_actLog = new System.Windows.Forms.RichTextBox();\r
- this.rightClickMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_copy_log = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_openLogFolder = new System.Windows.Forms.ToolStripMenuItem();\r
- this.ToolTip = new System.Windows.Forms.ToolTip(this.components);\r
- this.toolStrip1 = new System.Windows.Forms.ToolStrip();\r
- this.btn_copy = new System.Windows.Forms.ToolStripButton();\r
- this.logSelector = new System.Windows.Forms.ToolStripComboBox();\r
- this.btn_openLogDirectory = new System.Windows.Forms.ToolStripButton();\r
- this.panel1 = new System.Windows.Forms.Panel();\r
- this.rightClickMenu.SuspendLayout();\r
- this.toolStrip1.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // rtf_actLog\r
- // \r
- this.rtf_actLog.ContextMenuStrip = this.rightClickMenu;\r
- this.rtf_actLog.Cursor = System.Windows.Forms.Cursors.IBeam;\r
- this.rtf_actLog.DetectUrls = false;\r
- this.rtf_actLog.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.rtf_actLog.Location = new System.Drawing.Point(0, 25);\r
- this.rtf_actLog.Name = "rtf_actLog";\r
- this.rtf_actLog.ReadOnly = true;\r
- this.rtf_actLog.Size = new System.Drawing.Size(404, 552);\r
- this.rtf_actLog.TabIndex = 29;\r
- this.rtf_actLog.Text = "";\r
- // \r
- // rightClickMenu\r
- // \r
- this.rightClickMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_copy_log,\r
- this.mnu_openLogFolder});\r
- this.rightClickMenu.Name = "rightClickMenu";\r
- this.rightClickMenu.Size = new System.Drawing.Size(178, 48);\r
- // \r
- // mnu_copy_log\r
- // \r
- this.mnu_copy_log.Image = global::Handbrake.Properties.Resources.copy;\r
- this.mnu_copy_log.Name = "mnu_copy_log";\r
- this.mnu_copy_log.Size = new System.Drawing.Size(177, 22);\r
- this.mnu_copy_log.Text = "Copy";\r
- this.mnu_copy_log.Click += new System.EventHandler(this.MnuCopyLogClick);\r
- // \r
- // mnu_openLogFolder\r
- // \r
- this.mnu_openLogFolder.Image = global::Handbrake.Properties.Resources.folder;\r
- this.mnu_openLogFolder.Name = "mnu_openLogFolder";\r
- this.mnu_openLogFolder.Size = new System.Drawing.Size(177, 22);\r
- this.mnu_openLogFolder.Text = "Open Log Directory";\r
- this.mnu_openLogFolder.Click += new System.EventHandler(this.MnuOpenLogFolderClick);\r
- // \r
- // ToolTip\r
- // \r
- this.ToolTip.Active = false;\r
- // \r
- // toolStrip1\r
- // \r
- this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;\r
- this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.btn_copy,\r
- this.logSelector,\r
- this.btn_openLogDirectory});\r
- this.toolStrip1.Location = new System.Drawing.Point(0, 0);\r
- this.toolStrip1.Name = "toolStrip1";\r
- this.toolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- this.toolStrip1.Size = new System.Drawing.Size(404, 25);\r
- this.toolStrip1.TabIndex = 96;\r
- this.toolStrip1.Text = "toolStrip1";\r
- // \r
- // btn_copy\r
- // \r
- this.btn_copy.Image = ((System.Drawing.Image)(resources.GetObject("btn_copy.Image")));\r
- this.btn_copy.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_copy.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_copy.Name = "btn_copy";\r
- this.btn_copy.Size = new System.Drawing.Size(55, 22);\r
- this.btn_copy.Text = "Copy";\r
- this.btn_copy.Click += new System.EventHandler(this.BtnCopyClick);\r
- // \r
- // logSelector\r
- // \r
- this.logSelector.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;\r
- this.logSelector.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.logSelector.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.logSelector.Items.AddRange(new object[] {\r
- "Scan Log",\r
- "Encode Log"});\r
- this.logSelector.Name = "logSelector";\r
- this.logSelector.Size = new System.Drawing.Size(121, 25);\r
- this.logSelector.SelectedIndexChanged += new System.EventHandler(this.LogSelectorClick);\r
- // \r
- // btn_openLogDirectory\r
- // \r
- this.btn_openLogDirectory.Image = global::Handbrake.Properties.Resources.folder;\r
- this.btn_openLogDirectory.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_openLogDirectory.Name = "btn_openLogDirectory";\r
- this.btn_openLogDirectory.Size = new System.Drawing.Size(130, 22);\r
- this.btn_openLogDirectory.Text = "Open Log Directory";\r
- this.btn_openLogDirectory.Click += new System.EventHandler(this.btn_openLogDirectory_Click);\r
- // \r
- // panel1\r
- // \r
- this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.panel1.Location = new System.Drawing.Point(0, 25);\r
- this.panel1.Name = "panel1";\r
- this.panel1.Size = new System.Drawing.Size(404, 552);\r
- this.panel1.TabIndex = 97;\r
- // \r
- // frmActivityWindow\r
- // \r
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.BackColor = System.Drawing.SystemColors.ControlLight;\r
- this.ClientSize = new System.Drawing.Size(404, 577);\r
- this.Controls.Add(this.rtf_actLog);\r
- this.Controls.Add(this.panel1);\r
- this.Controls.Add(this.toolStrip1);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.MaximizeBox = false;\r
- this.MinimizeBox = false;\r
- this.Name = "frmActivityWindow";\r
- this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show;\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r
- this.Text = "Activity Window";\r
- this.Load += new System.EventHandler(this.ActivityWindowLoad);\r
- this.rightClickMenu.ResumeLayout(false);\r
- this.toolStrip1.ResumeLayout(false);\r
- this.toolStrip1.PerformLayout();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.RichTextBox rtf_actLog;\r
- internal System.Windows.Forms.ToolTip ToolTip;\r
- private System.Windows.Forms.ToolStrip toolStrip1;\r
- private System.Windows.Forms.Panel panel1;\r
- private System.Windows.Forms.ToolStripButton btn_copy;\r
- private System.Windows.Forms.ContextMenuStrip rightClickMenu;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_copy_log;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_openLogFolder;\r
- private System.Windows.Forms.ToolStripComboBox logSelector;\r
- private System.Windows.Forms.ToolStripButton btn_openLogDirectory;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* frmActivityWindow.cs $\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\r
-{\r
- using System;\r
- using System.ComponentModel;\r
- using System.Diagnostics;\r
- using System.IO;\r
- using System.Text;\r
- using System.Threading;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Exceptions;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- using Handbrake.Functions;\r
-\r
- using Model;\r
- using Timer = System.Threading.Timer;\r
-\r
- /// <summary>\r
- /// The Activity Log Window\r
- /// </summary>\r
- public partial class frmActivityWindow : Form\r
- {\r
- /* Private Variables */\r
-\r
- /// <summary>\r
- /// The Encode Object\r
- /// </summary>\r
- private readonly IEncode encode;\r
-\r
- /// <summary>\r
- /// The Scan Object\r
- /// </summary>\r
- private readonly IScan scan;\r
-\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// The current position in the log file\r
- /// </summary>\r
- private int position;\r
-\r
- /// <summary>\r
- /// A Timer for this window\r
- /// </summary>\r
- private Timer windowTimer;\r
-\r
- /// <summary>\r
- /// The Type of log that the window is currently dealing with\r
- /// </summary>\r
- private ActivityLogMode mode;\r
-\r
- /* Constructor */\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="frmActivityWindow"/> class.\r
- /// </summary>\r
- /// <param name="encode">\r
- /// The encode.\r
- /// </param>\r
- /// <param name="scan">\r
- /// The scan.\r
- /// </param>\r
- public frmActivityWindow(IEncode encode, IScan scan)\r
- {\r
- InitializeComponent();\r
-\r
- this.encode = encode;\r
- this.scan = scan;\r
- this.position = 0;\r
-\r
- // Listen for Scan and Encode Starting Events\r
- scan.ScanStared += scan_ScanStared;\r
- encode.EncodeStarted += encode_EncodeStarted;\r
- }\r
-\r
- /* Delegates */\r
-\r
- /// <summary>\r
- /// A callback function for updating the ui\r
- /// </summary>\r
- /// <param name="text">\r
- /// The text.\r
- /// </param>\r
- private delegate void SetTextCallback(StringBuilder text);\r
-\r
- /// <summary>\r
- /// Clear text callback\r
- /// </summary>\r
- private delegate void SetTextClearCallback();\r
-\r
- /// <summary>\r
- /// Set mode callback\r
- /// </summary>\r
- /// <param name="setMode">\r
- /// The set mode.\r
- /// </param>\r
- private delegate void SetModeCallback(ActivityLogMode setMode);\r
-\r
- /* Private Methods */\r
-\r
- /// <summary>\r
- /// Set the window to scan mode\r
- /// </summary>\r
- /// <param name="setMode">\r
- /// The set Mode.\r
- /// </param>\r
- private void SetMode(ActivityLogMode setMode)\r
- {\r
- if (IsHandleCreated)\r
- {\r
- if (rtf_actLog.InvokeRequired)\r
- {\r
- IAsyncResult invoked = BeginInvoke(new SetModeCallback(SetMode), new object[] { setMode });\r
- EndInvoke(invoked);\r
- }\r
- else\r
- {\r
- Reset();\r
- this.mode = setMode;\r
-\r
- Array values = Enum.GetValues(typeof(ActivityLogMode));\r
- this.UserSettingService.SetUserSetting(UserSettingConstants.ActivityWindowLastMode, (int)values.GetValue(Convert.ToInt32(setMode)));\r
-\r
- this.Text = mode == ActivityLogMode.Scan\r
- ? "Activity Window (Scan Log)"\r
- : "Activity Window (Encode Log)";\r
-\r
- this.logSelector.SelectedIndex = mode == ActivityLogMode.Scan ? 0 : 1;\r
-\r
- if (mode == ActivityLogMode.Scan)\r
- {\r
- scan.ScanCompleted += stopWindowRefresh;\r
- encode.EncodeCompleted -= stopWindowRefresh;\r
- }\r
- else\r
- {\r
- scan.ScanCompleted -= stopWindowRefresh;\r
- encode.EncodeCompleted += stopWindowRefresh;\r
- }\r
-\r
- // Start a fresh window timer\r
- windowTimer = new Timer(new TimerCallback(LogMonitor), null, 1000, 1000);\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// On Window load, start a new timer\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void ActivityWindowLoad(object sender, EventArgs e)\r
- {\r
- try\r
- {\r
- // Set the inital log file.\r
- if (encode.IsEncoding)\r
- {\r
- this.logSelector.SelectedIndex = 1;\r
- }\r
- else if (scan.IsScanning)\r
- {\r
- this.logSelector.SelectedIndex = 0;\r
- }\r
- else\r
- {\r
- // Otherwise, use the last mode the window was in.\r
- ActivityLogMode activitLogMode = (ActivityLogMode)Enum.ToObject(typeof(ActivityLogMode), \r
- this.UserSettingService.GetUserSetting<int>(UserSettingConstants.ActivityWindowLastMode));\r
- this.logSelector.SelectedIndex = activitLogMode == ActivityLogMode.Scan ? 0 : 1;\r
- }\r
- }\r
- catch (Exception exc)\r
- {\r
- throw new GeneralApplicationException("Error Loading the Activity Window", string.Empty, exc);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the Log window to encode mode when an encode starts.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void encode_EncodeStarted(object sender, EventArgs e)\r
- {\r
- SetMode(ActivityLogMode.Encode);\r
- }\r
-\r
- /// <summary>\r
- /// Set the log widow to scan mode when a scan starts\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void scan_ScanStared(object sender, EventArgs e)\r
- {\r
- SetMode(ActivityLogMode.Scan);\r
- }\r
-\r
- /// <summary>\r
- /// Stop refreshing the window when no scanning or encoding is happening.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void stopWindowRefresh(object sender, EventArgs e)\r
- {\r
- windowTimer.Dispose();\r
- Reset();\r
- LogMonitor(null);\r
- }\r
-\r
- /// <summary>\r
- /// Append new text to the window\r
- /// </summary>\r
- /// <param name="n">\r
- /// The n.\r
- /// </param>\r
- private void LogMonitor(object n)\r
- {\r
- AppendWindowText(GetLog());\r
- }\r
-\r
- /// <summary>\r
- /// New Code for getting the Activity log from the Services rather than reading a file.\r
- /// </summary>\r
- /// <returns>\r
- /// The StringBuilder containing a log\r
- /// </returns>\r
- private StringBuilder GetLog()\r
- {\r
- StringBuilder appendText = new StringBuilder();\r
-\r
- try\r
- {\r
- if (this.mode == ActivityLogMode.Scan)\r
- {\r
- if (scan == null || scan.ActivityLog == string.Empty)\r
- {\r
- appendText.AppendFormat("Waiting for the log to be generated ...\n");\r
- position = 0;\r
- ClearWindowText();\r
- return appendText;\r
- }\r
-\r
- using (StringReader reader = new StringReader(scan.ActivityLog))\r
- {\r
- LogReader(reader, appendText);\r
- }\r
- }\r
- else\r
- {\r
- if (encode == null || encode.ActivityLog == string.Empty)\r
- {\r
- appendText.AppendFormat("Waiting for the log to be generated ...\n");\r
- position = 0;\r
- ClearWindowText();\r
- return appendText;\r
- }\r
-\r
- using (StringReader reader = new StringReader(encode.ActivityLog))\r
- {\r
- LogReader(reader, appendText);\r
- }\r
- }\r
- }\r
- catch (Exception exc)\r
- {\r
- windowTimer.Dispose();\r
- throw new GeneralApplicationException("Failed to Get Log.", string.Empty, exc);\r
- }\r
-\r
- return appendText;\r
- }\r
-\r
- /// <summary>\r
- /// Reads the log data from a Scan or Encode object\r
- /// </summary>\r
- /// <param name="reader">\r
- /// The reader.\r
- /// </param>\r
- /// <param name="appendText">\r
- /// The append text.\r
- /// </param>\r
- private void LogReader(StringReader reader, StringBuilder appendText)\r
- {\r
- string line;\r
- int i = 1;\r
- while ((line = reader.ReadLine()) != null)\r
- {\r
- if (i > position)\r
- {\r
- appendText.AppendLine(line);\r
- position++;\r
- }\r
- i++;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Append text to the RTF box\r
- /// </summary>\r
- /// <param name="text">\r
- /// The text.\r
- /// </param>\r
- private void AppendWindowText(StringBuilder text)\r
- {\r
- try\r
- {\r
- if (IsHandleCreated)\r
- {\r
- if (rtf_actLog.InvokeRequired)\r
- {\r
- IAsyncResult invoked = BeginInvoke(new SetTextCallback(AppendWindowText), new object[] { text });\r
- EndInvoke(invoked);\r
- }\r
- else\r
- lock (rtf_actLog)\r
- rtf_actLog.AppendText(text.ToString());\r
-\r
- // Stop the refresh process if log has finished.\r
- if (text.ToString().Contains("HandBrake has Exited"))\r
- {\r
- windowTimer.Dispose();\r
- }\r
- }\r
- }\r
- catch (Exception)\r
- {\r
- return;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Clear the contents of the log window\r
- /// </summary>\r
- private void ClearWindowText()\r
- {\r
- try\r
- {\r
- if (IsHandleCreated)\r
- {\r
- if (rtf_actLog.InvokeRequired)\r
- {\r
- IAsyncResult invoked = BeginInvoke(new SetTextClearCallback(ClearWindowText));\r
- EndInvoke(invoked);\r
- }\r
- else\r
- lock (rtf_actLog)\r
- rtf_actLog.Clear();\r
- }\r
- }\r
- catch (Exception)\r
- {\r
- return;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Reset Everything\r
- /// </summary>\r
- private void Reset()\r
- {\r
- if (windowTimer != null)\r
- windowTimer.Dispose();\r
- position = 0;\r
- ClearWindowText();\r
- windowTimer = new Timer(new TimerCallback(LogMonitor), null, 1000, 1000);\r
- }\r
-\r
- /* Menus and Buttons */\r
-\r
- /// <summary>\r
- /// Copy log to clipboard\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuCopyLogClick(object sender, EventArgs e)\r
- {\r
- Clipboard.SetDataObject(rtf_actLog.SelectedText != string.Empty ? rtf_actLog.SelectedText : rtf_actLog.Text, true);\r
- }\r
-\r
- /// <summary>\r
- /// Open the log folder\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuOpenLogFolderClick(object sender, EventArgs e)\r
- {\r
- btn_openLogDirectory_Click(sender, e);\r
- }\r
-\r
- /// <summary>\r
- /// Open the Log Directory\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The Evennt Args</param>\r
- private void btn_openLogDirectory_Click(object sender, EventArgs e)\r
- {\r
- string logDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\logs";\r
- string windir = Environment.GetEnvironmentVariable("WINDIR");\r
- Process prc = new Process\r
- {\r
- StartInfo =\r
- {\r
- FileName = windir + @"\explorer.exe",\r
- Arguments = logDir\r
- }\r
- };\r
- prc.Start();\r
- }\r
-\r
- /// <summary>\r
- /// Copy the log\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void BtnCopyClick(object sender, EventArgs e)\r
- {\r
- Clipboard.SetDataObject(rtf_actLog.SelectedText != string.Empty ? rtf_actLog.SelectedText : rtf_actLog.Text, true);\r
- }\r
-\r
- /// <summary>\r
- /// Change the Log file in the viewer\r
- /// </summary>\r
- /// <param name="sender">The Sender </param>\r
- /// <param name="e">The EventArgs</param>\r
- private void LogSelectorClick(object sender, EventArgs e)\r
- {\r
- this.SetMode((string)this.logSelector.SelectedItem == "Scan Log" ? ActivityLogMode.Scan : ActivityLogMode.Encode);\r
- }\r
-\r
- /* Overrides */\r
-\r
- /// <summary>\r
- /// override onclosing\r
- /// </summary>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- protected override void OnClosing(CancelEventArgs e)\r
- {\r
- scan.ScanStared -= scan_ScanStared;\r
- encode.EncodeStarted -= encode_EncodeStarted;\r
-\r
- scan.ScanCompleted -= stopWindowRefresh;\r
- encode.EncodeCompleted -= stopWindowRefresh;\r
-\r
- windowTimer.Dispose();\r
- e.Cancel = true;\r
- this.Dispose();\r
- base.OnClosing(e);\r
- }\r
-\r
- \r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="rightClickMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>205, 18</value>\r
- </metadata>\r
- <metadata name="ToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
- <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>105, 17</value>\r
- </metadata>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="btn_copy.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8\r
- YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHlSURBVDhPpZPfT5JhGIb9U0rHXHXsH9BaWa0222oe1EFb\r
- 2TriQI86atlsyzVstIkhzcLSAfYhNJdSiRCIEmEi9gMX2Vawoe77lET0w67gZUnQhm4+23323tfz3O/z\r
- vjU1+y2n9zMFSe6okGU0TL9ziqnge/bELpgry+wIcK39GRNe7+4Q+3i0zJ/b/k33wCtc/igXW7twT3iq\r
- QyxjMwLgioH0ASJxhQfml0g+BZtXxuqReTwmox9eEXrtmy8H9jsDOxNsbuVQ1rIkUmkBqKyOwSUaWvw4\r
- XKESxGTziHN9/i10owq3pJ+0PYkz8Gb5P0CrMYVzWuFIswNpZLIIMeTzFnKvZ1SW5AyLiVU+xpcxjSQF\r
- oFPKCUUWVrmsS3K4+QWHzg9R3/S0CCjk3ciqO521phjXDfPcty6WTaD8Uln4sYF/bg2jFEJz9lEJoKSz\r
- fPqWYuZLgkDkO+53X2nvK6735mAarSHJpXsxzt2eFTJKQTSne0qAhlNXqFSbflYA1Hy8lKwyF19nPKxg\r
- f7vCw6EAdY366uu92jEtAP92/jtBj22S2uO66oALNzxkNrcxDYfptYcwPg+KzgWzweLj4LG71QGNWlf+\r
- tq1C9U1mNGd6qTvZTe2Jrry5kwNH7+z+zPf0mfZ76A/LmeTprDhiYwAAAABJRU5ErkJggg==\r
-</value>\r
- </data>\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* AudioTrack.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\r
-{\r
- partial class frmAddPreset\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmAddPreset));\r
- this.lbl_name = new System.Windows.Forms.Label();\r
- this.txt_preset_name = new System.Windows.Forms.TextBox();\r
- this.btn_add = new System.Windows.Forms.Button();\r
- this.btn_cancel = new System.Windows.Forms.Button();\r
- this.check_useFilters = new System.Windows.Forms.CheckBox();\r
- this.toolTip = new System.Windows.Forms.ToolTip(this.components);\r
- this.cb_usePictureSettings = new System.Windows.Forms.ComboBox();\r
- this.label2 = new System.Windows.Forms.Label();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.lbl_x = new System.Windows.Forms.Label();\r
- this.maxWidth = new System.Windows.Forms.NumericUpDown();\r
- this.maxHeight = new System.Windows.Forms.NumericUpDown();\r
- ((System.ComponentModel.ISupportInitialize)(this.maxWidth)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.maxHeight)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // lbl_name\r
- // \r
- this.lbl_name.AutoSize = true;\r
- this.lbl_name.Location = new System.Drawing.Point(12, 18);\r
- this.lbl_name.Name = "lbl_name";\r
- this.lbl_name.Size = new System.Drawing.Size(75, 13);\r
- this.lbl_name.TabIndex = 1;\r
- this.lbl_name.Text = "Preset Name: ";\r
- // \r
- // txt_preset_name\r
- // \r
- this.txt_preset_name.Location = new System.Drawing.Point(130, 15);\r
- this.txt_preset_name.Name = "txt_preset_name";\r
- this.txt_preset_name.Size = new System.Drawing.Size(172, 21);\r
- this.txt_preset_name.TabIndex = 0;\r
- // \r
- // btn_add\r
- // \r
- this.btn_add.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_add.DialogResult = System.Windows.Forms.DialogResult.Cancel;\r
- this.btn_add.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_add.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_add.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_add.Location = new System.Drawing.Point(182, 157);\r
- this.btn_add.Name = "btn_add";\r
- this.btn_add.Size = new System.Drawing.Size(57, 22);\r
- this.btn_add.TabIndex = 3;\r
- this.btn_add.Text = "Add";\r
- this.btn_add.UseVisualStyleBackColor = false;\r
- this.btn_add.Click += new System.EventHandler(this.BtnAddClick);\r
- // \r
- // btn_cancel\r
- // \r
- this.btn_cancel.BackColor = System.Drawing.Color.Transparent;\r
- this.btn_cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;\r
- this.btn_cancel.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_cancel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_cancel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_cancel.Location = new System.Drawing.Point(245, 157);\r
- this.btn_cancel.Name = "btn_cancel";\r
- this.btn_cancel.Size = new System.Drawing.Size(57, 22);\r
- this.btn_cancel.TabIndex = 4;\r
- this.btn_cancel.Text = "Cancel";\r
- this.btn_cancel.UseVisualStyleBackColor = false;\r
- this.btn_cancel.Click += new System.EventHandler(this.BtnCancelClick);\r
- // \r
- // check_useFilters\r
- // \r
- this.check_useFilters.AutoSize = true;\r
- this.check_useFilters.Checked = true;\r
- this.check_useFilters.CheckState = System.Windows.Forms.CheckState.Checked;\r
- this.check_useFilters.Location = new System.Drawing.Point(130, 134);\r
- this.check_useFilters.Name = "check_useFilters";\r
- this.check_useFilters.Size = new System.Drawing.Size(119, 17);\r
- this.check_useFilters.TabIndex = 2;\r
- this.check_useFilters.Text = "Save Filter Settings";\r
- this.toolTip.SetToolTip(this.check_useFilters, "Save Picture Width/Height and Crop Values");\r
- this.check_useFilters.UseVisualStyleBackColor = true;\r
- // \r
- // cb_usePictureSettings\r
- // \r
- this.cb_usePictureSettings.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.cb_usePictureSettings.FormattingEnabled = true;\r
- this.cb_usePictureSettings.Items.AddRange(new object[] {\r
- "None",\r
- "Custom",\r
- "Source Maximum"});\r
- this.cb_usePictureSettings.Location = new System.Drawing.Point(130, 79);\r
- this.cb_usePictureSettings.Name = "cb_usePictureSettings";\r
- this.cb_usePictureSettings.Size = new System.Drawing.Size(172, 21);\r
- this.cb_usePictureSettings.TabIndex = 1;\r
- this.cb_usePictureSettings.SelectedIndexChanged += new System.EventHandler(this.cb_usePictureSettings_SelectedIndexChanged);\r
- // \r
- // label2\r
- // \r
- this.label2.AutoSize = true;\r
- this.label2.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label2.Location = new System.Drawing.Point(12, 57);\r
- this.label2.Name = "label2";\r
- this.label2.Size = new System.Drawing.Size(100, 13);\r
- this.label2.TabIndex = 7;\r
- this.label2.Text = "Picture Settings:";\r
- // \r
- // label3\r
- // \r
- this.label3.AutoSize = true;\r
- this.label3.Location = new System.Drawing.Point(12, 82);\r
- this.label3.Margin = new System.Windows.Forms.Padding(3);\r
- this.label3.Name = "label3";\r
- this.label3.Size = new System.Drawing.Size(87, 13);\r
- this.label3.TabIndex = 8;\r
- this.label3.Text = "Use Picture Size:";\r
- // \r
- // lbl_x\r
- // \r
- this.lbl_x.AutoSize = true;\r
- this.lbl_x.Location = new System.Drawing.Point(211, 110);\r
- this.lbl_x.Name = "lbl_x";\r
- this.lbl_x.Size = new System.Drawing.Size(13, 13);\r
- this.lbl_x.TabIndex = 11;\r
- this.lbl_x.Text = "X";\r
- // \r
- // maxWidth\r
- // \r
- this.maxWidth.Location = new System.Drawing.Point(130, 107);\r
- this.maxWidth.Maximum = new decimal(new int[] {\r
- 32000,\r
- 0,\r
- 0,\r
- 0});\r
- this.maxWidth.Name = "maxWidth";\r
- this.maxWidth.Size = new System.Drawing.Size(74, 21);\r
- this.maxWidth.TabIndex = 12;\r
- this.maxWidth.Value = new decimal(new int[] {\r
- 1280,\r
- 0,\r
- 0,\r
- 0});\r
- // \r
- // maxHeight\r
- // \r
- this.maxHeight.Location = new System.Drawing.Point(229, 107);\r
- this.maxHeight.Maximum = new decimal(new int[] {\r
- 32000,\r
- 0,\r
- 0,\r
- 0});\r
- this.maxHeight.Name = "maxHeight";\r
- this.maxHeight.Size = new System.Drawing.Size(73, 21);\r
- this.maxHeight.TabIndex = 13;\r
- this.maxHeight.Value = new decimal(new int[] {\r
- 720,\r
- 0,\r
- 0,\r
- 0});\r
- // \r
- // frmAddPreset\r
- // \r
- this.AcceptButton = this.btn_add;\r
- this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;\r
- this.AutoSize = true;\r
- this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;\r
- this.CancelButton = this.btn_cancel;\r
- this.ClientSize = new System.Drawing.Size(319, 191);\r
- this.Controls.Add(this.maxHeight);\r
- this.Controls.Add(this.maxWidth);\r
- this.Controls.Add(this.lbl_x);\r
- this.Controls.Add(this.label3);\r
- this.Controls.Add(this.label2);\r
- this.Controls.Add(this.cb_usePictureSettings);\r
- this.Controls.Add(this.lbl_name);\r
- this.Controls.Add(this.txt_preset_name);\r
- this.Controls.Add(this.check_useFilters);\r
- this.Controls.Add(this.btn_cancel);\r
- this.Controls.Add(this.btn_add);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.MaximizeBox = false;\r
- this.MinimizeBox = false;\r
- this.Name = "frmAddPreset";\r
- this.Padding = new System.Windows.Forms.Padding(9);\r
- this.ShowIcon = false;\r
- this.ShowInTaskbar = false;\r
- this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
- this.Text = "Add New Preset";\r
- this.TopMost = true;\r
- ((System.ComponentModel.ISupportInitialize)(this.maxWidth)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.maxHeight)).EndInit();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.Label lbl_name;\r
- private System.Windows.Forms.TextBox txt_preset_name;\r
- internal System.Windows.Forms.Button btn_add;\r
- internal System.Windows.Forms.Button btn_cancel;\r
- private System.Windows.Forms.CheckBox check_useFilters;\r
- private System.Windows.Forms.ToolTip toolTip;\r
- private System.Windows.Forms.ComboBox cb_usePictureSettings;\r
- private System.Windows.Forms.Label label2;\r
- private System.Windows.Forms.Label label3;\r
- private System.Windows.Forms.Label lbl_x;\r
- private System.Windows.Forms.NumericUpDown maxWidth;\r
- private System.Windows.Forms.NumericUpDown maxHeight;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* frmAddPreset.cs $\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\r
-{\r
- using System;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Services;\r
- using HandBrake.ApplicationServices.Utilities;\r
-\r
- using Handbrake.Functions;\r
- using Handbrake.Model;\r
-\r
- /// <summary>\r
- /// The Add Preset Window\r
- /// </summary>\r
- public partial class frmAddPreset : Form\r
- {\r
- private readonly frmMain mainWindow;\r
-\r
- /// <summary>\r
- /// The Preset Handler\r
- /// </summary>\r
- private readonly PresetService presetCode;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="frmAddPreset"/> class.\r
- /// </summary>\r
- /// <param name="mainWindow">\r
- /// The Main Window\r
- /// </param>\r
- /// <param name="presetHandler">\r
- /// The preset handler.\r
- /// </param>\r
- public frmAddPreset(frmMain mainWindow, PresetService presetHandler)\r
- {\r
- InitializeComponent();\r
- this.mainWindow = mainWindow;\r
- presetCode = presetHandler;\r
-\r
- cb_usePictureSettings.SelectedIndex = 0;\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Add button event.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void BtnAddClick(object sender, EventArgs e)\r
- {\r
- if (string.IsNullOrEmpty(txt_preset_name.Text.Trim()))\r
- {\r
- MessageBox.Show("You must enter a preset name!", "Warning",\r
- MessageBoxButtons.OK, MessageBoxIcon.Warning); \r
- return;\r
- }\r
-\r
- QueryPictureSettingsMode pictureSettingsMode;\r
-\r
- switch (cb_usePictureSettings.SelectedIndex)\r
- {\r
- case 0:\r
- pictureSettingsMode = QueryPictureSettingsMode.None;\r
- break;\r
- case 1:\r
- pictureSettingsMode = QueryPictureSettingsMode.Custom;\r
- break;\r
- case 2:\r
- pictureSettingsMode = QueryPictureSettingsMode.SourceMaximum;\r
- break;\r
- default:\r
- pictureSettingsMode = QueryPictureSettingsMode.None;\r
- break;\r
- }\r
-\r
- string query = QueryGenerator.GenerateQueryForPreset(mainWindow, pictureSettingsMode, check_useFilters.Checked, Convert.ToInt32(maxWidth.Value), Convert.ToInt32(maxHeight.Value));\r
-\r
- Preset preset = new Preset\r
- {\r
- Name = this.txt_preset_name.Text,\r
- Query = query,\r
- CropSettings = pictureSettingsMode != QueryPictureSettingsMode.None,\r
- Description = string.Empty,\r
- Task = QueryParserUtility.Parse(query), \r
- };\r
-\r
- if (presetCode.Add(preset))\r
- {\r
- this.DialogResult = DialogResult.OK;\r
- this.Close(); \r
- }\r
- else\r
- MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning", \r
- MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Cancel button event\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void BtnCancelClick(object sender, EventArgs e)\r
- {\r
- this.DialogResult = DialogResult.Cancel;\r
- this.Close();\r
- }\r
-\r
- /// <summary>\r
- /// Picutre Settings option changed.\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The Event Args</param>\r
- private void cb_usePictureSettings_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (cb_usePictureSettings.SelectedItem.ToString().Contains("Custom"))\r
- {\r
- maxWidth.Visible = true;\r
- maxHeight.Visible = true;\r
- lbl_x.Visible = true;\r
- } \r
- else\r
- {\r
- maxWidth.Visible = false;\r
- maxHeight.Visible = false;\r
- lbl_x.Visible = false;\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* frmMain.Designer.cs \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\r
-{\r
- using System.Collections.ObjectModel;\r
-\r
- partial class frmMain\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 Windows Form 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
- System.Windows.Forms.ContextMenuStrip notifyIconMenu;\r
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));\r
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();\r
- HandBrake.ApplicationServices.Model.Encoding.AllowedPassthru allowedPassthru1 = new HandBrake.ApplicationServices.Model.Encoding.AllowedPassthru();\r
- this.btn_restore = new System.Windows.Forms.ToolStripMenuItem();\r
- this.DVD_Save = new System.Windows.Forms.SaveFileDialog();\r
- this.ToolTip = new System.Windows.Forms.ToolTip(this.components);\r
- this.text_destination = new System.Windows.Forms.TextBox();\r
- this.drp_videoEncoder = new System.Windows.Forms.ComboBox();\r
- this.check_largeFile = new System.Windows.Forms.CheckBox();\r
- this.check_turbo = new System.Windows.Forms.CheckBox();\r
- this.drp_videoFramerate = new System.Windows.Forms.ComboBox();\r
- this.slider_videoQuality = new System.Windows.Forms.TrackBar();\r
- this.text_bitrate = new System.Windows.Forms.TextBox();\r
- this.check_optimiseMP4 = new System.Windows.Forms.CheckBox();\r
- this.check_iPodAtom = new System.Windows.Forms.CheckBox();\r
- this.data_chpt = new System.Windows.Forms.DataGridView();\r
- this.number = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.name = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
- this.ChaptersMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_resetChapters = new System.Windows.Forms.ToolStripMenuItem();\r
- this.drop_format = new System.Windows.Forms.ComboBox();\r
- this.drop_chapterFinish = new System.Windows.Forms.ComboBox();\r
- this.drop_chapterStart = new System.Windows.Forms.ComboBox();\r
- this.drop_angle = new System.Windows.Forms.ComboBox();\r
- this.drp_dvdtitle = new System.Windows.Forms.ComboBox();\r
- this.btn_importChapters = new System.Windows.Forms.Button();\r
- this.btn_export = new System.Windows.Forms.Button();\r
- this.drop_mode = new System.Windows.Forms.ComboBox();\r
- this.btn_generate_Query = new System.Windows.Forms.Button();\r
- this.radio_cq = new System.Windows.Forms.RadioButton();\r
- this.radio_avgBitrate = new System.Windows.Forms.RadioButton();\r
- this.check_2PassEncode = new System.Windows.Forms.CheckBox();\r
- this.btn_file_source = new System.Windows.Forms.ToolStripMenuItem();\r
- this.treeView_presets = new System.Windows.Forms.TreeView();\r
- this.presets_menu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.pmnu_expandAll = new System.Windows.Forms.ToolStripMenuItem();\r
- this.pmnu_collapse = new System.Windows.Forms.ToolStripMenuItem();\r
- this.sep1 = new System.Windows.Forms.ToolStripSeparator();\r
- this.pmnu_import = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();\r
- this.pmnu_saveChanges = new System.Windows.Forms.ToolStripMenuItem();\r
- this.pmnu_delete = new System.Windows.Forms.ToolStripMenuItem();\r
- this.DVD_Open = new System.Windows.Forms.FolderBrowserDialog();\r
- this.File_Open = new System.Windows.Forms.OpenFileDialog();\r
- this.ISO_Open = new System.Windows.Forms.OpenFileDialog();\r
- this.FileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_killCLI = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_exit = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_open3 = new System.Windows.Forms.ToolStripMenuItem();\r
- this.ToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_encode = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_encodeLog = new System.Windows.Forms.ToolStripMenuItem();\r
- this.ToolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();\r
- this.mnu_options = new System.Windows.Forms.ToolStripMenuItem();\r
- this.frmMainMenu = new System.Windows.Forms.MenuStrip();\r
- this.label5 = new System.Windows.Forms.Label();\r
- this.Label47 = new System.Windows.Forms.Label();\r
- this.Label3 = new System.Windows.Forms.Label();\r
- this.tab_audio = new System.Windows.Forms.TabPage();\r
- this.AudioSettings = new Handbrake.Controls.AudioPanel();\r
- this.AudioMenuRowHeightHack = new System.Windows.Forms.ImageList(this.components);\r
- this.tab_video = new System.Windows.Forms.TabPage();\r
- this.panel1 = new System.Windows.Forms.Panel();\r
- this.radio_constantFramerate = new System.Windows.Forms.RadioButton();\r
- this.radio_peakAndVariable = new System.Windows.Forms.RadioButton();\r
- this.label25 = new System.Windows.Forms.Label();\r
- this.Label2 = new System.Windows.Forms.Label();\r
- this.lbl_SliderValue = new System.Windows.Forms.Label();\r
- this.lbl_framerate = new System.Windows.Forms.Label();\r
- this.tab_picture = new System.Windows.Forms.TabPage();\r
- this.PictureSettings = new Handbrake.Controls.PictureSettings();\r
- this.Check_ChapterMarkers = new System.Windows.Forms.CheckBox();\r
- this.tabs_panel = new System.Windows.Forms.TabControl();\r
- this.tab_filters = new System.Windows.Forms.TabPage();\r
- this.Filters = new Handbrake.Controls.Filters();\r
- this.tab_subtitles = new System.Windows.Forms.TabPage();\r
- this.Subtitles = new Handbrake.Controls.Subtitles();\r
- this.tab_chapters = new System.Windows.Forms.TabPage();\r
- this.label31 = new System.Windows.Forms.Label();\r
- this.tab_advanced = new System.Windows.Forms.TabPage();\r
- this.advancedEncoderOpts = new Handbrake.Controls.AdvancedEncoderOpts();\r
- this.x264Panel = new Handbrake.Controls.x264Panel();\r
- this.tab_query = new System.Windows.Forms.TabPage();\r
- this.btn_clear = new System.Windows.Forms.Button();\r
- this.label34 = new System.Windows.Forms.Label();\r
- this.label33 = new System.Windows.Forms.Label();\r
- this.rtf_query = new System.Windows.Forms.RichTextBox();\r
- this.groupBox2 = new System.Windows.Forms.GroupBox();\r
- this.splitContainer1 = new System.Windows.Forms.SplitContainer();\r
- this.presetsToolStrip = new System.Windows.Forms.ToolStrip();\r
- this.BtnAddPreset = new System.Windows.Forms.ToolStripButton();\r
- this.BtnRemovePreset = new System.Windows.Forms.ToolStripButton();\r
- this.toolStripDropDownButton2 = new System.Windows.Forms.ToolStripDropDownButton();\r
- this.MnuSetDefaultPreset = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();\r
- this.MnuImportPreset = new System.Windows.Forms.ToolStripMenuItem();\r
- this.MnuExportPreset = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();\r
- this.MnuResetBuiltInPresets = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStrip1 = new System.Windows.Forms.ToolStrip();\r
- this.btn_source = new System.Windows.Forms.ToolStripDropDownButton();\r
- this.btn_dvd_source = new System.Windows.Forms.ToolStripMenuItem();\r
- this.btnTitleSpecific = new System.Windows.Forms.ToolStripMenuItem();\r
- this.FileTitleSpecificScan = new System.Windows.Forms.ToolStripMenuItem();\r
- this.FolderTitleSpecificScan = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();\r
- this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator();\r
- this.btn_start = new System.Windows.Forms.ToolStripButton();\r
- this.btn_add2Queue = new System.Windows.Forms.ToolStripSplitButton();\r
- this.mnu_AddAllTitles = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_AddTittleRange = new System.Windows.Forms.ToolStripMenuItem();\r
- this.btn_showQueue = new System.Windows.Forms.ToolStripButton();\r
- this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();\r
- this.tb_preview = new System.Windows.Forms.ToolStripButton();\r
- this.btn_ActivityWindow = new System.Windows.Forms.ToolStripButton();\r
- this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator();\r
- this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton();\r
- this.MnuUserGuide = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator();\r
- this.MnuCheckForUpdates = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator();\r
- this.MnuAboutHandBrake = new System.Windows.Forms.ToolStripMenuItem();\r
- this.notifyIcon = new System.Windows.Forms.NotifyIcon(this.components);\r
- this.StatusStrip = new System.Windows.Forms.StatusStrip();\r
- this.ProgressBarStatus = new System.Windows.Forms.ToolStripProgressBar();\r
- this.lbl_encode = new System.Windows.Forms.ToolStripStatusLabel();\r
- this.lbl_updateCheck = new System.Windows.Forms.ToolStripStatusLabel();\r
- this.lbl_libhb_warning = new System.Windows.Forms.ToolStripStatusLabel();\r
- this.hbproc = new System.Diagnostics.Process();\r
- this.File_Save = new System.Windows.Forms.SaveFileDialog();\r
- this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();\r
- this.btn_destBrowse = new System.Windows.Forms.Button();\r
- this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();\r
- this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\r
- this.Label10 = new System.Windows.Forms.Label();\r
- this.lbl_angle = new System.Windows.Forms.Label();\r
- this.Label13 = new System.Windows.Forms.Label();\r
- this.label_duration = new System.Windows.Forms.Label();\r
- this.lbl_duration = new System.Windows.Forms.Label();\r
- this.labelStaticDestination = new System.Windows.Forms.Label();\r
- this.labelPreset = new System.Windows.Forms.Label();\r
- this.labelSource = new System.Windows.Forms.Label();\r
- this.labelStaticSource = new System.Windows.Forms.Label();\r
- this.SourceLayoutPanel = new System.Windows.Forms.FlowLayoutPanel();\r
- this.openPreset = new System.Windows.Forms.OpenFileDialog();\r
- this.File_ChapterImport = new System.Windows.Forms.OpenFileDialog();\r
- notifyIconMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- notifyIconMenu.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_videoQuality)).BeginInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.data_chpt)).BeginInit();\r
- this.ChaptersMenu.SuspendLayout();\r
- this.presets_menu.SuspendLayout();\r
- this.frmMainMenu.SuspendLayout();\r
- this.tab_audio.SuspendLayout();\r
- this.tab_video.SuspendLayout();\r
- this.panel1.SuspendLayout();\r
- this.tab_picture.SuspendLayout();\r
- this.tabs_panel.SuspendLayout();\r
- this.tab_filters.SuspendLayout();\r
- this.tab_subtitles.SuspendLayout();\r
- this.tab_chapters.SuspendLayout();\r
- this.tab_advanced.SuspendLayout();\r
- this.tab_query.SuspendLayout();\r
- this.groupBox2.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();\r
- this.splitContainer1.Panel1.SuspendLayout();\r
- this.splitContainer1.Panel2.SuspendLayout();\r
- this.splitContainer1.SuspendLayout();\r
- this.presetsToolStrip.SuspendLayout();\r
- this.toolStrip1.SuspendLayout();\r
- this.StatusStrip.SuspendLayout();\r
- this.tableLayoutPanel2.SuspendLayout();\r
- this.tableLayoutPanel3.SuspendLayout();\r
- this.tableLayoutPanel1.SuspendLayout();\r
- this.SourceLayoutPanel.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // notifyIconMenu\r
- // \r
- notifyIconMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.btn_restore});\r
- notifyIconMenu.Name = "notifyIconMenu";\r
- notifyIconMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- notifyIconMenu.Size = new System.Drawing.Size(114, 26);\r
- // \r
- // btn_restore\r
- // \r
- this.btn_restore.Image = global::Handbrake.Properties.Resources.Restore;\r
- this.btn_restore.Name = "btn_restore";\r
- this.btn_restore.Size = new System.Drawing.Size(113, 22);\r
- this.btn_restore.Text = "Restore";\r
- this.btn_restore.Click += new System.EventHandler(this.btn_restore_Click);\r
- // \r
- // DVD_Save\r
- // \r
- this.DVD_Save.Filter = "mp4|*.mp4;*.m4v|mkv|*.mkv";\r
- this.DVD_Save.SupportMultiDottedExtensions = true;\r
- // \r
- // ToolTip\r
- // \r
- this.ToolTip.Active = false;\r
- this.ToolTip.AutomaticDelay = 1000;\r
- this.ToolTip.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info;\r
- this.ToolTip.ToolTipTitle = "Tooltip";\r
- // \r
- // text_destination\r
- // \r
- this.text_destination.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)\r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.text_destination.Location = new System.Drawing.Point(36, 3);\r
- this.text_destination.Name = "text_destination";\r
- this.text_destination.Size = new System.Drawing.Size(603, 21);\r
- this.text_destination.TabIndex = 1;\r
- this.ToolTip.SetToolTip(this.text_destination, "Location where the encoded file will be saved.");\r
- this.text_destination.TextChanged += new System.EventHandler(this.text_destination_TextChanged);\r
- // \r
- // drp_videoEncoder\r
- // \r
- this.drp_videoEncoder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_videoEncoder.FormattingEnabled = true;\r
- this.drp_videoEncoder.Items.AddRange(new object[] {\r
- "H.264 (x264)",\r
- "MPEG-4 (FFmpeg)",\r
- "MPEG-2 (FFmpeg)",\r
- "VP3 (Theora)"});\r
- this.drp_videoEncoder.Location = new System.Drawing.Point(125, 35);\r
- this.drp_videoEncoder.Name = "drp_videoEncoder";\r
- this.drp_videoEncoder.Size = new System.Drawing.Size(126, 21);\r
- this.drp_videoEncoder.TabIndex = 6;\r
- this.ToolTip.SetToolTip(this.drp_videoEncoder, "Select a video encoder");\r
- this.drp_videoEncoder.SelectedIndexChanged += new System.EventHandler(this.drp_videoEncoder_SelectedIndexChanged);\r
- // \r
- // check_largeFile\r
- // \r
- this.check_largeFile.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_largeFile.AutoSize = true;\r
- this.check_largeFile.BackColor = System.Drawing.Color.Transparent;\r
- this.check_largeFile.Location = new System.Drawing.Point(179, 5);\r
- this.check_largeFile.Name = "check_largeFile";\r
- this.check_largeFile.Size = new System.Drawing.Size(91, 17);\r
- this.check_largeFile.TabIndex = 2;\r
- this.check_largeFile.Text = "Large file size";\r
- this.ToolTip.SetToolTip(this.check_largeFile, "Caution: This option will likely break device compatibility with all but the Appl" +\r
- "eTV Take 2.\r\nChecking this box enables a 64bit mp4 file which can be over 4GB.");\r
- this.check_largeFile.UseVisualStyleBackColor = false;\r
- // \r
- // check_turbo\r
- // \r
- this.check_turbo.AutoSize = true;\r
- this.check_turbo.BackColor = System.Drawing.Color.Transparent;\r
- this.check_turbo.Enabled = false;\r
- this.check_turbo.Location = new System.Drawing.Point(495, 134);\r
- this.check_turbo.Name = "check_turbo";\r
- this.check_turbo.Size = new System.Drawing.Size(99, 17);\r
- this.check_turbo.TabIndex = 9;\r
- this.check_turbo.Text = "Turbo first Pass";\r
- this.ToolTip.SetToolTip(this.check_turbo, "Makes the first pass of a 2 pass encode faster.");\r
- this.check_turbo.UseVisualStyleBackColor = false;\r
- // \r
- // drp_videoFramerate\r
- // \r
- this.drp_videoFramerate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_videoFramerate.FormattingEnabled = true;\r
- this.drp_videoFramerate.Items.AddRange(new object[] {\r
- "Same as source",\r
- "5",\r
- "10",\r
- "12",\r
- "15",\r
- "23.976",\r
- "24",\r
- "25",\r
- "29.97",\r
- "30",\r
- "50",\r
- "59.94",\r
- "60"});\r
- this.drp_videoFramerate.Location = new System.Drawing.Point(125, 62);\r
- this.drp_videoFramerate.Name = "drp_videoFramerate";\r
- this.drp_videoFramerate.Size = new System.Drawing.Size(125, 21);\r
- this.drp_videoFramerate.TabIndex = 2;\r
- this.ToolTip.SetToolTip(this.drp_videoFramerate, "Can be left to \"Same as source\" in most cases.");\r
- this.drp_videoFramerate.SelectedIndexChanged += new System.EventHandler(this.drp_videoFramerate_SelectedIndexChanged);\r
- // \r
- // slider_videoQuality\r
- // \r
- this.slider_videoQuality.BackColor = System.Drawing.SystemColors.Window;\r
- this.slider_videoQuality.Enabled = false;\r
- this.slider_videoQuality.Location = new System.Drawing.Point(377, 60);\r
- this.slider_videoQuality.Margin = new System.Windows.Forms.Padding(0);\r
- this.slider_videoQuality.Maximum = 100;\r
- this.slider_videoQuality.Name = "slider_videoQuality";\r
- this.slider_videoQuality.Size = new System.Drawing.Size(322, 45);\r
- this.slider_videoQuality.TabIndex = 13;\r
- this.slider_videoQuality.TickFrequency = 17;\r
- this.ToolTip.SetToolTip(this.slider_videoQuality, resources.GetString("slider_videoQuality.ToolTip"));\r
- this.slider_videoQuality.ValueChanged += new System.EventHandler(this.slider_videoQuality_Scroll);\r
- // \r
- // text_bitrate\r
- // \r
- this.text_bitrate.Location = new System.Drawing.Point(489, 107);\r
- this.text_bitrate.Name = "text_bitrate";\r
- this.text_bitrate.Size = new System.Drawing.Size(81, 21);\r
- this.text_bitrate.TabIndex = 14;\r
- this.ToolTip.SetToolTip(this.text_bitrate, resources.GetString("text_bitrate.ToolTip"));\r
- // \r
- // check_optimiseMP4\r
- // \r
- this.check_optimiseMP4.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_optimiseMP4.AutoSize = true;\r
- this.check_optimiseMP4.BackColor = System.Drawing.Color.Transparent;\r
- this.check_optimiseMP4.Location = new System.Drawing.Point(276, 5);\r
- this.check_optimiseMP4.Name = "check_optimiseMP4";\r
- this.check_optimiseMP4.Size = new System.Drawing.Size(96, 17);\r
- this.check_optimiseMP4.TabIndex = 3;\r
- this.check_optimiseMP4.Text = "Web optimized";\r
- this.ToolTip.SetToolTip(this.check_optimiseMP4, "MP4 files can be optimized for progressive downloads over the Web,\r\nbut note that" +\r
- " QuickTime can only read the files as long as the file extension is .mp4\r\nCan on" +\r
- "ly be used with H.264 ");\r
- this.check_optimiseMP4.UseVisualStyleBackColor = false;\r
- // \r
- // check_iPodAtom\r
- // \r
- this.check_iPodAtom.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_iPodAtom.AutoSize = true;\r
- this.check_iPodAtom.BackColor = System.Drawing.Color.Transparent;\r
- this.check_iPodAtom.Location = new System.Drawing.Point(378, 5);\r
- this.check_iPodAtom.Name = "check_iPodAtom";\r
- this.check_iPodAtom.Size = new System.Drawing.Size(102, 17);\r
- this.check_iPodAtom.TabIndex = 4;\r
- this.check_iPodAtom.Text = "iPod 5G support";\r
- this.ToolTip.SetToolTip(this.check_iPodAtom, "Support for legacy 5th Generation iPods.\r\nEncodes will not sync if this option is" +\r
- " not enabled for H.264 encodes.");\r
- this.check_iPodAtom.UseVisualStyleBackColor = false;\r
- // \r
- // data_chpt\r
- // \r
- this.data_chpt.AllowUserToAddRows = false;\r
- this.data_chpt.AllowUserToDeleteRows = false;\r
- this.data_chpt.AllowUserToResizeRows = false;\r
- this.data_chpt.BackgroundColor = System.Drawing.Color.White;\r
- this.data_chpt.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;\r
- this.data_chpt.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;\r
- this.data_chpt.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\r
- this.number,\r
- this.name});\r
- this.data_chpt.ContextMenuStrip = this.ChaptersMenu;\r
- this.data_chpt.Location = new System.Drawing.Point(16, 55);\r
- this.data_chpt.MultiSelect = false;\r
- this.data_chpt.Name = "data_chpt";\r
- this.data_chpt.RowHeadersVisible = false;\r
- this.data_chpt.Size = new System.Drawing.Size(684, 236);\r
- this.data_chpt.TabIndex = 3;\r
- this.ToolTip.SetToolTip(this.data_chpt, resources.GetString("data_chpt.ToolTip"));\r
- // \r
- // number\r
- // \r
- dataGridViewCellStyle1.Format = "N0";\r
- dataGridViewCellStyle1.NullValue = null;\r
- this.number.DefaultCellStyle = dataGridViewCellStyle1;\r
- this.number.Frozen = true;\r
- this.number.HeaderText = "Chapter Number";\r
- this.number.MaxInputLength = 3;\r
- this.number.Name = "number";\r
- this.number.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
- this.number.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- this.number.Width = 165;\r
- // \r
- // name\r
- // \r
- this.name.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
- this.name.HeaderText = "Chapter Name";\r
- this.name.Name = "name";\r
- this.name.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
- // \r
- // ChaptersMenu\r
- // \r
- this.ChaptersMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_resetChapters});\r
- this.ChaptersMenu.Name = "presets_menu";\r
- this.ChaptersMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- this.ChaptersMenu.Size = new System.Drawing.Size(188, 26);\r
- this.ChaptersMenu.Text = ";";\r
- // \r
- // mnu_resetChapters\r
- // \r
- this.mnu_resetChapters.Name = "mnu_resetChapters";\r
- this.mnu_resetChapters.Size = new System.Drawing.Size(187, 22);\r
- this.mnu_resetChapters.Text = "Reset Chapter Names";\r
- this.mnu_resetChapters.Click += new System.EventHandler(this.mnu_resetChapters_Click);\r
- // \r
- // drop_format\r
- // \r
- this.drop_format.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_format.FormattingEnabled = true;\r
- this.drop_format.Items.AddRange(new object[] {\r
- "MP4 File",\r
- "MKV File"});\r
- this.drop_format.Location = new System.Drawing.Point(67, 3);\r
- this.drop_format.Name = "drop_format";\r
- this.drop_format.Size = new System.Drawing.Size(106, 21);\r
- this.drop_format.TabIndex = 1;\r
- this.ToolTip.SetToolTip(this.drop_format, "Select the file container format.\r\nHandBrake supports MKV and MP4(M4v)");\r
- this.drop_format.SelectedIndexChanged += new System.EventHandler(this.drop_format_SelectedIndexChanged);\r
- // \r
- // drop_chapterFinish\r
- // \r
- this.drop_chapterFinish.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_chapterFinish.FormattingEnabled = true;\r
- this.drop_chapterFinish.Location = new System.Drawing.Point(509, 3);\r
- this.drop_chapterFinish.Name = "drop_chapterFinish";\r
- this.drop_chapterFinish.Size = new System.Drawing.Size(69, 21);\r
- this.drop_chapterFinish.TabIndex = 7;\r
- this.ToolTip.SetToolTip(this.drop_chapterFinish, "Select the chapter range you would like to enocde. (default: All Chapters)");\r
- this.drop_chapterFinish.SelectedIndexChanged += new System.EventHandler(this.chapersChanged);\r
- // \r
- // drop_chapterStart\r
- // \r
- this.drop_chapterStart.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_chapterStart.FormattingEnabled = true;\r
- this.drop_chapterStart.Location = new System.Drawing.Point(383, 3);\r
- this.drop_chapterStart.Name = "drop_chapterStart";\r
- this.drop_chapterStart.Size = new System.Drawing.Size(69, 21);\r
- this.drop_chapterStart.TabIndex = 5;\r
- this.ToolTip.SetToolTip(this.drop_chapterStart, "Select the chapter range you would like to enocde. (default: All Chapters)");\r
- this.drop_chapterStart.SelectedIndexChanged += new System.EventHandler(this.chapersChanged);\r
- // \r
- // drop_angle\r
- // \r
- this.drop_angle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_angle.FormattingEnabled = true;\r
- this.drop_angle.Location = new System.Drawing.Point(209, 3);\r
- this.drop_angle.Name = "drop_angle";\r
- this.drop_angle.Size = new System.Drawing.Size(45, 21);\r
- this.drop_angle.TabIndex = 3;\r
- this.ToolTip.SetToolTip(this.drop_angle, "Select the chapter range you would like to enocde. (default: All Chapters)");\r
- // \r
- // drp_dvdtitle\r
- // \r
- this.drp_dvdtitle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_dvdtitle.DropDownWidth = 180;\r
- this.drp_dvdtitle.FormattingEnabled = true;\r
- this.drp_dvdtitle.Items.AddRange(new object[] {\r
- "Automatic"});\r
- this.drp_dvdtitle.Location = new System.Drawing.Point(40, 3);\r
- this.drp_dvdtitle.Name = "drp_dvdtitle";\r
- this.drp_dvdtitle.Size = new System.Drawing.Size(119, 21);\r
- this.drp_dvdtitle.TabIndex = 1;\r
- this.ToolTip.SetToolTip(this.drp_dvdtitle, "Select the title you wish to encode.\r\n\r\nWhen a DVD is in use, HandBrake will try " +\r
- "to determine the \"Main Feature\" title automatically.\r\nPlease note, this is not a" +\r
- "lways accurate and should be checked.");\r
- this.drp_dvdtitle.SelectedIndexChanged += new System.EventHandler(this.drp_dvdtitle_SelectedIndexChanged);\r
- this.drp_dvdtitle.Click += new System.EventHandler(this.drp_dvdtitle_Click);\r
- // \r
- // btn_importChapters\r
- // \r
- this.btn_importChapters.AutoSize = true;\r
- this.btn_importChapters.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_importChapters.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_importChapters.Location = new System.Drawing.Point(544, 28);\r
- this.btn_importChapters.Name = "btn_importChapters";\r
- this.btn_importChapters.Size = new System.Drawing.Size(75, 23);\r
- this.btn_importChapters.TabIndex = 1;\r
- this.btn_importChapters.Text = "Import";\r
- this.ToolTip.SetToolTip(this.btn_importChapters, resources.GetString("btn_importChapters.ToolTip"));\r
- this.btn_importChapters.UseVisualStyleBackColor = true;\r
- this.btn_importChapters.Click += new System.EventHandler(this.btn_importChapters_Click);\r
- // \r
- // btn_export\r
- // \r
- this.btn_export.AutoSize = true;\r
- this.btn_export.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_export.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_export.Location = new System.Drawing.Point(625, 28);\r
- this.btn_export.Name = "btn_export";\r
- this.btn_export.Size = new System.Drawing.Size(75, 23);\r
- this.btn_export.TabIndex = 0;\r
- this.btn_export.Text = "Export";\r
- this.ToolTip.SetToolTip(this.btn_export, resources.GetString("btn_export.ToolTip"));\r
- this.btn_export.UseVisualStyleBackColor = true;\r
- this.btn_export.Click += new System.EventHandler(this.btn_export_Click);\r
- // \r
- // drop_mode\r
- // \r
- this.drop_mode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_mode.FormattingEnabled = true;\r
- this.drop_mode.Items.AddRange(new object[] {\r
- "Chapters",\r
- "Seconds",\r
- "Frames"});\r
- this.drop_mode.Location = new System.Drawing.Point(295, 3);\r
- this.drop_mode.Name = "drop_mode";\r
- this.drop_mode.Size = new System.Drawing.Size(77, 21);\r
- this.drop_mode.TabIndex = 4;\r
- this.ToolTip.SetToolTip(this.drop_mode, resources.GetString("drop_mode.ToolTip"));\r
- this.drop_mode.SelectedIndexChanged += new System.EventHandler(this.drop_mode_SelectedIndexChanged);\r
- // \r
- // btn_generate_Query\r
- // \r
- this.btn_generate_Query.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_generate_Query.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_generate_Query.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_generate_Query.Location = new System.Drawing.Point(16, 104);\r
- this.btn_generate_Query.Name = "btn_generate_Query";\r
- this.btn_generate_Query.Size = new System.Drawing.Size(126, 22);\r
- this.btn_generate_Query.TabIndex = 2;\r
- this.btn_generate_Query.Text = "Generate Query";\r
- this.ToolTip.SetToolTip(this.btn_generate_Query, "This will allow you to override the generated query.\r\nNote, The query in the box " +\r
- "below will always override any automatically generated query, even if you change" +\r
- " title or source.");\r
- this.btn_generate_Query.UseVisualStyleBackColor = true;\r
- this.btn_generate_Query.Click += new System.EventHandler(this.btn_generate_Query_Click);\r
- // \r
- // radio_cq\r
- // \r
- this.radio_cq.AutoSize = true;\r
- this.radio_cq.BackColor = System.Drawing.Color.Transparent;\r
- this.radio_cq.Location = new System.Drawing.Point(366, 37);\r
- this.radio_cq.Name = "radio_cq";\r
- this.radio_cq.Size = new System.Drawing.Size(105, 17);\r
- this.radio_cq.TabIndex = 3;\r
- this.radio_cq.Text = "Constant Quality:";\r
- this.ToolTip.SetToolTip(this.radio_cq, resources.GetString("radio_cq.ToolTip"));\r
- this.radio_cq.UseVisualStyleBackColor = false;\r
- this.radio_cq.CheckedChanged += new System.EventHandler(this.radio_cq_CheckedChanged);\r
- // \r
- // radio_avgBitrate\r
- // \r
- this.radio_avgBitrate.AutoSize = true;\r
- this.radio_avgBitrate.BackColor = System.Drawing.Color.Transparent;\r
- this.radio_avgBitrate.Checked = true;\r
- this.radio_avgBitrate.Location = new System.Drawing.Point(367, 108);\r
- this.radio_avgBitrate.Name = "radio_avgBitrate";\r
- this.radio_avgBitrate.Size = new System.Drawing.Size(112, 17);\r
- this.radio_avgBitrate.TabIndex = 4;\r
- this.radio_avgBitrate.TabStop = true;\r
- this.radio_avgBitrate.Text = "Avg Bitrate (kbps):";\r
- this.ToolTip.SetToolTip(this.radio_avgBitrate, resources.GetString("radio_avgBitrate.ToolTip"));\r
- this.radio_avgBitrate.UseVisualStyleBackColor = false;\r
- this.radio_avgBitrate.CheckedChanged += new System.EventHandler(this.radio_avgBitrate_CheckedChanged);\r
- // \r
- // check_2PassEncode\r
- // \r
- this.check_2PassEncode.AutoSize = true;\r
- this.check_2PassEncode.BackColor = System.Drawing.Color.Transparent;\r
- this.check_2PassEncode.Location = new System.Drawing.Point(385, 134);\r
- this.check_2PassEncode.Name = "check_2PassEncode";\r
- this.check_2PassEncode.Size = new System.Drawing.Size(106, 17);\r
- this.check_2PassEncode.TabIndex = 10;\r
- this.check_2PassEncode.Text = "2-Pass Encoding";\r
- this.ToolTip.SetToolTip(this.check_2PassEncode, resources.GetString("check_2PassEncode.ToolTip"));\r
- this.check_2PassEncode.UseVisualStyleBackColor = false;\r
- this.check_2PassEncode.CheckedChanged += new System.EventHandler(this.check_2PassEncode_CheckedChanged);\r
- // \r
- // btn_file_source\r
- // \r
- this.btn_file_source.Image = global::Handbrake.Properties.Resources.Movies_Small;\r
- this.btn_file_source.Name = "btn_file_source";\r
- this.btn_file_source.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));\r
- this.btn_file_source.Size = new System.Drawing.Size(182, 22);\r
- this.btn_file_source.Text = "Video File";\r
- this.btn_file_source.Click += new System.EventHandler(this.BtnFileScanClicked);\r
- // \r
- // treeView_presets\r
- // \r
- this.treeView_presets.ContextMenuStrip = this.presets_menu;\r
- this.treeView_presets.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.treeView_presets.ForeColor = System.Drawing.Color.DarkBlue;\r
- this.treeView_presets.FullRowSelect = true;\r
- this.treeView_presets.HideSelection = false;\r
- this.treeView_presets.ItemHeight = 21;\r
- this.treeView_presets.Location = new System.Drawing.Point(0, 0);\r
- this.treeView_presets.Margin = new System.Windows.Forms.Padding(3, 3, 3, 0);\r
- this.treeView_presets.Name = "treeView_presets";\r
- this.treeView_presets.ShowLines = false;\r
- this.treeView_presets.Size = new System.Drawing.Size(240, 424);\r
- this.treeView_presets.TabIndex = 0;\r
- this.treeView_presets.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_presets_AfterSelect);\r
- this.treeView_presets.KeyUp += new System.Windows.Forms.KeyEventHandler(this.treeView_presets_deleteKey);\r
- this.treeView_presets.MouseDown += new System.Windows.Forms.MouseEventHandler(this.treeview_presets_mouseDown);\r
- this.treeView_presets.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TreeViewPresetsMouseMove);\r
- // \r
- // presets_menu\r
- // \r
- this.presets_menu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.pmnu_expandAll,\r
- this.pmnu_collapse,\r
- this.sep1,\r
- this.pmnu_import,\r
- this.toolStripSeparator2,\r
- this.pmnu_saveChanges,\r
- this.pmnu_delete});\r
- this.presets_menu.Name = "presets_menu";\r
- this.presets_menu.Size = new System.Drawing.Size(148, 126);\r
- this.presets_menu.Text = ";";\r
- this.presets_menu.Opening += new System.ComponentModel.CancelEventHandler(this.presets_menu_Opening);\r
- // \r
- // pmnu_expandAll\r
- // \r
- this.pmnu_expandAll.Name = "pmnu_expandAll";\r
- this.pmnu_expandAll.Size = new System.Drawing.Size(147, 22);\r
- this.pmnu_expandAll.Text = "Expand All";\r
- this.pmnu_expandAll.Click += new System.EventHandler(this.pmnu_expandAll_Click);\r
- // \r
- // pmnu_collapse\r
- // \r
- this.pmnu_collapse.Name = "pmnu_collapse";\r
- this.pmnu_collapse.Size = new System.Drawing.Size(147, 22);\r
- this.pmnu_collapse.Text = "Collapse All";\r
- this.pmnu_collapse.Click += new System.EventHandler(this.pmnu_collapse_Click);\r
- // \r
- // sep1\r
- // \r
- this.sep1.Name = "sep1";\r
- this.sep1.Size = new System.Drawing.Size(144, 6);\r
- // \r
- // pmnu_import\r
- // \r
- this.pmnu_import.Name = "pmnu_import";\r
- this.pmnu_import.Size = new System.Drawing.Size(147, 22);\r
- this.pmnu_import.Text = "Import";\r
- this.pmnu_import.Click += new System.EventHandler(this.pmnu_import_Click);\r
- // \r
- // toolStripSeparator2\r
- // \r
- this.toolStripSeparator2.Name = "toolStripSeparator2";\r
- this.toolStripSeparator2.Size = new System.Drawing.Size(144, 6);\r
- // \r
- // pmnu_saveChanges\r
- // \r
- this.pmnu_saveChanges.Name = "pmnu_saveChanges";\r
- this.pmnu_saveChanges.Size = new System.Drawing.Size(147, 22);\r
- this.pmnu_saveChanges.Text = "Save Changes";\r
- this.pmnu_saveChanges.Click += new System.EventHandler(this.pmnu_saveChanges_Click);\r
- // \r
- // pmnu_delete\r
- // \r
- this.pmnu_delete.Name = "pmnu_delete";\r
- this.pmnu_delete.Size = new System.Drawing.Size(147, 22);\r
- this.pmnu_delete.Text = "Delete";\r
- this.pmnu_delete.Click += new System.EventHandler(this.pmnu_delete_click);\r
- // \r
- // DVD_Open\r
- // \r
- this.DVD_Open.Description = "Select a VIDEO_TS folder or a folder which contains a collection of video files.";\r
- // \r
- // File_Open\r
- // \r
- this.File_Open.DefaultExt = "hb";\r
- this.File_Open.Filter = "hb|*.hb";\r
- // \r
- // ISO_Open\r
- // \r
- this.ISO_Open.DefaultExt = "ISO";\r
- this.ISO_Open.Filter = "All Files|*.*";\r
- this.ISO_Open.RestoreDirectory = true;\r
- this.ISO_Open.SupportMultiDottedExtensions = true;\r
- // \r
- // FileToolStripMenuItem\r
- // \r
- this.FileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_killCLI,\r
- this.mnu_exit});\r
- this.FileToolStripMenuItem.Name = "FileToolStripMenuItem";\r
- this.FileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);\r
- this.FileToolStripMenuItem.Text = "&File";\r
- // \r
- // mnu_killCLI\r
- // \r
- this.mnu_killCLI.Name = "mnu_killCLI";\r
- this.mnu_killCLI.Size = new System.Drawing.Size(138, 22);\r
- this.mnu_killCLI.Text = "Cancel Scan";\r
- this.mnu_killCLI.Visible = false;\r
- this.mnu_killCLI.Click += new System.EventHandler(this.mnu_killCLI_Click);\r
- // \r
- // mnu_exit\r
- // \r
- this.mnu_exit.Name = "mnu_exit";\r
- this.mnu_exit.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4)));\r
- this.mnu_exit.Size = new System.Drawing.Size(138, 22);\r
- this.mnu_exit.Text = "E&xit";\r
- this.mnu_exit.Click += new System.EventHandler(this.mnu_exit_Click);\r
- // \r
- // mnu_open3\r
- // \r
- this.mnu_open3.Name = "mnu_open3";\r
- this.mnu_open3.Size = new System.Drawing.Size(32, 19);\r
- // \r
- // ToolsToolStripMenuItem\r
- // \r
- this.ToolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_encode,\r
- this.mnu_encodeLog,\r
- this.ToolStripSeparator5,\r
- this.mnu_options});\r
- this.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem";\r
- this.ToolsToolStripMenuItem.Size = new System.Drawing.Size(48, 20);\r
- this.ToolsToolStripMenuItem.Text = "&Tools";\r
- // \r
- // mnu_encode\r
- // \r
- this.mnu_encode.Image = global::Handbrake.Properties.Resources.Queue_Small;\r
- this.mnu_encode.Name = "mnu_encode";\r
- this.mnu_encode.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q)));\r
- this.mnu_encode.Size = new System.Drawing.Size(201, 22);\r
- this.mnu_encode.Text = "Show Queue";\r
- this.mnu_encode.Click += new System.EventHandler(this.mnu_encode_Click);\r
- // \r
- // mnu_encodeLog\r
- // \r
- this.mnu_encodeLog.Image = global::Handbrake.Properties.Resources.ActivityWindow_small;\r
- this.mnu_encodeLog.Name = "mnu_encodeLog";\r
- this.mnu_encodeLog.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.L)));\r
- this.mnu_encodeLog.Size = new System.Drawing.Size(201, 22);\r
- this.mnu_encodeLog.Text = "Activity Window";\r
- this.mnu_encodeLog.Click += new System.EventHandler(this.mnu_encodeLog_Click);\r
- // \r
- // ToolStripSeparator5\r
- // \r
- this.ToolStripSeparator5.Name = "ToolStripSeparator5";\r
- this.ToolStripSeparator5.Size = new System.Drawing.Size(198, 6);\r
- // \r
- // mnu_options\r
- // \r
- this.mnu_options.Image = global::Handbrake.Properties.Resources.Pref_Small;\r
- this.mnu_options.Name = "mnu_options";\r
- this.mnu_options.Size = new System.Drawing.Size(201, 22);\r
- this.mnu_options.Text = "Options";\r
- this.mnu_options.Click += new System.EventHandler(this.mnu_options_Click);\r
- // \r
- // frmMainMenu\r
- // \r
- this.frmMainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.FileToolStripMenuItem,\r
- this.ToolsToolStripMenuItem});\r
- this.frmMainMenu.Location = new System.Drawing.Point(0, 0);\r
- this.frmMainMenu.Name = "frmMainMenu";\r
- this.frmMainMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- this.frmMainMenu.Size = new System.Drawing.Size(1002, 24);\r
- this.frmMainMenu.TabIndex = 0;\r
- this.frmMainMenu.TabStop = true;\r
- this.frmMainMenu.Text = "MenuStrip";\r
- // \r
- // label5\r
- // \r
- this.label5.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label5.AutoSize = true;\r
- this.label5.ForeColor = System.Drawing.Color.Black;\r
- this.label5.Location = new System.Drawing.Point(3, 7);\r
- this.label5.Name = "label5";\r
- this.label5.Size = new System.Drawing.Size(58, 13);\r
- this.label5.TabIndex = 0;\r
- this.label5.Text = "Container:";\r
- // \r
- // Label47\r
- // \r
- this.Label47.AutoSize = true;\r
- this.Label47.BackColor = System.Drawing.Color.Transparent;\r
- this.Label47.ForeColor = System.Drawing.Color.Black;\r
- this.Label47.Location = new System.Drawing.Point(13, 39);\r
- this.Label47.Name = "Label47";\r
- this.Label47.Size = new System.Drawing.Size(70, 13);\r
- this.Label47.TabIndex = 7;\r
- this.Label47.Text = "Video Codec:";\r
- // \r
- // Label3\r
- // \r
- this.Label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\r
- this.Label3.AutoSize = true;\r
- this.Label3.ForeColor = System.Drawing.Color.Black;\r
- this.Label3.Location = new System.Drawing.Point(3, 8);\r
- this.Label3.Name = "Label3";\r
- this.Label3.Size = new System.Drawing.Size(27, 13);\r
- this.Label3.TabIndex = 0;\r
- this.Label3.Text = "File:";\r
- // \r
- // tab_audio\r
- // \r
- this.tab_audio.BackColor = System.Drawing.Color.Transparent;\r
- this.tab_audio.Controls.Add(this.AudioSettings);\r
- this.tab_audio.Location = new System.Drawing.Point(4, 22);\r
- this.tab_audio.Name = "tab_audio";\r
- this.tab_audio.Padding = new System.Windows.Forms.Padding(3);\r
- this.tab_audio.Size = new System.Drawing.Size(724, 308);\r
- this.tab_audio.TabIndex = 3;\r
- this.tab_audio.Text = "Audio";\r
- this.tab_audio.UseVisualStyleBackColor = true;\r
- // \r
- // AudioSettings\r
- // \r
- this.AudioSettings.BackColor = System.Drawing.Color.Transparent;\r
- this.AudioSettings.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.AudioSettings.Location = new System.Drawing.Point(0, 0);\r
- this.AudioSettings.Name = "AudioSettings";\r
- allowedPassthru1.AudioAllowAACPass = true;\r
- allowedPassthru1.AudioAllowAC3Pass = true;\r
- allowedPassthru1.AudioAllowDTSHDPass = true;\r
- allowedPassthru1.AudioAllowDTSPass = true;\r
- allowedPassthru1.AudioAllowMP3Pass = true;\r
- allowedPassthru1.AudioEncoderFallback = HandBrake.Interop.Model.Encoding.AudioEncoder.Ac3;\r
- allowedPassthru1.IsEnabled = false;\r
- this.AudioSettings.PassthruSettings = allowedPassthru1;\r
- this.AudioSettings.Size = new System.Drawing.Size(720, 310);\r
- this.AudioSettings.TabIndex = 0;\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
- // tab_video\r
- // \r
- this.tab_video.BackColor = System.Drawing.Color.Transparent;\r
- this.tab_video.Controls.Add(this.panel1);\r
- this.tab_video.Controls.Add(this.drp_videoFramerate);\r
- this.tab_video.Controls.Add(this.radio_cq);\r
- this.tab_video.Controls.Add(this.radio_avgBitrate);\r
- this.tab_video.Controls.Add(this.drp_videoEncoder);\r
- this.tab_video.Controls.Add(this.Label47);\r
- this.tab_video.Controls.Add(this.label25);\r
- this.tab_video.Controls.Add(this.check_turbo);\r
- this.tab_video.Controls.Add(this.check_2PassEncode);\r
- this.tab_video.Controls.Add(this.Label2);\r
- this.tab_video.Controls.Add(this.slider_videoQuality);\r
- this.tab_video.Controls.Add(this.text_bitrate);\r
- this.tab_video.Controls.Add(this.lbl_SliderValue);\r
- this.tab_video.Controls.Add(this.lbl_framerate);\r
- this.tab_video.Location = new System.Drawing.Point(4, 22);\r
- this.tab_video.Name = "tab_video";\r
- this.tab_video.Padding = new System.Windows.Forms.Padding(3);\r
- this.tab_video.Size = new System.Drawing.Size(724, 308);\r
- this.tab_video.TabIndex = 2;\r
- this.tab_video.Text = "Video";\r
- this.tab_video.UseVisualStyleBackColor = true;\r
- // \r
- // panel1\r
- // \r
- this.panel1.Controls.Add(this.radio_constantFramerate);\r
- this.panel1.Controls.Add(this.radio_peakAndVariable);\r
- this.panel1.Location = new System.Drawing.Point(125, 92);\r
- this.panel1.Name = "panel1";\r
- this.panel1.Size = new System.Drawing.Size(184, 59);\r
- this.panel1.TabIndex = 20;\r
- // \r
- // radio_constantFramerate\r
- // \r
- this.radio_constantFramerate.AutoSize = true;\r
- this.radio_constantFramerate.BackColor = System.Drawing.Color.Transparent;\r
- this.radio_constantFramerate.Checked = true;\r
- this.radio_constantFramerate.Location = new System.Drawing.Point(0, 0);\r
- this.radio_constantFramerate.Name = "radio_constantFramerate";\r
- this.radio_constantFramerate.Size = new System.Drawing.Size(117, 17);\r
- this.radio_constantFramerate.TabIndex = 17;\r
- this.radio_constantFramerate.TabStop = true;\r
- this.radio_constantFramerate.Text = "Constant Framerate";\r
- this.radio_constantFramerate.UseVisualStyleBackColor = false;\r
- // \r
- // radio_peakAndVariable\r
- // \r
- this.radio_peakAndVariable.AutoSize = true;\r
- this.radio_peakAndVariable.BackColor = System.Drawing.Color.Transparent;\r
- this.radio_peakAndVariable.Location = new System.Drawing.Point(0, 23);\r
- this.radio_peakAndVariable.Name = "radio_peakAndVariable";\r
- this.radio_peakAndVariable.Size = new System.Drawing.Size(113, 17);\r
- this.radio_peakAndVariable.TabIndex = 19;\r
- this.radio_peakAndVariable.Text = "Variable Framerate";\r
- this.radio_peakAndVariable.UseVisualStyleBackColor = false;\r
- // \r
- // label25\r
- // \r
- this.label25.AutoSize = true;\r
- this.label25.BackColor = System.Drawing.Color.Transparent;\r
- this.label25.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label25.Location = new System.Drawing.Point(13, 13);\r
- this.label25.Name = "label25";\r
- this.label25.Size = new System.Drawing.Size(38, 13);\r
- this.label25.TabIndex = 8;\r
- this.label25.Text = "Video";\r
- // \r
- // Label2\r
- // \r
- this.Label2.AutoSize = true;\r
- this.Label2.BackColor = System.Drawing.Color.Transparent;\r
- this.Label2.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Label2.Location = new System.Drawing.Point(363, 13);\r
- this.Label2.Name = "Label2";\r
- this.Label2.Size = new System.Drawing.Size(47, 13);\r
- this.Label2.TabIndex = 11;\r
- this.Label2.Text = "Quality";\r
- // \r
- // lbl_SliderValue\r
- // \r
- this.lbl_SliderValue.AutoSize = true;\r
- this.lbl_SliderValue.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_SliderValue.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.lbl_SliderValue.Location = new System.Drawing.Point(487, 39);\r
- this.lbl_SliderValue.Name = "lbl_SliderValue";\r
- this.lbl_SliderValue.Size = new System.Drawing.Size(21, 13);\r
- this.lbl_SliderValue.TabIndex = 15;\r
- this.lbl_SliderValue.Text = "RF";\r
- // \r
- // lbl_framerate\r
- // \r
- this.lbl_framerate.AutoSize = true;\r
- this.lbl_framerate.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_framerate.Location = new System.Drawing.Point(13, 65);\r
- this.lbl_framerate.Name = "lbl_framerate";\r
- this.lbl_framerate.Size = new System.Drawing.Size(90, 13);\r
- this.lbl_framerate.TabIndex = 16;\r
- this.lbl_framerate.Text = "Framerate (FPS):";\r
- // \r
- // tab_picture\r
- // \r
- this.tab_picture.BackColor = System.Drawing.Color.Transparent;\r
- this.tab_picture.Controls.Add(this.PictureSettings);\r
- this.tab_picture.Location = new System.Drawing.Point(4, 22);\r
- this.tab_picture.Name = "tab_picture";\r
- this.tab_picture.Padding = new System.Windows.Forms.Padding(3);\r
- this.tab_picture.Size = new System.Drawing.Size(724, 308);\r
- this.tab_picture.TabIndex = 0;\r
- this.tab_picture.Text = "Picture";\r
- this.tab_picture.UseVisualStyleBackColor = true;\r
- // \r
- // PictureSettings\r
- // \r
- this.PictureSettings.BackColor = System.Drawing.Color.Transparent;\r
- this.PictureSettings.CurrentlySelectedPreset = null;\r
- this.PictureSettings.Enabled = false;\r
- this.PictureSettings.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.PictureSettings.Location = new System.Drawing.Point(0, 0);\r
- this.PictureSettings.Name = "PictureSettings";\r
- this.PictureSettings.PresetMaximumResolution = new System.Drawing.Size(0, 0);\r
- this.PictureSettings.Size = new System.Drawing.Size(666, 279);\r
- this.PictureSettings.SizeSet = false;\r
- this.PictureSettings.TabIndex = 0;\r
- // \r
- // Check_ChapterMarkers\r
- // \r
- this.Check_ChapterMarkers.AutoSize = true;\r
- this.Check_ChapterMarkers.BackColor = System.Drawing.Color.Transparent;\r
- this.Check_ChapterMarkers.Location = new System.Drawing.Point(16, 32);\r
- this.Check_ChapterMarkers.Name = "Check_ChapterMarkers";\r
- this.Check_ChapterMarkers.Size = new System.Drawing.Size(136, 17);\r
- this.Check_ChapterMarkers.TabIndex = 4;\r
- this.Check_ChapterMarkers.Text = "Create chapter markers";\r
- this.Check_ChapterMarkers.UseVisualStyleBackColor = false;\r
- this.Check_ChapterMarkers.CheckedChanged += new System.EventHandler(this.Check_ChapterMarkers_CheckedChanged);\r
- // \r
- // tabs_panel\r
- // \r
- this.tabs_panel.Controls.Add(this.tab_picture);\r
- this.tabs_panel.Controls.Add(this.tab_filters);\r
- this.tabs_panel.Controls.Add(this.tab_video);\r
- this.tabs_panel.Controls.Add(this.tab_audio);\r
- this.tabs_panel.Controls.Add(this.tab_subtitles);\r
- this.tabs_panel.Controls.Add(this.tab_chapters);\r
- this.tabs_panel.Controls.Add(this.tab_advanced);\r
- this.tabs_panel.Controls.Add(this.tab_query);\r
- this.tabs_panel.Location = new System.Drawing.Point(12, 218);\r
- this.tabs_panel.Name = "tabs_panel";\r
- this.tabs_panel.SelectedIndex = 0;\r
- this.tabs_panel.Size = new System.Drawing.Size(732, 334);\r
- this.tabs_panel.TabIndex = 6;\r
- // \r
- // tab_filters\r
- // \r
- this.tab_filters.Controls.Add(this.Filters);\r
- this.tab_filters.Location = new System.Drawing.Point(4, 22);\r
- this.tab_filters.Name = "tab_filters";\r
- this.tab_filters.Size = new System.Drawing.Size(724, 308);\r
- this.tab_filters.TabIndex = 1;\r
- this.tab_filters.Text = "Video Filters";\r
- this.tab_filters.UseVisualStyleBackColor = true;\r
- // \r
- // Filters\r
- // \r
- this.Filters.BackColor = System.Drawing.Color.Transparent;\r
- this.Filters.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Filters.Location = new System.Drawing.Point(0, 0);\r
- this.Filters.Name = "Filters";\r
- this.Filters.Size = new System.Drawing.Size(713, 310);\r
- this.Filters.TabIndex = 0;\r
- // \r
- // tab_subtitles\r
- // \r
- this.tab_subtitles.Controls.Add(this.Subtitles);\r
- this.tab_subtitles.Location = new System.Drawing.Point(4, 22);\r
- this.tab_subtitles.Name = "tab_subtitles";\r
- this.tab_subtitles.Padding = new System.Windows.Forms.Padding(3);\r
- this.tab_subtitles.Size = new System.Drawing.Size(724, 308);\r
- this.tab_subtitles.TabIndex = 4;\r
- this.tab_subtitles.Text = "Subtitles";\r
- this.tab_subtitles.UseVisualStyleBackColor = true;\r
- // \r
- // Subtitles\r
- // \r
- this.Subtitles.BackColor = System.Drawing.Color.Transparent;\r
- this.Subtitles.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Subtitles.Location = new System.Drawing.Point(0, 0);\r
- this.Subtitles.Name = "Subtitles";\r
- this.Subtitles.Size = new System.Drawing.Size(722, 310);\r
- this.Subtitles.TabIndex = 0;\r
- // \r
- // tab_chapters\r
- // \r
- this.tab_chapters.BackColor = System.Drawing.Color.Transparent;\r
- this.tab_chapters.Controls.Add(this.btn_export);\r
- this.tab_chapters.Controls.Add(this.btn_importChapters);\r
- this.tab_chapters.Controls.Add(this.label31);\r
- this.tab_chapters.Controls.Add(this.data_chpt);\r
- this.tab_chapters.Controls.Add(this.Check_ChapterMarkers);\r
- this.tab_chapters.Location = new System.Drawing.Point(4, 22);\r
- this.tab_chapters.Name = "tab_chapters";\r
- this.tab_chapters.Size = new System.Drawing.Size(724, 308);\r
- this.tab_chapters.TabIndex = 5;\r
- this.tab_chapters.Text = "Chapters";\r
- this.tab_chapters.UseVisualStyleBackColor = true;\r
- // \r
- // label31\r
- // \r
- this.label31.AutoSize = true;\r
- this.label31.BackColor = System.Drawing.Color.Transparent;\r
- this.label31.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label31.Location = new System.Drawing.Point(13, 13);\r
- this.label31.Name = "label31";\r
- this.label31.Size = new System.Drawing.Size(102, 13);\r
- this.label31.TabIndex = 2;\r
- this.label31.Text = "Chapter Markers";\r
- // \r
- // tab_advanced\r
- // \r
- this.tab_advanced.BackColor = System.Drawing.Color.Transparent;\r
- this.tab_advanced.Controls.Add(this.advancedEncoderOpts);\r
- this.tab_advanced.Controls.Add(this.x264Panel);\r
- this.tab_advanced.Location = new System.Drawing.Point(4, 22);\r
- this.tab_advanced.Name = "tab_advanced";\r
- this.tab_advanced.Padding = new System.Windows.Forms.Padding(3);\r
- this.tab_advanced.Size = new System.Drawing.Size(724, 308);\r
- this.tab_advanced.TabIndex = 6;\r
- this.tab_advanced.Text = "Advanced";\r
- this.tab_advanced.UseVisualStyleBackColor = true;\r
- // \r
- // advancedEncoderOpts\r
- // \r
- this.advancedEncoderOpts.AdavancedQuery = "";\r
- this.advancedEncoderOpts.BackColor = System.Drawing.Color.Transparent;\r
- this.advancedEncoderOpts.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.advancedEncoderOpts.Location = new System.Drawing.Point(0, 0);\r
- this.advancedEncoderOpts.Name = "advancedEncoderOpts";\r
- this.advancedEncoderOpts.Size = new System.Drawing.Size(720, 209);\r
- this.advancedEncoderOpts.TabIndex = 1;\r
- // \r
- // x264Panel\r
- // \r
- this.x264Panel.BackColor = System.Drawing.Color.Transparent;\r
- this.x264Panel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.x264Panel.Location = new System.Drawing.Point(0, 0);\r
- this.x264Panel.Name = "x264Panel";\r
- this.x264Panel.Size = new System.Drawing.Size(720, 306);\r
- this.x264Panel.TabIndex = 0;\r
- this.x264Panel.X264Query = "";\r
- // \r
- // tab_query\r
- // \r
- this.tab_query.Controls.Add(this.btn_clear);\r
- this.tab_query.Controls.Add(this.label34);\r
- this.tab_query.Controls.Add(this.btn_generate_Query);\r
- this.tab_query.Controls.Add(this.label33);\r
- this.tab_query.Controls.Add(this.rtf_query);\r
- this.tab_query.Location = new System.Drawing.Point(4, 22);\r
- this.tab_query.Name = "tab_query";\r
- this.tab_query.Size = new System.Drawing.Size(724, 308);\r
- this.tab_query.TabIndex = 7;\r
- this.tab_query.Text = "Query Editor";\r
- this.tab_query.UseVisualStyleBackColor = true;\r
- // \r
- // btn_clear\r
- // \r
- this.btn_clear.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_clear.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_clear.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_clear.Location = new System.Drawing.Point(634, 104);\r
- this.btn_clear.Name = "btn_clear";\r
- this.btn_clear.Size = new System.Drawing.Size(75, 22);\r
- this.btn_clear.TabIndex = 0;\r
- this.btn_clear.Text = "Clear";\r
- this.btn_clear.UseVisualStyleBackColor = true;\r
- this.btn_clear.Click += new System.EventHandler(this.btn_clear_Click);\r
- // \r
- // label34\r
- // \r
- this.label34.AutoSize = true;\r
- this.label34.Location = new System.Drawing.Point(13, 35);\r
- this.label34.Name = "label34";\r
- this.label34.Size = new System.Drawing.Size(631, 52);\r
- this.label34.TabIndex = 1;\r
- this.label34.Text = resources.GetString("label34.Text");\r
- // \r
- // label33\r
- // \r
- this.label33.AutoSize = true;\r
- this.label33.BackColor = System.Drawing.Color.Transparent;\r
- this.label33.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label33.Location = new System.Drawing.Point(13, 13);\r
- this.label33.Name = "label33";\r
- this.label33.Size = new System.Drawing.Size(77, 13);\r
- this.label33.TabIndex = 3;\r
- this.label33.Text = "Query Editor";\r
- // \r
- // rtf_query\r
- // \r
- this.rtf_query.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
- this.rtf_query.Location = new System.Drawing.Point(16, 132);\r
- this.rtf_query.Name = "rtf_query";\r
- this.rtf_query.Size = new System.Drawing.Size(693, 161);\r
- this.rtf_query.TabIndex = 4;\r
- this.rtf_query.Text = "";\r
- // \r
- // groupBox2\r
- // \r
- this.groupBox2.Controls.Add(this.splitContainer1);\r
- this.groupBox2.ForeColor = System.Drawing.Color.Black;\r
- this.groupBox2.Location = new System.Drawing.Point(750, 70);\r
- this.groupBox2.Name = "groupBox2";\r
- this.groupBox2.Size = new System.Drawing.Size(246, 482);\r
- this.groupBox2.TabIndex = 4;\r
- this.groupBox2.TabStop = false;\r
- this.groupBox2.Text = "Presets";\r
- // \r
- // splitContainer1\r
- // \r
- this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.splitContainer1.Location = new System.Drawing.Point(3, 17);\r
- this.splitContainer1.Name = "splitContainer1";\r
- this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal;\r
- // \r
- // splitContainer1.Panel1\r
- // \r
- this.splitContainer1.Panel1.Controls.Add(this.treeView_presets);\r
- // \r
- // splitContainer1.Panel2\r
- // \r
- this.splitContainer1.Panel2.Controls.Add(this.presetsToolStrip);\r
- this.splitContainer1.Size = new System.Drawing.Size(240, 462);\r
- this.splitContainer1.SplitterDistance = 424;\r
- this.splitContainer1.TabIndex = 0;\r
- // \r
- // presetsToolStrip\r
- // \r
- this.presetsToolStrip.CanOverflow = false;\r
- this.presetsToolStrip.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.presetsToolStrip.GripMargin = new System.Windows.Forms.Padding(0);\r
- this.presetsToolStrip.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;\r
- this.presetsToolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.BtnAddPreset,\r
- this.BtnRemovePreset,\r
- this.toolStripDropDownButton2});\r
- this.presetsToolStrip.Location = new System.Drawing.Point(0, 0);\r
- this.presetsToolStrip.Name = "presetsToolStrip";\r
- this.presetsToolStrip.Padding = new System.Windows.Forms.Padding(0);\r
- this.presetsToolStrip.Size = new System.Drawing.Size(240, 34);\r
- this.presetsToolStrip.TabIndex = 2;\r
- this.presetsToolStrip.Text = "toolStrip2";\r
- // \r
- // BtnAddPreset\r
- // \r
- this.BtnAddPreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.BtnAddPreset.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.BtnAddPreset.Image = global::Handbrake.Properties.Resources.Add16;\r
- this.BtnAddPreset.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.BtnAddPreset.Name = "BtnAddPreset";\r
- this.BtnAddPreset.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never;\r
- this.BtnAddPreset.Padding = new System.Windows.Forms.Padding(8, 0, 8, 0);\r
- this.BtnAddPreset.Size = new System.Drawing.Size(65, 31);\r
- this.BtnAddPreset.Text = "Add";\r
- this.BtnAddPreset.Click += new System.EventHandler(this.BtnAddPreset_Click);\r
- // \r
- // BtnRemovePreset\r
- // \r
- this.BtnRemovePreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.BtnRemovePreset.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.BtnRemovePreset.Image = global::Handbrake.Properties.Resources.Close;\r
- this.BtnRemovePreset.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.BtnRemovePreset.Name = "BtnRemovePreset";\r
- this.BtnRemovePreset.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never;\r
- this.BtnRemovePreset.Padding = new System.Windows.Forms.Padding(0, 0, 8, 0);\r
- this.BtnRemovePreset.Size = new System.Drawing.Size(82, 31);\r
- this.BtnRemovePreset.Text = "Remove";\r
- this.BtnRemovePreset.Click += new System.EventHandler(this.BtnRemovePreset_Click);\r
- // \r
- // toolStripDropDownButton2\r
- // \r
- this.toolStripDropDownButton2.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.MnuSetDefaultPreset,\r
- this.toolStripSeparator3,\r
- this.MnuImportPreset,\r
- this.MnuExportPreset,\r
- this.toolStripSeparator6,\r
- this.MnuResetBuiltInPresets});\r
- this.toolStripDropDownButton2.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.toolStripDropDownButton2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.toolStripDropDownButton2.Image = global::Handbrake.Properties.Resources.Options24;\r
- this.toolStripDropDownButton2.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.toolStripDropDownButton2.Name = "toolStripDropDownButton2";\r
- this.toolStripDropDownButton2.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never;\r
- this.toolStripDropDownButton2.Size = new System.Drawing.Size(79, 31);\r
- this.toolStripDropDownButton2.Text = "Options";\r
- // \r
- // MnuSetDefaultPreset\r
- // \r
- this.MnuSetDefaultPreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.MnuSetDefaultPreset.Name = "MnuSetDefaultPreset";\r
- this.MnuSetDefaultPreset.Size = new System.Drawing.Size(178, 22);\r
- this.MnuSetDefaultPreset.Text = "Set Default";\r
- this.MnuSetDefaultPreset.Click += new System.EventHandler(this.MnuSetDefaultPreset_Click);\r
- // \r
- // toolStripSeparator3\r
- // \r
- this.toolStripSeparator3.Name = "toolStripSeparator3";\r
- this.toolStripSeparator3.Size = new System.Drawing.Size(175, 6);\r
- // \r
- // MnuImportPreset\r
- // \r
- this.MnuImportPreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.MnuImportPreset.Name = "MnuImportPreset";\r
- this.MnuImportPreset.Size = new System.Drawing.Size(178, 22);\r
- this.MnuImportPreset.Text = "Import";\r
- this.MnuImportPreset.Click += new System.EventHandler(this.MnuImportPreset_Click);\r
- // \r
- // MnuExportPreset\r
- // \r
- this.MnuExportPreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.MnuExportPreset.Name = "MnuExportPreset";\r
- this.MnuExportPreset.Size = new System.Drawing.Size(178, 22);\r
- this.MnuExportPreset.Text = "Export";\r
- this.MnuExportPreset.Click += new System.EventHandler(this.MnuExportPreset_Click);\r
- // \r
- // toolStripSeparator6\r
- // \r
- this.toolStripSeparator6.Name = "toolStripSeparator6";\r
- this.toolStripSeparator6.Size = new System.Drawing.Size(175, 6);\r
- // \r
- // MnuResetBuiltInPresets\r
- // \r
- this.MnuResetBuiltInPresets.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.MnuResetBuiltInPresets.Name = "MnuResetBuiltInPresets";\r
- this.MnuResetBuiltInPresets.Size = new System.Drawing.Size(178, 22);\r
- this.MnuResetBuiltInPresets.Text = "Reset Built-In Presets";\r
- this.MnuResetBuiltInPresets.Click += new System.EventHandler(this.MnuResetBuiltInPresets_Click);\r
- // \r
- // toolStrip1\r
- // \r
- this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;\r
- this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.btn_source,\r
- this.toolStripSeparator10,\r
- this.btn_start,\r
- this.btn_add2Queue,\r
- this.btn_showQueue,\r
- this.toolStripSeparator4,\r
- this.tb_preview,\r
- this.btn_ActivityWindow,\r
- this.toolStripSeparator8,\r
- this.toolStripDropDownButton1});\r
- this.toolStrip1.Location = new System.Drawing.Point(0, 24);\r
- this.toolStrip1.Name = "toolStrip1";\r
- this.toolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- this.toolStrip1.Size = new System.Drawing.Size(1002, 39);\r
- this.toolStrip1.TabIndex = 1;\r
- this.toolStrip1.TabStop = true;\r
- this.toolStrip1.Text = "toolStrip1";\r
- // \r
- // btn_source\r
- // \r
- this.btn_source.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.btn_file_source,\r
- this.btn_dvd_source,\r
- this.btnTitleSpecific,\r
- this.toolStripSeparator1});\r
- this.btn_source.Image = global::Handbrake.Properties.Resources.Movies;\r
- this.btn_source.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_source.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_source.Name = "btn_source";\r
- this.btn_source.Size = new System.Drawing.Size(88, 36);\r
- this.btn_source.Text = "Source";\r
- this.btn_source.ToolTipText = "Open a new source file or folder.";\r
- this.btn_source.Click += new System.EventHandler(this.btn_source_Click);\r
- // \r
- // btn_dvd_source\r
- // \r
- this.btn_dvd_source.Image = global::Handbrake.Properties.Resources.folder;\r
- this.btn_dvd_source.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_dvd_source.Name = "btn_dvd_source";\r
- this.btn_dvd_source.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift)\r
- | System.Windows.Forms.Keys.O)));\r
- this.btn_dvd_source.Size = new System.Drawing.Size(182, 22);\r
- this.btn_dvd_source.Text = "Folder";\r
- this.btn_dvd_source.Click += new System.EventHandler(this.BtnFolderScanClicked);\r
- // \r
- // btnTitleSpecific\r
- // \r
- this.btnTitleSpecific.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.FileTitleSpecificScan,\r
- this.FolderTitleSpecificScan});\r
- this.btnTitleSpecific.Name = "btnTitleSpecific";\r
- this.btnTitleSpecific.Size = new System.Drawing.Size(182, 22);\r
- this.btnTitleSpecific.Text = "Title Specific Scan";\r
- // \r
- // FileTitleSpecificScan\r
- // \r
- this.FileTitleSpecificScan.Image = global::Handbrake.Properties.Resources.Movies_Small;\r
- this.FileTitleSpecificScan.Name = "FileTitleSpecificScan";\r
- this.FileTitleSpecificScan.Size = new System.Drawing.Size(125, 22);\r
- this.FileTitleSpecificScan.Text = "Video File";\r
- this.FileTitleSpecificScan.Click += new System.EventHandler(this.VideoTitleSpecificScanClick);\r
- // \r
- // FolderTitleSpecificScan\r
- // \r
- this.FolderTitleSpecificScan.Image = global::Handbrake.Properties.Resources.folder;\r
- this.FolderTitleSpecificScan.Name = "FolderTitleSpecificScan";\r
- this.FolderTitleSpecificScan.Size = new System.Drawing.Size(125, 22);\r
- this.FolderTitleSpecificScan.Text = "Folder";\r
- this.FolderTitleSpecificScan.Click += new System.EventHandler(this.FolderTitleSpecificScanClick);\r
- // \r
- // toolStripSeparator1\r
- // \r
- this.toolStripSeparator1.Name = "toolStripSeparator1";\r
- this.toolStripSeparator1.Size = new System.Drawing.Size(179, 6);\r
- // \r
- // toolStripSeparator10\r
- // \r
- this.toolStripSeparator10.Name = "toolStripSeparator10";\r
- this.toolStripSeparator10.Size = new System.Drawing.Size(6, 39);\r
- // \r
- // btn_start\r
- // \r
- this.btn_start.Image = global::Handbrake.Properties.Resources.Play;\r
- this.btn_start.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_start.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_start.Name = "btn_start";\r
- this.btn_start.Size = new System.Drawing.Size(67, 36);\r
- this.btn_start.Text = "Start";\r
- this.btn_start.ToolTipText = "Start the encoding process";\r
- this.btn_start.Click += new System.EventHandler(this.btn_start_Click);\r
- // \r
- // btn_add2Queue\r
- // \r
- this.btn_add2Queue.DropDownButtonWidth = 20;\r
- this.btn_add2Queue.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_AddAllTitles,\r
- this.mnu_AddTittleRange});\r
- this.btn_add2Queue.Image = global::Handbrake.Properties.Resources.AddToQueue;\r
- this.btn_add2Queue.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_add2Queue.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_add2Queue.Name = "btn_add2Queue";\r
- this.btn_add2Queue.Size = new System.Drawing.Size(138, 36);\r
- this.btn_add2Queue.Text = "Add to Queue";\r
- this.btn_add2Queue.ToolTipText = "Add a new item to the Queue";\r
- this.btn_add2Queue.ButtonClick += new System.EventHandler(this.btn_add2Queue_Click);\r
- // \r
- // mnu_AddAllTitles\r
- // \r
- this.mnu_AddAllTitles.Name = "mnu_AddAllTitles";\r
- this.mnu_AddAllTitles.Size = new System.Drawing.Size(192, 22);\r
- this.mnu_AddAllTitles.Text = "Add All (Experimental)";\r
- this.mnu_AddAllTitles.ToolTipText = "Add all titles to the queue.\r\nUse caution with this feature as incorrect usage ma" +\r
- "y result in a queue of failed encodes.";\r
- this.mnu_AddAllTitles.Click += new System.EventHandler(this.mnu_AddAllTitles_Click);\r
- // \r
- // mnu_AddTittleRange\r
- // \r
- this.mnu_AddTittleRange.Name = "mnu_AddTittleRange";\r
- this.mnu_AddTittleRange.Size = new System.Drawing.Size(192, 22);\r
- this.mnu_AddTittleRange.Text = "Add Range";\r
- this.mnu_AddTittleRange.Visible = false;\r
- this.mnu_AddTittleRange.Click += new System.EventHandler(this.mnu_AddTittleRange_Click);\r
- // \r
- // btn_showQueue\r
- // \r
- this.btn_showQueue.Image = global::Handbrake.Properties.Resources.Queue;\r
- this.btn_showQueue.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_showQueue.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_showQueue.Name = "btn_showQueue";\r
- this.btn_showQueue.Size = new System.Drawing.Size(110, 36);\r
- this.btn_showQueue.Tag = "";\r
- this.btn_showQueue.Text = "Show Queue";\r
- this.btn_showQueue.Click += new System.EventHandler(this.btn_showQueue_Click);\r
- // \r
- // toolStripSeparator4\r
- // \r
- this.toolStripSeparator4.Name = "toolStripSeparator4";\r
- this.toolStripSeparator4.Size = new System.Drawing.Size(6, 39);\r
- // \r
- // tb_preview\r
- // \r
- this.tb_preview.Image = global::Handbrake.Properties.Resources.window;\r
- this.tb_preview.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.tb_preview.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.tb_preview.Name = "tb_preview";\r
- this.tb_preview.Size = new System.Drawing.Size(84, 36);\r
- this.tb_preview.Text = "Preview";\r
- this.tb_preview.Click += new System.EventHandler(this.tb_preview_Click);\r
- // \r
- // btn_ActivityWindow\r
- // \r
- this.btn_ActivityWindow.Image = global::Handbrake.Properties.Resources.ActivityWindow;\r
- this.btn_ActivityWindow.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_ActivityWindow.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_ActivityWindow.Name = "btn_ActivityWindow";\r
- this.btn_ActivityWindow.Size = new System.Drawing.Size(130, 36);\r
- this.btn_ActivityWindow.Text = "Activity Window";\r
- this.btn_ActivityWindow.ToolTipText = "Displays the activity window which displays the log of the last completed or curr" +\r
- "ently running encode.";\r
- this.btn_ActivityWindow.Click += new System.EventHandler(this.btn_ActivityWindow_Click);\r
- // \r
- // toolStripSeparator8\r
- // \r
- this.toolStripSeparator8.Name = "toolStripSeparator8";\r
- this.toolStripSeparator8.Size = new System.Drawing.Size(6, 39);\r
- // \r
- // toolStripDropDownButton1\r
- // \r
- this.toolStripDropDownButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;\r
- this.toolStripDropDownButton1.AutoSize = false;\r
- this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.MnuUserGuide,\r
- this.toolStripSeparator9,\r
- this.MnuCheckForUpdates,\r
- this.toolStripSeparator11,\r
- this.MnuAboutHandBrake});\r
- this.toolStripDropDownButton1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.toolStripDropDownButton1.Image = global::Handbrake.Properties.Resources.Help24;\r
- this.toolStripDropDownButton1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.toolStripDropDownButton1.Margin = new System.Windows.Forms.Padding(0, 1, 8, 2);\r
- this.toolStripDropDownButton1.Name = "toolStripDropDownButton1";\r
- this.toolStripDropDownButton1.Size = new System.Drawing.Size(69, 36);\r
- this.toolStripDropDownButton1.Text = "Help";\r
- // \r
- // MnuUserGuide\r
- // \r
- this.MnuUserGuide.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.MnuUserGuide.Image = global::Handbrake.Properties.Resources.info16;\r
- this.MnuUserGuide.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.MnuUserGuide.Name = "MnuUserGuide";\r
- this.MnuUserGuide.Size = new System.Drawing.Size(192, 24);\r
- this.MnuUserGuide.Text = "HandBrake User Guide";\r
- this.MnuUserGuide.Click += new System.EventHandler(this.MnuUserGuide_Click);\r
- // \r
- // toolStripSeparator9\r
- // \r
- this.toolStripSeparator9.Name = "toolStripSeparator9";\r
- this.toolStripSeparator9.Size = new System.Drawing.Size(189, 6);\r
- // \r
- // MnuCheckForUpdates\r
- // \r
- this.MnuCheckForUpdates.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.MnuCheckForUpdates.Name = "MnuCheckForUpdates";\r
- this.MnuCheckForUpdates.Size = new System.Drawing.Size(192, 24);\r
- this.MnuCheckForUpdates.Text = "Check for Updates";\r
- this.MnuCheckForUpdates.Click += new System.EventHandler(this.MnuCheckForUpdates_Click);\r
- // \r
- // toolStripSeparator11\r
- // \r
- this.toolStripSeparator11.Name = "toolStripSeparator11";\r
- this.toolStripSeparator11.Size = new System.Drawing.Size(189, 6);\r
- // \r
- // MnuAboutHandBrake\r
- // \r
- this.MnuAboutHandBrake.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.MnuAboutHandBrake.Image = global::Handbrake.Properties.Resources.hb16;\r
- this.MnuAboutHandBrake.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.MnuAboutHandBrake.Name = "MnuAboutHandBrake";\r
- this.MnuAboutHandBrake.Size = new System.Drawing.Size(192, 24);\r
- this.MnuAboutHandBrake.Text = "About HandBrake";\r
- this.MnuAboutHandBrake.Click += new System.EventHandler(this.MnuAboutHandBrake_Click);\r
- // \r
- // notifyIcon\r
- // \r
- this.notifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info;\r
- this.notifyIcon.BalloonTipText = "HandBrake Status Here";\r
- this.notifyIcon.BalloonTipTitle = "HandBrake";\r
- this.notifyIcon.ContextMenuStrip = notifyIconMenu;\r
- this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon")));\r
- this.notifyIcon.Text = "HandBrake";\r
- this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseDoubleClick);\r
- // \r
- // StatusStrip\r
- // \r
- this.StatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.ProgressBarStatus,\r
- this.lbl_encode,\r
- this.lbl_updateCheck,\r
- this.lbl_libhb_warning});\r
- this.StatusStrip.Location = new System.Drawing.Point(0, 561);\r
- this.StatusStrip.Name = "StatusStrip";\r
- this.StatusStrip.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- this.StatusStrip.Size = new System.Drawing.Size(1002, 22);\r
- this.StatusStrip.SizingGrip = false;\r
- this.StatusStrip.TabIndex = 7;\r
- this.StatusStrip.Text = "statusStrip1";\r
- // \r
- // ProgressBarStatus\r
- // \r
- this.ProgressBarStatus.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;\r
- this.ProgressBarStatus.Name = "ProgressBarStatus";\r
- this.ProgressBarStatus.Size = new System.Drawing.Size(100, 16);\r
- this.ProgressBarStatus.Visible = false;\r
- // \r
- // lbl_encode\r
- // \r
- this.lbl_encode.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.lbl_encode.Name = "lbl_encode";\r
- this.lbl_encode.Size = new System.Drawing.Size(28, 17);\r
- this.lbl_encode.Text = "{0}";\r
- // \r
- // lbl_updateCheck\r
- // \r
- this.lbl_updateCheck.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_updateCheck.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;\r
- this.lbl_updateCheck.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.lbl_updateCheck.Name = "lbl_updateCheck";\r
- this.lbl_updateCheck.Size = new System.Drawing.Size(139, 17);\r
- this.lbl_updateCheck.Text = "Checking for Updates ...";\r
- this.lbl_updateCheck.Visible = false;\r
- // \r
- // lbl_libhb_warning\r
- // \r
- this.lbl_libhb_warning.ForeColor = System.Drawing.Color.Red;\r
- this.lbl_libhb_warning.Name = "lbl_libhb_warning";\r
- this.lbl_libhb_warning.Size = new System.Drawing.Size(198, 17);\r
- this.lbl_libhb_warning.Text = "Warning: Experimental LibHB in use!";\r
- this.lbl_libhb_warning.Visible = false;\r
- // \r
- // hbproc\r
- // \r
- this.hbproc.StartInfo.Domain = "";\r
- this.hbproc.StartInfo.LoadUserProfile = false;\r
- this.hbproc.StartInfo.Password = null;\r
- this.hbproc.StartInfo.StandardErrorEncoding = null;\r
- this.hbproc.StartInfo.StandardOutputEncoding = null;\r
- this.hbproc.StartInfo.UserName = "";\r
- this.hbproc.SynchronizingObject = this;\r
- // \r
- // File_Save\r
- // \r
- this.File_Save.DefaultExt = "hb";\r
- this.File_Save.Filter = "hb|*.hb";\r
- // \r
- // tableLayoutPanel2\r
- // \r
- this.tableLayoutPanel2.AutoSize = true;\r
- this.tableLayoutPanel2.ColumnCount = 3;\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\r
- this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel2.Controls.Add(this.Label3, 0, 0);\r
- this.tableLayoutPanel2.Controls.Add(this.text_destination, 1, 0);\r
- this.tableLayoutPanel2.Controls.Add(this.btn_destBrowse, 2, 0);\r
- this.tableLayoutPanel2.Location = new System.Drawing.Point(21, 132);\r
- this.tableLayoutPanel2.Name = "tableLayoutPanel2";\r
- this.tableLayoutPanel2.RowCount = 1;\r
- this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\r
- this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 29F));\r
- this.tableLayoutPanel2.Size = new System.Drawing.Size(723, 29);\r
- this.tableLayoutPanel2.TabIndex = 3;\r
- // \r
- // btn_destBrowse\r
- // \r
- this.btn_destBrowse.AutoSize = true;\r
- this.btn_destBrowse.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_destBrowse.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_destBrowse.Location = new System.Drawing.Point(645, 3);\r
- this.btn_destBrowse.Name = "btn_destBrowse";\r
- this.btn_destBrowse.Size = new System.Drawing.Size(75, 23);\r
- this.btn_destBrowse.TabIndex = 2;\r
- this.btn_destBrowse.Text = "Browse";\r
- this.btn_destBrowse.UseVisualStyleBackColor = true;\r
- this.btn_destBrowse.Click += new System.EventHandler(this.btn_destBrowse_Click);\r
- // \r
- // tableLayoutPanel3\r
- // \r
- this.tableLayoutPanel3.AutoSize = true;\r
- this.tableLayoutPanel3.ColumnCount = 5;\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel3.Controls.Add(this.label5, 0, 0);\r
- this.tableLayoutPanel3.Controls.Add(this.drop_format, 1, 0);\r
- this.tableLayoutPanel3.Controls.Add(this.check_largeFile, 2, 0);\r
- this.tableLayoutPanel3.Controls.Add(this.check_optimiseMP4, 3, 0);\r
- this.tableLayoutPanel3.Controls.Add(this.check_iPodAtom, 4, 0);\r
- this.tableLayoutPanel3.Location = new System.Drawing.Point(21, 180);\r
- this.tableLayoutPanel3.Name = "tableLayoutPanel3";\r
- this.tableLayoutPanel3.RowCount = 1;\r
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\r
- this.tableLayoutPanel3.Size = new System.Drawing.Size(723, 27);\r
- this.tableLayoutPanel3.TabIndex = 5;\r
- // \r
- // tableLayoutPanel1\r
- // \r
- this.tableLayoutPanel1.AutoSize = true;\r
- this.tableLayoutPanel1.ColumnCount = 12;\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 35F));\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 5F));\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());\r
- this.tableLayoutPanel1.Controls.Add(this.Label10, 0, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.drp_dvdtitle, 1, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.lbl_angle, 2, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_angle, 3, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_chapterStart, 7, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.Label13, 8, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_chapterFinish, 9, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.label_duration, 10, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.lbl_duration, 11, 0);\r
- this.tableLayoutPanel1.Controls.Add(this.drop_mode, 5, 0);\r
- this.tableLayoutPanel1.Location = new System.Drawing.Point(21, 86);\r
- this.tableLayoutPanel1.Name = "tableLayoutPanel1";\r
- this.tableLayoutPanel1.RowCount = 1;\r
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\r
- this.tableLayoutPanel1.Size = new System.Drawing.Size(723, 28);\r
- this.tableLayoutPanel1.TabIndex = 2;\r
- // \r
- // Label10\r
- // \r
- this.Label10.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\r
- this.Label10.AutoSize = true;\r
- this.Label10.ForeColor = System.Drawing.Color.Black;\r
- this.Label10.Location = new System.Drawing.Point(3, 7);\r
- this.Label10.Name = "Label10";\r
- this.Label10.Size = new System.Drawing.Size(31, 13);\r
- this.Label10.TabIndex = 0;\r
- this.Label10.Text = "Title:";\r
- // \r
- // lbl_angle\r
- // \r
- this.lbl_angle.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\r
- this.lbl_angle.AutoSize = true;\r
- this.lbl_angle.ForeColor = System.Drawing.Color.Black;\r
- this.lbl_angle.Location = new System.Drawing.Point(165, 7);\r
- this.lbl_angle.Name = "lbl_angle";\r
- this.lbl_angle.Size = new System.Drawing.Size(38, 13);\r
- this.lbl_angle.TabIndex = 2;\r
- this.lbl_angle.Text = "Angle:";\r
- // \r
- // Label13\r
- // \r
- this.Label13.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\r
- this.Label13.AutoSize = true;\r
- this.Label13.Location = new System.Drawing.Point(458, 7);\r
- this.Label13.Name = "Label13";\r
- this.Label13.Size = new System.Drawing.Size(45, 13);\r
- this.Label13.TabIndex = 6;\r
- this.Label13.Text = "through";\r
- // \r
- // label_duration\r
- // \r
- this.label_duration.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label_duration.AutoSize = true;\r
- this.label_duration.BackColor = System.Drawing.Color.Transparent;\r
- this.label_duration.Location = new System.Drawing.Point(584, 7);\r
- this.label_duration.Name = "label_duration";\r
- this.label_duration.Size = new System.Drawing.Size(52, 13);\r
- this.label_duration.TabIndex = 8;\r
- this.label_duration.Text = "Duration:";\r
- // \r
- // lbl_duration\r
- // \r
- this.lbl_duration.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.lbl_duration.AutoSize = true;\r
- this.lbl_duration.BackColor = System.Drawing.Color.Transparent;\r
- this.lbl_duration.Location = new System.Drawing.Point(642, 7);\r
- this.lbl_duration.Name = "lbl_duration";\r
- this.lbl_duration.Size = new System.Drawing.Size(39, 13);\r
- this.lbl_duration.TabIndex = 9;\r
- this.lbl_duration.Text = "--:--:--";\r
- // \r
- // labelStaticDestination\r
- // \r
- this.labelStaticDestination.AutoSize = true;\r
- this.labelStaticDestination.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.labelStaticDestination.Location = new System.Drawing.Point(9, 116);\r
- this.labelStaticDestination.Name = "labelStaticDestination";\r
- this.labelStaticDestination.Size = new System.Drawing.Size(75, 13);\r
- this.labelStaticDestination.TabIndex = 3;\r
- this.labelStaticDestination.Text = "Destination:";\r
- // \r
- // labelPreset\r
- // \r
- this.labelPreset.AutoSize = true;\r
- this.labelPreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.labelPreset.Location = new System.Drawing.Point(9, 164);\r
- this.labelPreset.Name = "labelPreset";\r
- this.labelPreset.Size = new System.Drawing.Size(180, 13);\r
- this.labelPreset.TabIndex = 5;\r
- this.labelPreset.Text = "Output Settings (Preset: None)";\r
- // \r
- // labelSource\r
- // \r
- this.labelSource.AutoSize = true;\r
- this.labelSource.Location = new System.Drawing.Point(55, 0);\r
- this.labelSource.Name = "labelSource";\r
- this.labelSource.Size = new System.Drawing.Size(137, 13);\r
- this.labelSource.TabIndex = 1;\r
- this.labelSource.Text = "Select \"Source\" to continue";\r
- // \r
- // labelStaticSource\r
- // \r
- this.labelStaticSource.AutoSize = true;\r
- this.labelStaticSource.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.labelStaticSource.Location = new System.Drawing.Point(0, 0);\r
- this.labelStaticSource.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0);\r
- this.labelStaticSource.Name = "labelStaticSource";\r
- this.labelStaticSource.Size = new System.Drawing.Size(49, 13);\r
- this.labelStaticSource.TabIndex = 0;\r
- this.labelStaticSource.Text = "Source:";\r
- // \r
- // SourceLayoutPanel\r
- // \r
- this.SourceLayoutPanel.AutoSize = true;\r
- this.SourceLayoutPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;\r
- this.SourceLayoutPanel.Controls.Add(this.labelStaticSource);\r
- this.SourceLayoutPanel.Controls.Add(this.labelSource);\r
- this.SourceLayoutPanel.Location = new System.Drawing.Point(9, 70);\r
- this.SourceLayoutPanel.Margin = new System.Windows.Forms.Padding(0);\r
- this.SourceLayoutPanel.Name = "SourceLayoutPanel";\r
- this.SourceLayoutPanel.Size = new System.Drawing.Size(195, 13);\r
- this.SourceLayoutPanel.TabIndex = 2;\r
- // \r
- // openPreset\r
- // \r
- this.openPreset.DefaultExt = "plist";\r
- this.openPreset.Filter = "Plist Files|*.plist";\r
- // \r
- // File_ChapterImport\r
- // \r
- this.File_ChapterImport.Filter = "CSV Files|*.csv";\r
- // \r
- // frmMain\r
- // \r
- this.AllowDrop = true;\r
- this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;\r
- this.AutoSize = true;\r
- this.ClientSize = new System.Drawing.Size(1002, 583);\r
- this.Controls.Add(this.tableLayoutPanel3);\r
- this.Controls.Add(this.toolStrip1);\r
- this.Controls.Add(this.SourceLayoutPanel);\r
- this.Controls.Add(this.frmMainMenu);\r
- this.Controls.Add(this.tableLayoutPanel2);\r
- this.Controls.Add(this.labelPreset);\r
- this.Controls.Add(this.groupBox2);\r
- this.Controls.Add(this.StatusStrip);\r
- this.Controls.Add(this.tableLayoutPanel1);\r
- this.Controls.Add(this.tabs_panel);\r
- this.Controls.Add(this.labelStaticDestination);\r
- this.DoubleBuffered = true;\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.KeyPreview = true;\r
- this.MinimumSize = new System.Drawing.Size(900, 500);\r
- this.Name = "frmMain";\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r
- this.Text = "HandBrake";\r
- notifyIconMenu.ResumeLayout(false);\r
- ((System.ComponentModel.ISupportInitialize)(this.slider_videoQuality)).EndInit();\r
- ((System.ComponentModel.ISupportInitialize)(this.data_chpt)).EndInit();\r
- this.ChaptersMenu.ResumeLayout(false);\r
- this.presets_menu.ResumeLayout(false);\r
- this.frmMainMenu.ResumeLayout(false);\r
- this.frmMainMenu.PerformLayout();\r
- this.tab_audio.ResumeLayout(false);\r
- this.tab_video.ResumeLayout(false);\r
- this.tab_video.PerformLayout();\r
- this.panel1.ResumeLayout(false);\r
- this.panel1.PerformLayout();\r
- this.tab_picture.ResumeLayout(false);\r
- this.tabs_panel.ResumeLayout(false);\r
- this.tab_filters.ResumeLayout(false);\r
- this.tab_subtitles.ResumeLayout(false);\r
- this.tab_chapters.ResumeLayout(false);\r
- this.tab_chapters.PerformLayout();\r
- this.tab_advanced.ResumeLayout(false);\r
- this.tab_query.ResumeLayout(false);\r
- this.tab_query.PerformLayout();\r
- this.groupBox2.ResumeLayout(false);\r
- this.splitContainer1.Panel1.ResumeLayout(false);\r
- this.splitContainer1.Panel2.ResumeLayout(false);\r
- this.splitContainer1.Panel2.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();\r
- this.splitContainer1.ResumeLayout(false);\r
- this.presetsToolStrip.ResumeLayout(false);\r
- this.presetsToolStrip.PerformLayout();\r
- this.toolStrip1.ResumeLayout(false);\r
- this.toolStrip1.PerformLayout();\r
- this.StatusStrip.ResumeLayout(false);\r
- this.StatusStrip.PerformLayout();\r
- this.tableLayoutPanel2.ResumeLayout(false);\r
- this.tableLayoutPanel2.PerformLayout();\r
- this.tableLayoutPanel3.ResumeLayout(false);\r
- this.tableLayoutPanel3.PerformLayout();\r
- this.tableLayoutPanel1.ResumeLayout(false);\r
- this.tableLayoutPanel1.PerformLayout();\r
- this.SourceLayoutPanel.ResumeLayout(false);\r
- this.SourceLayoutPanel.PerformLayout();\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.ToolTip ToolTip;\r
- internal System.Windows.Forms.ToolStripMenuItem FileToolStripMenuItem;\r
- internal System.Windows.Forms.ToolStripMenuItem mnu_open3;\r
- internal System.Windows.Forms.ToolStripMenuItem mnu_exit;\r
- internal System.Windows.Forms.ToolStripMenuItem ToolsToolStripMenuItem;\r
- internal System.Windows.Forms.ToolStripMenuItem mnu_encode;\r
- internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator5;\r
- internal System.Windows.Forms.ToolStripMenuItem mnu_options;\r
- internal System.Windows.Forms.MenuStrip frmMainMenu;\r
- internal System.Windows.Forms.Label Label3;\r
- internal System.Windows.Forms.ComboBox drp_videoEncoder;\r
- internal System.Windows.Forms.Label Label47;\r
- internal System.Windows.Forms.TextBox text_destination;\r
- internal System.Windows.Forms.TabPage tab_audio;\r
- internal System.Windows.Forms.TabPage tab_video;\r
- internal System.Windows.Forms.CheckBox check_largeFile;\r
- internal System.Windows.Forms.CheckBox check_turbo;\r
- internal System.Windows.Forms.Label Label2;\r
- internal System.Windows.Forms.Label lbl_SliderValue;\r
- internal System.Windows.Forms.ComboBox drp_videoFramerate;\r
- internal System.Windows.Forms.CheckBox check_2PassEncode;\r
- internal System.Windows.Forms.TrackBar slider_videoQuality;\r
- internal System.Windows.Forms.TextBox text_bitrate;\r
- internal System.Windows.Forms.TabPage tab_picture;\r
- internal System.Windows.Forms.CheckBox Check_ChapterMarkers;\r
- internal System.Windows.Forms.TabControl tabs_panel;\r
- internal System.Windows.Forms.Label lbl_framerate;\r
- private System.Windows.Forms.GroupBox groupBox2;\r
- private System.Windows.Forms.SaveFileDialog DVD_Save;\r
- private System.Windows.Forms.OpenFileDialog File_Open;\r
- internal System.Windows.Forms.CheckBox check_iPodAtom;\r
- private System.Windows.Forms.TabPage tab_chapters;\r
- internal System.Windows.Forms.Label label31;\r
- internal System.Windows.Forms.CheckBox check_optimiseMP4;\r
- internal System.Windows.Forms.DataGridView data_chpt;\r
- private System.Windows.Forms.TabPage tab_query;\r
- private System.Windows.Forms.Label label34;\r
- internal System.Windows.Forms.Button btn_generate_Query;\r
- internal System.Windows.Forms.Label label33;\r
- internal System.Windows.Forms.Button btn_clear;\r
- private System.Windows.Forms.ToolStrip toolStrip1;\r
- private System.Windows.Forms.ToolStripButton btn_start;\r
- private System.Windows.Forms.ToolStripButton btn_showQueue;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;\r
- private System.Windows.Forms.ToolStripButton btn_ActivityWindow;\r
- internal System.Windows.Forms.Label label25;\r
- internal System.Windows.Forms.TabPage tab_advanced;\r
- internal System.Windows.Forms.TreeView treeView_presets;\r
- internal System.Windows.Forms.RichTextBox rtf_query;\r
- private System.Windows.Forms.NotifyIcon notifyIcon;\r
- private System.Windows.Forms.ToolStripMenuItem btn_restore;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator10;\r
- private System.Windows.Forms.ToolStripMenuItem btn_file_source;\r
- private System.Windows.Forms.ToolStripDropDownButton btn_source;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;\r
- private System.Windows.Forms.ToolStripMenuItem btn_dvd_source;\r
- internal System.Windows.Forms.ComboBox drop_format;\r
- internal System.Windows.Forms.Label label5;\r
- internal System.Windows.Forms.ToolStripMenuItem mnu_encodeLog;\r
- private System.Windows.Forms.StatusStrip StatusStrip;\r
- private System.Windows.Forms.ToolStripStatusLabel lbl_encode;\r
- internal System.Windows.Forms.OpenFileDialog ISO_Open;\r
- internal System.Windows.Forms.FolderBrowserDialog DVD_Open;\r
- private System.Windows.Forms.ContextMenuStrip presets_menu;\r
- private System.Windows.Forms.ToolStripMenuItem pmnu_expandAll;\r
- private System.Windows.Forms.ToolStripMenuItem pmnu_collapse;\r
- private System.Windows.Forms.ToolStripSeparator sep1;\r
- private System.Windows.Forms.ToolStripMenuItem pmnu_delete;\r
- private System.Windows.Forms.SplitContainer splitContainer1;\r
- private System.Windows.Forms.ImageList AudioMenuRowHeightHack;\r
- private System.Windows.Forms.ToolStripMenuItem pmnu_saveChanges;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_killCLI;\r
- private System.Windows.Forms.TabPage tab_filters;\r
- internal System.Windows.Forms.RadioButton radio_cq;\r
- internal System.Windows.Forms.RadioButton radio_avgBitrate;\r
- internal Handbrake.Controls.x264Panel x264Panel;\r
- private System.Windows.Forms.ToolStripButton tb_preview;\r
- private System.Diagnostics.Process hbproc;\r
- private TabPage tab_subtitles;\r
- internal Handbrake.Controls.Subtitles Subtitles;\r
- internal Handbrake.Controls.Filters Filters;\r
- private ToolStripStatusLabel lbl_updateCheck;\r
- internal SaveFileDialog File_Save;\r
- private TableLayoutPanel tableLayoutPanel2;\r
- private Button btn_destBrowse;\r
- private TableLayoutPanel tableLayoutPanel3;\r
- private TableLayoutPanel tableLayoutPanel1;\r
- internal Label lbl_angle;\r
- internal ComboBox drop_angle;\r
- internal ComboBox drop_chapterStart;\r
- internal Label Label13;\r
- internal ComboBox drop_chapterFinish;\r
- internal Label label_duration;\r
- internal Label lbl_duration;\r
- private Label labelStaticDestination;\r
- internal Label labelPreset;\r
- internal Handbrake.Controls.PictureSettings PictureSettings;\r
- private Label labelSource;\r
- internal ComboBox drp_dvdtitle;\r
- internal Label Label10;\r
- private Label labelStaticSource;\r
- private FlowLayoutPanel SourceLayoutPanel;\r
- private OpenFileDialog openPreset;\r
- private Button btn_importChapters;\r
- private OpenFileDialog File_ChapterImport;\r
- private ContextMenuStrip ChaptersMenu;\r
- private ToolStripMenuItem mnu_resetChapters;\r
- private ToolStripMenuItem pmnu_import;\r
- private ToolStripSeparator toolStripSeparator2;\r
- internal ComboBox drop_mode;\r
- private Button btn_export;\r
- private DataGridViewTextBoxColumn number;\r
- private DataGridViewTextBoxColumn name;\r
- private ToolStripProgressBar ProgressBarStatus;\r
- private ToolStripMenuItem btnTitleSpecific;\r
- private ToolStripMenuItem FileTitleSpecificScan;\r
- private ToolStripMenuItem FolderTitleSpecificScan;\r
- private ToolStripSeparator toolStripSeparator8;\r
- private ToolStripDropDownButton toolStripDropDownButton1;\r
- private ToolStripMenuItem MnuUserGuide;\r
- private ToolStripSeparator toolStripSeparator9;\r
- private ToolStripMenuItem MnuCheckForUpdates;\r
- private ToolStripSeparator toolStripSeparator11;\r
- private ToolStripMenuItem MnuAboutHandBrake;\r
- private ToolStrip presetsToolStrip;\r
- private ToolStripButton BtnAddPreset;\r
- private ToolStripButton BtnRemovePreset;\r
- private ToolStripDropDownButton toolStripDropDownButton2;\r
- private ToolStripMenuItem MnuSetDefaultPreset;\r
- private ToolStripSeparator toolStripSeparator3;\r
- private ToolStripMenuItem MnuImportPreset;\r
- private ToolStripMenuItem MnuExportPreset;\r
- private ToolStripSeparator toolStripSeparator6;\r
- private ToolStripMenuItem MnuResetBuiltInPresets;\r
- internal RadioButton radio_peakAndVariable;\r
- internal RadioButton radio_constantFramerate;\r
- private Panel panel1;\r
- internal Controls.AdvancedEncoderOpts advancedEncoderOpts;\r
- public Controls.AudioPanel AudioSettings;\r
- private ToolStripSplitButton btn_add2Queue;\r
- private ToolStripMenuItem mnu_AddAllTitles;\r
- private ToolStripMenuItem mnu_AddTittleRange;\r
- private ToolStripStatusLabel lbl_libhb_warning;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* frmMain.cs $\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\r
-{\r
- using System;\r
- using System.Collections.Generic;\r
- using System.ComponentModel;\r
- using System.Diagnostics;\r
- using System.Drawing;\r
- using System.Globalization;\r
- using System.IO;\r
- using System.Linq;\r
- using System.Threading;\r
- using System.Windows.Forms;\r
-\r
- using Functions;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.EventArgs;\r
- using HandBrake.ApplicationServices.Exceptions;\r
- using HandBrake.ApplicationServices.Model.General;\r
- using HandBrake.ApplicationServices.Utilities;\r
- using HandBrake.ApplicationServices.Functions;\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Parsing;\r
- using HandBrake.ApplicationServices.Services;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- using Handbrake.ToolWindows;\r
-\r
- using Model;\r
-\r
- using Ookii.Dialogs.Wpf;\r
-\r
- using Properties;\r
-\r
- using Application = System.Windows.Forms.Application;\r
- using DataFormats = System.Windows.Forms.DataFormats;\r
- using DragDropEffects = System.Windows.Forms.DragDropEffects;\r
- using DragEventArgs = System.Windows.Forms.DragEventArgs;\r
- using Main = Handbrake.Functions.Main;\r
- using MessageBox = System.Windows.Forms.MessageBox;\r
-\r
- /// <summary>\r
- /// The Main Window\r
- /// </summary>\r
- public partial class frmMain : Form\r
- {\r
- #region Private Varibles\r
- // Objects which may be used by one or more other objects *************\r
- private IUserSettingService userSettingService = ServiceManager.UserSettingService;\r
- private IQueueProcessor queueProcessor = new QueueProcessor(Program.InstanceId);\r
- private PresetService presetHandler = new PresetService();\r
-\r
- // Windows ************************************************************\r
- private frmQueue queueWindow;\r
- private frmPreview qtpreview;\r
- private frmActivityWindow activityWindow;\r
-\r
- // Globals: Mainly used for tracking. *********************************\r
- public Title selectedTitle;\r
- public string sourcePath;\r
- private SourceType selectedSourceType;\r
- private string dvdDrivePath;\r
- private string dvdDriveLabel;\r
- private Preset currentlySelectedPreset;\r
- private Source currentSource;\r
-\r
- private IScan SourceScan;\r
- private List<DriveInformation> drives;\r
- private QueueTask queueEdit;\r
-\r
- // Delegates **********************************************************\r
- private delegate void UpdateWindowHandler();\r
-\r
- #endregion\r
-\r
- // Applicaiton Startup ************************************************\r
-\r
- #region Properties\r
-\r
- /// <summary>\r
- /// Gets SourceName.\r
- /// </summary>\r
- public string SourceName\r
- {\r
- get\r
- {\r
- if (this.selectedSourceType == SourceType.DvdDrive)\r
- {\r
- return this.dvdDriveLabel;\r
- }\r
-\r
- if (selectedTitle != null && !string.IsNullOrEmpty(selectedTitle.SourceName))\r
- {\r
- return Path.GetFileNameWithoutExtension(selectedTitle.SourceName);\r
- }\r
-\r
- // We have a drive, selected as a folder.\r
- if (this.sourcePath.EndsWith("\\"))\r
- {\r
- drives = GeneralUtilities.GetDrives();\r
- foreach (DriveInformation item in drives)\r
- {\r
- if (item.RootDirectory.Contains(this.sourcePath))\r
- {\r
- return item.VolumeLabel;\r
- }\r
- }\r
- }\r
-\r
- if (Path.GetFileNameWithoutExtension(this.sourcePath) != "VIDEO_TS")\r
- return Path.GetFileNameWithoutExtension(this.sourcePath);\r
-\r
- return Path.GetFileNameWithoutExtension(Path.GetDirectoryName(this.sourcePath));\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- #region Application Startup\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="frmMain"/> class.\r
- /// </summary>\r
- /// <param name="args">\r
- /// The arguments passed in on application startup.\r
- /// </param>\r
- public frmMain(string[] args)\r
- {\r
- InitializeComponent();\r
- this.presetsToolStrip.Renderer = new ToolStripRenderOverride();\r
-\r
- // We can use LibHB, if the library hb.dll exists.\r
- this.SourceScan = File.Exists("hb.dll") ? (IScan)new LibScan() : new ScanService();\r
- lbl_libhb_warning.Visible = File.Exists("hb.dll") ? true : false;\r
-\r
- // Update the users config file with the CLI version data.\r
- Main.SetCliVersionData();\r
-\r
- if (userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakeVersion).Contains("svn"))\r
- {\r
- this.Text += " " + userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakeVersion);\r
- }\r
-\r
- // Check for new versions, if update checking is enabled\r
- if (userSettingService.GetUserSetting<bool>(UserSettingConstants.UpdateStatus))\r
- {\r
- if (DateTime.Now.Subtract(userSettingService.GetUserSetting<DateTime>(UserSettingConstants.LastUpdateCheckDate)).TotalDays\r
- > userSettingService.GetUserSetting<int>(UserSettingConstants.DaysBetweenUpdateCheck))\r
- {\r
- // Set when the last update was\r
- this.userSettingService.SetUserSetting(UserSettingConstants.LastUpdateCheckDate, DateTime.Now);\r
- string url = userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakePlatform).Contains("x86_64")\r
- ? userSettingService.GetUserSetting<string>(UserSettingConstants.Appcast_x64)\r
- : userSettingService.GetUserSetting<string>(UserSettingConstants.Appcast_i686);\r
- UpdateService.BeginCheckForUpdates(new AsyncCallback(UpdateCheckDone), false, url, userSettingService.GetUserSetting<int>(ASUserSettingConstants.HandBrakeBuild),\r
- userSettingService.GetUserSetting<int>(UserSettingConstants.Skipversion));\r
- }\r
- }\r
-\r
- // Clear the log files in the background\r
- if (userSettingService.GetUserSetting<bool>(UserSettingConstants.ClearOldLogs))\r
- {\r
- Thread clearLog = new Thread(() => GeneralUtilities.ClearLogFiles(30));\r
- clearLog.Start();\r
- }\r
-\r
- // Setup the GUI components\r
- LoadPresetPanel(); // Load the Preset Panel\r
- treeView_presets.ExpandAll();\r
- lbl_encode.Text = string.Empty;\r
- drop_mode.SelectedIndex = 0;\r
- queueWindow = new frmQueue(this.queueProcessor, this); // Prepare the Queue\r
- if (!userSettingService.GetUserSetting<bool>(UserSettingConstants.QueryEditorTab))\r
- tabs_panel.TabPages.RemoveAt(7); // Remove the query editor tab if the user does not want it enabled.\r
- if (userSettingService.GetUserSetting<bool>(UserSettingConstants.TooltipEnable))\r
- ToolTip.Active = true;\r
-\r
- // Load the user's default settings or Normal Preset\r
- if (this.presetHandler.DefaultPreset != null)\r
- {\r
- this.loadPreset(this.presetHandler.DefaultPreset.Name);\r
- }\r
- else\r
- loadPreset("Normal");\r
-\r
- // Register with Growl (if not using Growl for the encoding completion action, this wont hurt anything)\r
- GrowlCommunicator.Register();\r
-\r
- // Event Handlers and Queue Recovery\r
- events();\r
- Main.RecoverQueue(this.queueProcessor);\r
-\r
- // If have a file passed in via command arguemtents, check it's a file and try scanning it.\r
- if (args.Length >= 1 && (File.Exists(args[0]) || Directory.Exists(args[0])))\r
- {\r
- this.StartScan(args[0], 0);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// When the update check is done, process the results.\r
- /// </summary>\r
- /// <param name="result">IAsyncResult result</param>\r
- private void UpdateCheckDone(IAsyncResult result)\r
- {\r
- if (InvokeRequired)\r
- {\r
- Invoke(new MethodInvoker(() => UpdateCheckDone(result)));\r
- return;\r
- }\r
-\r
- try\r
- {\r
- UpdateCheckInformation info = UpdateService.EndCheckForUpdates(result);\r
-\r
- if (info.NewVersionAvailable)\r
- {\r
- UpdateInfo updateWindow = new UpdateInfo(info, userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakeVersion),\r
- userSettingService.GetUserSetting<int>(ASUserSettingConstants.HandBrakeBuild));\r
- updateWindow.ShowDialog();\r
- }\r
- }\r
- catch (Exception ex)\r
- {\r
- if ((bool)result.AsyncState)\r
- throw new GeneralApplicationException("Unable to check for updates.", "Please try again later. The service may currently be down or inaccessible. ", ex);\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- #region Events\r
-\r
- // Encoding Events for setting up the GUI\r
- private void events()\r
- {\r
- // Handle Widget changes when preset is selected.\r
- RegisterPresetEventHandler();\r
-\r
- // Handle Window Resize\r
- if (userSettingService.GetUserSetting<bool>(UserSettingConstants.MainWindowMinimize))\r
- this.Resize += this.frmMain_Resize;\r
-\r
- // Handle Encode Start / Finish / Pause\r
- this.queueProcessor.EncodeService.EncodeStarted += this.encodeStarted;\r
- this.queueProcessor.EncodeService.EncodeCompleted += encodeEnded;\r
-\r
- // Scan Started and Completed Events\r
- SourceScan.ScanStatusChanged += this.SourceScanScanStatusChanged;\r
- SourceScan.ScanCompleted += this.SourceScanScanCompleted;\r
-\r
- // Handle a file being draged onto the GUI.\r
- this.DragEnter += frmMain_DragEnter;\r
- this.DragDrop += this.frmMain_DragDrop;\r
- }\r
-\r
- // Change the preset label to custom when a user changes a setting. Don't want to give the impression that users can change settings and still be using a preset\r
- private void RegisterPresetEventHandler()\r
- {\r
- // Output Settings\r
- drop_format.SelectedIndexChanged += this.changePresetLabel;\r
- check_largeFile.CheckedChanged += this.changePresetLabel;\r
- check_iPodAtom.CheckedChanged += this.changePresetLabel;\r
- check_optimiseMP4.CheckedChanged += this.changePresetLabel;\r
-\r
- // Picture Settings\r
- PictureSettings.PictureSettingsChanged += this.changePresetLabel;\r
-\r
- // Filter Settings\r
- Filters.FilterSettingsChanged += this.changePresetLabel;\r
-\r
- // Video Tab\r
- drp_videoEncoder.SelectedIndexChanged += this.changePresetLabel;\r
- check_2PassEncode.CheckedChanged += this.changePresetLabel;\r
- check_turbo.CheckedChanged += this.changePresetLabel;\r
- text_bitrate.TextChanged += this.changePresetLabel;\r
- slider_videoQuality.ValueChanged += this.changePresetLabel;\r
-\r
- // Audio Panel\r
- AudioSettings.AudioListChanged += this.changePresetLabel;\r
-\r
- // Advanced Tab\r
- x264Panel.rtf_x264Query.TextChanged += this.changePresetLabel;\r
- }\r
-\r
- private void UnRegisterPresetEventHandler()\r
- {\r
- // Output Settings \r
- drop_format.SelectedIndexChanged -= this.changePresetLabel;\r
- check_largeFile.CheckedChanged -= this.changePresetLabel;\r
- check_iPodAtom.CheckedChanged -= this.changePresetLabel;\r
- check_optimiseMP4.CheckedChanged -= this.changePresetLabel;\r
-\r
- // Picture Settings\r
- PictureSettings.PictureSettingsChanged -= this.changePresetLabel;\r
-\r
- // Filter Settings\r
- Filters.FilterSettingsChanged -= this.changePresetLabel;\r
-\r
- // Video Tab\r
- drp_videoEncoder.SelectedIndexChanged -= this.changePresetLabel;\r
- check_2PassEncode.CheckedChanged -= this.changePresetLabel;\r
- check_turbo.CheckedChanged -= this.changePresetLabel;\r
- text_bitrate.TextChanged -= this.changePresetLabel;\r
- slider_videoQuality.ValueChanged -= this.changePresetLabel;\r
-\r
- // Audio Panel\r
- AudioSettings.AudioListChanged -= this.changePresetLabel;\r
-\r
- // Advanced Tab\r
- x264Panel.rtf_x264Query.TextChanged -= this.changePresetLabel;\r
- }\r
-\r
- private void changePresetLabel(object sender, EventArgs e)\r
- {\r
- labelPreset.Text = "Output Settings (Preset: Custom)";\r
- }\r
-\r
- private static void frmMain_DragEnter(object sender, DragEventArgs e)\r
- {\r
- if (e.Data.GetDataPresent(DataFormats.FileDrop, false))\r
- e.Effect = DragDropEffects.All;\r
- }\r
-\r
- private void frmMain_DragDrop(object sender, DragEventArgs e)\r
- {\r
- string[] fileList = e.Data.GetData(DataFormats.FileDrop) as string[];\r
- sourcePath = string.Empty;\r
-\r
- if (fileList != null)\r
- {\r
- if (!string.IsNullOrEmpty(fileList[0]))\r
- {\r
- this.selectedSourceType = SourceType.VideoFile;\r
- StartScan(fileList[0], 0);\r
- }\r
- else\r
- UpdateSourceLabel();\r
- }\r
- else\r
- UpdateSourceLabel();\r
- }\r
-\r
- private void encodeStarted(object sender, EventArgs e)\r
- {\r
- SetEncodeStarted();\r
- this.queueProcessor.EncodeService.EncodeStatusChanged += EncodeQueue_EncodeStatusChanged;\r
- }\r
-\r
- private void encodeEnded(object sender, EventArgs e)\r
- {\r
- this.queueProcessor.EncodeService.EncodeStatusChanged -= EncodeQueue_EncodeStatusChanged;\r
- SetEncodeFinished();\r
- }\r
- #endregion\r
-\r
- // User Interface Menus / Tool Strips *********************************\r
-\r
- #region File Menu\r
-\r
- /// <summary>\r
- /// Kill The scan menu Item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void mnu_killCLI_Click(object sender, EventArgs e)\r
- {\r
- KillScan();\r
- }\r
-\r
- /// <summary>\r
- /// Exit the Application Menu Item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void mnu_exit_Click(object sender, EventArgs e)\r
- {\r
- Application.Exit();\r
- }\r
-\r
- #endregion\r
-\r
- #region Tools Menu\r
-\r
- /// <summary>\r
- /// Menu - Start Button\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void mnu_encode_Click(object sender, EventArgs e)\r
- {\r
- queueWindow.Show();\r
- }\r
-\r
- /// <summary>\r
- /// Menu - Display the Log Window\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void mnu_encodeLog_Click(object sender, EventArgs e)\r
- {\r
- this.btn_ActivityWindow_Click(this, null);\r
- }\r
-\r
- /// <summary>\r
- /// Menu - Display the Options Window\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void mnu_options_Click(object sender, EventArgs e)\r
- {\r
- Form options = new frmOptions(this);\r
- options.ShowDialog();\r
- }\r
-\r
- #endregion\r
-\r
- #region Help Menu (Toolbar)\r
-\r
- /// <summary>\r
- /// Menu - Display the User Guide Web Page\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void MnuUserGuide_Click(object sender, EventArgs e)\r
- {\r
- Process.Start("http://trac.handbrake.fr/wiki/HandBrakeGuide");\r
- }\r
-\r
- /// <summary>\r
- /// Check for Updates\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void MnuCheckForUpdates_Click(object sender, EventArgs e)\r
- {\r
- lbl_updateCheck.Visible = true;\r
- this.userSettingService.SetUserSetting(UserSettingConstants.LastUpdateCheckDate, DateTime.Now);\r
- string url = userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakePlatform).Contains("x86_64")\r
- ? userSettingService.GetUserSetting<string>(UserSettingConstants.Appcast_x64)\r
- : userSettingService.GetUserSetting<string>(UserSettingConstants.Appcast_i686);\r
- UpdateService.BeginCheckForUpdates(new AsyncCallback(UpdateCheckDoneMenu), false,\r
- url, userSettingService.GetUserSetting<int>(ASUserSettingConstants.HandBrakeBuild),\r
- userSettingService.GetUserSetting<int>(UserSettingConstants.Skipversion));\r
- }\r
-\r
- /// <summary>\r
- /// Menu - Display the About Window\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">The EventArgs</param>\r
- private void MnuAboutHandBrake_Click(object sender, EventArgs e)\r
- {\r
- using (frmAbout About = new frmAbout())\r
- {\r
- About.ShowDialog();\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- #region Preset Bar\r
-\r
- /// <summary>\r
- /// RMenu - Expand All\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void pmnu_expandAll_Click(object sender, EventArgs e)\r
- {\r
- treeView_presets.ExpandAll();\r
- }\r
-\r
- /// <summary>\r
- /// RMenu - Collaspe All\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void pmnu_collapse_Click(object sender, EventArgs e)\r
- {\r
- treeView_presets.CollapseAll();\r
- }\r
-\r
- /// <summary>\r
- /// Menu - Import Preset\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void pmnu_import_Click(object sender, EventArgs e)\r
- {\r
- ImportPreset();\r
- }\r
-\r
- /// <summary>\r
- /// RMenu - Save Changes to Preset\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void pmnu_saveChanges_Click(object sender, EventArgs e)\r
- {\r
- if (this.selectedTitle == null)\r
- {\r
- MessageBox.Show(\r
- "Please scan a source before trying to update a preset.",\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- DialogResult result =\r
- MessageBox.Show(\r
- "Do you wish to include picture settings when updating the preset: " +\r
- treeView_presets.SelectedNode.Text, "Update Preset", MessageBoxButtons.YesNoCancel,\r
- MessageBoxIcon.Question);\r
- string query = QueryGenerator.GenerateQueryForPreset(\r
- this, QueryPictureSettingsMode.SourceMaximum, true, 0, 0);\r
- Preset preset = new Preset\r
- {\r
- Name = this.treeView_presets.SelectedNode.Text,\r
- Query = query,\r
- CropSettings = (result == DialogResult.Yes),\r
- Task = QueryParserUtility.Parse(query),\r
- };\r
-\r
- presetHandler.Update(preset);\r
- }\r
-\r
- /// <summary>\r
- /// RMenu - Delete Preset\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void pmnu_delete_click(object sender, EventArgs e)\r
- {\r
- BtnRemovePreset_Click(sender, e);\r
- }\r
-\r
- /// <summary>\r
- /// Preset Menu Is Opening. Setup the Menu\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void presets_menu_Opening(object sender, CancelEventArgs e)\r
- {\r
- // Make sure that the save menu is always disabled by default\r
- pmnu_saveChanges.Enabled = false;\r
-\r
- // Now enable the save menu if the selected preset is a user preset\r
- if (treeView_presets.SelectedNode != null)\r
- pmnu_saveChanges.Enabled = presetHandler.CanUpdatePreset(treeView_presets.SelectedNode.Text);\r
-\r
- treeView_presets.Select();\r
- }\r
-\r
- // Presets Management\r
-\r
- private void BtnAddPreset_Click(object sender, EventArgs e)\r
- {\r
- if (this.selectedTitle == null)\r
- {\r
- MessageBox.Show(\r
- "Please scan a source before trying to import a preset.",\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- Form preset = new frmAddPreset(this, presetHandler);\r
- if (preset.ShowDialog() == DialogResult.OK)\r
- {\r
- TreeNode presetTreeview = new TreeNode(presetHandler.LastPresetAdded.Name) { ForeColor = Color.Black, Tag = presetHandler.LastPresetAdded };\r
- treeView_presets.Nodes.Add(presetTreeview);\r
- presetHandler.LastPresetAdded = null;\r
- }\r
- }\r
-\r
- private void BtnRemovePreset_Click(object sender, EventArgs e)\r
- {\r
- if (treeView_presets.SelectedNode == null)\r
- {\r
- return;\r
- }\r
-\r
- DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset",\r
- MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
- if (result == DialogResult.Yes)\r
- {\r
- if (treeView_presets.SelectedNode.Nodes.Count > 0)\r
- {\r
- // Delete the selected group category\r
- this.presetHandler.RemoveGroup(treeView_presets.SelectedNode.Text.Trim());\r
- }\r
- else\r
- {\r
- Preset preset = treeView_presets.SelectedNode.Tag as Preset;\r
- if (preset != null && preset.IsDefault)\r
- {\r
- MessageBox.Show(\r
- "Your default preset can not be deleted. It is a required preset.",\r
- "Warning",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Information);\r
- }\r
-\r
- // Delete the selected item.\r
- presetHandler.Remove((Preset)treeView_presets.SelectedNode.Tag);\r
- }\r
-\r
- this.LoadPresetPanel();\r
- }\r
-\r
- treeView_presets.Select();\r
- treeView_presets.ExpandAll();\r
- }\r
-\r
- private void MnuSetDefaultPreset_Click(object sender, EventArgs e)\r
- {\r
- if (treeView_presets.SelectedNode != null)\r
- {\r
- Preset preset = treeView_presets.SelectedNode.Tag as Preset;\r
- if (preset != null)\r
- {\r
- MessageBox.Show(\r
- "New default preset set: " + treeView_presets.SelectedNode.Text,\r
- "Alert",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Information);\r
- this.presetHandler.SetDefault(preset);\r
- }\r
- }\r
- else\r
- MessageBox.Show("Please select a preset first.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- }\r
-\r
- private void MnuImportPreset_Click(object sender, EventArgs e)\r
- {\r
- this.ImportPreset();\r
- }\r
-\r
- private void MnuExportPreset_Click(object sender, EventArgs e)\r
- {\r
- this.ExportPreset();\r
- }\r
-\r
- private void MnuResetBuiltInPresets_Click(object sender, EventArgs e)\r
- {\r
- presetHandler.UpdateBuiltInPresets();\r
- LoadPresetPanel();\r
- treeView_presets.ExpandAll();\r
- }\r
-\r
- /// <summary>\r
- /// PresetBar Mouse Down event\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void treeview_presets_mouseDown(object sender, MouseEventArgs e)\r
- {\r
- if (e.Button == MouseButtons.Right)\r
- treeView_presets.SelectedNode = treeView_presets.GetNodeAt(e.Location);\r
- else if (e.Button == MouseButtons.Left)\r
- {\r
- if (treeView_presets.GetNodeAt(e.Location) != null)\r
- {\r
- if (labelPreset.Text.Contains(treeView_presets.GetNodeAt(e.Location).Text))\r
- selectPreset();\r
- }\r
- }\r
-\r
- treeView_presets.Select();\r
- }\r
-\r
- /// <summary>\r
- /// Preset Bar after selecting the preset\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void treeView_presets_AfterSelect(object sender, TreeViewEventArgs e)\r
- {\r
- selectPreset();\r
- }\r
-\r
- /// <summary>\r
- /// When the mouse moves, display a preset\r
- /// </summary>\r
- /// <param name="sender">The Sender</param>\r
- /// <param name="e">the MouseEventArgs</param>\r
- private void TreeViewPresetsMouseMove(object sender, MouseEventArgs e)\r
- {\r
- TreeNode theNode = this.treeView_presets.GetNodeAt(e.X, e.Y);\r
-\r
- if ((theNode != null))\r
- {\r
- // Change the ToolTip only if the pointer moved to a new node.\r
- if (theNode.ToolTipText != this.ToolTip.GetToolTip(this.treeView_presets))\r
- {\r
- this.ToolTip.SetToolTip(this.treeView_presets, theNode.ToolTipText);\r
- }\r
- }\r
- else // Pointer is not over a node so clear the ToolTip.\r
- {\r
- this.ToolTip.SetToolTip(this.treeView_presets, string.Empty);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Preset Bar - Handle the Delete Key\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void treeView_presets_deleteKey(object sender, KeyEventArgs e)\r
- {\r
- if (e.KeyCode == Keys.Delete)\r
- {\r
- this.BtnRemovePreset_Click(sender, e);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Select the selected preset and setup the GUI\r
- /// </summary>\r
- private void selectPreset()\r
- {\r
- if (treeView_presets.SelectedNode != null)\r
- {\r
- // Ok, so, we've selected a preset. Now we want to load it.\r
- string presetName = treeView_presets.SelectedNode.Text;\r
- Preset preset = presetHandler.GetPreset(presetName);\r
- if (preset != null)\r
- {\r
- string query = presetHandler.GetPreset(presetName).Query;\r
-\r
- if (query != null)\r
- {\r
- // Ok, Reset all the H264 widgets before changing the preset\r
- x264Panel.Reset2Defaults();\r
-\r
- // Now load the preset\r
- PresetLoader.LoadPreset(this, preset);\r
-\r
- // The x264 widgets will need updated, so do this now:\r
- x264Panel.StandardizeOptString();\r
- x264Panel.SetCurrentSettingsInPanel();\r
-\r
- // Finally, let this window have a copy of the preset settings.\r
- this.currentlySelectedPreset = preset;\r
- PictureSettings.SetPresetCropWarningLabel(preset);\r
- }\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Load the Normal Preset\r
- /// </summary>\r
- /// <param name="presetName">\r
- /// The preset name.\r
- /// </param>\r
- private void loadPreset(string presetName)\r
- {\r
- foreach (TreeNode treenode in treeView_presets.Nodes)\r
- {\r
- if (treenode.Tag != null && ((Preset)treenode.Tag).Name == presetName)\r
- {\r
- treeView_presets.SelectedNode = treenode;\r
- return;\r
- }\r
-\r
- foreach (TreeNode node in treenode.Nodes)\r
- {\r
- if (node.Text.Equals(presetName))\r
- {\r
- treeView_presets.SelectedNode = node;\r
- return;\r
- }\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Import a plist preset\r
- /// </summary>\r
- private void ImportPreset()\r
- {\r
- if (openPreset.ShowDialog() == DialogResult.OK)\r
- {\r
- Preset parsed = PlistPresetHandler.Import(openPreset.FileName);\r
-\r
- if (presetHandler.CheckIfPresetExists(parsed.Name))\r
- {\r
- if (!presetHandler.CanUpdatePreset(parsed.Name))\r
- {\r
- MessageBox.Show(\r
- "You can not import a preset with the same name as a built-in preset.",\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- DialogResult result =\r
- MessageBox.Show("This preset appears to already exist. Would you like to overwrite it?",\r
- "Overwrite preset?",\r
- MessageBoxButtons.YesNo, MessageBoxIcon.Warning);\r
- if (result == DialogResult.Yes)\r
- {\r
- parsed.Query = QueryGeneratorUtility.GenerateQuery(parsed.Task);\r
- parsed.Task.AllowedPassthruOptions = parsed.Task.AllowedPassthruOptions;\r
- parsed.CropSettings = false;\r
-\r
- presetHandler.Update(parsed);\r
- }\r
- }\r
- else\r
- {\r
- parsed.Query = QueryGeneratorUtility.GenerateQuery(parsed.Task);\r
- parsed.Task.AllowedPassthruOptions = parsed.Task.AllowedPassthruOptions;\r
- parsed.CropSettings = false;\r
- \r
- if (presetHandler.Add(parsed))\r
- {\r
- TreeNode preset_treeview = new TreeNode(parsed.Name)\r
- {\r
- ForeColor = Color.Black,\r
- Tag = parsed,\r
- };\r
- treeView_presets.Nodes.Add(preset_treeview);\r
- }\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Export a plist Preset\r
- /// </summary>\r
- private void ExportPreset()\r
- {\r
- if (this.selectedTitle == null)\r
- {\r
- MessageBox.Show(\r
- "Please scan a source before trying to export a preset.",\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- SaveFileDialog savefiledialog = new SaveFileDialog { Filter = "plist|*.plist" };\r
-\r
- if (treeView_presets.SelectedNode != null)\r
- {\r
- if (savefiledialog.ShowDialog() == DialogResult.OK)\r
- {\r
- Preset preset = presetHandler.GetPreset(treeView_presets.SelectedNode.Text);\r
- PlistPresetHandler.Export(savefiledialog.FileName, preset);\r
- }\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- #region ToolStrip\r
-\r
- /// <summary>\r
- /// Toolbar - When the Source button is clicked, Clear any DVD drives and add any available DVD drives that can be used as a source.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_source_Click(object sender, EventArgs e)\r
- {\r
- // Remove old Drive Menu Items.\r
- List<ToolStripMenuItem> itemsToRemove = new List<ToolStripMenuItem>();\r
- foreach (var item in btn_source.DropDownItems)\r
- {\r
- if (item.GetType() == typeof(ToolStripMenuItem))\r
- {\r
- ToolStripMenuItem menuItem = (ToolStripMenuItem)item;\r
- if (menuItem.Name.StartsWith("Drive"))\r
- {\r
- itemsToRemove.Add(menuItem);\r
- }\r
- }\r
- }\r
-\r
- foreach (ToolStripMenuItem item in itemsToRemove)\r
- btn_source.DropDownItems.Remove(item);\r
-\r
- Thread driveInfoThread = new Thread(SetDriveSelectionMenuItem);\r
- driveInfoThread.Start();\r
- }\r
-\r
- /// <summary>\r
- /// Toolbar - Start The Encode\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_start_Click(object sender, EventArgs e)\r
- {\r
- if (btn_start.Text == "Stop")\r
- {\r
- DialogResult result = !userSettingService.GetUserSetting<bool>(ASUserSettingConstants.ShowCLI)\r
- ? MessageBox.Show(\r
- "Are you sure you wish to cancel the encode?\n\nPlease note: Stopping this encode will render the file unplayable. ",\r
- "Cancel Encode?",\r
- MessageBoxButtons.YesNo,\r
- MessageBoxIcon.Question)\r
- : MessageBox.Show(\r
- "Are you sure you wish to cancel the encode?",\r
- "Cancel Encode?",\r
- MessageBoxButtons.YesNo,\r
- MessageBoxIcon.Question);\r
-\r
- if (result == DialogResult.Yes)\r
- {\r
- // Pause The Queue\r
- this.queueProcessor.Pause();\r
-\r
- if (userSettingService.GetUserSetting<bool>(ASUserSettingConstants.ShowCLI))\r
- this.queueProcessor.EncodeService.SafelyStop();\r
- else\r
- this.queueProcessor.EncodeService.Stop();\r
- }\r
- }\r
- else\r
- {\r
- // If we have a custom query, then we'll want to figure out what the new source and destination is, otherwise we'll just use the gui components.\r
- string jobSourcePath = !string.IsNullOrEmpty(rtf_query.Text) ? Main.GetSourceFromQuery(rtf_query.Text) : sourcePath;\r
- string jobDestination = !string.IsNullOrEmpty(rtf_query.Text) ? Main.GetDestinationFromQuery(rtf_query.Text) : text_destination.Text;\r
- QueueTask task = QueryGenerator.GenerateFullQuery(this);\r
-\r
- if (this.queueProcessor.QueueManager.Count != 0 || (!string.IsNullOrEmpty(jobSourcePath) && !string.IsNullOrEmpty(jobDestination)))\r
- {\r
- string specifiedQuery = rtf_query.Text != string.Empty\r
- ? rtf_query.Text\r
- : task.Query;\r
-\r
- // Check to make sure the generated query matches the GUI settings\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.PromptOnUnmatchingQueries) && !string.IsNullOrEmpty(specifiedQuery) &&\r
- task.Query != specifiedQuery)\r
- {\r
- DialogResult result = MessageBox.Show("The query under the \"Query Editor\" tab " +\r
- "does not match the current GUI settings.\n\nBecause the manual query takes " +\r
- "priority over the GUI, your recently updated settings will not be taken " +\r
- "into account when encoding this job." +\r
- Environment.NewLine + Environment.NewLine +\r
- "Do you want to replace the manual query with the updated GUI-generated query?",\r
- "Manual Query does not Match GUI",\r
- MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk,\r
- MessageBoxDefaultButton.Button3);\r
-\r
- switch (result)\r
- {\r
- case DialogResult.Yes:\r
- // Replace the manual query with the generated one\r
-\r
- rtf_query.Text = task.Query;\r
- break;\r
- case DialogResult.No:\r
- // Use the manual query\r
- task.Query = specifiedQuery;\r
- break;\r
- case DialogResult.Cancel:\r
- // Don't start the encode\r
- return;\r
- }\r
- }\r
- else\r
- {\r
- task.Query = specifiedQuery;\r
- }\r
-\r
- DialogResult overwrite = DialogResult.Yes;\r
- if (!string.IsNullOrEmpty(jobDestination) && File.Exists(jobDestination))\r
- {\r
- overwrite = MessageBox.Show(\r
- "The destination file already exists. Are you sure you want to overwrite it?",\r
- "Overwrite File?",\r
- MessageBoxButtons.YesNo,\r
- MessageBoxIcon.Question);\r
- }\r
-\r
- if (overwrite == DialogResult.Yes)\r
- {\r
-\r
-\r
- if (this.queueProcessor.QueueManager.Count == 0)\r
- this.queueProcessor.QueueManager.Add(QueryGenerator.GenerateFullQuery(this));\r
-\r
- queueWindow.SetQueue();\r
- if (this.queueProcessor.QueueManager.Count > 1)\r
- queueWindow.Show(false);\r
-\r
- SetEncodeStarted(); // Encode is running, so setup the GUI appropriately\r
- this.queueProcessor.Start(); // Start The Queue Encoding Process\r
- }\r
-\r
- this.Focus();\r
- }\r
- else if (string.IsNullOrEmpty(sourcePath) || string.IsNullOrEmpty(text_destination.Text))\r
- MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Toolbar - Add the current job to the Queue\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_add2Queue_Click(object sender, EventArgs e)\r
- {\r
- // Add the item to the queue.\r
- AddItemToQueue(true);\r
- queueWindow.Show();\r
- }\r
-\r
- /// <summary>\r
- /// Add All Scanned Titles\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void mnu_AddAllTitles_Click(object sender, EventArgs e)\r
- {\r
- AddRangeOfTitles(false);\r
- }\r
-\r
- /// <summary>\r
- /// Add a range of scanned titles\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void mnu_AddTittleRange_Click(object sender, EventArgs e)\r
- {\r
- AddRangeOfTitles(true);\r
- }\r
-\r
- /// <summary>\r
- /// Add Multiple Items to the Queue at once.\r
- /// </summary>\r
- /// <param name="addRange">\r
- /// The add Range.\r
- /// </param>\r
- private void AddRangeOfTitles(bool addRange)\r
- {\r
- if (!this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming))\r
- {\r
- MessageBox.Show(\r
- "You need to enable 'Auto Naming' in options to use this feature.",\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- if (this.SourceScan.SouceData == null)\r
- {\r
- MessageBox.Show(\r
- "You must first scan a source before you can use this feature. Select the 'Source' button on the toolbar.",\r
- "Error",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- return;\r
- }\r
-\r
- bool errors = false;\r
- if (addRange) // Add Range\r
- {\r
- BatchAdd batchAdd = new BatchAdd(this.SourceScan.SouceData);\r
- if (batchAdd.ShowDialog() == DialogResult.OK)\r
- {\r
- TimeSpan min = batchAdd.Min;\r
- TimeSpan max = batchAdd.Max;\r
-\r
- foreach (Title title in this.SourceScan.SouceData.Titles)\r
- {\r
- if (title.Duration.TotalSeconds > min.TotalSeconds && title.Duration.TotalSeconds < max.TotalSeconds)\r
- {\r
- // Add to Queue\r
- this.drp_dvdtitle.SelectedItem = title;\r
-\r
- if (!this.AddItemToQueue(false))\r
- {\r
- errors = true;\r
- }\r
- }\r
- }\r
- }\r
- }\r
- else // Add All\r
- {\r
-\r
- string warning = string.Format(\r
- "You are about to add *ALL* titles to the queue. \nCurrent settings will be applied to *ALL {0} Titles*. \n\nAre you sure you want to do this?", this.SourceScan.SouceData.Titles.Count);\r
-\r
- DialogResult question =\r
- MessageBox.Show(\r
- warning,\r
- "Warning",\r
- MessageBoxButtons.YesNoCancel,\r
- MessageBoxIcon.Warning);\r
-\r
- if (question == DialogResult.Yes)\r
- {\r
- foreach (Title title in this.SourceScan.SouceData.Titles)\r
- {\r
- // Add to Queue\r
- this.drp_dvdtitle.SelectedItem = title;\r
-\r
- if (!this.AddItemToQueue(false))\r
- {\r
- errors = true;\r
- }\r
- }\r
- }\r
- }\r
-\r
- if (errors)\r
- {\r
- MessageBox.Show(\r
- "One or more items could not be added to the queue. You should check your queue and manually add any missing jobs.",\r
- "Warning",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- }\r
-\r
- }\r
-\r
- private bool AddItemToQueue(bool showError)\r
- {\r
- // If we have a custom query, then we'll want to figure out what the new source and destination is, otherwise we'll just use the gui components.\r
- string jobSourcePath = !string.IsNullOrEmpty(rtf_query.Text) ? Main.GetSourceFromQuery(rtf_query.Text) : sourcePath;\r
- string jobDestination = !string.IsNullOrEmpty(rtf_query.Text) ? Main.GetDestinationFromQuery(rtf_query.Text) : text_destination.Text;\r
-\r
- // Make sure we have a Source and Destination.\r
- if (string.IsNullOrEmpty(jobSourcePath) || string.IsNullOrEmpty(jobDestination))\r
- {\r
- if (showError)\r
- MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- return false;\r
- }\r
-\r
- // Make sure we don't have a duplciate on the queue.\r
- if (this.queueProcessor.QueueManager.CheckForDestinationPathDuplicates(jobDestination))\r
- {\r
- if (showError)\r
- {\r
- DialogResult result;\r
- result =\r
- MessageBox.Show(\r
- string.Format(\r
- "There is already a queue item for this destination path.\nDestination Path: {0} \n\nIf you continue, the encode will be overwritten. Do you wish to continue?",\r
- jobDestination),\r
- "Warning",\r
- MessageBoxButtons.YesNo,\r
- MessageBoxIcon.Warning);\r
-\r
- if (result != DialogResult.Yes) return false;\r
- }\r
- else\r
- {\r
- return false;\r
- }\r
- }\r
-\r
- // Add the job.\r
- QueueTask query = QueryGenerator.GenerateFullQuery(this);\r
- this.queueProcessor.QueueManager.Add(query);\r
-\r
- lbl_encode.Text = this.queueProcessor.QueueManager.Count + " encode(s) pending in the queue";\r
-\r
- return true;\r
- }\r
-\r
- /// <summary>\r
- /// Toolbar - Show the Queue\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_showQueue_Click(object sender, EventArgs e)\r
- {\r
- queueWindow.Show();\r
- queueWindow.Activate();\r
- }\r
-\r
- /// <summary>\r
- /// Toolbar - Show the Preview Window\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void tb_preview_Click(object sender, EventArgs e)\r
- {\r
- if (string.IsNullOrEmpty(sourcePath) || string.IsNullOrEmpty(text_destination.Text))\r
- MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- else\r
- {\r
- if (qtpreview == null)\r
- {\r
- qtpreview = new frmPreview(this);\r
- qtpreview.Show();\r
- }\r
- else if (qtpreview.IsDisposed)\r
- {\r
- qtpreview = new frmPreview(this);\r
- qtpreview.Show();\r
- }\r
- else\r
- MessageBox.Show(qtpreview, "The preview window is already open!", "Warning", MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Toolbar - Show the Activity log Window\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_ActivityWindow_Click(object sender, EventArgs e)\r
- {\r
- if (this.activityWindow == null || !this.activityWindow.IsHandleCreated)\r
- this.activityWindow = new frmActivityWindow(this.queueProcessor.EncodeService, SourceScan);\r
-\r
- this.activityWindow.Show();\r
- this.activityWindow.Activate();\r
- }\r
-\r
- #endregion\r
-\r
- #region System Tray Icon\r
-\r
- /// <summary>\r
- /// Handle Resizing of the main window when deaing with the Notify Icon\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void frmMain_Resize(object sender, EventArgs e)\r
- {\r
- if (FormWindowState.Minimized == this.WindowState)\r
- {\r
- notifyIcon.Visible = true;\r
- this.Hide();\r
- }\r
- else if (FormWindowState.Normal == this.WindowState)\r
- notifyIcon.Visible = false;\r
- }\r
-\r
- /// <summary>\r
- /// Double Click the Tray Icon\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)\r
- {\r
- this.Visible = true;\r
- this.Activate();\r
- this.WindowState = FormWindowState.Normal;\r
- notifyIcon.Visible = false;\r
- }\r
-\r
- /// <summary>\r
- /// Tray Icon - Restore Menu Item - Resture the Window\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void btn_restore_Click(object sender, EventArgs e)\r
- {\r
- this.Visible = true;\r
- this.Activate();\r
- this.WindowState = FormWindowState.Normal;\r
- notifyIcon.Visible = false;\r
- }\r
-\r
- #endregion\r
-\r
- #region Main Window and Tab Control\r
-\r
- // Source\r
- private void BtnFolderScanClicked(object sender, EventArgs e)\r
- {\r
- VistaFolderBrowserDialog modernFolderDialog = new VistaFolderBrowserDialog { ShowNewFolderButton = true, RootFolder = Environment.SpecialFolder.DesktopDirectory };\r
- this.btn_source.HideDropDown();\r
- if (modernFolderDialog.ShowDialog() == true)\r
- {\r
- this.selectedSourceType = SourceType.Folder;\r
- SelectSource(modernFolderDialog.SelectedPath, 0);\r
- }\r
- else\r
- UpdateSourceLabel();\r
- }\r
-\r
- private void BtnFileScanClicked(object sender, EventArgs e)\r
- {\r
- this.btn_source.HideDropDown();\r
- if (ISO_Open.ShowDialog() == DialogResult.OK)\r
- {\r
- this.selectedSourceType = SourceType.VideoFile;\r
- SelectSource(ISO_Open.FileName, 0);\r
- }\r
- else\r
- UpdateSourceLabel();\r
- }\r
-\r
- private void MnuDvdDriveClick(object sender, EventArgs e)\r
- {\r
- ToolStripMenuItem item = sender as ToolStripMenuItem;\r
- if (item != null)\r
- {\r
- string driveId = item.Name.Replace("Drive", string.Empty);\r
- int id;\r
- if (int.TryParse(driveId, out id))\r
- {\r
- this.dvdDrivePath = drives[id].RootDirectory;\r
- this.dvdDriveLabel = drives[id].VolumeLabel;\r
-\r
- if (this.dvdDrivePath == null) return;\r
- this.selectedSourceType = SourceType.DvdDrive;\r
- SelectSource(this.dvdDrivePath, 0);\r
- }\r
- }\r
- }\r
-\r
- private void VideoTitleSpecificScanClick(object sender, EventArgs e)\r
- {\r
- this.btn_source.HideDropDown();\r
- if (ISO_Open.ShowDialog() == DialogResult.OK)\r
- {\r
- this.selectedSourceType = SourceType.VideoFile;\r
-\r
- int sourceTitle = 0;\r
- TitleSpecificScan title = new TitleSpecificScan();\r
- if (title.ShowDialog() == DialogResult.OK)\r
- {\r
- sourceTitle = title.Title;\r
- SelectSource(ISO_Open.FileName, sourceTitle);\r
- }\r
- }\r
- else\r
- UpdateSourceLabel();\r
- }\r
-\r
- private void FolderTitleSpecificScanClick(object sender, EventArgs e)\r
- {\r
- this.btn_source.HideDropDown();\r
-\r
- VistaFolderBrowserDialog modernFolderDialog = new VistaFolderBrowserDialog { ShowNewFolderButton = true, RootFolder = Environment.SpecialFolder.DesktopDirectory };\r
- if (modernFolderDialog.ShowDialog() == true)\r
- {\r
- this.selectedSourceType = SourceType.Folder;\r
-\r
- int sourceTitle;\r
- TitleSpecificScan title = new TitleSpecificScan();\r
- if (title.ShowDialog() == DialogResult.OK)\r
- {\r
- sourceTitle = title.Title;\r
- SelectSource(modernFolderDialog.SelectedPath, sourceTitle);\r
- }\r
- }\r
- else\r
- UpdateSourceLabel();\r
- }\r
-\r
- private void SelectSource(string file, int titleSpecific)\r
- {\r
- Check_ChapterMarkers.Enabled = true;\r
- sourcePath = string.Empty;\r
-\r
- if (file == string.Empty) // Must have a file or path\r
- {\r
- UpdateSourceLabel();\r
- return;\r
- }\r
-\r
- sourcePath = Path.GetFileName(file);\r
- StartScan(file, titleSpecific);\r
- }\r
-\r
- private void drp_dvdtitle_Click(object sender, EventArgs e)\r
- {\r
- if ((drp_dvdtitle.Items.Count == 1) && (drp_dvdtitle.Items[0].ToString() == "Automatic"))\r
- MessageBox.Show(\r
- "There are no titles to select. Please load a source file by clicking the 'Source' button above before trying to select a title.",\r
- "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
- }\r
-\r
- private void drp_dvdtitle_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- UnRegisterPresetEventHandler();\r
- drop_mode.SelectedIndex = 0;\r
-\r
- drop_chapterStart.Items.Clear();\r
- drop_chapterFinish.Items.Clear();\r
-\r
- if (string.IsNullOrEmpty(drp_dvdtitle.Text) || drp_dvdtitle.Text == "Automatic" || this.currentSource == null)\r
- {\r
- return;\r
- }\r
-\r
- selectedTitle = drp_dvdtitle.SelectedItem as Title;\r
- if (selectedTitle == null)\r
- {\r
- return;\r
- }\r
-\r
- lbl_duration.Text = selectedTitle.Duration.ToString();\r
- PictureSettings.CurrentlySelectedPreset = this.currentlySelectedPreset;\r
- PictureSettings.Source = selectedTitle; // Setup Picture Settings Tab Control\r
-\r
- // Populate the Angles dropdown\r
- drop_angle.Items.Clear();\r
- if (!userSettingService.GetUserSetting<bool>(ASUserSettingConstants.DisableLibDvdNav))\r
- {\r
- drop_angle.Visible = true;\r
- lbl_angle.Visible = true;\r
-\r
- for (int i = 1; i <= selectedTitle.AngleCount; i++)\r
- drop_angle.Items.Add(i.ToString());\r
-\r
- if (drop_angle.Items.Count == 0)\r
- {\r
- drop_angle.Visible = false;\r
- lbl_angle.Visible = false;\r
- }\r
-\r
- if (drop_angle.Items.Count != 0)\r
- drop_angle.SelectedIndex = 0;\r
- }\r
- else\r
- {\r
- drop_angle.Visible = false;\r
- lbl_angle.Visible = false;\r
- }\r
-\r
- // Populate the Start chapter Dropdown\r
- drop_chapterStart.Items.Clear();\r
- drop_chapterStart.Items.AddRange(selectedTitle.Chapters.ToArray());\r
- if (drop_chapterStart.Items.Count > 0)\r
- drop_chapterStart.Text = drop_chapterStart.Items[0].ToString();\r
-\r
- // Populate the Final Chapter Dropdown\r
- drop_chapterFinish.Items.Clear();\r
- drop_chapterFinish.Items.AddRange(selectedTitle.Chapters.ToArray());\r
- if (drop_chapterFinish.Items.Count > 0)\r
- drop_chapterFinish.Text = drop_chapterFinish.Items[drop_chapterFinish.Items.Count - 1].ToString();\r
-\r
- // Populate the Audio Channels Dropdown\r
- AudioSettings.SetTrackListAfterTitleChange(selectedTitle, this.currentlySelectedPreset);\r
-\r
- // Populate the Subtitles dropdown\r
- Subtitles.SetSubtitleTrackAuto(selectedTitle.Subtitles.ToArray());\r
-\r
- // Update the source label if we have multiple streams\r
- if (selectedTitle != null)\r
- if (!string.IsNullOrEmpty(selectedTitle.SourceName))\r
- labelSource.Text = Path.GetFileName(selectedTitle.SourceName);\r
-\r
- // Run the AutoName & ChapterNaming functions\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming))\r
- {\r
- string autoPath = Main.AutoName(this);\r
- if (autoPath != null)\r
- text_destination.Text = autoPath;\r
- else\r
- MessageBox.Show(\r
- "You currently have \"Automatically name output files\" enabled for the destination file box, but you do not have a valid default directory set.\n\nYou should set a \"Default Path\" in HandBrakes preferences. (See 'Tools' menu -> 'Options' -> 'Output Files' Tab -> 'Default Path')",\r
- "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- }\r
-\r
- data_chpt.Rows.Clear();\r
- if (selectedTitle.Chapters.Count != 1)\r
- {\r
- DataGridView chapterGridView = Main.ChapterNaming(selectedTitle, data_chpt, drop_chapterFinish.Text);\r
- if (chapterGridView != null)\r
- data_chpt = chapterGridView;\r
- }\r
- else\r
- {\r
- Check_ChapterMarkers.Checked = false;\r
- Check_ChapterMarkers.Enabled = false;\r
- }\r
-\r
- // Hack to force the redraw of the scrollbars which don't resize properly when the control is disabled.\r
- data_chpt.Columns[0].Width = 166;\r
- data_chpt.Columns[0].Width = 165;\r
-\r
- RegisterPresetEventHandler();\r
- }\r
-\r
- private void chapersChanged(object sender, EventArgs e)\r
- {\r
- if (drop_mode.SelectedIndex != 0) // Function is not used if we are not in chapters mode.\r
- return;\r
-\r
- Control ctl = (Control)sender;\r
- int chapterStart, chapterEnd;\r
- int.TryParse(drop_chapterStart.Text, out chapterStart);\r
- int.TryParse(drop_chapterFinish.Text, out chapterEnd);\r
-\r
- switch (ctl.Name)\r
- {\r
- case "drop_chapterStart":\r
- if (drop_chapterFinish.SelectedIndex == -1 && drop_chapterFinish.Items.Count != 0)\r
- drop_chapterFinish.SelectedIndex = drop_chapterFinish.Items.Count - 1;\r
-\r
- if (chapterEnd != 0)\r
- if (chapterStart > chapterEnd)\r
- drop_chapterFinish.Text = chapterStart.ToString();\r
- break;\r
- case "drop_chapterFinish":\r
- if (drop_chapterStart.Items.Count >= 1 && drop_chapterStart.SelectedIndex == -1)\r
- drop_chapterStart.SelectedIndex = 0;\r
-\r
- if (chapterStart != 0)\r
- if (chapterEnd < chapterStart)\r
- drop_chapterFinish.Text = chapterStart.ToString();\r
-\r
- // Add more rows to the Chapter menu if needed.\r
- if (Check_ChapterMarkers.Checked)\r
- {\r
- int i = data_chpt.Rows.Count, finish = 0;\r
- int.TryParse(drop_chapterFinish.Text, out finish);\r
-\r
- while (i < finish)\r
- {\r
- int n = data_chpt.Rows.Add();\r
- data_chpt.Rows[n].Cells[0].Value = (i + 1);\r
- data_chpt.Rows[n].Cells[1].Value = "Chapter " + (i + 1);\r
- data_chpt.Rows[n].Cells[0].ValueType = typeof(int);\r
- data_chpt.Rows[n].Cells[1].ValueType = typeof(string);\r
- i++;\r
- }\r
- }\r
- break;\r
- }\r
-\r
- // Update the Duration\r
- lbl_duration.Text =\r
- this.selectedTitle.CalculateDuration(\r
- drop_chapterStart.SelectedIndex + 1, drop_chapterFinish.SelectedIndex + 1).ToString();\r
-\r
- // Run the Autonaming function\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming))\r
- text_destination.Text = Main.AutoName(this);\r
-\r
- // Disable chapter markers if only 1 chapter is selected.\r
- if (chapterStart == chapterEnd)\r
- {\r
- Check_ChapterMarkers.Enabled = false;\r
- btn_importChapters.Enabled = false;\r
- data_chpt.Enabled = false;\r
- }\r
- else\r
- {\r
- Check_ChapterMarkers.Enabled = true;\r
- if (Check_ChapterMarkers.Checked)\r
- {\r
- btn_importChapters.Enabled = true;\r
- data_chpt.Enabled = true;\r
- }\r
- }\r
- }\r
-\r
- private void SecondsOrFramesChanged(object sender, EventArgs e)\r
- {\r
- int start, end;\r
- int.TryParse(drop_chapterStart.Text, out start);\r
- int.TryParse(drop_chapterFinish.Text, out end);\r
- double duration = end - start;\r
-\r
- switch (drop_mode.SelectedIndex)\r
- {\r
- case 1:\r
- lbl_duration.Text = TimeSpan.FromSeconds(duration).ToString();\r
- return;\r
- case 2:\r
- if (selectedTitle != null)\r
- {\r
- duration = duration / selectedTitle.Fps;\r
- lbl_duration.Text = TimeSpan.FromSeconds(duration).ToString();\r
- }\r
- else\r
- lbl_duration.Text = "--:--:--";\r
-\r
- return;\r
- }\r
- }\r
-\r
- private void drop_mode_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- // Reset\r
- this.drop_chapterFinish.TextChanged -= new EventHandler(this.SecondsOrFramesChanged);\r
- this.drop_chapterStart.TextChanged -= new EventHandler(this.SecondsOrFramesChanged);\r
-\r
- // Do Work\r
- switch (drop_mode.SelectedIndex)\r
- {\r
- case 0:\r
- drop_chapterStart.DropDownStyle = ComboBoxStyle.DropDownList;\r
- drop_chapterFinish.DropDownStyle = ComboBoxStyle.DropDownList;\r
- if (drop_chapterStart.Items.Count != 0)\r
- {\r
- drop_chapterStart.SelectedIndex = 0;\r
- drop_chapterFinish.SelectedIndex = drop_chapterFinish.Items.Count - 1;\r
- }\r
- else\r
- lbl_duration.Text = "--:--:--";\r
- return;\r
- case 1:\r
- this.drop_chapterStart.TextChanged += new EventHandler(this.SecondsOrFramesChanged);\r
- this.drop_chapterFinish.TextChanged += new EventHandler(this.SecondsOrFramesChanged);\r
- drop_chapterStart.DropDownStyle = ComboBoxStyle.Simple;\r
- drop_chapterFinish.DropDownStyle = ComboBoxStyle.Simple;\r
- if (selectedTitle != null)\r
- {\r
- drop_chapterStart.Text = "0";\r
- drop_chapterFinish.Text = selectedTitle.Duration.TotalSeconds.ToString();\r
- }\r
- return;\r
- case 2:\r
- this.drop_chapterStart.TextChanged += new EventHandler(this.SecondsOrFramesChanged);\r
- this.drop_chapterFinish.TextChanged += new EventHandler(this.SecondsOrFramesChanged);\r
- drop_chapterStart.DropDownStyle = ComboBoxStyle.Simple;\r
- drop_chapterFinish.DropDownStyle = ComboBoxStyle.Simple;\r
- if (selectedTitle != null)\r
- {\r
- drop_chapterStart.Text = "0";\r
- drop_chapterFinish.Text = (selectedTitle.Fps * selectedTitle.Duration.TotalSeconds).ToString();\r
- }\r
- return;\r
- }\r
- }\r
-\r
- // Destination\r
- private void btn_destBrowse_Click(object sender, EventArgs e)\r
- {\r
- // This removes the file extension from the filename box on the save file dialog.\r
- // It's daft but some users don't realise that typing an extension overrides the dropdown extension selected.\r
- DVD_Save.FileName = Path.GetFileNameWithoutExtension(text_destination.Text);\r
-\r
- if (Path.IsPathRooted(text_destination.Text))\r
- DVD_Save.InitialDirectory = Path.GetDirectoryName(text_destination.Text);\r
-\r
- // Show the dialog and set the main form file path\r
- if (drop_format.SelectedIndex.Equals(0))\r
- DVD_Save.FilterIndex = 1;\r
- else if (drop_format.SelectedIndex.Equals(1))\r
- DVD_Save.FilterIndex = 2;\r
-\r
- if (DVD_Save.ShowDialog() == DialogResult.OK)\r
- {\r
- // Add a file extension manually, as FileDialog.AddExtension has issues with dots in filenames\r
- switch (DVD_Save.FilterIndex)\r
- {\r
- case 1:\r
- if (!Path.GetExtension(DVD_Save.FileName).Equals(".mp4", StringComparison.InvariantCultureIgnoreCase))\r
- if (this.userSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v) == 2 ||\r
- this.userSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v) == 0)\r
- DVD_Save.FileName = DVD_Save.FileName.Replace(".mp4", ".m4v").Replace(".mkv", ".m4v");\r
- else\r
- DVD_Save.FileName = DVD_Save.FileName.Replace(".m4v", ".mp4").Replace(".mkv", ".mp4");\r
- break;\r
- case 2:\r
- if (!Path.GetExtension(DVD_Save.FileName).Equals(".mkv", StringComparison.InvariantCultureIgnoreCase))\r
- DVD_Save.FileName = DVD_Save.FileName.Replace(".mp4", ".mkv").Replace(".m4v", ".mkv");\r
- break;\r
- default:\r
- // do nothing \r
- break;\r
- }\r
- text_destination.Text = DVD_Save.FileName;\r
-\r
- // Quicktime requires .m4v file for chapter markers to work. If checked, change the extension to .m4v (mp4 and m4v are the same thing)\r
- if (Check_ChapterMarkers.Checked && DVD_Save.FilterIndex != 2)\r
- SetExtension(".m4v");\r
- }\r
- }\r
-\r
- private void text_destination_TextChanged(object sender, EventArgs e)\r
- {\r
- string path = text_destination.Text;\r
- if (path.EndsWith(".mp4") || path.EndsWith(".m4v"))\r
- drop_format.SelectedIndex = 0;\r
- else if (path.EndsWith(".mkv"))\r
- drop_format.SelectedIndex = 1;\r
- }\r
-\r
- // Output Settings\r
- private void drop_format_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- switch (drop_format.SelectedIndex)\r
- {\r
- case 0:\r
- SetExtension(".mp4");\r
- break;\r
- case 1:\r
- SetExtension(".mkv");\r
- break;\r
- }\r
-\r
- AudioSettings.SetContainer(drop_format.Text);\r
-\r
- if (drop_format.Text.Contains("MP4") && drp_videoEncoder.Items.Contains("VP3 (Theora)"))\r
- {\r
- drp_videoEncoder.Items.Remove("VP3 (Theora)");\r
- if (drp_videoEncoder.SelectedItem == null)\r
- {\r
- drp_videoEncoder.SelectedIndex = 0;\r
- }\r
- }\r
- else if (drop_format.Text.Contains("MKV") && !drp_videoEncoder.Items.Contains("VP3 (Theora)"))\r
- {\r
- drp_videoEncoder.Items.Add("VP3 (Theora)");\r
- }\r
- }\r
-\r
- public void SetExtension(string newExtension)\r
- {\r
- setContainerOpts();\r
-\r
- if (newExtension == ".mp4" || newExtension == ".m4v")\r
- if (Check_ChapterMarkers.Checked || AudioSettings.RequiresM4V() || Subtitles.RequiresM4V() || this.userSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v) == 2)\r
- newExtension = this.userSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v) == 1 ? ".mp4" : ".m4v";\r
- else\r
- newExtension = ".mp4";\r
-\r
- if (Path.HasExtension(newExtension))\r
- text_destination.Text = Path.ChangeExtension(text_destination.Text, newExtension);\r
-\r
- this.Subtitles.SetExtension(newExtension);\r
- }\r
-\r
- // Video Tab\r
- private void drp_videoEncoder_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- // Turn off some options which are H.264 only when the user selects a non h.264 encoder\r
- if (drp_videoEncoder.Text.Contains("H.264"))\r
- {\r
- if (check_2PassEncode.CheckState == CheckState.Checked)\r
- check_turbo.Enabled = true;\r
-\r
- if ((drop_format.Text.Contains("MP4")) || (drop_format.Text.Contains("M4V")))\r
- check_iPodAtom.Enabled = true;\r
- else\r
- check_iPodAtom.Enabled = false;\r
- }\r
- else\r
- {\r
- check_turbo.CheckState = CheckState.Unchecked;\r
- check_turbo.Enabled = false;\r
- x264Panel.X264Query = string.Empty;\r
- check_iPodAtom.Enabled = false;\r
- check_iPodAtom.Checked = false;\r
- }\r
-\r
- // Setup the CQ Slider and Advanced Panel\r
- switch (drp_videoEncoder.Text)\r
- {\r
- case "MPEG-4 (FFmpeg)":\r
- case "MPEG-2 (FFmpeg)":\r
- if (slider_videoQuality.Value > 31)\r
- slider_videoQuality.Value = 20; // Just reset to 70% QP 10 on encode change.\r
- slider_videoQuality.Minimum = 1;\r
- slider_videoQuality.Maximum = 31;\r
- this.x264Panel.Visible = false;\r
- this.advancedEncoderOpts.Visible = true;\r
- this.advancedEncoderOpts.IsDisabled = false;\r
- break;\r
- case "H.264 (x264)":\r
- slider_videoQuality.Minimum = 0;\r
- slider_videoQuality.TickFrequency = 1;\r
- double cqStep = userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- double multiplier = 1.0 / cqStep;\r
- double value = slider_videoQuality.Value * multiplier;\r
-\r
- slider_videoQuality.Maximum = (int)(51 / userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step));\r
-\r
- if (value < slider_videoQuality.Maximum)\r
- slider_videoQuality.Value = slider_videoQuality.Maximum - (int)value;\r
-\r
- this.x264Panel.Visible = true;\r
- this.x264Panel.BringToFront();\r
- this.advancedEncoderOpts.Visible = false;\r
- break;\r
- case "VP3 (Theora)":\r
- if (slider_videoQuality.Value > 63)\r
- slider_videoQuality.Value = 45; // Just reset to 70% QP 45 on encode change.\r
- slider_videoQuality.Minimum = 0;\r
- slider_videoQuality.Maximum = 63;\r
-\r
- this.x264Panel.Visible = false;\r
- this.advancedEncoderOpts.Visible = true;\r
- this.advancedEncoderOpts.IsDisabled = true;\r
- break;\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// When the FrameRate is not Same As Source, show the Max/Constant Mode dropdown\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void drp_videoFramerate_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- this.radio_peakAndVariable.Text = this.drp_videoFramerate.SelectedIndex == 0 ? "Variable Framerate" : "Peak Framerate (VFR)";\r
- }\r
-\r
- /// <summary>\r
- /// Set the container format options\r
- /// </summary>\r
- public void setContainerOpts()\r
- {\r
- if ((drop_format.Text.Contains("MP4")) || (drop_format.Text.Contains("M4V")))\r
- {\r
- check_largeFile.Enabled = true;\r
- check_optimiseMP4.Enabled = true;\r
- check_iPodAtom.Enabled = true;\r
- }\r
- else\r
- {\r
- check_largeFile.Enabled = false;\r
- check_optimiseMP4.Enabled = false;\r
- check_iPodAtom.Enabled = false;\r
- check_largeFile.Checked = false;\r
- check_optimiseMP4.Checked = false;\r
- check_iPodAtom.Checked = false;\r
- }\r
- }\r
-\r
- private double cachedCqStep;\r
-\r
- /// <summary>\r
- /// Update the CQ slider for x264 for a new CQ step. This is set from option\r
- /// </summary>\r
- public void setQualityFromSlider()\r
- {\r
- if (cachedCqStep == 0)\r
- {\r
- cachedCqStep = userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- }\r
-\r
- // Work out the current RF value.\r
- double cqStep = this.cachedCqStep;\r
- double rfValue = 51.0 - slider_videoQuality.Value * cqStep;\r
-\r
- // Change the maximum value for the slider\r
- slider_videoQuality.Maximum = (int)(51 / userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step));\r
-\r
- // Reset the CQ slider to RF0\r
- slider_videoQuality.Value = slider_videoQuality.Maximum;\r
-\r
- // Reset the CQ slider back to the previous value as close as possible\r
- double cqStepNew = userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- double rfValueCurrent = 51.0 - slider_videoQuality.Value * cqStepNew;\r
- while (rfValueCurrent < rfValue)\r
- {\r
- slider_videoQuality.Value--;\r
- rfValueCurrent = 51.0 - slider_videoQuality.Value * cqStepNew;\r
- }\r
-\r
- // Cache the CQ step for the next calculation\r
- this.cachedCqStep = userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- }\r
-\r
- private void slider_videoQuality_Scroll(object sender, EventArgs e)\r
- {\r
- double cqStep = userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step);\r
- switch (drp_videoEncoder.Text)\r
- {\r
- case "MPEG-4 (FFmpeg)":\r
- case "MPEG-2 (FFmpeg)":\r
- lbl_SliderValue.Text = "QP:" + (32 - slider_videoQuality.Value);\r
- break;\r
- case "H.264 (x264)":\r
- double rfValue = 51.0 - slider_videoQuality.Value * cqStep;\r
- rfValue = Math.Round(rfValue, 2);\r
- lbl_SliderValue.Text = "RF:" + rfValue.ToString(CultureInfo.InvariantCulture);\r
-\r
- if (rfValue == 0)\r
- {\r
- lbl_SliderValue.Text += " (Warning: lossless)";\r
- }\r
-\r
- break;\r
- case "VP3 (Theora)":\r
- lbl_SliderValue.Text = "QP:" + slider_videoQuality.Value;\r
- break;\r
- }\r
- }\r
-\r
- private void radio_avgBitrate_CheckedChanged(object sender, EventArgs e)\r
- {\r
- if (radio_avgBitrate.Checked)\r
- {\r
- text_bitrate.Enabled = true;\r
- if (string.IsNullOrEmpty(text_bitrate.Text))\r
- {\r
- text_bitrate.Text = "1500";\r
- }\r
- slider_videoQuality.Enabled = false;\r
-\r
- check_2PassEncode.Enabled = true;\r
- }\r
- }\r
-\r
- private void radio_cq_CheckedChanged(object sender, EventArgs e)\r
- {\r
- text_bitrate.Enabled = false;\r
- slider_videoQuality.Enabled = true;\r
-\r
- check_2PassEncode.Enabled = false;\r
- check_2PassEncode.CheckState = CheckState.Unchecked;\r
- }\r
-\r
- private void check_2PassEncode_CheckedChanged(object sender, EventArgs e)\r
- {\r
- if (check_2PassEncode.CheckState.ToString() == "Checked")\r
- {\r
- if (drp_videoEncoder.Text.Contains("H.264"))\r
- check_turbo.Enabled = true;\r
- }\r
- else\r
- {\r
- check_turbo.Enabled = false;\r
- check_turbo.CheckState = CheckState.Unchecked;\r
- }\r
- }\r
-\r
- // Chapter Marker Tab\r
- private void Check_ChapterMarkers_CheckedChanged(object sender, EventArgs e)\r
- {\r
- if (Check_ChapterMarkers.Checked)\r
- {\r
- if (drop_format.SelectedIndex != 1)\r
- SetExtension(".m4v");\r
- data_chpt.Enabled = true;\r
- btn_importChapters.Enabled = true;\r
- }\r
- else\r
- {\r
- if (drop_format.SelectedIndex != 1)\r
- SetExtension(".mp4");\r
- data_chpt.Enabled = false;\r
- btn_importChapters.Enabled = false;\r
- }\r
- }\r
-\r
- private void btn_importChapters_Click(object sender, EventArgs e)\r
- {\r
- if (File_ChapterImport.ShowDialog() == DialogResult.OK)\r
- {\r
- string filename = File_ChapterImport.FileName;\r
- DataGridView imported = Main.ImportChapterNames(data_chpt, filename);\r
- if (imported != null)\r
- data_chpt = imported;\r
- }\r
- }\r
-\r
- private void btn_export_Click(object sender, EventArgs e)\r
- {\r
- SaveFileDialog saveFileDialog = new SaveFileDialog();\r
- saveFileDialog.Filter = "Csv File|*.csv";\r
- saveFileDialog.DefaultExt = "csv";\r
- if (saveFileDialog.ShowDialog() == DialogResult.OK)\r
- {\r
- string filename = saveFileDialog.FileName;\r
-\r
- Main.SaveChapterMarkersToCsv(this, filename);\r
- }\r
- }\r
-\r
- private void mnu_resetChapters_Click(object sender, EventArgs e)\r
- {\r
- data_chpt.Rows.Clear();\r
- DataGridView chapterGridView = Main.ChapterNaming(selectedTitle, data_chpt, drop_chapterFinish.Text);\r
- if (chapterGridView != null)\r
- {\r
- data_chpt = chapterGridView;\r
- }\r
- }\r
-\r
- // Query Editor Tab\r
- private void btn_generate_Query_Click(object sender, EventArgs e)\r
- {\r
- rtf_query.Text = QueryGenerator.GenerateFullQuery(this).Query;\r
- }\r
-\r
- private void btn_clear_Click(object sender, EventArgs e)\r
- {\r
- rtf_query.Clear();\r
- }\r
-\r
- #endregion\r
-\r
- // MainWindow Components, Actions and Functions ***********************\r
-\r
- #region Source Scan\r
-\r
- /// <summary>\r
- /// Start the Scan Process\r
- /// </summary>\r
- /// <param name="filename">\r
- /// The filename.\r
- /// </param>\r
- /// <param name="title">\r
- /// The title.\r
- /// </param>\r
- private void StartScan(string filename, int title)\r
- {\r
- // Setup the GUI components for the scan.\r
- sourcePath = filename;\r
-\r
- this.DisableGUI();\r
-\r
- // Start the Scan\r
- try\r
- {\r
- SourceScan.Scan(sourcePath, title, this.userSettingService.GetUserSetting<int>(ASUserSettingConstants.PreviewScanCount));\r
- }\r
- catch (Exception exc)\r
- {\r
- MessageBox.Show("frmMain.cs - StartScan " + exc, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Update the Status label for the scan\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void SourceScanScanStatusChanged(object sender, ScanProgressEventArgs e)\r
- {\r
- if (this.InvokeRequired)\r
- {\r
- this.BeginInvoke(new ScanProgessStatus(this.SourceScanScanStatusChanged), new[] { sender, e });\r
- return;\r
- }\r
-\r
- labelSource.Text = string.Format("Processing Title: {0} of {1}", e.CurrentTitle, e.Titles);\r
- }\r
-\r
- /// <summary>\r
- /// Update the UI after the scan has completed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void SourceScanScanCompleted(object sender, EventArgs e)\r
- {\r
- if (this.InvokeRequired)\r
- {\r
- this.BeginInvoke(new ScanCompletedStatus(this.SourceScanScanCompleted), new[] { sender, e });\r
- return;\r
- }\r
-\r
- try\r
- {\r
- currentSource = SourceScan.SouceData;\r
-\r
- // Setup some GUI components\r
- drp_dvdtitle.Items.Clear();\r
- if (currentSource.Titles.Count != 0)\r
- drp_dvdtitle.Items.AddRange(currentSource.Titles.ToArray());\r
-\r
- foreach (Title title in currentSource.Titles)\r
- {\r
- if (title.MainTitle)\r
- {\r
- drp_dvdtitle.SelectedItem = title;\r
- }\r
- }\r
-\r
- if (drp_dvdtitle.SelectedItem == null && drp_dvdtitle.Items.Count > 0)\r
- {\r
- drp_dvdtitle.SelectedIndex = 0;\r
- }\r
-\r
- // Enable the creation of chapter markers if the file is an image of a dvd\r
- if (drop_chapterStart.Items.Count > 0)\r
- {\r
- int start, end;\r
- int.TryParse(drop_chapterStart.Items[0].ToString(), out start);\r
- int.TryParse(drop_chapterFinish.Items[drop_chapterFinish.Items.Count - 1].ToString(), out end);\r
- if (end > start) Check_ChapterMarkers.Enabled = true;\r
- else\r
- {\r
- Check_ChapterMarkers.Enabled = false;\r
- Check_ChapterMarkers.Checked = false;\r
- data_chpt.Rows.Clear();\r
- }\r
- }\r
-\r
- // If no titles were found, Display an error message\r
- if (drp_dvdtitle.Items.Count == 0)\r
- {\r
- MessageBox.Show(\r
- "No Title(s) found. \n\nYour Source may be copy protected, badly mastered or in a format which HandBrake does not support. \nPlease refer to the Documentation and FAQ (see Help Menu).",\r
- "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);\r
- sourcePath = string.Empty;\r
- }\r
- UpdateSourceLabel();\r
-\r
- // This is a bit of a hack to fix the queue editing.\r
- // If afte the scan, we find a job sitting in queueEdit, then the user has rescaned the source from the queue by clicking edit.\r
- // When this occures, we want to repopulate their old settings.\r
- if (queueEdit != null)\r
- {\r
- // Setup UI\r
- if (queueEdit.Query != null)\r
- {\r
- Preset preset = new Preset\r
- {\r
- Name = "Loaded Back From Queue",\r
- Query = queueEdit.Query,\r
- CropSettings = true,\r
- };\r
-\r
- // Now load the preset\r
- PresetLoader.LoadPreset(this, preset);\r
- preset.Task = queueEdit.Task;\r
- this.AudioSettings.LoadTracks(preset);\r
-\r
- // Set the destination path);\r
- this.text_destination.Text = queueEdit.Task.Destination;\r
-\r
- // The x264 widgets will need updated, so do this now:\r
- x264Panel.StandardizeOptString();\r
- x264Panel.SetCurrentSettingsInPanel();\r
-\r
- // Set the crop label\r
- PictureSettings.SetPresetCropWarningLabel(null);\r
- }\r
-\r
- queueEdit = null;\r
- }\r
-\r
- // Enable the GUI components and enable any disabled components\r
- EnableGUI();\r
- }\r
- catch (Exception exc)\r
- {\r
- MessageBox.Show("frmMain.cs - updateUIafterScan " + exc, "Error", MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
- EnableGUI();\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Enable the GUI\r
- /// </summary>\r
- private void EnableGUI()\r
- {\r
- try\r
- {\r
- if (InvokeRequired)\r
- BeginInvoke(new UpdateWindowHandler(EnableGUI));\r
- foreach (Control ctrl in Controls)\r
- ctrl.Enabled = true;\r
- btn_start.Enabled = true;\r
- btn_showQueue.Enabled = true;\r
- btn_add2Queue.Enabled = true;\r
- tb_preview.Enabled = true;\r
- btn_source.Enabled = true;\r
- mnu_killCLI.Visible = false;\r
- }\r
- catch (Exception exc)\r
- {\r
- MessageBox.Show("frmMain.cs - EnableGUI() " + exc, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Disable the GUI\r
- /// </summary>\r
- private void DisableGUI()\r
- {\r
- foreach (Control ctrl in Controls)\r
- if (!(ctrl is StatusStrip || ctrl is MenuStrip || ctrl is ToolStrip))\r
- ctrl.Enabled = false;\r
-\r
- labelSource.Enabled = true;\r
- labelStaticSource.Enabled = true;\r
- SourceLayoutPanel.Enabled = true;\r
- btn_source.Enabled = false;\r
- btn_start.Enabled = false;\r
- btn_showQueue.Enabled = false;\r
- btn_add2Queue.Enabled = false;\r
- tb_preview.Enabled = false;\r
- mnu_killCLI.Visible = true;\r
- }\r
-\r
- /// <summary>\r
- /// Kill the Scan\r
- /// </summary>\r
- private void KillScan()\r
- {\r
- SourceScan.ScanCompleted -= this.SourceScanScanCompleted;\r
- EnableGUI();\r
- ResetGUI();\r
-\r
- SourceScan.Stop();\r
-\r
- labelSource.Text = "Scan Cancelled";\r
- }\r
-\r
- /// <summary>\r
- /// Reset the GUI\r
- /// </summary>\r
- private void ResetGUI()\r
- {\r
- drp_dvdtitle.Items.Clear();\r
- drop_chapterStart.Items.Clear();\r
- drop_chapterFinish.Items.Clear();\r
- lbl_duration.Text = "Select a Title";\r
- PictureSettings.lbl_src_res.Text = "Select a Title";\r
- sourcePath = String.Empty;\r
- text_destination.Text = String.Empty;\r
- selectedTitle = null;\r
- }\r
-\r
- /// <summary>\r
- /// Update the Source Label\r
- /// </summary>\r
- private void UpdateSourceLabel()\r
- {\r
- labelSource.Text = string.IsNullOrEmpty(sourcePath) ? "Select \"Source\" to continue." : this.SourceName;\r
- }\r
-\r
- /// <summary>\r
- /// Take a job from the Queue, rescan it, and reload the GUI for that job.\r
- /// </summary>\r
- /// <param name="job">\r
- /// The job.\r
- /// </param>\r
- public void RecievingJob(QueueTask job)\r
- {\r
- // Reset\r
- this.currentlySelectedPreset = null;\r
- x264Panel.Reset2Defaults();\r
-\r
- // Scan\r
- queueEdit = job; // Nasty but will do for now. TODO\r
- StartScan(job.Task.Source, job.Task.Title);\r
- }\r
-\r
- #endregion\r
-\r
- #region GUI Functions and Actions\r
-\r
- /// <summary>\r
- /// Set the GUI to it's finished encoding state.\r
- /// </summary>\r
- private void SetEncodeFinished()\r
- {\r
- try\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateWindowHandler(SetEncodeFinished));\r
- return;\r
- }\r
-\r
- lbl_encode.Text = "Encoding Finished";\r
- ProgressBarStatus.Visible = false;\r
- btn_start.Text = "Start";\r
- btn_start.ToolTipText = "Start the encoding process";\r
- btn_start.Image = Properties.Resources.Play;\r
-\r
- // If the window is minimized, display the notification in a popup.\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.TrayIconAlerts))\r
- if (FormWindowState.Minimized == this.WindowState)\r
- {\r
- notifyIcon.BalloonTipText = lbl_encode.Text;\r
- notifyIcon.ShowBalloonTip(500);\r
- }\r
- }\r
- catch (Exception exc)\r
- {\r
- MessageBox.Show(exc.ToString());\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Set the GUI to it's started encoding state.\r
- /// </summary>\r
- private void SetEncodeStarted()\r
- {\r
- try\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateWindowHandler(SetEncodeStarted));\r
- return;\r
- }\r
- lbl_encode.Visible = true;\r
- ProgressBarStatus.Value = 0;\r
- ProgressBarStatus.Visible = true;\r
- lbl_encode.Text = "Encoding with " + this.queueProcessor.QueueManager.Count + " encode(s) pending";\r
- btn_start.Text = "Stop";\r
- btn_start.ToolTipText = "Stop the encoding process.";\r
- btn_start.Image = Properties.Resources.stop;\r
- }\r
- catch (Exception exc)\r
- {\r
- MessageBox.Show(exc.ToString());\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Display the Encode Status\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void EncodeQueue_EncodeStatusChanged(object sender, EncodeProgressEventArgs e)\r
- {\r
- if (this.InvokeRequired)\r
- {\r
- this.BeginInvoke(new EncodeProgessStatus(EncodeQueue_EncodeStatusChanged), new[] { sender, e });\r
- return;\r
- }\r
-\r
-\r
- lbl_encode.Text =\r
- string.Format(\r
- "{0:00.00}%, FPS: {1:000.0}, Avg FPS: {2:000.0}, Time Remaining: {3}, Elapsed: {4:hh\\:mm\\:ss}, Pending Jobs {5}",\r
- e.PercentComplete,\r
- e.CurrentFrameRate,\r
- e.AverageFrameRate,\r
- e.EstimatedTimeLeft,\r
- e.ElapsedTime,\r
- this.queueProcessor.QueueManager.Count);\r
-\r
- ProgressBarStatus.Value = (int)Math.Round(e.PercentComplete);\r
- }\r
-\r
- /// <summary>\r
- /// Set the DVD Drive selection in the "Source" Menu\r
- /// </summary>\r
- private void SetDriveSelectionMenuItem()\r
- {\r
- try\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateWindowHandler(SetDriveSelectionMenuItem));\r
- return;\r
- }\r
-\r
- drives = GeneralUtilities.GetDrives();\r
-\r
- List<ToolStripMenuItem> menuItems = new List<ToolStripMenuItem>();\r
- foreach (DriveInformation drive in drives)\r
- {\r
- ToolStripMenuItem menuItem = new ToolStripMenuItem\r
- {\r
- Name = drive.ToString(),\r
- Text = drive.RootDirectory + " (" + drive.VolumeLabel + ")",\r
- Image = Resources.disc_small\r
- };\r
- menuItem.Click += new EventHandler(MnuDvdDriveClick);\r
- menuItems.Add(menuItem);\r
- }\r
-\r
- foreach (ToolStripMenuItem item in menuItems)\r
- btn_source.DropDownItems.Add(item);\r
- }\r
- catch (Exception exc)\r
- {\r
- MessageBox.Show("Error in SetDriveSelectionMenuItem" + exc);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Access the preset Handler and setup the preset panel.\r
- /// </summary>\r
- private void LoadPresetPanel()\r
- {\r
- if (presetHandler.CheckIfPresetsAreOutOfDate())\r
- if (!this.userSettingService.GetUserSetting<bool>(UserSettingConstants.PresetNotification))\r
- MessageBox.Show(this,\r
- "HandBrake has determined your built-in presets are out of date... These presets will now be updated.",\r
- "Preset Update", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
-\r
- // Clear the old presets\r
- treeView_presets.Nodes.Clear();\r
-\r
-\r
- string category = string.Empty; // The category we are currnetly processing\r
- TreeNode rootNode = null;\r
- foreach (Preset preset in this.presetHandler.Presets.Where(p => p.IsBuildIn))\r
- {\r
- // If the category of this preset doesn't match the current category we are processing\r
- // Then we need to create a new root node.\r
- if (preset.Category != category)\r
- {\r
- rootNode = new TreeNode(preset.Category) { ForeColor = Color.DarkBlue };\r
- treeView_presets.Nodes.Add(rootNode);\r
- category = preset.Category;\r
- }\r
-\r
- if (preset.Category == category && rootNode != null)\r
- rootNode.Nodes.Add(new TreeNode(preset.Name) { ToolTipText = preset.Description, ForeColor = Color.DarkBlue, Tag = preset });\r
- }\r
-\r
- rootNode = null;\r
- category = null;\r
- foreach (Preset preset in this.presetHandler.Presets.Where(p => !p.IsBuildIn)) // User Presets\r
- {\r
- // If the category of this preset doesn't match the current category we are processing\r
- // Then we need to create a new root node.\r
- if (preset.Category != category && preset.Category != string.Empty)\r
- {\r
- rootNode = new TreeNode(preset.Category) { ForeColor = Color.Black };\r
- treeView_presets.Nodes.Add(rootNode);\r
- category = preset.Category;\r
- }\r
-\r
- if (preset.Category == category && rootNode != null)\r
- rootNode.Nodes.Add(new TreeNode(preset.Name) { ForeColor = Color.Black, ToolTipText = preset.Description, Tag = preset });\r
- else\r
- treeView_presets.Nodes.Add(new TreeNode(preset.Name) { ForeColor = Color.Black, ToolTipText = preset.Description, Tag = preset });\r
- }\r
-\r
- treeView_presets.Update();\r
- }\r
-\r
- /// <summary>\r
- /// Get the title from the selected item in the title dropdown.\r
- /// </summary>\r
- /// <returns>\r
- /// The title.\r
- /// </returns>\r
- public int GetTitle()\r
- {\r
- int title = 0;\r
- if (drp_dvdtitle.SelectedItem != null)\r
- {\r
- string[] titleInfo = drp_dvdtitle.SelectedItem.ToString().Split(' ');\r
- int.TryParse(titleInfo[0], out title);\r
- }\r
-\r
- return title;\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Update Check Finishing.\r
- /// </summary>\r
- /// <param name="result">\r
- /// The result.\r
- /// </param>\r
- private void UpdateCheckDoneMenu(IAsyncResult result)\r
- {\r
- // Make sure it's running on the calling thread\r
- if (InvokeRequired)\r
- {\r
- Invoke(new MethodInvoker(() => this.UpdateCheckDoneMenu(result)));\r
- return;\r
- }\r
- UpdateCheckInformation info;\r
- try\r
- {\r
- // Get the information about the new build, if any, and close the window\r
- info = UpdateService.EndCheckForUpdates(result);\r
-\r
- if (info.NewVersionAvailable)\r
- {\r
- UpdateInfo updateWindow = new UpdateInfo(\r
- info, \r
- userSettingService.GetUserSetting<string>(ASUserSettingConstants.HandBrakeVersion), \r
- userSettingService.GetUserSetting<int>(ASUserSettingConstants.HandBrakeBuild));\r
- updateWindow.ShowDialog();\r
- }\r
- else\r
- MessageBox.Show("There are no new updates at this time.", "Update Check", MessageBoxButtons.OK,\r
- MessageBoxIcon.Information);\r
- lbl_updateCheck.Visible = false;\r
- return;\r
- }\r
- catch (Exception ex)\r
- {\r
- if ((bool)result.AsyncState)\r
- MessageBox.Show(\r
- "Unable to check for updates, Please try again later.\n\nDetailed Error Information:\n" + ex,\r
- "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- #region Overrides\r
-\r
- /// <summary>\r
- /// Handle GUI shortcuts\r
- /// </summary>\r
- /// <param name="msg">Message</param>\r
- /// <param name="keyData">Keys</param>\r
- /// <returns>Bool</returns>\r
- protected override bool ProcessCmdKey(ref Message msg, Keys keyData)\r
- {\r
- if (keyData == (Keys.Control | Keys.S))\r
- {\r
- btn_start_Click(this, new EventArgs());\r
- return true;\r
- }\r
-\r
- if (keyData == (Keys.Control | Keys.Shift | Keys.A))\r
- {\r
- btn_add2Queue_Click(this, new EventArgs());\r
- return true;\r
- }\r
- return base.ProcessCmdKey(ref msg, keyData);\r
- }\r
-\r
- /// <summary>\r
- /// If the queue is being processed, prompt the user to confirm application close.\r
- /// </summary>\r
- /// <param name="e">FormClosingEventArgs</param>\r
- protected override void OnFormClosing(FormClosingEventArgs e)\r
- {\r
- try\r
- {\r
- // If currently encoding, the queue isn't paused, and there are queue items to process, prompt to confirm close.\r
- if (this.queueProcessor.EncodeService.IsEncoding)\r
- {\r
- DialogResult result =\r
- MessageBox.Show(\r
- "HandBrake is currently encoding. Closing HandBrake will stop the current encode and will result in an unplayable file.\n\nDo you want to close HandBrake?",\r
- "Close HandBrake?",\r
- MessageBoxButtons.YesNo,\r
- MessageBoxIcon.Question);\r
-\r
- if (result == DialogResult.No)\r
- {\r
- e.Cancel = true;\r
- return;\r
- }\r
-\r
- this.queueProcessor.Pause();\r
- this.queueProcessor.EncodeService.Stop();\r
- }\r
-\r
- if (SourceScan.IsScanning)\r
- {\r
- SourceScan.Stop();\r
- }\r
-\r
- SourceScan.ScanCompleted -= this.SourceScanScanCompleted;\r
- SourceScan.ScanStatusChanged -= this.SourceScanScanStatusChanged;\r
- }\r
- catch (Exception exc)\r
- {\r
- throw new GeneralApplicationException("HandBrake was not able to shutdown properly.", " You may need to forcefully quit HandBrake CLI from TaskManager if it's still running ", exc);\r
- }\r
- finally\r
- {\r
- base.OnFormClosing(e);\r
- }\r
- }\r
-\r
- #endregion\r
-\r
-\r
- // This is the END of the road ****************************************\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="notifyIconMenu.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>False</value>\r
- </metadata>\r
- <metadata name="notifyIconMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>1106, 15</value>\r
- </metadata>\r
- <metadata name="DVD_Save.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>556, 15</value>\r
- </metadata>\r
- <metadata name="ToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>18, 15</value>\r
- </metadata>\r
- <data name="slider_videoQuality.ToolTip" xml:space="preserve">\r
- <value>Set the desired quality factor. The encoder targets a certain quality.\r
-The scale used by each video encoder is different.\r
-\r
-x264's scale is logarithmic and lower values correspond to higher quality.\r
-So small decreases in value will result in progressively larger increases in the resulting\r
-file size. A value of 0 means lossless and will result in a file size that is larger than\r
-the original source, unless the source was also lossless\r
-\r
-FFmpeg's and Theora's scale is more linear. These encoders do not have a lossless mode.</value>\r
- </data>\r
- <data name="text_bitrate.ToolTip" xml:space="preserve">\r
- <value>Set the average bitrate. The instantaneous bitrate can be\r
-much higher or lower at any point in time. But the average over a long\r
-duration will be the value set here. \r
-\r
-If you need to limit instantaneous bitrate look into x264's vbv-bufsize and \r
-vbv-maxrate settings.</value>\r
- </data>\r
- <metadata name="number.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="name.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <metadata name="ChaptersMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>578, 54</value>\r
- </metadata>\r
- <data name="data_chpt.ToolTip" xml:space="preserve">\r
- <value>Here you can name each chapter that the encoded video will contain.\r
-Make sure you have selected a "Title" from the "Source" box above otherwise \r
-the list will not be populated with the correct amount of chapters.\r
-Note: Do not change any of the chapter numbers!</value>\r
- </data>\r
- <data name="btn_importChapters.ToolTip" xml:space="preserve">\r
- <value>Import a comma separated file containing the chapter information.\r
-The CSV should be formatted as follows:\r
-\r
-1,Chapter 1 Name\r
-2,Chapter 2 Name\r
-3,Chapter 3 Name\r
-\r
-Note: Currently, if you wish to use a , in your chapter name, you must escape it with a \\r
-Note2: HandBrake can NOT create chapters, only add a name to any chapters your source currently has.</value>\r
- </data>\r
- <data name="btn_export.ToolTip" xml:space="preserve">\r
- <value>Export to a comma separated file containing the chapter information.\r
-The CSV is formatted as follows:\r
-\r
-1,Chapter 1 Name\r
-2,Chapter 2 Name\r
-3,Chapter 3 Name\r
-\r
-Note: Commas in names are escaped by a \</value>\r
- </data>\r
- <data name="drop_mode.ToolTip" xml:space="preserve">\r
- <value>There are several ranges which can be encoded:\r
-- Encode a range of Chapters.\r
-\r
-The Following options are not 100% accurate:\r
-- Encode video between a start and end time, measured in seconds\r
-- Encode video between a start and end frame.</value>\r
- </data>\r
- <data name="radio_cq.ToolTip" xml:space="preserve">\r
- <value>Set the desired quality factor. The encoder targets a certain quality.\r
-The scale used by each video encoder is different.\r
-\r
-x264's scale is logarithmic and lower values correspond to higher quality.\r
-So small decreases in value will result in progressively larger increases in the resulting\r
-file size. A value of 0 means lossless and will result in a file size that is larger than\r
-the original source, unless the source was also lossless\r
-\r
-FFmpeg's and Theora's scale is more linear. These encoders do not have a lossless mode.</value>\r
- </data>\r
- <data name="radio_avgBitrate.ToolTip" xml:space="preserve">\r
- <value>Set the average bitrate. The instantaneous bitrate can be\r
-much higher or lower at any point in time. But the average over a long\r
-duration will be the value set here. \r
-\r
-If you need to limit instantaneous bitrate look into x264's vbv-bufsize and \r
-vbv-maxrate settings.\r
-</value>\r
- </data>\r
- <data name="check_2PassEncode.ToolTip" xml:space="preserve">\r
- <value>Perform 2 Pass Encoding. The 'bitrate' option is a\r
-prerequisite. During the 1st pass, statistics about the video\r
-are collected. Then in a second pass, those statistics are used\r
-to make bitrate allocation decisions.</value>\r
- </data>\r
- <metadata name="presets_menu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>984, 17</value>\r
- </metadata>\r
- <metadata name="DVD_Open.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>232, 15</value>\r
- </metadata>\r
- <metadata name="File_Open.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>450, 15</value>\r
- </metadata>\r
- <metadata name="ISO_Open.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>343, 15</value>\r
- </metadata>\r
- <metadata name="frmMainMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>106, 15</value>\r
- </metadata>\r
- <metadata name="AudioMenuRowHeightHack.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 54</value>\r
- </metadata>\r
- <data name="label34.Text" xml:space="preserve">\r
- <value>Here you can alter the query generated by this program. This feature is for one job overriding of the automatic query generation.\r
-Don't forget to re-generate this query if you change any GUI options.\r
-Note that this will also override the "Add to Queue" query as well.\r
-Clear the text box below to return to the internal query generation.</value>\r
- </data>\r
- <metadata name="presetsToolStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>565, 54</value>\r
- </metadata>\r
- <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>767, 15</value>\r
- </metadata>\r
- <metadata name="notifyIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>871, 15</value>\r
- </metadata>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="notifyIcon.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
- <metadata name="StatusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>1244, 15</value>\r
- </metadata>\r
- <metadata name="hbproc.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>220, 54</value>\r
- </metadata>\r
- <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>98</value>\r
- </metadata>\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- AAAAAAChkAwAAACieap4k3CVZIB/apWlxNTgepXbf4caagAAAAAAAAAAAAAAAAAAAAAAAAChkJ0AAABc\r
- es1kxaLVl5eNkqnebHp6eK20amSvxlsAAAAAAAAAAAAAAAAAAAAAAACjlqMAAABcY5VurYBlfcuUgciB\r
- fWSRxceHepPbgAAAAAAAAAAAAAAAAAAAAAAAAACJsqMAAACdeWOIgMeXbcN+35esZdeAedtxxYG0q54A\r
- AAAAAAAAAAAAAAAAAAAAAKGyshJbAAD/ZGNp2LGUi9caennJh+DYi2Rx1J6LipMAAAAAAAAAAAAAAAAA\r
- AAAAAKNvEqa9AACGccdxe3Jw1KmBioqAkm1pi5ezkofQq7BcAAAAAAAAAAAAAAAAvaUIPEI+QkI+esFc\r
- asenr9X9bt6zqoDPsYeX1X7gq2SOfhrAAAAAAAAAAAAAAGJlQ+Mq4+PjKioqREOxS4aI3nJueox6eN7e\r
- ktWO3WV4ybHb38NiAAAAAAAAAABcSxws4+MtZi3j4+Pj4+MNQzhszH1kjmp72Hnfen+OgHxtgXyXZXLG\r
- AAAAAAAAAADNLCxYLWZmZmYtZi3jLS0UAUM4o4bYs4+BqYFjcH2Xl86UjpNqjJOtAAAAAAAAAM1DDWYt\r
- U1Bm4eFmZmYtZuHaFEMpx63MiKR+25WPsX+NcNa0eLNpeZN5AAAAAAAAFWYNQ2ZmUF5m4V7hZmbhZuFe\r
- a0sI/4aOampq1XIbzd0/bGVy4mVw0xtpAAAAAAAANywNZlNQ2l7a2l7aUOFT2tpeBMg7xTZyZWTXfaDV\r
- l7SUfo5lZXDIZMpbAAAAAAAA2w2y2l5eXl5eXl5eXtraXl5eXl5reyw2jXHIZZFuj+J9sa/iaWWX4GwA\r
- AAAAAAAAUA2WXl5eXl5ra2trXl5eXl5eBMU5Cws2aZU/2HHN4sptleKUbnIbcs4AAAAAAACDa1myBP7+\r
- /v4EBAQ0///+NAQ0PQsLPWNppXqNY5eX4o+z2KWop9ulG8kAAAAAAAAA/BwNBAQ3Lh832tra0gg0NzSl\r
- Cwul/ASGcM2zfXySiJTN23LLtLGNGwAAAAAAAAAAvTcNUdo0LjTa2tprNDzHBDekCxz8BP4Axty0G39x\r
- sWW039gbGxvK+wAAAAAAAAAAW1umlvwnCcAENzQ3/giqNMe8pT0EXmAAAHZ8eZeK4G0blaE2ozXxYQAA\r
- AAAAAAAAAAAAIG0lCWGj+gAAAMYIXF1bAMhL/FwAAAAAW9Xg4tN3menrvvf2t/EAAAAAAAAAAAAA/WkO\r
- umB3vwBgAHNLYlsAAMI8QjgAAAAAAABg+Ofr6xj3vr6bmea3AAAAAAAAAAAAALUuaAANiQAAALU8xlw2\r
- bFzBKkLBAAAAAADm9haa9773uZqZ7wAAAAAAAAAAAAAA/zc081uJEgBbW1zSCHYLHADBQjycAAAAAGH2\r
- vru5FpoW95nnmABgAAAAAAAAAAAVUFNTN1tidQyhoAzGPAB3bcY8PsMAAAAAAObwgua5FrubEZu5F4IA\r
- AAAAAAAAwJ68NzfaNwAAAAAAAABbPMgAxjg4AAAAAAAAAAAAt+e5vpuavhbp6GcAAAAAAACi2dPZ2dnR\r
- hQAAAAAAAAAACM0AAAAAAAAAAAAAAAAAAOmam/K7ufbwmGdbXwAAAACk2dFt2c7Ry9NpAAAAAAAA7rjk\r
- uOTuAAAAAAAAAAAA8euZ6bnpmpmCAAAAAAAAAADKLLI5DQ09xM7ZhgAAAGEj7Afs6gfquOQAAAAAAADw\r
- 6ZhnE5no6JmZZwAAAAAAAAAAwzlvErIFlhyiYgAAAOXqMeoxI+oHB4IAAAAAYGcTtwCY6LeY54K55QAA\r
- AAAAAAAAAB8nCTYSPRzEAAAAXyMHIyO4YWEAAAAAAAAAAAAAAACYYQBnmABntwAAAAAAAAAAAAAOJQAA\r
- AAAAAAAAALa4XAD/xgAAAAAAAAAAAAAAAFsAAAAAt10AAAAAAAAAAAAAAARBOgAAAAAAAAAAAAAAAAAI\r
- PAAAAAAAAAAAAAAAAFsAAAAAgmEAAAAAAAAAAAAAAEFZUf4AAAAAAAAAAAAAAADCCAAAAAAAAAAAAAAA\r
- AAAAAAAAWwAAAAAAAAAAAAAAADpROoMAAAAAAAAAAAAAAAAAnGIAAAAAAAAAAAAAAAAAAAAAAFsAAAAA\r
- AAAAAAAAAAD+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxbAAAAAAD///////8AAP//\r
- /////wAA//4/////AAD/wAPgA/8AAP+AAAAA/wAA/wAAAAB/AAD/gAAAAD8AAP/AAAAAPwAA//AGAAA/\r
- AAD//BwAAD8AAP/+PAAAHwAA//48AAAfAAD//jgAAA8AAP/+OAAADwAA//44AAAHAAD//jgAAAcAAP/8\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
- <metadata name="File_Save.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>664, 15</value>\r
- </metadata>\r
- <metadata name="openPreset.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>310, 54</value>\r
- </metadata>\r
- <metadata name="File_ChapterImport.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>423, 54</value>\r
- </metadata>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* frmOptions.Designer.cs \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\r
-{\r
- partial class frmOptions\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmOptions));\r
- this.btn_close = new System.Windows.Forms.Button();\r
- this.drp_completeOption = new System.Windows.Forms.ComboBox();\r
- this.tab_options = new System.Windows.Forms.TabControl();\r
- this.tab_general = new System.Windows.Forms.TabPage();\r
- this.label38 = new System.Windows.Forms.Label();\r
- this.txt_SendFileArgs = new System.Windows.Forms.TextBox();\r
- this.lbl_sendFileTo = new System.Windows.Forms.Label();\r
- this.check_sendFileTo = new System.Windows.Forms.CheckBox();\r
- this.btn_SendFileToPath = new System.Windows.Forms.Button();\r
- this.check_growlEncode = new System.Windows.Forms.CheckBox();\r
- this.check_GrowlQueue = new System.Windows.Forms.CheckBox();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.drop_updateCheckDays = new System.Windows.Forms.ComboBox();\r
- this.check_tooltip = new System.Windows.Forms.CheckBox();\r
- this.check_updateCheck = new System.Windows.Forms.CheckBox();\r
- this.label2 = new System.Windows.Forms.Label();\r
- this.tab_outputFiles = new System.Windows.Forms.TabPage();\r
- this.txt_autoNameFormat = new System.Windows.Forms.TextBox();\r
- this.label7 = new System.Windows.Forms.Label();\r
- this.check_autoNaming = new System.Windows.Forms.CheckBox();\r
- this.label35 = new System.Windows.Forms.Label();\r
- this.label5 = new System.Windows.Forms.Label();\r
- this.label10 = new System.Windows.Forms.Label();\r
- this.cb_mp4FileMode = new System.Windows.Forms.ComboBox();\r
- this.check_removeUnderscores = new System.Windows.Forms.CheckBox();\r
- this.text_an_path = new System.Windows.Forms.TextBox();\r
- this.btn_browse = new System.Windows.Forms.Button();\r
- this.label34 = new System.Windows.Forms.Label();\r
- this.check_TitleCase = new System.Windows.Forms.CheckBox();\r
- this.label13 = new System.Windows.Forms.Label();\r
- this.tab_picture = new System.Windows.Forms.TabPage();\r
- this.btn_vlcPath = new System.Windows.Forms.Button();\r
- this.label29 = new System.Windows.Forms.Label();\r
- this.txt_vlcPath = new System.Windows.Forms.TextBox();\r
- this.label36 = new System.Windows.Forms.Label();\r
- this.tab_audio_sub = new System.Windows.Forms.TabPage();\r
- this.check_advPassthruOpts = new System.Windows.Forms.CheckBox();\r
- this.label49 = new System.Windows.Forms.Label();\r
- this.label48 = new System.Windows.Forms.Label();\r
- this.drop_preferredLangSubtitles = new System.Windows.Forms.ComboBox();\r
- this.label39 = new System.Windows.Forms.Label();\r
- this.audioSelectionPanel = new System.Windows.Forms.Panel();\r
- this.label46 = new System.Windows.Forms.Label();\r
- this.listBox_selectedLanguages = new System.Windows.Forms.ListBox();\r
- this.button_moveLanguageDown = new System.Windows.Forms.Button();\r
- this.listBox_availableLanguages = new System.Windows.Forms.ListBox();\r
- this.button_addLanguage = new System.Windows.Forms.Button();\r
- this.button_moveLanguageUp = new System.Windows.Forms.Button();\r
- this.label47 = new System.Windows.Forms.Label();\r
- this.button_removeLanguage = new System.Windows.Forms.Button();\r
- this.button_clearLanguage = new System.Windows.Forms.Button();\r
- this.label45 = new System.Windows.Forms.Label();\r
- this.groupBox2 = new System.Windows.Forms.GroupBox();\r
- this.label44 = new System.Windows.Forms.Label();\r
- this.label41 = new System.Windows.Forms.Label();\r
- this.cb_subtitleMode = new System.Windows.Forms.ComboBox();\r
- this.cb_audioMode = new System.Windows.Forms.ComboBox();\r
- this.label42 = new System.Windows.Forms.Label();\r
- this.check_AddOnlyOneAudioPerLanguage = new System.Windows.Forms.CheckBox();\r
- this.check_AddCCTracks = new System.Windows.Forms.CheckBox();\r
- this.label43 = new System.Windows.Forms.Label();\r
- this.label31 = new System.Windows.Forms.Label();\r
- this.label15 = new System.Windows.Forms.Label();\r
- this.drop_preferredLangAudio = new System.Windows.Forms.ComboBox();\r
- this.tab_cli = new System.Windows.Forms.TabPage();\r
- this.label11 = new System.Windows.Forms.Label();\r
- this.check_preventSleep = new System.Windows.Forms.CheckBox();\r
- this.check_clearOldLogs = new System.Windows.Forms.CheckBox();\r
- this.label12 = new System.Windows.Forms.Label();\r
- this.btn_viewLogs = new System.Windows.Forms.Button();\r
- this.label9 = new System.Windows.Forms.Label();\r
- this.Label4 = new System.Windows.Forms.Label();\r
- this.btn_clearLogs = new System.Windows.Forms.Button();\r
- this.drp_Priority = new System.Windows.Forms.ComboBox();\r
- this.check_logsInSpecifiedLocation = new System.Windows.Forms.CheckBox();\r
- this.check_saveLogWithVideo = new System.Windows.Forms.CheckBox();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.btn_saveLog = new System.Windows.Forms.Button();\r
- this.cb_logVerboseLvl = new System.Windows.Forms.ComboBox();\r
- this.text_logPath = new System.Windows.Forms.TextBox();\r
- this.label14 = new System.Windows.Forms.Label();\r
- this.tab_advanced = new System.Windows.Forms.TabPage();\r
- this.ud_minTitleLength = new System.Windows.Forms.NumericUpDown();\r
- this.label40 = new System.Windows.Forms.Label();\r
- this.check_showCliForInGUIEncode = new System.Windows.Forms.CheckBox();\r
- this.drop_previewScanCount = new System.Windows.Forms.ComboBox();\r
- this.label33 = new System.Windows.Forms.Label();\r
- this.label6 = new System.Windows.Forms.Label();\r
- this.check_trayStatusAlerts = new System.Windows.Forms.CheckBox();\r
- this.check_mainMinimize = new System.Windows.Forms.CheckBox();\r
- this.check_promptOnUnmatchingQueries = new System.Windows.Forms.CheckBox();\r
- this.check_dvdnav = new System.Windows.Forms.CheckBox();\r
- this.check_queryEditorTab = new System.Windows.Forms.CheckBox();\r
- this.label32 = new System.Windows.Forms.Label();\r
- this.drop_x264step = new System.Windows.Forms.ComboBox();\r
- this.label30 = new System.Windows.Forms.Label();\r
- this.check_disablePresetNotification = new System.Windows.Forms.CheckBox();\r
- this.label28 = new System.Windows.Forms.Label();\r
- this.label8 = new System.Windows.Forms.Label();\r
- this.pathFinder = new System.Windows.Forms.FolderBrowserDialog();\r
- this.ToolTip = new System.Windows.Forms.ToolTip(this.components);\r
- this.textBox1 = new System.Windows.Forms.TextBox();\r
- this.textBox2 = new System.Windows.Forms.TextBox();\r
- this.checkBox1 = new System.Windows.Forms.CheckBox();\r
- this.checkBox2 = new System.Windows.Forms.CheckBox();\r
- this.checkBox3 = new System.Windows.Forms.CheckBox();\r
- this.checkBox4 = new System.Windows.Forms.CheckBox();\r
- this.comboBox1 = new System.Windows.Forms.ComboBox();\r
- this.textBox3 = new System.Windows.Forms.TextBox();\r
- this.textBox4 = new System.Windows.Forms.TextBox();\r
- this.checkBox5 = new System.Windows.Forms.CheckBox();\r
- this.checkBox6 = new System.Windows.Forms.CheckBox();\r
- this.checkBox7 = new System.Windows.Forms.CheckBox();\r
- this.checkBox8 = new System.Windows.Forms.CheckBox();\r
- this.comboBox2 = new System.Windows.Forms.ComboBox();\r
- this.label16 = new System.Windows.Forms.Label();\r
- this.label17 = new System.Windows.Forms.Label();\r
- this.button1 = new System.Windows.Forms.Button();\r
- this.label18 = new System.Windows.Forms.Label();\r
- this.label19 = new System.Windows.Forms.Label();\r
- this.label20 = new System.Windows.Forms.Label();\r
- this.label21 = new System.Windows.Forms.Label();\r
- this.label22 = new System.Windows.Forms.Label();\r
- this.label23 = new System.Windows.Forms.Label();\r
- this.button2 = new System.Windows.Forms.Button();\r
- this.label24 = new System.Windows.Forms.Label();\r
- this.label25 = new System.Windows.Forms.Label();\r
- this.label26 = new System.Windows.Forms.Label();\r
- this.label27 = new System.Windows.Forms.Label();\r
- this.openExecutable = new System.Windows.Forms.OpenFileDialog();\r
- this.panel1 = new System.Windows.Forms.Panel();\r
- this.label37 = new System.Windows.Forms.Label();\r
- this.panel2 = new System.Windows.Forms.Panel();\r
- this.pictureBox2 = new System.Windows.Forms.PictureBox();\r
- this.tab_options.SuspendLayout();\r
- this.tab_general.SuspendLayout();\r
- this.tab_outputFiles.SuspendLayout();\r
- this.tab_picture.SuspendLayout();\r
- this.tab_audio_sub.SuspendLayout();\r
- this.audioSelectionPanel.SuspendLayout();\r
- this.groupBox2.SuspendLayout();\r
- this.tab_cli.SuspendLayout();\r
- this.tab_advanced.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.ud_minTitleLength)).BeginInit();\r
- this.panel1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();\r
- this.SuspendLayout();\r
- // \r
- // btn_close\r
- // \r
- this.btn_close.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));\r
- this.btn_close.BackColor = System.Drawing.SystemColors.ControlLight;\r
- this.btn_close.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_close.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_close.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_close.Location = new System.Drawing.Point(527, 503);\r
- this.btn_close.Name = "btn_close";\r
- this.btn_close.Size = new System.Drawing.Size(72, 22);\r
- this.btn_close.TabIndex = 53;\r
- this.btn_close.Text = "Close";\r
- this.btn_close.UseVisualStyleBackColor = true;\r
- this.btn_close.Click += new System.EventHandler(this.btn_close_Click);\r
- // \r
- // drp_completeOption\r
- // \r
- this.drp_completeOption.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_completeOption.FormattingEnabled = true;\r
- this.drp_completeOption.Items.AddRange(new object[] {\r
- "Do nothing",\r
- "Shutdown",\r
- "Suspend",\r
- "Hibernate",\r
- "Lock system",\r
- "Log off",\r
- "Quit HandBrake"});\r
- this.drp_completeOption.Location = new System.Drawing.Point(108, 99);\r
- this.drp_completeOption.Name = "drp_completeOption";\r
- this.drp_completeOption.Size = new System.Drawing.Size(166, 21);\r
- this.drp_completeOption.TabIndex = 43;\r
- this.ToolTip.SetToolTip(this.drp_completeOption, "Performs an action when an encode or queue has completed.");\r
- this.drp_completeOption.SelectedIndexChanged += new System.EventHandler(this.drp_completeOption_SelectedIndexChanged);\r
- // \r
- // tab_options\r
- // \r
- this.tab_options.Controls.Add(this.tab_general);\r
- this.tab_options.Controls.Add(this.tab_outputFiles);\r
- this.tab_options.Controls.Add(this.tab_picture);\r
- this.tab_options.Controls.Add(this.tab_audio_sub);\r
- this.tab_options.Controls.Add(this.tab_cli);\r
- this.tab_options.Controls.Add(this.tab_advanced);\r
- this.tab_options.Location = new System.Drawing.Point(12, 74);\r
- this.tab_options.Name = "tab_options";\r
- this.tab_options.SelectedIndex = 0;\r
- this.tab_options.Size = new System.Drawing.Size(588, 423);\r
- this.tab_options.TabIndex = 58;\r
- // \r
- // tab_general\r
- // \r
- this.tab_general.Controls.Add(this.label38);\r
- this.tab_general.Controls.Add(this.txt_SendFileArgs);\r
- this.tab_general.Controls.Add(this.lbl_sendFileTo);\r
- this.tab_general.Controls.Add(this.check_sendFileTo);\r
- this.tab_general.Controls.Add(this.btn_SendFileToPath);\r
- this.tab_general.Controls.Add(this.check_growlEncode);\r
- this.tab_general.Controls.Add(this.check_GrowlQueue);\r
- this.tab_general.Controls.Add(this.label1);\r
- this.tab_general.Controls.Add(this.drp_completeOption);\r
- this.tab_general.Controls.Add(this.drop_updateCheckDays);\r
- this.tab_general.Controls.Add(this.check_tooltip);\r
- this.tab_general.Controls.Add(this.check_updateCheck);\r
- this.tab_general.Controls.Add(this.label2);\r
- this.tab_general.Location = new System.Drawing.Point(4, 22);\r
- this.tab_general.Name = "tab_general";\r
- this.tab_general.Padding = new System.Windows.Forms.Padding(10);\r
- this.tab_general.Size = new System.Drawing.Size(580, 397);\r
- this.tab_general.TabIndex = 3;\r
- this.tab_general.Text = "General";\r
- this.tab_general.UseVisualStyleBackColor = true;\r
- // \r
- // label38\r
- // \r
- this.label38.AutoSize = true;\r
- this.label38.Location = new System.Drawing.Point(124, 179);\r
- this.label38.Name = "label38";\r
- this.label38.Size = new System.Drawing.Size(63, 13);\r
- this.label38.TabIndex = 109;\r
- this.label38.Text = "Arguments:";\r
- // \r
- // txt_SendFileArgs\r
- // \r
- this.txt_SendFileArgs.Location = new System.Drawing.Point(196, 176);\r
- this.txt_SendFileArgs.Name = "txt_SendFileArgs";\r
- this.txt_SendFileArgs.Size = new System.Drawing.Size(178, 21);\r
- this.txt_SendFileArgs.TabIndex = 108;\r
- this.ToolTip.SetToolTip(this.txt_SendFileArgs, "These are the command line arguments that will be placed before the file name.\r\ne" +\r
- ".g vlc.exe {your arguments} output_file.mp4\r\n\r\nThis can be left blank for many" +\r
- " applications.\r\n");\r
- this.txt_SendFileArgs.TextChanged += new System.EventHandler(this.txt_SendFileArgs_TextChanged);\r
- // \r
- // lbl_sendFileTo\r
- // \r
- this.lbl_sendFileTo.AutoSize = true;\r
- this.lbl_sendFileTo.Location = new System.Drawing.Point(193, 152);\r
- this.lbl_sendFileTo.Name = "lbl_sendFileTo";\r
- this.lbl_sendFileTo.Size = new System.Drawing.Size(32, 13);\r
- this.lbl_sendFileTo.TabIndex = 107;\r
- this.lbl_sendFileTo.Text = "None";\r
- // \r
- // check_sendFileTo\r
- // \r
- this.check_sendFileTo.AutoSize = true;\r
- this.check_sendFileTo.Location = new System.Drawing.Point(108, 151);\r
- this.check_sendFileTo.Name = "check_sendFileTo";\r
- this.check_sendFileTo.Size = new System.Drawing.Size(86, 17);\r
- this.check_sendFileTo.TabIndex = 106;\r
- this.check_sendFileTo.Text = "Send File to:";\r
- this.ToolTip.SetToolTip(this.check_sendFileTo, "Automatically send the output file to another application after encoding has comp" +\r
- "leted.");\r
- this.check_sendFileTo.UseVisualStyleBackColor = true;\r
- this.check_sendFileTo.CheckedChanged += new System.EventHandler(this.check_sendFileTo_CheckedChanged);\r
- // \r
- // btn_SendFileToPath\r
- // \r
- this.btn_SendFileToPath.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_SendFileToPath.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_SendFileToPath.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_SendFileToPath.Location = new System.Drawing.Point(378, 147);\r
- this.btn_SendFileToPath.Name = "btn_SendFileToPath";\r
- this.btn_SendFileToPath.Size = new System.Drawing.Size(75, 23);\r
- this.btn_SendFileToPath.TabIndex = 105;\r
- this.btn_SendFileToPath.Text = "Browse";\r
- this.btn_SendFileToPath.UseVisualStyleBackColor = true;\r
- this.btn_SendFileToPath.Click += new System.EventHandler(this.btn_SendFileToPath_Click);\r
- // \r
- // check_growlEncode\r
- // \r
- this.check_growlEncode.AutoSize = true;\r
- this.check_growlEncode.BackColor = System.Drawing.Color.Transparent;\r
- this.check_growlEncode.Location = new System.Drawing.Point(282, 126);\r
- this.check_growlEncode.Name = "check_growlEncode";\r
- this.check_growlEncode.Size = new System.Drawing.Size(171, 17);\r
- this.check_growlEncode.TabIndex = 99;\r
- this.check_growlEncode.Text = "Growl after Encode Completes";\r
- this.ToolTip.SetToolTip(this.check_growlEncode, "If you have \"Growl for Windows\" installed, you can use this feature to see growl " +\r
- "alerts on your desktop.");\r
- this.check_growlEncode.UseVisualStyleBackColor = false;\r
- this.check_growlEncode.CheckedChanged += new System.EventHandler(this.check_growlEncode_CheckedChanged);\r
- // \r
- // check_GrowlQueue\r
- // \r
- this.check_GrowlQueue.AutoSize = true;\r
- this.check_GrowlQueue.BackColor = System.Drawing.Color.Transparent;\r
- this.check_GrowlQueue.Location = new System.Drawing.Point(108, 126);\r
- this.check_GrowlQueue.Name = "check_GrowlQueue";\r
- this.check_GrowlQueue.Size = new System.Drawing.Size(168, 17);\r
- this.check_GrowlQueue.TabIndex = 98;\r
- this.check_GrowlQueue.Text = "Growl after Queue Completes";\r
- this.ToolTip.SetToolTip(this.check_GrowlQueue, "If you have \"Growl for Windows\" installed, you can use this feature to see growl " +\r
- "alerts on your desktop.");\r
- this.check_GrowlQueue.UseVisualStyleBackColor = false;\r
- this.check_GrowlQueue.CheckedChanged += new System.EventHandler(this.check_GrowlQueue_CheckedChanged);\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.BackColor = System.Drawing.Color.Transparent;\r
- this.label1.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label1.Location = new System.Drawing.Point(15, 15);\r
- this.label1.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(66, 13);\r
- this.label1.TabIndex = 67;\r
- this.label1.Text = "At Launch:";\r
- // \r
- // drop_updateCheckDays\r
- // \r
- this.drop_updateCheckDays.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_updateCheckDays.FormattingEnabled = true;\r
- this.drop_updateCheckDays.Items.AddRange(new object[] {\r
- "Daily",\r
- "Weekly",\r
- "Monthly"});\r
- this.drop_updateCheckDays.Location = new System.Drawing.Point(127, 35);\r
- this.drop_updateCheckDays.Name = "drop_updateCheckDays";\r
- this.drop_updateCheckDays.Size = new System.Drawing.Size(97, 21);\r
- this.drop_updateCheckDays.TabIndex = 97;\r
- this.ToolTip.SetToolTip(this.drop_updateCheckDays, "Check for updates: Daily, Weekly or Monthly\r\nDefault: Weekly");\r
- this.drop_updateCheckDays.SelectedIndexChanged += new System.EventHandler(this.drop_updateCheckDays_SelectedIndexChanged);\r
- // \r
- // check_tooltip\r
- // \r
- this.check_tooltip.AutoSize = true;\r
- this.check_tooltip.BackColor = System.Drawing.Color.Transparent;\r
- this.check_tooltip.Location = new System.Drawing.Point(108, 62);\r
- this.check_tooltip.Name = "check_tooltip";\r
- this.check_tooltip.Size = new System.Drawing.Size(117, 17);\r
- this.check_tooltip.TabIndex = 70;\r
- this.check_tooltip.Text = "Enable GUI tooltips";\r
- this.ToolTip.SetToolTip(this.check_tooltip, "Enable the built in tooltips for gui controls. (Requires Restart)");\r
- this.check_tooltip.UseVisualStyleBackColor = false;\r
- this.check_tooltip.CheckedChanged += new System.EventHandler(this.check_tooltip_CheckedChanged);\r
- // \r
- // check_updateCheck\r
- // \r
- this.check_updateCheck.AutoSize = true;\r
- this.check_updateCheck.BackColor = System.Drawing.Color.Transparent;\r
- this.check_updateCheck.Location = new System.Drawing.Point(108, 14);\r
- this.check_updateCheck.Name = "check_updateCheck";\r
- this.check_updateCheck.Size = new System.Drawing.Size(114, 17);\r
- this.check_updateCheck.TabIndex = 68;\r
- this.check_updateCheck.Text = "Check for updates";\r
- this.ToolTip.SetToolTip(this.check_updateCheck, "Enables the built in update checker. This check is performed when the application" +\r
- " starts.");\r
- this.check_updateCheck.UseVisualStyleBackColor = false;\r
- this.check_updateCheck.CheckedChanged += new System.EventHandler(this.check_updateCheck_CheckedChanged);\r
- // \r
- // label2\r
- // \r
- this.label2.AutoSize = true;\r
- this.label2.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label2.Location = new System.Drawing.Point(7, 102);\r
- this.label2.Name = "label2";\r
- this.label2.Size = new System.Drawing.Size(74, 13);\r
- this.label2.TabIndex = 54;\r
- this.label2.Text = "When Done:";\r
- // \r
- // tab_outputFiles\r
- // \r
- this.tab_outputFiles.Controls.Add(this.txt_autoNameFormat);\r
- this.tab_outputFiles.Controls.Add(this.label7);\r
- this.tab_outputFiles.Controls.Add(this.check_autoNaming);\r
- this.tab_outputFiles.Controls.Add(this.label35);\r
- this.tab_outputFiles.Controls.Add(this.label5);\r
- this.tab_outputFiles.Controls.Add(this.label10);\r
- this.tab_outputFiles.Controls.Add(this.cb_mp4FileMode);\r
- this.tab_outputFiles.Controls.Add(this.check_removeUnderscores);\r
- this.tab_outputFiles.Controls.Add(this.text_an_path);\r
- this.tab_outputFiles.Controls.Add(this.btn_browse);\r
- this.tab_outputFiles.Controls.Add(this.label34);\r
- this.tab_outputFiles.Controls.Add(this.check_TitleCase);\r
- this.tab_outputFiles.Controls.Add(this.label13);\r
- this.tab_outputFiles.Location = new System.Drawing.Point(4, 22);\r
- this.tab_outputFiles.Name = "tab_outputFiles";\r
- this.tab_outputFiles.Padding = new System.Windows.Forms.Padding(3);\r
- this.tab_outputFiles.Size = new System.Drawing.Size(580, 397);\r
- this.tab_outputFiles.TabIndex = 7;\r
- this.tab_outputFiles.Text = "Output Files";\r
- this.tab_outputFiles.UseVisualStyleBackColor = true;\r
- // \r
- // txt_autoNameFormat\r
- // \r
- this.txt_autoNameFormat.Location = new System.Drawing.Point(185, 99);\r
- this.txt_autoNameFormat.Name = "txt_autoNameFormat";\r
- this.txt_autoNameFormat.Size = new System.Drawing.Size(349, 21);\r
- this.txt_autoNameFormat.TabIndex = 79;\r
- this.ToolTip.SetToolTip(this.txt_autoNameFormat, "Define the format of the automatically named file.\r\ne.g {source}_{title}_some-te" +\r
- "xt\r\n{source} {title} {chapters} will be automatically substituted for the input " +\r
- "sources values.");\r
- this.txt_autoNameFormat.TextChanged += new System.EventHandler(this.txt_autoNameFormat_TextChanged);\r
- // \r
- // label7\r
- // \r
- this.label7.AutoSize = true;\r
- this.label7.Location = new System.Drawing.Point(182, 126);\r
- this.label7.Margin = new System.Windows.Forms.Padding(3);\r
- this.label7.Name = "label7";\r
- this.label7.Size = new System.Drawing.Size(260, 13);\r
- this.label7.TabIndex = 81;\r
- this.label7.Text = "Available Options: {source} {title} {chapters} {date}";\r
- // \r
- // check_autoNaming\r
- // \r
- this.check_autoNaming.AutoSize = true;\r
- this.check_autoNaming.Location = new System.Drawing.Point(111, 13);\r
- this.check_autoNaming.Name = "check_autoNaming";\r
- this.check_autoNaming.Size = new System.Drawing.Size(176, 17);\r
- this.check_autoNaming.TabIndex = 72;\r
- this.check_autoNaming.Text = "Automatically name output files";\r
- this.ToolTip.SetToolTip(this.check_autoNaming, "Automatically name output files");\r
- this.check_autoNaming.UseVisualStyleBackColor = true;\r
- this.check_autoNaming.CheckedChanged += new System.EventHandler(this.check_autoNaming_CheckedChanged);\r
- // \r
- // label35\r
- // \r
- this.label35.AutoSize = true;\r
- this.label35.Location = new System.Drawing.Point(108, 182);\r
- this.label35.Name = "label35";\r
- this.label35.Size = new System.Drawing.Size(100, 13);\r
- this.label35.TabIndex = 104;\r
- this.label35.Text = "MP4 File Extension:";\r
- // \r
- // label5\r
- // \r
- this.label5.AutoSize = true;\r
- this.label5.Location = new System.Drawing.Point(108, 102);\r
- this.label5.Name = "label5";\r
- this.label5.Size = new System.Drawing.Size(45, 13);\r
- this.label5.TabIndex = 80;\r
- this.label5.Text = "Format:";\r
- // \r
- // label10\r
- // \r
- this.label10.AutoSize = true;\r
- this.label10.Location = new System.Drawing.Point(108, 48);\r
- this.label10.Name = "label10";\r
- this.label10.Size = new System.Drawing.Size(71, 13);\r
- this.label10.TabIndex = 77;\r
- this.label10.Text = "Default Path:";\r
- // \r
- // cb_mp4FileMode\r
- // \r
- this.cb_mp4FileMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.cb_mp4FileMode.FormattingEnabled = true;\r
- this.cb_mp4FileMode.Items.AddRange(new object[] {\r
- "Automatic",\r
- "Always use MP4",\r
- "Always use M4V"});\r
- this.cb_mp4FileMode.Location = new System.Drawing.Point(214, 179);\r
- this.cb_mp4FileMode.Name = "cb_mp4FileMode";\r
- this.cb_mp4FileMode.Size = new System.Drawing.Size(150, 21);\r
- this.cb_mp4FileMode.TabIndex = 103;\r
- this.ToolTip.SetToolTip(this.cb_mp4FileMode, resources.GetString("cb_mp4FileMode.ToolTip"));\r
- this.cb_mp4FileMode.SelectedIndexChanged += new System.EventHandler(this.cb_mp4FileMode_SelectedIndexChanged);\r
- // \r
- // check_removeUnderscores\r
- // \r
- this.check_removeUnderscores.AutoSize = true;\r
- this.check_removeUnderscores.Location = new System.Drawing.Point(111, 154);\r
- this.check_removeUnderscores.Name = "check_removeUnderscores";\r
- this.check_removeUnderscores.Size = new System.Drawing.Size(183, 17);\r
- this.check_removeUnderscores.TabIndex = 100;\r
- this.check_removeUnderscores.Text = "Remove Underscores from Name";\r
- this.ToolTip.SetToolTip(this.check_removeUnderscores, "For the {source} option:\r\nRemove any underscores from the source name.\r\n\r\n");\r
- this.check_removeUnderscores.UseVisualStyleBackColor = true;\r
- this.check_removeUnderscores.CheckedChanged += new System.EventHandler(this.check_removeUnderscores_CheckedChanged);\r
- // \r
- // text_an_path\r
- // \r
- this.text_an_path.Location = new System.Drawing.Point(185, 45);\r
- this.text_an_path.Name = "text_an_path";\r
- this.text_an_path.Size = new System.Drawing.Size(253, 21);\r
- this.text_an_path.TabIndex = 76;\r
- this.ToolTip.SetToolTip(this.text_an_path, resources.GetString("text_an_path.ToolTip"));\r
- this.text_an_path.TextChanged += new System.EventHandler(this.text_an_path_TextChanged);\r
- // \r
- // btn_browse\r
- // \r
- this.btn_browse.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_browse.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_browse.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_browse.Location = new System.Drawing.Point(459, 43);\r
- this.btn_browse.Name = "btn_browse";\r
- this.btn_browse.Size = new System.Drawing.Size(75, 23);\r
- this.btn_browse.TabIndex = 78;\r
- this.btn_browse.Text = "Browse";\r
- this.btn_browse.UseVisualStyleBackColor = true;\r
- this.btn_browse.Click += new System.EventHandler(this.btn_browse_Click);\r
- // \r
- // label34\r
- // \r
- this.label34.AutoSize = true;\r
- this.label34.Location = new System.Drawing.Point(182, 72);\r
- this.label34.Margin = new System.Windows.Forms.Padding(3);\r
- this.label34.Name = "label34";\r
- this.label34.Size = new System.Drawing.Size(344, 13);\r
- this.label34.TabIndex = 102;\r
- this.label34.Text = "Available Options: {source_path} or {source_folder_name} (Not Both)";\r
- this.ToolTip.SetToolTip(this.label34, resources.GetString("label34.ToolTip"));\r
- // \r
- // check_TitleCase\r
- // \r
- this.check_TitleCase.AutoSize = true;\r
- this.check_TitleCase.Location = new System.Drawing.Point(300, 154);\r
- this.check_TitleCase.Name = "check_TitleCase";\r
- this.check_TitleCase.Size = new System.Drawing.Size(151, 17);\r
- this.check_TitleCase.TabIndex = 101;\r
- this.check_TitleCase.Text = "Change case to Title Case";\r
- this.ToolTip.SetToolTip(this.check_TitleCase, "For the {source} option:.\r\nChange the source name to Title Case\r\ne.g \"MOVIE NAME\"" +\r
- " to \"Movie Name\"\r\n");\r
- this.check_TitleCase.UseVisualStyleBackColor = true;\r
- this.check_TitleCase.CheckedChanged += new System.EventHandler(this.check_TitleCase_CheckedChanged);\r
- // \r
- // label13\r
- // \r
- this.label13.AutoSize = true;\r
- this.label13.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label13.Location = new System.Drawing.Point(7, 13);\r
- this.label13.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label13.Name = "label13";\r
- this.label13.Size = new System.Drawing.Size(77, 13);\r
- this.label13.TabIndex = 71;\r
- this.label13.Text = "Output Files:";\r
- // \r
- // tab_picture\r
- // \r
- this.tab_picture.Controls.Add(this.btn_vlcPath);\r
- this.tab_picture.Controls.Add(this.label29);\r
- this.tab_picture.Controls.Add(this.txt_vlcPath);\r
- this.tab_picture.Controls.Add(this.label36);\r
- this.tab_picture.Location = new System.Drawing.Point(4, 22);\r
- this.tab_picture.Name = "tab_picture";\r
- this.tab_picture.Padding = new System.Windows.Forms.Padding(10);\r
- this.tab_picture.Size = new System.Drawing.Size(580, 397);\r
- this.tab_picture.TabIndex = 5;\r
- this.tab_picture.Text = "Preview";\r
- this.tab_picture.UseVisualStyleBackColor = true;\r
- // \r
- // btn_vlcPath\r
- // \r
- this.btn_vlcPath.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.btn_vlcPath.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_vlcPath.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_vlcPath.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_vlcPath.Location = new System.Drawing.Point(479, 11);\r
- this.btn_vlcPath.Name = "btn_vlcPath";\r
- this.btn_vlcPath.Size = new System.Drawing.Size(68, 22);\r
- this.btn_vlcPath.TabIndex = 83;\r
- this.btn_vlcPath.Text = "Browse";\r
- this.btn_vlcPath.UseVisualStyleBackColor = true;\r
- this.btn_vlcPath.Click += new System.EventHandler(this.btn_vlcPath_Click);\r
- // \r
- // label29\r
- // \r
- this.label29.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label29.AutoSize = true;\r
- this.label29.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label29.Location = new System.Drawing.Point(13, 15);\r
- this.label29.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label29.Name = "label29";\r
- this.label29.Size = new System.Drawing.Size(59, 13);\r
- this.label29.TabIndex = 79;\r
- this.label29.Text = "VLC Path:";\r
- // \r
- // txt_vlcPath\r
- // \r
- this.txt_vlcPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\r
- this.txt_vlcPath.Location = new System.Drawing.Point(78, 12);\r
- this.txt_vlcPath.Name = "txt_vlcPath";\r
- this.txt_vlcPath.Size = new System.Drawing.Size(395, 21);\r
- this.txt_vlcPath.TabIndex = 81;\r
- this.ToolTip.SetToolTip(this.txt_vlcPath, "The path where VLC is installed on this system.\r\nThis is used for the video previ" +\r
- "ew feature.");\r
- this.txt_vlcPath.TextChanged += new System.EventHandler(this.txt_vlcPath_TextChanged);\r
- // \r
- // label36\r
- // \r
- this.label36.AutoSize = true;\r
- this.label36.Location = new System.Drawing.Point(75, 36);\r
- this.label36.Name = "label36";\r
- this.label36.Size = new System.Drawing.Size(255, 13);\r
- this.label36.TabIndex = 85;\r
- this.label36.Text = "This path is used for the view preview feature only.";\r
- // \r
- // tab_audio_sub\r
- // \r
- this.tab_audio_sub.Controls.Add(this.check_advPassthruOpts);\r
- this.tab_audio_sub.Controls.Add(this.label49);\r
- this.tab_audio_sub.Controls.Add(this.label48);\r
- this.tab_audio_sub.Controls.Add(this.drop_preferredLangSubtitles);\r
- this.tab_audio_sub.Controls.Add(this.label39);\r
- this.tab_audio_sub.Controls.Add(this.audioSelectionPanel);\r
- this.tab_audio_sub.Controls.Add(this.label45);\r
- this.tab_audio_sub.Controls.Add(this.groupBox2);\r
- this.tab_audio_sub.Controls.Add(this.label31);\r
- this.tab_audio_sub.Controls.Add(this.label15);\r
- this.tab_audio_sub.Controls.Add(this.drop_preferredLangAudio);\r
- this.tab_audio_sub.Location = new System.Drawing.Point(4, 22);\r
- this.tab_audio_sub.Name = "tab_audio_sub";\r
- this.tab_audio_sub.Padding = new System.Windows.Forms.Padding(3);\r
- this.tab_audio_sub.Size = new System.Drawing.Size(580, 397);\r
- this.tab_audio_sub.TabIndex = 6;\r
- this.tab_audio_sub.Text = "Audio and Subtitles";\r
- this.tab_audio_sub.UseVisualStyleBackColor = true;\r
- // \r
- // check_advPassthruOpts\r
- // \r
- this.check_advPassthruOpts.AutoSize = true;\r
- this.check_advPassthruOpts.Location = new System.Drawing.Point(9, 365);\r
- this.check_advPassthruOpts.Name = "check_advPassthruOpts";\r
- this.check_advPassthruOpts.Size = new System.Drawing.Size(310, 17);\r
- this.check_advPassthruOpts.TabIndex = 110;\r
- this.check_advPassthruOpts.Text = "Show advanced audio passthru options. (Requires Restart)\r\n";\r
- this.ToolTip.SetToolTip(this.check_advPassthruOpts, "Show advanced audio passthru options");\r
- this.check_advPassthruOpts.UseVisualStyleBackColor = true;\r
- this.check_advPassthruOpts.CheckedChanged += new System.EventHandler(this.check_advPassthruOpts_CheckedChanged);\r
- // \r
- // label49\r
- // \r
- this.label49.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label49.AutoSize = true;\r
- this.label49.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label49.Location = new System.Drawing.Point(6, 346);\r
- this.label49.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label49.Name = "label49";\r
- this.label49.Size = new System.Drawing.Size(109, 13);\r
- this.label49.TabIndex = 112;\r
- this.label49.Text = "Audio Tab Options";\r
- // \r
- // label48\r
- // \r
- this.label48.AutoSize = true;\r
- this.label48.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label48.Location = new System.Drawing.Point(127, 37);\r
- this.label48.Name = "label48";\r
- this.label48.Size = new System.Drawing.Size(32, 11);\r
- this.label48.TabIndex = 111;\r
- this.label48.Text = "Audio:";\r
- // \r
- // drop_preferredLangSubtitles\r
- // \r
- this.drop_preferredLangSubtitles.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_preferredLangSubtitles.FormattingEnabled = true;\r
- this.drop_preferredLangSubtitles.Location = new System.Drawing.Point(349, 32);\r
- this.drop_preferredLangSubtitles.Name = "drop_preferredLangSubtitles";\r
- this.drop_preferredLangSubtitles.Size = new System.Drawing.Size(118, 21);\r
- this.drop_preferredLangSubtitles.TabIndex = 110;\r
- this.ToolTip.SetToolTip(this.drop_preferredLangSubtitles, "The primary selected language. If set to \"Any\" no advance options are available.");\r
- this.drop_preferredLangSubtitles.SelectedIndexChanged += new System.EventHandler(this.drop_preferredLangSubtitles_SelectedIndexChanged);\r
- // \r
- // label39\r
- // \r
- this.label39.AutoSize = true;\r
- this.label39.Location = new System.Drawing.Point(6, 63);\r
- this.label39.Name = "label39";\r
- this.label39.Size = new System.Drawing.Size(92, 13);\r
- this.label39.TabIndex = 109;\r
- this.label39.Text = "Additional Tracks:";\r
- // \r
- // audioSelectionPanel\r
- // \r
- this.audioSelectionPanel.Controls.Add(this.label46);\r
- this.audioSelectionPanel.Controls.Add(this.listBox_selectedLanguages);\r
- this.audioSelectionPanel.Controls.Add(this.button_moveLanguageDown);\r
- this.audioSelectionPanel.Controls.Add(this.listBox_availableLanguages);\r
- this.audioSelectionPanel.Controls.Add(this.button_addLanguage);\r
- this.audioSelectionPanel.Controls.Add(this.button_moveLanguageUp);\r
- this.audioSelectionPanel.Controls.Add(this.label47);\r
- this.audioSelectionPanel.Controls.Add(this.button_removeLanguage);\r
- this.audioSelectionPanel.Controls.Add(this.button_clearLanguage);\r
- this.audioSelectionPanel.Location = new System.Drawing.Point(125, 63);\r
- this.audioSelectionPanel.Name = "audioSelectionPanel";\r
- this.audioSelectionPanel.Size = new System.Drawing.Size(381, 166);\r
- this.audioSelectionPanel.TabIndex = 108;\r
- // \r
- // label46\r
- // \r
- this.label46.AutoSize = true;\r
- this.label46.Location = new System.Drawing.Point(1, 3);\r
- this.label46.Name = "label46";\r
- this.label46.Size = new System.Drawing.Size(105, 13);\r
- this.label46.TabIndex = 99;\r
- this.label46.Text = "Available Languages";\r
- // \r
- // listBox_selectedLanguages\r
- // \r
- this.listBox_selectedLanguages.Location = new System.Drawing.Point(202, 19);\r
- this.listBox_selectedLanguages.Name = "listBox_selectedLanguages";\r
- this.listBox_selectedLanguages.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended;\r
- this.listBox_selectedLanguages.Size = new System.Drawing.Size(137, 134);\r
- this.listBox_selectedLanguages.TabIndex = 95;\r
- this.listBox_selectedLanguages.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listBox_selectedLanguages_MouseDoubleClick);\r
- // \r
- // button_moveLanguageDown\r
- // \r
- this.button_moveLanguageDown.Image = global::Handbrake.Properties.Resources.arrow_down;\r
- this.button_moveLanguageDown.Location = new System.Drawing.Point(345, 90);\r
- this.button_moveLanguageDown.Name = "button_moveLanguageDown";\r
- this.button_moveLanguageDown.Size = new System.Drawing.Size(25, 27);\r
- this.button_moveLanguageDown.TabIndex = 102;\r
- this.ToolTip.SetToolTip(this.button_moveLanguageDown, "Move selected languages down in the order.");\r
- this.button_moveLanguageDown.UseVisualStyleBackColor = true;\r
- this.button_moveLanguageDown.Click += new System.EventHandler(this.button_moveLanguageDown_Click);\r
- // \r
- // listBox_availableLanguages\r
- // \r
- this.listBox_availableLanguages.Location = new System.Drawing.Point(4, 19);\r
- this.listBox_availableLanguages.Name = "listBox_availableLanguages";\r
- this.listBox_availableLanguages.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended;\r
- this.listBox_availableLanguages.Size = new System.Drawing.Size(137, 134);\r
- this.listBox_availableLanguages.Sorted = true;\r
- this.listBox_availableLanguages.TabIndex = 94;\r
- this.listBox_availableLanguages.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listBox_availableLanguages_MouseDoubleClick);\r
- // \r
- // button_addLanguage\r
- // \r
- this.button_addLanguage.Image = global::Handbrake.Properties.Resources.arrow_right;\r
- this.button_addLanguage.Location = new System.Drawing.Point(147, 34);\r
- this.button_addLanguage.Name = "button_addLanguage";\r
- this.button_addLanguage.Size = new System.Drawing.Size(49, 28);\r
- this.button_addLanguage.TabIndex = 96;\r
- this.ToolTip.SetToolTip(this.button_addLanguage, "Add Language to selected languages.");\r
- this.button_addLanguage.UseVisualStyleBackColor = true;\r
- this.button_addLanguage.Click += new System.EventHandler(this.button_addLanguage_Click);\r
- // \r
- // button_moveLanguageUp\r
- // \r
- this.button_moveLanguageUp.Image = global::Handbrake.Properties.Resources.arrow_up;\r
- this.button_moveLanguageUp.Location = new System.Drawing.Point(345, 57);\r
- this.button_moveLanguageUp.Name = "button_moveLanguageUp";\r
- this.button_moveLanguageUp.Size = new System.Drawing.Size(25, 27);\r
- this.button_moveLanguageUp.TabIndex = 101;\r
- this.ToolTip.SetToolTip(this.button_moveLanguageUp, "Move selected languages up in the order.");\r
- this.button_moveLanguageUp.UseVisualStyleBackColor = true;\r
- this.button_moveLanguageUp.Click += new System.EventHandler(this.button_moveLanguageUp_Click);\r
- // \r
- // label47\r
- // \r
- this.label47.AutoSize = true;\r
- this.label47.Location = new System.Drawing.Point(199, 3);\r
- this.label47.Name = "label47";\r
- this.label47.Size = new System.Drawing.Size(103, 13);\r
- this.label47.TabIndex = 100;\r
- this.label47.Text = "Selected Languages";\r
- // \r
- // button_removeLanguage\r
- // \r
- this.button_removeLanguage.Image = global::Handbrake.Properties.Resources.arrow_left;\r
- this.button_removeLanguage.Location = new System.Drawing.Point(147, 68);\r
- this.button_removeLanguage.Name = "button_removeLanguage";\r
- this.button_removeLanguage.Size = new System.Drawing.Size(49, 28);\r
- this.button_removeLanguage.TabIndex = 97;\r
- this.ToolTip.SetToolTip(this.button_removeLanguage, "Remove language from selected languages.");\r
- this.button_removeLanguage.UseVisualStyleBackColor = true;\r
- this.button_removeLanguage.Click += new System.EventHandler(this.button_removeLanguage_Click);\r
- // \r
- // button_clearLanguage\r
- // \r
- this.button_clearLanguage.Location = new System.Drawing.Point(147, 102);\r
- this.button_clearLanguage.Name = "button_clearLanguage";\r
- this.button_clearLanguage.Size = new System.Drawing.Size(49, 28);\r
- this.button_clearLanguage.TabIndex = 98;\r
- this.button_clearLanguage.Text = "Clear";\r
- this.ToolTip.SetToolTip(this.button_clearLanguage, "Clear the list of selected languages.");\r
- this.button_clearLanguage.UseVisualStyleBackColor = true;\r
- this.button_clearLanguage.Click += new System.EventHandler(this.button_clearLanguage_Click);\r
- // \r
- // label45\r
- // \r
- this.label45.AutoSize = true;\r
- this.label45.Font = new System.Drawing.Font("Tahoma", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label45.Location = new System.Drawing.Point(300, 37);\r
- this.label45.Name = "label45";\r
- this.label45.Size = new System.Drawing.Size(43, 11);\r
- this.label45.TabIndex = 107;\r
- this.label45.Text = "Subtitles:";\r
- // \r
- // groupBox2\r
- // \r
- this.groupBox2.Controls.Add(this.label44);\r
- this.groupBox2.Controls.Add(this.label41);\r
- this.groupBox2.Controls.Add(this.cb_subtitleMode);\r
- this.groupBox2.Controls.Add(this.cb_audioMode);\r
- this.groupBox2.Controls.Add(this.label42);\r
- this.groupBox2.Controls.Add(this.check_AddOnlyOneAudioPerLanguage);\r
- this.groupBox2.Controls.Add(this.check_AddCCTracks);\r
- this.groupBox2.Controls.Add(this.label43);\r
- this.groupBox2.Location = new System.Drawing.Point(19, 232);\r
- this.groupBox2.Name = "groupBox2";\r
- this.groupBox2.Size = new System.Drawing.Size(537, 106);\r
- this.groupBox2.TabIndex = 106;\r
- this.groupBox2.TabStop = false;\r
- this.groupBox2.Text = "Add Additional Tracks";\r
- // \r
- // label44\r
- // \r
- this.label44.AutoSize = true;\r
- this.label44.Location = new System.Drawing.Point(10, 28);\r
- this.label44.Name = "label44";\r
- this.label44.Size = new System.Drawing.Size(38, 13);\r
- this.label44.TabIndex = 109;\r
- this.label44.Text = "Audio:";\r
- // \r
- // label41\r
- // \r
- this.label41.AutoSize = true;\r
- this.label41.Location = new System.Drawing.Point(10, 55);\r
- this.label41.Name = "label41";\r
- this.label41.Size = new System.Drawing.Size(47, 13);\r
- this.label41.TabIndex = 108;\r
- this.label41.Text = "Subtitle:";\r
- // \r
- // cb_subtitleMode\r
- // \r
- this.cb_subtitleMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.cb_subtitleMode.FormattingEnabled = true;\r
- this.cb_subtitleMode.Items.AddRange(new object[] {\r
- "None",\r
- "All",\r
- "First",\r
- "Selected Languages Only",\r
- "Prefered Only (First)",\r
- "Prefered Only (All)"});\r
- this.cb_subtitleMode.Location = new System.Drawing.Point(79, 52);\r
- this.cb_subtitleMode.Name = "cb_subtitleMode";\r
- this.cb_subtitleMode.Size = new System.Drawing.Size(147, 21);\r
- this.cb_subtitleMode.TabIndex = 107;\r
- this.ToolTip.SetToolTip(this.cb_subtitleMode, resources.GetString("cb_subtitleMode.ToolTip"));\r
- this.cb_subtitleMode.SelectedIndexChanged += new System.EventHandler(this.cb_subtitleMode_SelectedIndexChanged);\r
- // \r
- // cb_audioMode\r
- // \r
- this.cb_audioMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.cb_audioMode.FormattingEnabled = true;\r
- this.cb_audioMode.Items.AddRange(new object[] {\r
- "None",\r
- "All Remaining Tracks",\r
- "All for Selected Languages"});\r
- this.cb_audioMode.Location = new System.Drawing.Point(79, 25);\r
- this.cb_audioMode.Name = "cb_audioMode";\r
- this.cb_audioMode.Size = new System.Drawing.Size(147, 21);\r
- this.cb_audioMode.TabIndex = 106;\r
- this.ToolTip.SetToolTip(this.cb_audioMode, resources.GetString("cb_audioMode.ToolTip"));\r
- this.cb_audioMode.SelectedIndexChanged += new System.EventHandler(this.cb_audioMode_SelectedIndexChanged);\r
- // \r
- // label42\r
- // \r
- this.label42.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label42.AutoSize = true;\r
- this.label42.Location = new System.Drawing.Point(142, 28);\r
- this.label42.Name = "label42";\r
- this.label42.Size = new System.Drawing.Size(34, 13);\r
- this.label42.TabIndex = 0;\r
- this.label42.Text = "Audio";\r
- this.label42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\r
- // \r
- // check_AddOnlyOneAudioPerLanguage\r
- // \r
- this.check_AddOnlyOneAudioPerLanguage.AutoSize = true;\r
- this.check_AddOnlyOneAudioPerLanguage.Location = new System.Drawing.Point(232, 27);\r
- this.check_AddOnlyOneAudioPerLanguage.Name = "check_AddOnlyOneAudioPerLanguage";\r
- this.check_AddOnlyOneAudioPerLanguage.Size = new System.Drawing.Size(192, 17);\r
- this.check_AddOnlyOneAudioPerLanguage.TabIndex = 93;\r
- this.check_AddOnlyOneAudioPerLanguage.Text = "Add Only One Audio Per Language";\r
- this.ToolTip.SetToolTip(this.check_AddOnlyOneAudioPerLanguage, "Only add one audiotrack for each selected language.");\r
- this.check_AddOnlyOneAudioPerLanguage.UseVisualStyleBackColor = true;\r
- this.check_AddOnlyOneAudioPerLanguage.CheckedChanged += new System.EventHandler(this.check_AddOnlyOneAudioPerLanguage_CheckedChanged);\r
- // \r
- // check_AddCCTracks\r
- // \r
- this.check_AddCCTracks.AutoSize = true;\r
- this.check_AddCCTracks.Location = new System.Drawing.Point(79, 79);\r
- this.check_AddCCTracks.Name = "check_AddCCTracks";\r
- this.check_AddCCTracks.Size = new System.Drawing.Size(199, 17);\r
- this.check_AddCCTracks.TabIndex = 92;\r
- this.check_AddCCTracks.Text = "Add Closed Captions when available";\r
- this.ToolTip.SetToolTip(this.check_AddCCTracks, "Add any CC tracks if they exist regardless of language settings");\r
- this.check_AddCCTracks.UseVisualStyleBackColor = true;\r
- this.check_AddCCTracks.CheckedChanged += new System.EventHandler(this.check_AddCCTracks_CheckedChanged);\r
- // \r
- // label43\r
- // \r
- this.label43.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label43.AutoSize = true;\r
- this.label43.Location = new System.Drawing.Point(133, 55);\r
- this.label43.Name = "label43";\r
- this.label43.Size = new System.Drawing.Size(43, 13);\r
- this.label43.TabIndex = 1;\r
- this.label43.Text = "Subtitle";\r
- this.label43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\r
- // \r
- // label31\r
- // \r
- this.label31.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label31.AutoSize = true;\r
- this.label31.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label31.Location = new System.Drawing.Point(6, 8);\r
- this.label31.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label31.Name = "label31";\r
- this.label31.Size = new System.Drawing.Size(230, 13);\r
- this.label31.TabIndex = 91;\r
- this.label31.Text = "Automatic Audio and Subtitle Selection:";\r
- // \r
- // label15\r
- // \r
- this.label15.AutoSize = true;\r
- this.label15.Location = new System.Drawing.Point(6, 35);\r
- this.label15.Name = "label15";\r
- this.label15.Size = new System.Drawing.Size(107, 13);\r
- this.label15.TabIndex = 88;\r
- this.label15.Text = "Preferred Language:";\r
- // \r
- // drop_preferredLangAudio\r
- // \r
- this.drop_preferredLangAudio.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_preferredLangAudio.FormattingEnabled = true;\r
- this.drop_preferredLangAudio.Location = new System.Drawing.Point(165, 32);\r
- this.drop_preferredLangAudio.Name = "drop_preferredLangAudio";\r
- this.drop_preferredLangAudio.Size = new System.Drawing.Size(118, 21);\r
- this.drop_preferredLangAudio.TabIndex = 87;\r
- this.ToolTip.SetToolTip(this.drop_preferredLangAudio, "The primary selected language. If set to \"Any\" no advance options are available.");\r
- this.drop_preferredLangAudio.SelectedIndexChanged += new System.EventHandler(this.drop_preferredLang_SelectedIndexChanged);\r
- // \r
- // tab_cli\r
- // \r
- this.tab_cli.Controls.Add(this.label11);\r
- this.tab_cli.Controls.Add(this.check_preventSleep);\r
- this.tab_cli.Controls.Add(this.check_clearOldLogs);\r
- this.tab_cli.Controls.Add(this.label12);\r
- this.tab_cli.Controls.Add(this.btn_viewLogs);\r
- this.tab_cli.Controls.Add(this.label9);\r
- this.tab_cli.Controls.Add(this.Label4);\r
- this.tab_cli.Controls.Add(this.btn_clearLogs);\r
- this.tab_cli.Controls.Add(this.drp_Priority);\r
- this.tab_cli.Controls.Add(this.check_logsInSpecifiedLocation);\r
- this.tab_cli.Controls.Add(this.check_saveLogWithVideo);\r
- this.tab_cli.Controls.Add(this.label3);\r
- this.tab_cli.Controls.Add(this.btn_saveLog);\r
- this.tab_cli.Controls.Add(this.cb_logVerboseLvl);\r
- this.tab_cli.Controls.Add(this.text_logPath);\r
- this.tab_cli.Controls.Add(this.label14);\r
- this.tab_cli.Location = new System.Drawing.Point(4, 22);\r
- this.tab_cli.Name = "tab_cli";\r
- this.tab_cli.Padding = new System.Windows.Forms.Padding(10);\r
- this.tab_cli.Size = new System.Drawing.Size(580, 397);\r
- this.tab_cli.TabIndex = 2;\r
- this.tab_cli.Text = "System and Logging";\r
- this.tab_cli.UseVisualStyleBackColor = true;\r
- // \r
- // label11\r
- // \r
- this.label11.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label11.AutoSize = true;\r
- this.label11.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label11.Location = new System.Drawing.Point(7, 46);\r
- this.label11.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label11.Name = "label11";\r
- this.label11.Size = new System.Drawing.Size(53, 13);\r
- this.label11.TabIndex = 92;\r
- this.label11.Text = "System:";\r
- // \r
- // check_preventSleep\r
- // \r
- this.check_preventSleep.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_preventSleep.AutoSize = true;\r
- this.check_preventSleep.Location = new System.Drawing.Point(73, 45);\r
- this.check_preventSleep.Name = "check_preventSleep";\r
- this.check_preventSleep.Size = new System.Drawing.Size(266, 17);\r
- this.check_preventSleep.TabIndex = 91;\r
- this.check_preventSleep.Text = "Prevent the system from sleeping when encoding.";\r
- this.ToolTip.SetToolTip(this.check_preventSleep, "Prevent system from sleeping during encoding.");\r
- this.check_preventSleep.UseVisualStyleBackColor = true;\r
- this.check_preventSleep.CheckedChanged += new System.EventHandler(this.check_preventSleep_CheckedChanged);\r
- // \r
- // check_clearOldLogs\r
- // \r
- this.check_clearOldLogs.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_clearOldLogs.AutoSize = true;\r
- this.check_clearOldLogs.Location = new System.Drawing.Point(73, 234);\r
- this.check_clearOldLogs.Name = "check_clearOldLogs";\r
- this.check_clearOldLogs.Size = new System.Drawing.Size(166, 17);\r
- this.check_clearOldLogs.TabIndex = 90;\r
- this.check_clearOldLogs.Text = "Clear logs older than 30 days";\r
- this.ToolTip.SetToolTip(this.check_clearOldLogs, "Clear logs which are older than 30 days.\r\nThis only applies to HandBrakes Applica" +\r
- "tion Data Log folder.");\r
- this.check_clearOldLogs.UseVisualStyleBackColor = true;\r
- this.check_clearOldLogs.CheckedChanged += new System.EventHandler(this.check_clearOldLogs_CheckedChanged);\r
- // \r
- // label12\r
- // \r
- this.label12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label12.AutoSize = true;\r
- this.label12.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label12.Location = new System.Drawing.Point(7, 15);\r
- this.label12.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label12.Name = "label12";\r
- this.label12.Size = new System.Drawing.Size(28, 13);\r
- this.label12.TabIndex = 75;\r
- this.label12.Text = "CLI:";\r
- // \r
- // btn_viewLogs\r
- // \r
- this.btn_viewLogs.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.btn_viewLogs.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_viewLogs.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_viewLogs.Location = new System.Drawing.Point(129, 196);\r
- this.btn_viewLogs.Name = "btn_viewLogs";\r
- this.btn_viewLogs.Size = new System.Drawing.Size(139, 23);\r
- this.btn_viewLogs.TabIndex = 89;\r
- this.btn_viewLogs.Text = "View Log Directory";\r
- this.btn_viewLogs.UseVisualStyleBackColor = true;\r
- this.btn_viewLogs.Click += new System.EventHandler(this.btn_viewLogs_Click);\r
- // \r
- // label9\r
- // \r
- this.label9.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label9.AutoSize = true;\r
- this.label9.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label9.Location = new System.Drawing.Point(7, 92);\r
- this.label9.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label9.Name = "label9";\r
- this.label9.Size = new System.Drawing.Size(36, 13);\r
- this.label9.TabIndex = 77;\r
- this.label9.Text = "Logs:";\r
- // \r
- // Label4\r
- // \r
- this.Label4.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.Label4.AutoSize = true;\r
- this.Label4.BackColor = System.Drawing.Color.Transparent;\r
- this.Label4.Location = new System.Drawing.Point(70, 15);\r
- this.Label4.Name = "Label4";\r
- this.Label4.Size = new System.Drawing.Size(70, 13);\r
- this.Label4.TabIndex = 42;\r
- this.Label4.Text = "Priority level:";\r
- // \r
- // btn_clearLogs\r
- // \r
- this.btn_clearLogs.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.btn_clearLogs.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_clearLogs.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_clearLogs.Location = new System.Drawing.Point(274, 196);\r
- this.btn_clearLogs.Name = "btn_clearLogs";\r
- this.btn_clearLogs.Size = new System.Drawing.Size(135, 23);\r
- this.btn_clearLogs.TabIndex = 88;\r
- this.btn_clearLogs.Text = "Clear Log History";\r
- this.btn_clearLogs.UseVisualStyleBackColor = true;\r
- this.btn_clearLogs.Click += new System.EventHandler(this.btn_clearLogs_Click);\r
- // \r
- // drp_Priority\r
- // \r
- this.drp_Priority.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.drp_Priority.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_Priority.FormattingEnabled = true;\r
- this.drp_Priority.Items.AddRange(new object[] {\r
- "Realtime",\r
- "High",\r
- "Above Normal",\r
- "Normal",\r
- "Below Normal",\r
- "Low"});\r
- this.drp_Priority.Location = new System.Drawing.Point(177, 12);\r
- this.drp_Priority.Name = "drp_Priority";\r
- this.drp_Priority.Size = new System.Drawing.Size(111, 21);\r
- this.drp_Priority.TabIndex = 43;\r
- this.ToolTip.SetToolTip(this.drp_Priority, "Set the application priority level for the CLI. \r\nIt\'s best to leave this on Belo" +\r
- "w Normal if you wish to use your system whilst encoding with HandBrake.\r\n");\r
- this.drp_Priority.SelectedIndexChanged += new System.EventHandler(this.drp_Priority_SelectedIndexChanged);\r
- // \r
- // check_logsInSpecifiedLocation\r
- // \r
- this.check_logsInSpecifiedLocation.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_logsInSpecifiedLocation.AutoSize = true;\r
- this.check_logsInSpecifiedLocation.Location = new System.Drawing.Point(73, 139);\r
- this.check_logsInSpecifiedLocation.Name = "check_logsInSpecifiedLocation";\r
- this.check_logsInSpecifiedLocation.Size = new System.Drawing.Size(306, 17);\r
- this.check_logsInSpecifiedLocation.TabIndex = 87;\r
- this.check_logsInSpecifiedLocation.Text = "Put a copy of individual encode logs in a specified location:";\r
- this.ToolTip.SetToolTip(this.check_logsInSpecifiedLocation, "Place a copy of the encode log in the same folder as the encoded movie.");\r
- this.check_logsInSpecifiedLocation.UseVisualStyleBackColor = true;\r
- this.check_logsInSpecifiedLocation.CheckedChanged += new System.EventHandler(this.check_logsInSpecifiedLocation_CheckedChanged);\r
- // \r
- // check_saveLogWithVideo\r
- // \r
- this.check_saveLogWithVideo.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_saveLogWithVideo.AutoSize = true;\r
- this.check_saveLogWithVideo.Location = new System.Drawing.Point(73, 116);\r
- this.check_saveLogWithVideo.Name = "check_saveLogWithVideo";\r
- this.check_saveLogWithVideo.Size = new System.Drawing.Size(382, 17);\r
- this.check_saveLogWithVideo.TabIndex = 83;\r
- this.check_saveLogWithVideo.Text = "Put a copy of individual encode logs in the same location as encoded video";\r
- this.ToolTip.SetToolTip(this.check_saveLogWithVideo, "Place a copy of the encode log in the same folder as the encoded movie.");\r
- this.check_saveLogWithVideo.UseVisualStyleBackColor = true;\r
- this.check_saveLogWithVideo.CheckedChanged += new System.EventHandler(this.check_saveLogWithVideo_CheckedChanged);\r
- // \r
- // label3\r
- // \r
- this.label3.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label3.AutoSize = true;\r
- this.label3.BackColor = System.Drawing.Color.Transparent;\r
- this.label3.Location = new System.Drawing.Point(70, 92);\r
- this.label3.Name = "label3";\r
- this.label3.Size = new System.Drawing.Size(101, 13);\r
- this.label3.TabIndex = 85;\r
- this.label3.Text = "Log verbosity level:";\r
- // \r
- // btn_saveLog\r
- // \r
- this.btn_saveLog.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.btn_saveLog.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.btn_saveLog.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_saveLog.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.btn_saveLog.Location = new System.Drawing.Point(437, 169);\r
- this.btn_saveLog.Name = "btn_saveLog";\r
- this.btn_saveLog.Size = new System.Drawing.Size(77, 22);\r
- this.btn_saveLog.TabIndex = 82;\r
- this.btn_saveLog.Text = "Browse";\r
- this.btn_saveLog.UseVisualStyleBackColor = true;\r
- this.btn_saveLog.Click += new System.EventHandler(this.btn_saveLog_Click);\r
- // \r
- // cb_logVerboseLvl\r
- // \r
- this.cb_logVerboseLvl.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.cb_logVerboseLvl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.cb_logVerboseLvl.FormattingEnabled = true;\r
- this.cb_logVerboseLvl.Items.AddRange(new object[] {\r
- "0",\r
- "1",\r
- "2"});\r
- this.cb_logVerboseLvl.Location = new System.Drawing.Point(177, 89);\r
- this.cb_logVerboseLvl.Name = "cb_logVerboseLvl";\r
- this.cb_logVerboseLvl.Size = new System.Drawing.Size(111, 21);\r
- this.cb_logVerboseLvl.TabIndex = 86;\r
- this.ToolTip.SetToolTip(this.cb_logVerboseLvl, "Activity Log Verbosity Level");\r
- this.cb_logVerboseLvl.SelectedIndexChanged += new System.EventHandler(this.cb_logVerboseLvl_SelectedIndexChanged);\r
- // \r
- // text_logPath\r
- // \r
- this.text_logPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\r
- this.text_logPath.Location = new System.Drawing.Point(129, 169);\r
- this.text_logPath.Name = "text_logPath";\r
- this.text_logPath.Size = new System.Drawing.Size(302, 21);\r
- this.text_logPath.TabIndex = 80;\r
- this.ToolTip.SetToolTip(this.text_logPath, "The default location where auto named files are stored.");\r
- this.text_logPath.TextChanged += new System.EventHandler(this.text_logPath_TextChanged);\r
- // \r
- // label14\r
- // \r
- this.label14.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label14.AutoSize = true;\r
- this.label14.Location = new System.Drawing.Point(70, 172);\r
- this.label14.Name = "label14";\r
- this.label14.Size = new System.Drawing.Size(53, 13);\r
- this.label14.TabIndex = 81;\r
- this.label14.Text = "Log Path:";\r
- // \r
- // tab_advanced\r
- // \r
- this.tab_advanced.Controls.Add(this.ud_minTitleLength);\r
- this.tab_advanced.Controls.Add(this.label40);\r
- this.tab_advanced.Controls.Add(this.check_showCliForInGUIEncode);\r
- this.tab_advanced.Controls.Add(this.drop_previewScanCount);\r
- this.tab_advanced.Controls.Add(this.label33);\r
- this.tab_advanced.Controls.Add(this.label6);\r
- this.tab_advanced.Controls.Add(this.check_trayStatusAlerts);\r
- this.tab_advanced.Controls.Add(this.check_mainMinimize);\r
- this.tab_advanced.Controls.Add(this.check_promptOnUnmatchingQueries);\r
- this.tab_advanced.Controls.Add(this.check_dvdnav);\r
- this.tab_advanced.Controls.Add(this.check_queryEditorTab);\r
- this.tab_advanced.Controls.Add(this.label32);\r
- this.tab_advanced.Controls.Add(this.drop_x264step);\r
- this.tab_advanced.Controls.Add(this.label30);\r
- this.tab_advanced.Controls.Add(this.check_disablePresetNotification);\r
- this.tab_advanced.Controls.Add(this.label28);\r
- this.tab_advanced.Location = new System.Drawing.Point(4, 22);\r
- this.tab_advanced.Name = "tab_advanced";\r
- this.tab_advanced.Padding = new System.Windows.Forms.Padding(10);\r
- this.tab_advanced.Size = new System.Drawing.Size(580, 397);\r
- this.tab_advanced.TabIndex = 4;\r
- this.tab_advanced.Text = "Advanced";\r
- this.tab_advanced.UseVisualStyleBackColor = true;\r
- // \r
- // ud_minTitleLength\r
- // \r
- this.ud_minTitleLength.Location = new System.Drawing.Point(292, 204);\r
- this.ud_minTitleLength.Maximum = new decimal(new int[] {\r
- 128000,\r
- 0,\r
- 0,\r
- 0});\r
- this.ud_minTitleLength.Name = "ud_minTitleLength";\r
- this.ud_minTitleLength.Size = new System.Drawing.Size(85, 21);\r
- this.ud_minTitleLength.TabIndex = 99;\r
- this.ud_minTitleLength.ValueChanged += new System.EventHandler(this.ud_minTitleLength_ValueChanged);\r
- // \r
- // label40\r
- // \r
- this.label40.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label40.AutoSize = true;\r
- this.label40.Location = new System.Drawing.Point(79, 206);\r
- this.label40.Name = "label40";\r
- this.label40.Size = new System.Drawing.Size(206, 13);\r
- this.label40.TabIndex = 97;\r
- this.label40.Text = "Minimum length of title to scan (seconds):";\r
- // \r
- // check_showCliForInGUIEncode\r
- // \r
- this.check_showCliForInGUIEncode.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_showCliForInGUIEncode.AutoSize = true;\r
- this.check_showCliForInGUIEncode.BackColor = System.Drawing.Color.Transparent;\r
- this.check_showCliForInGUIEncode.Location = new System.Drawing.Point(81, 129);\r
- this.check_showCliForInGUIEncode.Name = "check_showCliForInGUIEncode";\r
- this.check_showCliForInGUIEncode.Size = new System.Drawing.Size(330, 17);\r
- this.check_showCliForInGUIEncode.TabIndex = 96;\r
- this.check_showCliForInGUIEncode.Text = "Show CLI window (Allows you to cleanly exit encode with ctrl-c)";\r
- this.ToolTip.SetToolTip(this.check_showCliForInGUIEncode, resources.GetString("check_showCliForInGUIEncode.ToolTip"));\r
- this.check_showCliForInGUIEncode.UseVisualStyleBackColor = false;\r
- this.check_showCliForInGUIEncode.CheckedChanged += new System.EventHandler(this.check_showCliForInGUIEncode_CheckedChanged);\r
- // \r
- // drop_previewScanCount\r
- // \r
- this.drop_previewScanCount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_previewScanCount.FormattingEnabled = true;\r
- this.drop_previewScanCount.Items.AddRange(new object[] {\r
- "10",\r
- "15",\r
- "20",\r
- "25",\r
- "30"});\r
- this.drop_previewScanCount.Location = new System.Drawing.Point(292, 173);\r
- this.drop_previewScanCount.Name = "drop_previewScanCount";\r
- this.drop_previewScanCount.Size = new System.Drawing.Size(85, 21);\r
- this.drop_previewScanCount.TabIndex = 95;\r
- this.ToolTip.SetToolTip(this.drop_previewScanCount, "Allows a greater number of preview frames to be selectable on the \"Preview\" windo" +\r
- "w.\r\n\r\nThis can in some cases improve the accuracy of the auto crop feature.");\r
- this.drop_previewScanCount.SelectedIndexChanged += new System.EventHandler(this.drop_previewScanCount_SelectedIndexChanged);\r
- // \r
- // label33\r
- // \r
- this.label33.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label33.AutoSize = true;\r
- this.label33.Location = new System.Drawing.Point(79, 176);\r
- this.label33.Name = "label33";\r
- this.label33.Size = new System.Drawing.Size(181, 13);\r
- this.label33.TabIndex = 94;\r
- this.label33.Text = "Number of picture previews to scan:";\r
- // \r
- // label6\r
- // \r
- this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r
- this.label6.AutoSize = true;\r
- this.label6.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label6.Location = new System.Drawing.Point(15, 15);\r
- this.label6.Margin = new System.Windows.Forms.Padding(3, 5, 3, 0);\r
- this.label6.Name = "label6";\r
- this.label6.Size = new System.Drawing.Size(31, 13);\r
- this.label6.TabIndex = 71;\r
- this.label6.Text = "GUI:";\r
- // \r
- // check_trayStatusAlerts\r
- // \r
- this.check_trayStatusAlerts.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_trayStatusAlerts.AutoSize = true;\r
- this.check_trayStatusAlerts.BackColor = System.Drawing.Color.Transparent;\r
- this.check_trayStatusAlerts.Location = new System.Drawing.Point(81, 37);\r
- this.check_trayStatusAlerts.Name = "check_trayStatusAlerts";\r
- this.check_trayStatusAlerts.Size = new System.Drawing.Size(296, 17);\r
- this.check_trayStatusAlerts.TabIndex = 93;\r
- this.check_trayStatusAlerts.Text = "Display status messages from tray icon (balloon popups)";\r
- this.ToolTip.SetToolTip(this.check_trayStatusAlerts, "Minimize the window to the system tray rather than the task bar.\r\nThe system tray" +\r
- " icon has encode status notifications.\r\nNote: requires restart to take effect!\r\n" +\r
- "");\r
- this.check_trayStatusAlerts.UseVisualStyleBackColor = false;\r
- this.check_trayStatusAlerts.CheckedChanged += new System.EventHandler(this.check_trayStatusAlerts_CheckedChanged);\r
- // \r
- // check_mainMinimize\r
- // \r
- this.check_mainMinimize.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_mainMinimize.AutoSize = true;\r
- this.check_mainMinimize.BackColor = System.Drawing.Color.Transparent;\r
- this.check_mainMinimize.Location = new System.Drawing.Point(81, 14);\r
- this.check_mainMinimize.Name = "check_mainMinimize";\r
- this.check_mainMinimize.Size = new System.Drawing.Size(230, 17);\r
- this.check_mainMinimize.TabIndex = 82;\r
- this.check_mainMinimize.Text = "Minimize to system tray (Requires Restart)";\r
- this.ToolTip.SetToolTip(this.check_mainMinimize, "Minimize the window to the system tray rather than the task bar.\r\nThe system tray" +\r
- " icon has encode status notifications.\r\nNote: requires restart to take effect!\r\n" +\r
- "");\r
- this.check_mainMinimize.UseVisualStyleBackColor = false;\r
- this.check_mainMinimize.CheckedChanged += new System.EventHandler(this.check_mainMinimize_CheckedChanged);\r
- // \r
- // check_promptOnUnmatchingQueries\r
- // \r
- this.check_promptOnUnmatchingQueries.AutoSize = true;\r
- this.check_promptOnUnmatchingQueries.Location = new System.Drawing.Point(100, 83);\r
- this.check_promptOnUnmatchingQueries.Name = "check_promptOnUnmatchingQueries";\r
- this.check_promptOnUnmatchingQueries.Size = new System.Drawing.Size(305, 17);\r
- this.check_promptOnUnmatchingQueries.TabIndex = 63;\r
- this.check_promptOnUnmatchingQueries.Text = "Prompt when a manual query does not match GUI settings";\r
- this.check_promptOnUnmatchingQueries.UseVisualStyleBackColor = true;\r
- this.check_promptOnUnmatchingQueries.CheckedChanged += new System.EventHandler(this.check_promptOnUnmatchingQueries_CheckedChanged);\r
- // \r
- // check_dvdnav\r
- // \r
- this.check_dvdnav.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_dvdnav.AutoSize = true;\r
- this.check_dvdnav.BackColor = System.Drawing.Color.Transparent;\r
- this.check_dvdnav.Location = new System.Drawing.Point(82, 274);\r
- this.check_dvdnav.Name = "check_dvdnav";\r
- this.check_dvdnav.Size = new System.Drawing.Size(276, 17);\r
- this.check_dvdnav.TabIndex = 90;\r
- this.check_dvdnav.Text = "Disable LibDVDNav. (libdvdread will be used instead)";\r
- this.check_dvdnav.UseVisualStyleBackColor = false;\r
- this.check_dvdnav.CheckedChanged += new System.EventHandler(this.check_dvdnav_CheckedChanged);\r
- // \r
- // check_queryEditorTab\r
- // \r
- this.check_queryEditorTab.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_queryEditorTab.AutoSize = true;\r
- this.check_queryEditorTab.BackColor = System.Drawing.Color.Transparent;\r
- this.check_queryEditorTab.Location = new System.Drawing.Point(81, 60);\r
- this.check_queryEditorTab.Name = "check_queryEditorTab";\r
- this.check_queryEditorTab.Size = new System.Drawing.Size(241, 17);\r
- this.check_queryEditorTab.TabIndex = 84;\r
- this.check_queryEditorTab.Text = "Enable \"Query Editor\" tab (Requires Restart)";\r
- this.ToolTip.SetToolTip(this.check_queryEditorTab, "Enables the Query Editor tab on the main window. Requires program restart to take" +\r
- " effect.");\r
- this.check_queryEditorTab.UseVisualStyleBackColor = false;\r
- this.check_queryEditorTab.CheckedChanged += new System.EventHandler(this.check_queryEditorTab_CheckedChanged);\r
- // \r
- // label32\r
- // \r
- this.label32.Anchor = System.Windows.Forms.AnchorStyles.Right;\r
- this.label32.AutoSize = true;\r
- this.label32.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label32.Location = new System.Drawing.Point(13, 275);\r
- this.label32.Name = "label32";\r
- this.label32.Size = new System.Drawing.Size(33, 13);\r
- this.label32.TabIndex = 89;\r
- this.label32.Text = "DVD:";\r
- // \r
- // drop_x264step\r
- // \r
- this.drop_x264step.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drop_x264step.FormattingEnabled = true;\r
- this.drop_x264step.Items.AddRange(new object[] {\r
- "1.0",\r
- "0.50",\r
- "0.25",\r
- "0.20"});\r
- this.drop_x264step.Location = new System.Drawing.Point(292, 237);\r
- this.drop_x264step.Name = "drop_x264step";\r
- this.drop_x264step.Size = new System.Drawing.Size(85, 21);\r
- this.drop_x264step.TabIndex = 86;\r
- this.ToolTip.SetToolTip(this.drop_x264step, "Quality Slider Control Granularity for x264 encoding only.");\r
- this.drop_x264step.SelectedIndexChanged += new System.EventHandler(this.x264step_SelectedIndexChanged);\r
- // \r
- // label30\r
- // \r
- this.label30.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.label30.AutoSize = true;\r
- this.label30.Location = new System.Drawing.Point(78, 240);\r
- this.label30.Name = "label30";\r
- this.label30.Size = new System.Drawing.Size(189, 13);\r
- this.label30.TabIndex = 87;\r
- this.label30.Text = "Constant quality fractional granularity";\r
- // \r
- // check_disablePresetNotification\r
- // \r
- this.check_disablePresetNotification.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
- this.check_disablePresetNotification.AutoSize = true;\r
- this.check_disablePresetNotification.BackColor = System.Drawing.Color.Transparent;\r
- this.check_disablePresetNotification.Location = new System.Drawing.Point(81, 106);\r
- this.check_disablePresetNotification.Name = "check_disablePresetNotification";\r
- this.check_disablePresetNotification.Size = new System.Drawing.Size(222, 17);\r
- this.check_disablePresetNotification.TabIndex = 91;\r
- this.check_disablePresetNotification.Text = "Disable built-in preset update notification";\r
- this.ToolTip.SetToolTip(this.check_disablePresetNotification, "Disables the notification you recieve when presets are updated when a new version" +\r
- " of HandBrake is installed.");\r
- this.check_disablePresetNotification.UseVisualStyleBackColor = false;\r
- this.check_disablePresetNotification.CheckedChanged += new System.EventHandler(this.check_disablePresetNotification_CheckedChanged);\r
- // \r
- // label28\r
- // \r
- this.label28.Anchor = System.Windows.Forms.AnchorStyles.Right;\r
- this.label28.AutoSize = true;\r
- this.label28.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label28.Location = new System.Drawing.Point(8, 240);\r
- this.label28.Name = "label28";\r
- this.label28.Size = new System.Drawing.Size(38, 13);\r
- this.label28.TabIndex = 85;\r
- this.label28.Text = "x264:";\r
- // \r
- // label8\r
- // \r
- this.label8.AutoSize = true;\r
- this.label8.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label8.Location = new System.Drawing.Point(51, 11);\r
- this.label8.Name = "label8";\r
- this.label8.Size = new System.Drawing.Size(50, 13);\r
- this.label8.TabIndex = 61;\r
- this.label8.Text = "Options";\r
- // \r
- // ToolTip\r
- // \r
- this.ToolTip.Active = false;\r
- this.ToolTip.AutomaticDelay = 1000;\r
- this.ToolTip.AutoPopDelay = 15000;\r
- this.ToolTip.InitialDelay = 1000;\r
- this.ToolTip.ReshowDelay = 200;\r
- this.ToolTip.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info;\r
- this.ToolTip.ToolTipTitle = "Tooltip";\r
- // \r
- // textBox1\r
- // \r
- this.textBox1.Location = new System.Drawing.Point(199, 198);\r
- this.textBox1.Name = "textBox1";\r
- this.textBox1.Size = new System.Drawing.Size(255, 20);\r
- this.textBox1.TabIndex = 79;\r
- this.ToolTip.SetToolTip(this.textBox1, "Define the format of the automatically named file.\r\ne.g {source}_{title}_some-te" +\r
- "xt\r\n{source} {title} {chapters} will be automatically substituted for the input " +\r
- "sources values.");\r
- // \r
- // textBox2\r
- // \r
- this.textBox2.Location = new System.Drawing.Point(199, 171);\r
- this.textBox2.Name = "textBox2";\r
- this.textBox2.Size = new System.Drawing.Size(181, 20);\r
- this.textBox2.TabIndex = 76;\r
- this.ToolTip.SetToolTip(this.textBox2, "The default location where auto named files are stored.");\r
- // \r
- // checkBox1\r
- // \r
- this.checkBox1.AutoSize = true;\r
- this.checkBox1.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox1.Location = new System.Drawing.Point(114, 148);\r
- this.checkBox1.Name = "checkBox1";\r
- this.checkBox1.Size = new System.Drawing.Size(206, 17);\r
- this.checkBox1.TabIndex = 72;\r
- this.checkBox1.Text = "Automatically name output files";\r
- this.ToolTip.SetToolTip(this.checkBox1, "Automatically name output files");\r
- this.checkBox1.UseVisualStyleBackColor = true;\r
- // \r
- // checkBox2\r
- // \r
- this.checkBox2.AutoSize = true;\r
- this.checkBox2.BackColor = System.Drawing.Color.Transparent;\r
- this.checkBox2.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox2.Location = new System.Drawing.Point(114, 41);\r
- this.checkBox2.Name = "checkBox2";\r
- this.checkBox2.Size = new System.Drawing.Size(135, 17);\r
- this.checkBox2.TabIndex = 70;\r
- this.checkBox2.Text = "Enable GUI tooltips";\r
- this.ToolTip.SetToolTip(this.checkBox2, "Enable the built in tooltips for gui controls.");\r
- this.checkBox2.UseVisualStyleBackColor = false;\r
- // \r
- // checkBox3\r
- // \r
- this.checkBox3.AutoSize = true;\r
- this.checkBox3.BackColor = System.Drawing.Color.Transparent;\r
- this.checkBox3.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox3.Location = new System.Drawing.Point(114, 18);\r
- this.checkBox3.Name = "checkBox3";\r
- this.checkBox3.Size = new System.Drawing.Size(131, 17);\r
- this.checkBox3.TabIndex = 68;\r
- this.checkBox3.Text = "Check for updates";\r
- this.ToolTip.SetToolTip(this.checkBox3, "Enables the built in update checker. This check is performed when the application" +\r
- " starts.");\r
- this.checkBox3.UseVisualStyleBackColor = false;\r
- // \r
- // checkBox4\r
- // \r
- this.checkBox4.AutoSize = true;\r
- this.checkBox4.BackColor = System.Drawing.Color.Transparent;\r
- this.checkBox4.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox4.Location = new System.Drawing.Point(114, 64);\r
- this.checkBox4.Name = "checkBox4";\r
- this.checkBox4.Size = new System.Drawing.Size(166, 17);\r
- this.checkBox4.TabIndex = 69;\r
- this.checkBox4.Text = "Load my default settings";\r
- this.ToolTip.SetToolTip(this.checkBox4, "Loads the users default settings rather than the Normal preset.");\r
- this.checkBox4.UseVisualStyleBackColor = false;\r
- // \r
- // comboBox1\r
- // \r
- this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.comboBox1.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.comboBox1.FormattingEnabled = true;\r
- this.comboBox1.Items.AddRange(new object[] {\r
- "Do Nothing",\r
- "Shutdown",\r
- "Suspend",\r
- "Hibernate",\r
- "Lock System",\r
- "Log Off",\r
- "Quit HandBrake"});\r
- this.comboBox1.Location = new System.Drawing.Point(114, 100);\r
- this.comboBox1.Name = "comboBox1";\r
- this.comboBox1.Size = new System.Drawing.Size(166, 21);\r
- this.comboBox1.TabIndex = 43;\r
- this.ToolTip.SetToolTip(this.comboBox1, "Performs an action when an encode or queue has completed.");\r
- // \r
- // textBox3\r
- // \r
- this.textBox3.Location = new System.Drawing.Point(199, 198);\r
- this.textBox3.Name = "textBox3";\r
- this.textBox3.Size = new System.Drawing.Size(255, 20);\r
- this.textBox3.TabIndex = 79;\r
- this.ToolTip.SetToolTip(this.textBox3, "Define the format of the automatically named file.\r\ne.g {source}_{title}_some-te" +\r
- "xt\r\n{source} {title} {chapters} will be automatically substituted for the input " +\r
- "sources values.");\r
- // \r
- // textBox4\r
- // \r
- this.textBox4.Location = new System.Drawing.Point(199, 171);\r
- this.textBox4.Name = "textBox4";\r
- this.textBox4.Size = new System.Drawing.Size(181, 20);\r
- this.textBox4.TabIndex = 76;\r
- this.ToolTip.SetToolTip(this.textBox4, "The default location where auto named files are stored.");\r
- // \r
- // checkBox5\r
- // \r
- this.checkBox5.AutoSize = true;\r
- this.checkBox5.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox5.Location = new System.Drawing.Point(114, 148);\r
- this.checkBox5.Name = "checkBox5";\r
- this.checkBox5.Size = new System.Drawing.Size(206, 17);\r
- this.checkBox5.TabIndex = 72;\r
- this.checkBox5.Text = "Automatically name output files";\r
- this.ToolTip.SetToolTip(this.checkBox5, "Automatically name output files");\r
- this.checkBox5.UseVisualStyleBackColor = true;\r
- // \r
- // checkBox6\r
- // \r
- this.checkBox6.AutoSize = true;\r
- this.checkBox6.BackColor = System.Drawing.Color.Transparent;\r
- this.checkBox6.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox6.Location = new System.Drawing.Point(114, 41);\r
- this.checkBox6.Name = "checkBox6";\r
- this.checkBox6.Size = new System.Drawing.Size(135, 17);\r
- this.checkBox6.TabIndex = 70;\r
- this.checkBox6.Text = "Enable GUI tooltips";\r
- this.ToolTip.SetToolTip(this.checkBox6, "Enable the built in tooltips for gui controls.");\r
- this.checkBox6.UseVisualStyleBackColor = false;\r
- // \r
- // checkBox7\r
- // \r
- this.checkBox7.AutoSize = true;\r
- this.checkBox7.BackColor = System.Drawing.Color.Transparent;\r
- this.checkBox7.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox7.Location = new System.Drawing.Point(114, 18);\r
- this.checkBox7.Name = "checkBox7";\r
- this.checkBox7.Size = new System.Drawing.Size(131, 17);\r
- this.checkBox7.TabIndex = 68;\r
- this.checkBox7.Text = "Check for updates";\r
- this.ToolTip.SetToolTip(this.checkBox7, "Enables the built in update checker. This check is performed when the application" +\r
- " starts.");\r
- this.checkBox7.UseVisualStyleBackColor = false;\r
- // \r
- // checkBox8\r
- // \r
- this.checkBox8.AutoSize = true;\r
- this.checkBox8.BackColor = System.Drawing.Color.Transparent;\r
- this.checkBox8.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.checkBox8.Location = new System.Drawing.Point(114, 64);\r
- this.checkBox8.Name = "checkBox8";\r
- this.checkBox8.Size = new System.Drawing.Size(166, 17);\r
- this.checkBox8.TabIndex = 69;\r
- this.checkBox8.Text = "Load my default settings";\r
- this.ToolTip.SetToolTip(this.checkBox8, "Loads the users default settings rather than the Normal preset.");\r
- this.checkBox8.UseVisualStyleBackColor = false;\r
- // \r
- // comboBox2\r
- // \r
- this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.comboBox2.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.comboBox2.FormattingEnabled = true;\r
- this.comboBox2.Items.AddRange(new object[] {\r
- "Do Nothing",\r
- "Shutdown",\r
- "Suspend",\r
- "Hibernate",\r
- "Lock System",\r
- "Log Off",\r
- "Quit HandBrake"});\r
- this.comboBox2.Location = new System.Drawing.Point(114, 100);\r
- this.comboBox2.Name = "comboBox2";\r
- this.comboBox2.Size = new System.Drawing.Size(166, 21);\r
- this.comboBox2.TabIndex = 43;\r
- this.ToolTip.SetToolTip(this.comboBox2, "Performs an action when an encode or queue has completed.");\r
- // \r
- // label16\r
- // \r
- this.label16.AutoSize = true;\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(197, 222);\r
- this.label16.Name = "label16";\r
- this.label16.Size = new System.Drawing.Size(242, 12);\r
- this.label16.TabIndex = 81;\r
- this.label16.Text = "Available Options: {source} {title} {chapters}";\r
- // \r
- // label17\r
- // \r
- this.label17.AutoSize = true;\r
- this.label17.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label17.Location = new System.Drawing.Point(111, 201);\r
- this.label17.Name = "label17";\r
- this.label17.Size = new System.Drawing.Size(52, 13);\r
- this.label17.TabIndex = 80;\r
- this.label17.Text = "Format:";\r
- // \r
- // button1\r
- // \r
- this.button1.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.button1.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.button1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.button1.Location = new System.Drawing.Point(386, 171);\r
- this.button1.Name = "button1";\r
- this.button1.Size = new System.Drawing.Size(68, 22);\r
- this.button1.TabIndex = 78;\r
- this.button1.Text = "Browse";\r
- this.button1.UseVisualStyleBackColor = true;\r
- // \r
- // label18\r
- // \r
- this.label18.AutoSize = true;\r
- this.label18.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label18.Location = new System.Drawing.Point(111, 174);\r
- this.label18.Name = "label18";\r
- this.label18.Size = new System.Drawing.Size(82, 13);\r
- this.label18.TabIndex = 77;\r
- this.label18.Text = "Default Path:";\r
- // \r
- // label19\r
- // \r
- this.label19.AutoSize = true;\r
- this.label19.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label19.Location = new System.Drawing.Point(10, 149);\r
- this.label19.Name = "label19";\r
- this.label19.Size = new System.Drawing.Size(86, 13);\r
- this.label19.TabIndex = 71;\r
- this.label19.Text = "Output files:";\r
- // \r
- // label20\r
- // \r
- this.label20.AutoSize = true;\r
- this.label20.BackColor = System.Drawing.Color.Transparent;\r
- this.label20.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label20.Location = new System.Drawing.Point(21, 19);\r
- this.label20.Name = "label20";\r
- this.label20.Size = new System.Drawing.Size(75, 13);\r
- this.label20.TabIndex = 67;\r
- this.label20.Text = "At Launch:";\r
- // \r
- // label21\r
- // \r
- this.label21.AutoSize = true;\r
- this.label21.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label21.Location = new System.Drawing.Point(12, 103);\r
- this.label21.Name = "label21";\r
- this.label21.Size = new System.Drawing.Size(84, 13);\r
- this.label21.TabIndex = 54;\r
- this.label21.Text = "When Done:";\r
- // \r
- // label22\r
- // \r
- this.label22.AutoSize = true;\r
- this.label22.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label22.Location = new System.Drawing.Point(197, 222);\r
- this.label22.Name = "label22";\r
- this.label22.Size = new System.Drawing.Size(242, 12);\r
- this.label22.TabIndex = 81;\r
- this.label22.Text = "Available Options: {source} {title} {chapters}";\r
- // \r
- // label23\r
- // \r
- this.label23.AutoSize = true;\r
- this.label23.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label23.Location = new System.Drawing.Point(111, 201);\r
- this.label23.Name = "label23";\r
- this.label23.Size = new System.Drawing.Size(52, 13);\r
- this.label23.TabIndex = 80;\r
- this.label23.Text = "Format:";\r
- // \r
- // button2\r
- // \r
- this.button2.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
- this.button2.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
- this.button2.Location = new System.Drawing.Point(386, 171);\r
- this.button2.Name = "button2";\r
- this.button2.Size = new System.Drawing.Size(68, 22);\r
- this.button2.TabIndex = 78;\r
- this.button2.Text = "Browse";\r
- this.button2.UseVisualStyleBackColor = true;\r
- // \r
- // label24\r
- // \r
- this.label24.AutoSize = true;\r
- this.label24.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label24.Location = new System.Drawing.Point(111, 174);\r
- this.label24.Name = "label24";\r
- this.label24.Size = new System.Drawing.Size(82, 13);\r
- this.label24.TabIndex = 77;\r
- this.label24.Text = "Default Path:";\r
- // \r
- // label25\r
- // \r
- this.label25.AutoSize = true;\r
- this.label25.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label25.Location = new System.Drawing.Point(10, 149);\r
- this.label25.Name = "label25";\r
- this.label25.Size = new System.Drawing.Size(86, 13);\r
- this.label25.TabIndex = 71;\r
- this.label25.Text = "Output files:";\r
- // \r
- // label26\r
- // \r
- this.label26.AutoSize = true;\r
- this.label26.BackColor = System.Drawing.Color.Transparent;\r
- this.label26.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label26.Location = new System.Drawing.Point(21, 19);\r
- this.label26.Name = "label26";\r
- this.label26.Size = new System.Drawing.Size(75, 13);\r
- this.label26.TabIndex = 67;\r
- this.label26.Text = "At Launch:";\r
- // \r
- // label27\r
- // \r
- this.label27.AutoSize = true;\r
- this.label27.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label27.Location = new System.Drawing.Point(12, 103);\r
- this.label27.Name = "label27";\r
- this.label27.Size = new System.Drawing.Size(84, 13);\r
- this.label27.TabIndex = 54;\r
- this.label27.Text = "When Done:";\r
- // \r
- // openExecutable\r
- // \r
- this.openExecutable.DefaultExt = "exe";\r
- this.openExecutable.Filter = "exe|*.exe|bat|*.bat";\r
- // \r
- // panel1\r
- // \r
- this.panel1.BackColor = System.Drawing.Color.White;\r
- this.panel1.Controls.Add(this.label37);\r
- this.panel1.Controls.Add(this.panel2);\r
- this.panel1.Controls.Add(this.label8);\r
- this.panel1.Controls.Add(this.pictureBox2);\r
- this.panel1.Dock = System.Windows.Forms.DockStyle.Top;\r
- this.panel1.Location = new System.Drawing.Point(0, 0);\r
- this.panel1.Margin = new System.Windows.Forms.Padding(0);\r
- this.panel1.Name = "panel1";\r
- this.panel1.Size = new System.Drawing.Size(614, 65);\r
- this.panel1.TabIndex = 62;\r
- // \r
- // label37\r
- // \r
- this.label37.AutoSize = true;\r
- this.label37.Location = new System.Drawing.Point(51, 27);\r
- this.label37.Margin = new System.Windows.Forms.Padding(3);\r
- this.label37.Name = "label37";\r
- this.label37.Size = new System.Drawing.Size(202, 13);\r
- this.label37.TabIndex = 105;\r
- this.label37.Text = "Configure the HandBrake user interface.";\r
- // \r
- // panel2\r
- // \r
- this.panel2.BackColor = System.Drawing.SystemColors.Control;\r
- this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom;\r
- this.panel2.Location = new System.Drawing.Point(0, 55);\r
- this.panel2.MaximumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.MinimumSize = new System.Drawing.Size(0, 10);\r
- this.panel2.Name = "panel2";\r
- this.panel2.Size = new System.Drawing.Size(614, 10);\r
- this.panel2.TabIndex = 59;\r
- // \r
- // pictureBox2\r
- // \r
- this.pictureBox2.Image = global::Handbrake.Properties.Resources.General_Preferences;\r
- this.pictureBox2.Location = new System.Drawing.Point(12, 9);\r
- this.pictureBox2.Margin = new System.Windows.Forms.Padding(3, 0, 3, 3);\r
- this.pictureBox2.Name = "pictureBox2";\r
- this.pictureBox2.Size = new System.Drawing.Size(32, 32);\r
- this.pictureBox2.TabIndex = 60;\r
- this.pictureBox2.TabStop = false;\r
- // \r
- // frmOptions\r
- // \r
- this.AcceptButton = this.btn_close;\r
- this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;\r
- this.AutoSize = true;\r
- this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;\r
- this.ClientSize = new System.Drawing.Size(614, 535);\r
- this.Controls.Add(this.panel1);\r
- this.Controls.Add(this.btn_close);\r
- this.Controls.Add(this.tab_options);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.MaximizeBox = false;\r
- this.MinimizeBox = false;\r
- this.Name = "frmOptions";\r
- this.ShowIcon = false;\r
- this.ShowInTaskbar = false;\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
- this.Text = "Options";\r
- this.tab_options.ResumeLayout(false);\r
- this.tab_general.ResumeLayout(false);\r
- this.tab_general.PerformLayout();\r
- this.tab_outputFiles.ResumeLayout(false);\r
- this.tab_outputFiles.PerformLayout();\r
- this.tab_picture.ResumeLayout(false);\r
- this.tab_picture.PerformLayout();\r
- this.tab_audio_sub.ResumeLayout(false);\r
- this.tab_audio_sub.PerformLayout();\r
- this.audioSelectionPanel.ResumeLayout(false);\r
- this.audioSelectionPanel.PerformLayout();\r
- this.groupBox2.ResumeLayout(false);\r
- this.groupBox2.PerformLayout();\r
- this.tab_cli.ResumeLayout(false);\r
- this.tab_cli.PerformLayout();\r
- this.tab_advanced.ResumeLayout(false);\r
- this.tab_advanced.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.ud_minTitleLength)).EndInit();\r
- this.panel1.ResumeLayout(false);\r
- this.panel1.PerformLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();\r
- this.ResumeLayout(false);\r
-\r
- }\r
-\r
- #endregion\r
-\r
- internal System.Windows.Forms.Button btn_close;\r
- internal System.Windows.Forms.ComboBox drp_completeOption;\r
- private System.Windows.Forms.TabControl tab_options;\r
- private System.Windows.Forms.Label label2;\r
- private System.Windows.Forms.TabPage tab_cli;\r
- private System.Windows.Forms.Label label8;\r
- private System.Windows.Forms.PictureBox pictureBox2;\r
- private System.Windows.Forms.TabPage tab_general;\r
- private System.Windows.Forms.FolderBrowserDialog pathFinder;\r
- internal System.Windows.Forms.Label Label4;\r
- internal System.Windows.Forms.CheckBox check_tooltip;\r
- internal System.Windows.Forms.CheckBox check_updateCheck;\r
- private System.Windows.Forms.Label label1;\r
- private System.Windows.Forms.TabPage tab_advanced;\r
- private System.Windows.Forms.Label label6;\r
- private System.Windows.Forms.Label label13;\r
- internal System.Windows.Forms.Label label10;\r
- private System.Windows.Forms.TextBox text_an_path;\r
- internal System.Windows.Forms.CheckBox check_autoNaming;\r
- private System.Windows.Forms.Label label12;\r
- internal System.Windows.Forms.ToolTip ToolTip;\r
- private System.Windows.Forms.TabPage tab_picture;\r
- internal System.Windows.Forms.Label label5;\r
- private System.Windows.Forms.TextBox txt_autoNameFormat;\r
- private System.Windows.Forms.Label label7;\r
- private System.Windows.Forms.Label label9;\r
- internal System.Windows.Forms.Button btn_saveLog;\r
- internal System.Windows.Forms.Label label14;\r
- private System.Windows.Forms.TextBox text_logPath;\r
- internal System.Windows.Forms.CheckBox check_saveLogWithVideo;\r
- internal System.Windows.Forms.Button btn_vlcPath;\r
- private System.Windows.Forms.TextBox txt_vlcPath;\r
- private System.Windows.Forms.Label label29;\r
- private System.Windows.Forms.Label label16;\r
- internal System.Windows.Forms.Label label17;\r
- private System.Windows.Forms.TextBox textBox1;\r
- internal System.Windows.Forms.Button button1;\r
- internal System.Windows.Forms.Label label18;\r
- private System.Windows.Forms.TextBox textBox2;\r
- internal System.Windows.Forms.CheckBox checkBox1;\r
- private System.Windows.Forms.Label label19;\r
- internal System.Windows.Forms.CheckBox checkBox2;\r
- internal System.Windows.Forms.CheckBox checkBox3;\r
- internal System.Windows.Forms.CheckBox checkBox4;\r
- private System.Windows.Forms.Label label20;\r
- private System.Windows.Forms.Label label21;\r
- internal System.Windows.Forms.ComboBox comboBox1;\r
- private System.Windows.Forms.Label label22;\r
- internal System.Windows.Forms.Label label23;\r
- private System.Windows.Forms.TextBox textBox3;\r
- internal System.Windows.Forms.Button button2;\r
- internal System.Windows.Forms.Label label24;\r
- private System.Windows.Forms.TextBox textBox4;\r
- internal System.Windows.Forms.CheckBox checkBox5;\r
- private System.Windows.Forms.Label label25;\r
- internal System.Windows.Forms.CheckBox checkBox6;\r
- internal System.Windows.Forms.CheckBox checkBox7;\r
- internal System.Windows.Forms.CheckBox checkBox8;\r
- private System.Windows.Forms.Label label26;\r
- private System.Windows.Forms.Label label27;\r
- internal System.Windows.Forms.ComboBox comboBox2;\r
- private System.Windows.Forms.OpenFileDialog openExecutable;\r
- internal System.Windows.Forms.CheckBox check_mainMinimize;\r
- internal System.Windows.Forms.CheckBox check_queryEditorTab;\r
- private System.Windows.Forms.Label label30;\r
- internal System.Windows.Forms.ComboBox drop_x264step;\r
- private System.Windows.Forms.Label label28;\r
- internal System.Windows.Forms.ComboBox cb_logVerboseLvl;\r
- internal System.Windows.Forms.Label label3;\r
- internal System.Windows.Forms.CheckBox check_dvdnav;\r
- private System.Windows.Forms.Label label32;\r
- internal System.Windows.Forms.CheckBox check_logsInSpecifiedLocation;\r
- internal System.Windows.Forms.CheckBox check_disablePresetNotification;\r
- internal System.Windows.Forms.CheckBox check_trayStatusAlerts;\r
- private System.Windows.Forms.Button btn_viewLogs;\r
- private System.Windows.Forms.Button btn_clearLogs;\r
- internal System.Windows.Forms.ComboBox drop_updateCheckDays;\r
- internal System.Windows.Forms.ComboBox drp_Priority;\r
- private System.Windows.Forms.CheckBox check_promptOnUnmatchingQueries;\r
- private System.Windows.Forms.TabPage tab_audio_sub;\r
- internal System.Windows.Forms.ComboBox drop_preferredLangAudio;\r
- private System.Windows.Forms.Label label31;\r
- private System.Windows.Forms.Label label15;\r
- internal System.Windows.Forms.Button btn_browse;\r
- internal System.Windows.Forms.CheckBox check_growlEncode;\r
- internal System.Windows.Forms.CheckBox check_GrowlQueue;\r
- internal System.Windows.Forms.ComboBox drop_previewScanCount;\r
- private System.Windows.Forms.Label label33;\r
- internal System.Windows.Forms.CheckBox check_clearOldLogs;\r
- internal System.Windows.Forms.CheckBox check_showCliForInGUIEncode;\r
- internal System.Windows.Forms.CheckBox check_TitleCase;\r
- internal System.Windows.Forms.CheckBox check_removeUnderscores;\r
- internal System.Windows.Forms.CheckBox check_preventSleep;\r
- private System.Windows.Forms.Label label11;\r
- private System.Windows.Forms.Panel panel1;\r
- private System.Windows.Forms.Panel panel2;\r
- private System.Windows.Forms.Label label34;\r
- internal System.Windows.Forms.Label label35;\r
- internal System.Windows.Forms.ComboBox cb_mp4FileMode;\r
- private System.Windows.Forms.Label label36;\r
- private System.Windows.Forms.Label label37;\r
- internal System.Windows.Forms.Button btn_SendFileToPath;\r
- private System.Windows.Forms.Label lbl_sendFileTo;\r
- internal System.Windows.Forms.CheckBox check_sendFileTo;\r
- private System.Windows.Forms.TabPage tab_outputFiles;\r
- private System.Windows.Forms.Label label38;\r
- private System.Windows.Forms.TextBox txt_SendFileArgs;\r
- private System.Windows.Forms.Button button_clearLanguage;\r
- private System.Windows.Forms.Button button_removeLanguage;\r
- private System.Windows.Forms.Button button_addLanguage;\r
- private System.Windows.Forms.GroupBox groupBox2;\r
- private System.Windows.Forms.ComboBox cb_subtitleMode;\r
- private System.Windows.Forms.ComboBox cb_audioMode;\r
- private System.Windows.Forms.Label label42;\r
- private System.Windows.Forms.CheckBox check_AddOnlyOneAudioPerLanguage;\r
- private System.Windows.Forms.CheckBox check_AddCCTracks;\r
- private System.Windows.Forms.Label label43;\r
- private System.Windows.Forms.Label label44;\r
- private System.Windows.Forms.Label label41;\r
- private System.Windows.Forms.Label label45;\r
- private System.Windows.Forms.Panel audioSelectionPanel;\r
- private System.Windows.Forms.Label label46;\r
- private System.Windows.Forms.Label label47;\r
- private System.Windows.Forms.ListBox listBox_selectedLanguages;\r
- private System.Windows.Forms.Button button_moveLanguageDown;\r
- private System.Windows.Forms.ListBox listBox_availableLanguages;\r
- private System.Windows.Forms.Button button_moveLanguageUp;\r
- private System.Windows.Forms.Label label39;\r
- private System.Windows.Forms.NumericUpDown ud_minTitleLength;\r
- private System.Windows.Forms.Label label40;\r
- private System.Windows.Forms.Label label48;\r
- internal System.Windows.Forms.ComboBox drop_preferredLangSubtitles;\r
- private System.Windows.Forms.CheckBox check_advPassthruOpts;\r
- private System.Windows.Forms.Label label49;\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* frmOptions.cs $\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\r
-{\r
- using System;\r
- using System.Collections.Generic;\r
- using System.Collections.Specialized;\r
- using System.Diagnostics;\r
- using System.Globalization;\r
- using System.IO;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
- using HandBrake.ApplicationServices.Utilities;\r
-\r
- using Handbrake.Properties;\r
-\r
- /// <summary>\r
- /// The Options Window\r
- /// </summary>\r
- public partial class frmOptions : Form\r
- {\r
- private readonly frmMain mainWindow;\r
-\r
- private readonly IUserSettingService userSettingService = ServiceManager.UserSettingService;\r
- private bool optionsWindowLoading = true;\r
-\r
- public frmOptions(frmMain mw)\r
- {\r
- InitializeComponent();\r
- mainWindow = mw;\r
-\r
- IDictionary<string, string> langList = LanguageUtilities.MapLanguages();\r
-\r
- foreach (string selectedItem in this.userSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages))\r
- {\r
- // removing wrong keys when a new Language list comes out.\r
- if (langList.ContainsKey(selectedItem))\r
- listBox_selectedLanguages.Items.Add(selectedItem);\r
- }\r
-\r
- foreach (string item in langList.Keys)\r
- {\r
- drop_preferredLangAudio.Items.Add(item);\r
- drop_preferredLangSubtitles.Items.Add(item);\r
-\r
- // In the available languages should be no "Any" and no selected language.\r
- if ((item != "Any") && (!this.userSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages).Contains(item)))\r
- {\r
- listBox_availableLanguages.Items.Add(item);\r
- }\r
- }\r
-\r
- // #############################\r
- // General\r
- // #############################\r
-\r
- // Enable Tooltips.\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.TooltipEnable))\r
- {\r
- check_tooltip.CheckState = CheckState.Checked;\r
- ToolTip.Active = true;\r
- }\r
-\r
- // Update Check\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.UpdateStatus))\r
- check_updateCheck.CheckState = CheckState.Checked;\r
-\r
- // Days between update checks\r
- switch (this.userSettingService.GetUserSetting<int>(UserSettingConstants.DaysBetweenUpdateCheck))\r
- {\r
- case 1:\r
- drop_updateCheckDays.SelectedIndex = 0;\r
- break;\r
- case 7:\r
- drop_updateCheckDays.SelectedIndex = 1;\r
- break;\r
- case 30:\r
- drop_updateCheckDays.SelectedIndex = 2;\r
- break;\r
- }\r
-\r
- // On Encode Completeion Action\r
- drp_completeOption.Text = userSettingService.GetUserSetting<string>("WhenCompleteAction");\r
-\r
- // Growl.\r
- if (userSettingService.GetUserSetting<bool>(HandBrake.ApplicationServices.ASUserSettingConstants.GrowlEncode))\r
- check_growlEncode.CheckState = CheckState.Checked;\r
-\r
- if (userSettingService.GetUserSetting<bool>(HandBrake.ApplicationServices.ASUserSettingConstants.GrowlQueue))\r
- check_GrowlQueue.CheckState = CheckState.Checked;\r
-\r
- check_sendFileTo.Checked = this.userSettingService.GetUserSetting<bool>(HandBrake.ApplicationServices.ASUserSettingConstants.SendFile);\r
- lbl_sendFileTo.Text = Path.GetFileNameWithoutExtension(this.userSettingService.GetUserSetting<string>(HandBrake.ApplicationServices.ASUserSettingConstants.SendFileTo));\r
- txt_SendFileArgs.Text = this.userSettingService.GetUserSetting<string>(HandBrake.ApplicationServices.ASUserSettingConstants.SendFileToArgs);\r
-\r
- // #############################\r
- // Output Settings\r
- // #############################\r
-\r
- // Enable auto naming feature.)\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming))\r
- check_autoNaming.CheckState = CheckState.Checked;\r
-\r
- // Store the auto name path\r
- text_an_path.Text = this.userSettingService.GetUserSetting<string>(UserSettingConstants.AutoNamePath);\r
- if (text_an_path.Text == string.Empty)\r
- text_an_path.Text = "Click 'Browse' to set the default location";\r
-\r
- // Store auto name format\r
- txt_autoNameFormat.Text = this.userSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat);\r
-\r
- // Use iPod/iTunes friendly .m4v extension for MP4 files.\r
- cb_mp4FileMode.SelectedIndex = this.userSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v);\r
-\r
- // Remove Underscores\r
- check_removeUnderscores.Checked = this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNameRemoveUnderscore);\r
-\r
- // Title case\r
- check_TitleCase.Checked = this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNameTitleCase);\r
-\r
- // #############################\r
- // Picture Tab\r
- // #############################\r
-\r
- // VLC Path\r
- txt_vlcPath.Text = this.userSettingService.GetUserSetting<string>(UserSettingConstants.VLC_Path);\r
-\r
- // #############################\r
- // Audio and Subtitles Tab\r
- // #############################\r
-\r
- drop_preferredLangAudio.SelectedItem = this.userSettingService.GetUserSetting<string>(UserSettingConstants.NativeLanguage);\r
- drop_preferredLangSubtitles.SelectedItem = this.userSettingService.GetUserSetting<string>(UserSettingConstants.NativeLanguageForSubtitles);\r
-\r
- //if (this.userSettingService.GetUserSetting<int>(UserSettingConstants.DubMode) != 255)\r
- //{\r
- // switch (this.userSettingService.GetUserSetting<int>(UserSettingConstants.DubMode))\r
- // {\r
- // case 0:\r
- // Settings.Default.DubModeAudio = 2;\r
- // Settings.Default.DubModeSubtitle = 0;\r
- // Settings.Default.DubMode = 255;\r
- // break;\r
- // case 1:\r
- // Settings.Default.DubModeAudio = 4;\r
- // Settings.Default.DubModeSubtitle = 0;\r
- // Settings.Default.DubMode = 255;\r
- // break;\r
- // case 2:\r
- // Settings.Default.DubModeAudio = 2;\r
- // Settings.Default.DubModeSubtitle = 4;\r
- // Settings.Default.DubMode = 255;\r
- // break;\r
- // case 3:\r
- // Settings.Default.DubModeAudio = 4;\r
- // Settings.Default.DubModeSubtitle = 4;\r
- // Settings.Default.DubMode = 255;\r
- // break;\r
- // default:\r
- // Settings.Default.DubMode = 255;\r
- // break;\r
- // }\r
- //}\r
-\r
- cb_audioMode.SelectedIndex = this.userSettingService.GetUserSetting<int>(UserSettingConstants.DubModeAudio);\r
- cb_subtitleMode.SelectedIndex = this.userSettingService.GetUserSetting<int>(UserSettingConstants.DubModeSubtitle);\r
-\r
- check_AddOnlyOneAudioPerLanguage.Checked =\r
- this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AddOnlyOneAudioPerLanguage);\r
-\r
- check_AddCCTracks.Checked = this.userSettingService.GetUserSetting<bool>(UserSettingConstants.UseClosedCaption);\r
-\r
- check_advPassthruOpts.Checked =\r
- this.userSettingService.GetUserSetting<bool>(UserSettingConstants.ShowAdvancedAudioPassthruOpts);\r
-\r
- // #############################\r
- // CLI\r
- // #############################\r
-\r
- // Priority level for encodes\r
- drp_Priority.Text = userSettingService.GetUserSetting<string>(ASUserSettingConstants.ProcessPriority);\r
-\r
- check_preventSleep.Checked = userSettingService.GetUserSetting<bool>(ASUserSettingConstants.PreventSleep);\r
-\r
- // Log Verbosity Level\r
- cb_logVerboseLvl.SelectedIndex = userSettingService.GetUserSetting<int>(ASUserSettingConstants.Verbosity);\r
-\r
- // Save logs in the same directory as encoded files\r
- if (userSettingService.GetUserSetting<bool>(ASUserSettingConstants.SaveLogWithVideo))\r
- check_saveLogWithVideo.CheckState = CheckState.Checked;\r
-\r
- // Save Logs in a specified path\r
- if (userSettingService.GetUserSetting<bool>(ASUserSettingConstants.SaveLogToCopyDirectory))\r
- check_logsInSpecifiedLocation.CheckState = CheckState.Checked;\r
-\r
- // The saved log path\r
- text_logPath.Text = userSettingService.GetUserSetting<string>(ASUserSettingConstants.SaveLogCopyDirectory);\r
-\r
- check_clearOldLogs.Checked = this.userSettingService.GetUserSetting<bool>(UserSettingConstants.ClearOldLogs);\r
-\r
- // #############################\r
- // Advanced\r
- // #############################\r
-\r
- // Minimise to Tray\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.TrayIconAlerts))\r
- check_trayStatusAlerts.CheckState = CheckState.Checked;\r
-\r
- // Tray Balloon popups\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.MainWindowMinimize))\r
- check_mainMinimize.CheckState = CheckState.Checked;\r
-\r
- // Enable / Disable Query editor tab\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.QueryEditorTab))\r
- check_queryEditorTab.CheckState = CheckState.Checked;\r
- check_promptOnUnmatchingQueries.Enabled = check_queryEditorTab.Checked;\r
-\r
- // Prompt on inconsistant queries\r
- check_promptOnUnmatchingQueries.Checked = this.userSettingService.GetUserSetting<bool>(UserSettingConstants.PromptOnUnmatchingQueries);\r
-\r
- // Preset update notification\r
- if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.PresetNotification))\r
- check_disablePresetNotification.CheckState = CheckState.Checked;\r
-\r
- // Show CLI Window\r
- check_showCliForInGUIEncode.Checked = userSettingService.GetUserSetting<bool>(ASUserSettingConstants.ShowCLI);\r
-\r
- // Set the preview count\r
- drop_previewScanCount.SelectedItem = this.userSettingService.GetUserSetting<int>(ASUserSettingConstants.PreviewScanCount).ToString();\r
-\r
- // x264 step\r
- string step = userSettingService.GetUserSetting<double>(ASUserSettingConstants.X264Step).ToString(CultureInfo.InvariantCulture);\r
- switch (step)\r
- {\r
- case "1":\r
- drop_x264step.SelectedIndex = 0;\r
- break;\r
- case "0.5":\r
- drop_x264step.SelectedIndex = 1;\r
- break;\r
- case "0.25":\r
- drop_x264step.SelectedIndex = 2;\r
- break;\r
- case "0.2":\r
- drop_x264step.SelectedIndex = 3;\r
- break;\r
- }\r
-\r
- // Min Title Length\r
- ud_minTitleLength.Value = this.userSettingService.GetUserSetting<int>(ASUserSettingConstants.MinScanDuration); \r
-\r
- // Use Experimental dvdnav\r
- if (userSettingService.GetUserSetting<bool>(ASUserSettingConstants.DisableLibDvdNav))\r
- check_dvdnav.CheckState = CheckState.Checked;\r
-\r
- optionsWindowLoading = false;\r
- }\r
-\r
- #region General\r
-\r
- private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.UpdateStatus, check_updateCheck.Checked);\r
- }\r
-\r
- private void drop_updateCheckDays_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- switch (drop_updateCheckDays.SelectedIndex)\r
- {\r
- case 0:\r
- this.userSettingService.SetUserSetting(UserSettingConstants.DaysBetweenUpdateCheck, 1);\r
- break;\r
- case 1:\r
- this.userSettingService.SetUserSetting(UserSettingConstants.DaysBetweenUpdateCheck, 7);\r
- break;\r
- case 2:\r
- this.userSettingService.SetUserSetting(UserSettingConstants.DaysBetweenUpdateCheck, 30);\r
- break;\r
- }\r
- }\r
-\r
- private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.TooltipEnable, check_tooltip.Checked);\r
- }\r
-\r
- private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.WhenCompleteAction, drp_completeOption.Text);\r
- }\r
-\r
- private void check_GrowlQueue_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.GrowlQueue, check_GrowlQueue.Checked);\r
- }\r
-\r
- private void check_growlEncode_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.GrowlEncode, check_growlEncode.Checked);\r
- }\r
-\r
- private void btn_SendFileToPath_Click(object sender, EventArgs e)\r
- {\r
- openExecutable.ShowDialog();\r
- if (!string.IsNullOrEmpty(openExecutable.FileName))\r
- {\r
- this.userSettingService.SetUserSetting(ASUserSettingConstants.SendFileTo, openExecutable.FileName);\r
- lbl_sendFileTo.Text = Path.GetFileNameWithoutExtension(openExecutable.FileName);\r
- }\r
- }\r
-\r
- private void check_sendFileTo_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(ASUserSettingConstants.SendFile, check_sendFileTo.Checked);\r
- }\r
-\r
- private void txt_SendFileArgs_TextChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(ASUserSettingConstants.SendFileToArgs, txt_SendFileArgs.Text);\r
- }\r
-\r
- #endregion\r
-\r
- #region Output File\r
- private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.AutoNaming, check_autoNaming.Checked);\r
- }\r
-\r
- private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.AutoNameFormat, txt_autoNameFormat.Text);\r
- }\r
-\r
- private void btn_browse_Click(object sender, EventArgs e)\r
- {\r
- pathFinder.ShowDialog();\r
- text_an_path.Text = pathFinder.SelectedPath;\r
- }\r
-\r
- private void text_an_path_TextChanged(object sender, EventArgs e)\r
- {\r
- if (text_an_path.Text == string.Empty)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.AutoNamePath, string.Empty);\r
- text_an_path.Text = "Click 'Browse' to set the default location";\r
- }\r
- else\r
- this.userSettingService.SetUserSetting(UserSettingConstants.AutoNamePath, text_an_path.Text);\r
-\r
- if (text_an_path.Text.ToLower() == "{source_path}" && !optionsWindowLoading)\r
- {\r
- MessageBox.Show(\r
- "Be careful with this feature. Make sure you can write to the same folder as the source! \n\n If you are encoding from a DVD, do not use this feature as HandBrake will not be able to write to the DVD!",\r
- "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- }\r
-\r
- if (text_an_path.Text.ToLower().Contains("{source_path}") && !text_an_path.Text.StartsWith("{source_path}"))\r
- {\r
- MessageBox.Show("Note you can not use the {source_path} within a path. {source_path} is the full source file path.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- }\r
- }\r
-\r
- private void cb_mp4FileMode_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.UseM4v, cb_mp4FileMode.SelectedIndex);\r
- }\r
-\r
- private void check_removeUnderscores_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.AutoNameRemoveUnderscore, check_removeUnderscores.Checked);\r
- }\r
-\r
- private void check_TitleCase_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.AutoNameTitleCase, check_TitleCase.Checked);\r
- }\r
-\r
- #endregion\r
-\r
- #region Picture\r
-\r
- private void btn_vlcPath_Click(object sender, EventArgs e)\r
- {\r
- openExecutable.ShowDialog();\r
- if (openExecutable.FileName != string.Empty)\r
- txt_vlcPath.Text = openExecutable.FileName;\r
- }\r
-\r
- private void txt_vlcPath_TextChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.VLC_Path, txt_vlcPath.Text);\r
- }\r
-\r
- #endregion\r
-\r
- #region Audio and Subtitles\r
-\r
- private void drop_preferredLang_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.NativeLanguage, drop_preferredLangAudio.SelectedItem.ToString());\r
- }\r
-\r
- private void drop_preferredLangSubtitles_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.NativeLanguageForSubtitles, drop_preferredLangSubtitles.SelectedItem.ToString());\r
- }\r
-\r
- private void button_removeLanguage_Click(object sender, EventArgs e)\r
- {\r
- if (listBox_selectedLanguages.SelectedItems.Count > 0)\r
- {\r
- String[] movedItems = new String[listBox_selectedLanguages.SelectedItems.Count];\r
-\r
- listBox_selectedLanguages.SelectedItems.CopyTo(movedItems, 0);\r
-\r
- listBox_availableLanguages.Items.AddRange(movedItems);\r
-\r
- listBox_selectedLanguages.SelectedItems.Clear();\r
- foreach (string item in movedItems)\r
- {\r
- listBox_selectedLanguages.Items.Remove(item);\r
-\r
- StringCollection languages = this.userSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages);\r
- if (languages.Contains(item))\r
- {\r
- languages.Remove(item);\r
- this.userSettingService.SetUserSetting(UserSettingConstants.SelectedLanguages, languages);\r
- }\r
- }\r
- }\r
- }\r
-\r
- private void button_addLanguage_Click(object sender, EventArgs e)\r
- {\r
- if (listBox_availableLanguages.SelectedItems.Count > 0)\r
- {\r
- String[] movedItems = new String[listBox_availableLanguages.SelectedItems.Count];\r
-\r
- listBox_availableLanguages.SelectedItems.CopyTo(movedItems, 0);\r
-\r
- listBox_selectedLanguages.Items.AddRange(movedItems);\r
-\r
- StringCollection languages = this.userSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages);\r
- languages.AddRange(movedItems);\r
- this.userSettingService.SetUserSetting(UserSettingConstants.SelectedLanguages, languages);\r
- \r
- listBox_availableLanguages.SelectedItems.Clear();\r
- foreach (string item in movedItems)\r
- {\r
- listBox_availableLanguages.Items.Remove(item);\r
- }\r
- }\r
- }\r
-\r
- private void button_clearLanguage_Click(object sender, EventArgs e)\r
- {\r
- if (listBox_selectedLanguages.Items.Count > 0)\r
- {\r
- String[] movedItems = new String[listBox_selectedLanguages.Items.Count];\r
-\r
- listBox_selectedLanguages.Items.CopyTo(movedItems, 0);\r
-\r
- listBox_availableLanguages.Items.AddRange(movedItems);\r
-\r
- foreach (string item in movedItems)\r
- {\r
- listBox_selectedLanguages.Items.Remove(item);\r
-\r
- StringCollection languages = this.userSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages);\r
- if (languages.Contains(item))\r
- {\r
- languages.Remove(item);\r
- this.userSettingService.SetUserSetting(UserSettingConstants.SelectedLanguages, languages);\r
- }\r
- }\r
- }\r
- }\r
-\r
- private void button_moveLanguageUp_Click(object sender, EventArgs e)\r
- {\r
- int ilevel = 0;\r
- if (listBox_selectedLanguages.SelectedItems.Count > 0)\r
- {\r
- ListBox.SelectedIndexCollection selectedItems = listBox_selectedLanguages.SelectedIndices;\r
- int[] index_selectedItems = new int[selectedItems.Count];\r
-\r
- for (int i = 0; i < selectedItems.Count; i++)\r
- index_selectedItems[i] = selectedItems[i];\r
-\r
- for (int i = 0; i < index_selectedItems.Length; i++)\r
- {\r
- ilevel = index_selectedItems[i];\r
-\r
- if ((ilevel - 1 >= 0) && (ilevel - 1 >= i))\r
- {\r
- String lvitem = (String)listBox_selectedLanguages.Items[ilevel];\r
- listBox_selectedLanguages.Items.Remove(lvitem);\r
- listBox_selectedLanguages.Items.Insert(ilevel - 1, lvitem);\r
- listBox_selectedLanguages.SetSelected(ilevel - 1, true);\r
-\r
- // Do the same on the Property.\r
- StringCollection languages = this.userSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages);\r
- languages.Remove(lvitem);\r
- languages.Insert(ilevel - 1, lvitem);\r
- this.userSettingService.SetUserSetting(UserSettingConstants.SelectedLanguages, languages);\r
- }\r
- }\r
- }\r
- }\r
-\r
- private void button_moveLanguageDown_Click(object sender, EventArgs e)\r
- {\r
- int ilevel = 0;\r
- if (listBox_selectedLanguages.SelectedItems.Count > 0)\r
- {\r
- ListBox.SelectedIndexCollection selectedItems = listBox_selectedLanguages.SelectedIndices;\r
- int[] index_selectedItems = new int[selectedItems.Count];\r
-\r
- for (int i = 0; i < selectedItems.Count; i++)\r
- index_selectedItems[i] = selectedItems[i];\r
-\r
- for (int i = index_selectedItems.Length - 1; i >= 0; i--)\r
- {\r
- ilevel = index_selectedItems[i];\r
-\r
- if ((ilevel + 1 >= 0) && (ilevel + 1 <= listBox_selectedLanguages.Items.Count - (index_selectedItems.Length - i)))\r
- {\r
- String lvitem = (String)listBox_selectedLanguages.Items[ilevel];\r
- listBox_selectedLanguages.Items.Remove(lvitem);\r
- listBox_selectedLanguages.Items.Insert(ilevel + 1, lvitem);\r
- listBox_selectedLanguages.SetSelected(ilevel + 1, true);\r
-\r
- // Do the same on the Property.\r
- StringCollection languages = this.userSettingService.GetUserSetting<StringCollection>(UserSettingConstants.SelectedLanguages);\r
- languages.Remove(lvitem);\r
- languages.Insert(ilevel + 1, lvitem);\r
- this.userSettingService.SetUserSetting(UserSettingConstants.SelectedLanguages, languages);\r
- }\r
- }\r
- }\r
- }\r
-\r
- private void listBox_selectedLanguages_MouseDoubleClick(object sender, MouseEventArgs e)\r
- {\r
- this.button_removeLanguage_Click(this, new EventArgs());\r
- }\r
-\r
- private void listBox_availableLanguages_MouseDoubleClick(object sender, MouseEventArgs e)\r
- {\r
- this.button_addLanguage_Click(this, new EventArgs());\r
- }\r
-\r
- private void check_AddOnlyOneAudioPerLanguage_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.AddOnlyOneAudioPerLanguage, check_AddOnlyOneAudioPerLanguage.Checked);\r
- }\r
-\r
- private void check_AddCCTracks_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.UseClosedCaption, check_AddCCTracks.Checked);\r
- }\r
-\r
- private void cb_audioMode_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.DubModeAudio, cb_audioMode.SelectedIndex);\r
- }\r
-\r
- private void cb_subtitleMode_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.DubModeSubtitle, cb_subtitleMode.SelectedIndex);\r
- }\r
-\r
- private void check_advPassthruOpts_CheckedChanged(object sender, EventArgs e)\r
- {\r
- this.userSettingService.SetUserSetting(UserSettingConstants.ShowAdvancedAudioPassthruOpts, check_advPassthruOpts.Checked);\r
- }\r
-\r
- #endregion\r
-\r
- #region CLI\r
-\r
- private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.ProcessPriority, drp_Priority.Text);\r
- }\r
-\r
- private void check_preventSleep_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.PreventSleep, check_preventSleep.Checked);\r
- }\r
-\r
- private void cb_logVerboseLvl_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.Verbosity, cb_logVerboseLvl.SelectedIndex);\r
- }\r
-\r
- private void check_saveLogWithVideo_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.SaveLogWithVideo, check_saveLogWithVideo.Checked);\r
- }\r
-\r
- private void check_logsInSpecifiedLocation_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.SaveLogToCopyDirectory, check_logsInSpecifiedLocation.Checked);\r
- }\r
-\r
- private void btn_saveLog_Click(object sender, EventArgs e)\r
- {\r
- pathFinder.SelectedPath = String.Empty;\r
- pathFinder.ShowDialog();\r
- if (pathFinder.SelectedPath != string.Empty)\r
- text_logPath.Text = pathFinder.SelectedPath;\r
- }\r
-\r
- private void text_logPath_TextChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.SaveLogCopyDirectory, text_logPath.Text);\r
- }\r
-\r
- private void btn_viewLogs_Click(object sender, EventArgs e)\r
- {\r
- string logDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\logs";\r
- string windir = Environment.GetEnvironmentVariable("WINDIR");\r
- Process prc = new Process();\r
- prc.StartInfo.FileName = windir + @"\explorer.exe";\r
- prc.StartInfo.Arguments = logDir;\r
- prc.Start();\r
- }\r
-\r
- private void btn_clearLogs_Click(object sender, EventArgs e)\r
- {\r
- DialogResult result = MessageBox.Show("Are you sure you wish to clear the log file directory?", "Clear Logs",\r
- MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);\r
- if (result == DialogResult.Yes)\r
- {\r
- GeneralUtilities.ClearLogFiles(0);\r
- MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK,\r
- MessageBoxIcon.Information);\r
- }\r
- }\r
-\r
- private void check_clearOldLogs_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(UserSettingConstants.ClearOldLogs, check_clearOldLogs.Checked);\r
- }\r
-\r
- #endregion\r
-\r
- #region Advanced\r
-\r
- private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(UserSettingConstants.MainWindowMinimize, check_mainMinimize.Checked);\r
- check_trayStatusAlerts.Enabled = check_mainMinimize.Checked;\r
- }\r
-\r
- private void check_trayStatusAlerts_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(UserSettingConstants.TrayIconAlerts, check_trayStatusAlerts.Checked);\r
- }\r
-\r
- private void check_queryEditorTab_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(UserSettingConstants.QueryEditorTab, check_queryEditorTab.Checked);\r
- check_promptOnUnmatchingQueries.Enabled = check_queryEditorTab.Checked;\r
- }\r
-\r
- private void check_promptOnUnmatchingQueries_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(UserSettingConstants.PromptOnUnmatchingQueries, check_promptOnUnmatchingQueries.Checked);\r
- }\r
-\r
- private void check_disablePresetNotification_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(UserSettingConstants.PresetNotification, check_disablePresetNotification.Checked);\r
- }\r
-\r
- private void check_showCliForInGUIEncode_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.ShowCLI, check_showCliForInGUIEncode.Checked);\r
- }\r
-\r
- private void drop_previewScanCount_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.PreviewScanCount, int.Parse(drop_previewScanCount.SelectedItem.ToString()));\r
- }\r
-\r
- private void x264step_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- switch (drop_x264step.SelectedIndex)\r
- {\r
- case 0:\r
- userSettingService.SetUserSetting(ASUserSettingConstants.X264Step, 1.0);\r
- break;\r
- case 1:\r
- userSettingService.SetUserSetting(ASUserSettingConstants.X264Step, 0.5);\r
- break;\r
- case 2:\r
- userSettingService.SetUserSetting(ASUserSettingConstants.X264Step, 0.25);\r
- break;\r
- case 3:\r
- userSettingService.SetUserSetting(ASUserSettingConstants.X264Step, 0.2);\r
- break;\r
- }\r
- mainWindow.setQualityFromSlider();\r
- }\r
-\r
- private void check_dvdnav_CheckedChanged(object sender, EventArgs e)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.DisableLibDvdNav, check_dvdnav.Checked);\r
- }\r
-\r
- private void ud_minTitleLength_ValueChanged(object sender, EventArgs e)\r
- {\r
- int value;\r
- if (int.TryParse(ud_minTitleLength.Value.ToString(), out value))\r
- {\r
- this.userSettingService.SetUserSetting(ASUserSettingConstants.MinScanDuration, value);\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- private void btn_close_Click(object sender, EventArgs e)\r
- {\r
- this.Close();\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="ToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>132, 18</value>\r
- </metadata>\r
- <data name="cb_mp4FileMode.ToolTip" xml:space="preserve">\r
- <value>The default file extension for MP4 Files.\r
-Automatic - This will use M4v when AC3 Audio, SRT Subtitles or Chapters are present, otherwise MP4.\r
-Always MP4 - The MP4 extension will always be used.\r
-Always M4V - The M4V extension will always be used.\r
-\r
-Note, the file itself is identical. This simply changes the default extension for MP4 files.</value>\r
- </data>\r
- <data name="text_an_path.ToolTip" xml:space="preserve">\r
- <value>This is the default location where your encoded files will be stored if "Automatically name output files" is enabled.\r
-\r
-Hover over the "Available Options" text below for a more detailed description of the available advanced options.</value>\r
- </data>\r
- <data name="label34.ToolTip" xml:space="preserve">\r
- <value>{source_path} = Use the same directory as the source is in.\r
-This option has to be used on it's own and can not be used as part of a path.\r
-\r
-{source_folder_name} = Uses the folder name where the source is stored.\r
-You can insert this anywhere in your path. e.g. c:\movies\{source_folder_name}\r
-It will substitute the name of the folder where the source is located.\r
-Note, this can't be used with the {source_path} option!</value>\r
- </data>\r
- <data name="cb_subtitleMode.ToolTip" xml:space="preserve">\r
- <value>"All" - all languages available in original order; \r
-"Selected" - The Preferred and the extra selected languages; \r
-"Only Preferred" - Only the Preferred language; \r
-"First" - The first available;\r
-"None" - No language selected;</value>\r
- </data>\r
- <data name="cb_audioMode.ToolTip" xml:space="preserve">\r
- <value>"All" - all languages available in original order; \r
-"Selected" - The Preferred and the extra selected languages; \r
-"Only Preferred" - Only the Preferred language; \r
-"First" - The first available;\r
-"None" - No language selected;</value>\r
- </data>\r
- <data name="check_showCliForInGUIEncode.ToolTip" xml:space="preserve">\r
- <value>Shows the CLI window when encoding.\r
-You may wish to enable this as you'll be able to cleanly exit the CLI using ctrl-c\r
-meaing you'll have playable files if you choose to end the encode early. \r
-\r
-When disabled, Presseting "Stop" on the main winow will render the encode unplayable.</value>\r
- </data>\r
- <metadata name="pathFinder.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
- <metadata name="openExecutable.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>224, 18</value>\r
- </metadata>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-namespace Handbrake\r
-{\r
- partial class frmPreview\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)\r
- {\r
- if (components != null)\r
- {\r
- components.Dispose();\r
- }\r
- }\r
- base.Dispose(disposing);\r
- }\r
-\r
- #region Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmPreview));\r
- this.startPoint = new System.Windows.Forms.ComboBox();\r
- this.endPoint = new System.Windows.Forms.ComboBox();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.label2 = new System.Windows.Forms.Label();\r
- this.progressBar = new System.Windows.Forms.ProgressBar();\r
- this.lbl_progress = new System.Windows.Forms.Label();\r
- this.btn_play = new System.Windows.Forms.Button();\r
- this.defaultPlayer = new System.Windows.Forms.CheckBox();\r
- this.SuspendLayout();\r
- // \r
- // startPoint\r
- // \r
- this.startPoint.FormattingEnabled = true;\r
- this.startPoint.Items.AddRange(new object[] {\r
- "1",\r
- "2",\r
- "3",\r
- "4",\r
- "5",\r
- "6",\r
- "7",\r
- "8",\r
- "9",\r
- "10"});\r
- this.startPoint.Location = new System.Drawing.Point(107, 6);\r
- this.startPoint.Name = "startPoint";\r
- this.startPoint.Size = new System.Drawing.Size(72, 21);\r
- this.startPoint.TabIndex = 38;\r
- // \r
- // endPoint\r
- // \r
- this.endPoint.FormattingEnabled = true;\r
- this.endPoint.Items.AddRange(new object[] {\r
- "10",\r
- "30",\r
- "45",\r
- "60",\r
- "75",\r
- "90",\r
- "105",\r
- "120"});\r
- this.endPoint.Location = new System.Drawing.Point(289, 6);\r
- this.endPoint.Name = "endPoint";\r
- this.endPoint.Size = new System.Drawing.Size(70, 21);\r
- this.endPoint.TabIndex = 39;\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.Location = new System.Drawing.Point(12, 9);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(89, 13);\r
- this.label1.TabIndex = 40;\r
- this.label1.Text = "Start at Preview:";\r
- // \r
- // label2\r
- // \r
- this.label2.AutoSize = true;\r
- this.label2.Location = new System.Drawing.Point(185, 9);\r
- this.label2.Name = "label2";\r
- this.label2.Size = new System.Drawing.Size(98, 13);\r
- this.label2.TabIndex = 41;\r
- this.label2.Text = "Duration (seconds)";\r
- // \r
- // progressBar\r
- // \r
- this.progressBar.Location = new System.Drawing.Point(12, 33);\r
- this.progressBar.Name = "progressBar";\r
- this.progressBar.Size = new System.Drawing.Size(301, 18);\r
- this.progressBar.TabIndex = 42;\r
- // \r
- // lbl_progress\r
- // \r
- this.lbl_progress.AutoSize = true;\r
- this.lbl_progress.Location = new System.Drawing.Point(319, 36);\r
- this.lbl_progress.Name = "lbl_progress";\r
- this.lbl_progress.Size = new System.Drawing.Size(40, 13);\r
- this.lbl_progress.TabIndex = 43;\r
- this.lbl_progress.Text = "0.00%";\r
- // \r
- // btn_play\r
- // \r
- this.btn_play.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.btn_play.ForeColor = System.Drawing.Color.DarkOrange;\r
- this.btn_play.Location = new System.Drawing.Point(302, 57);\r
- this.btn_play.Name = "btn_play";\r
- this.btn_play.Size = new System.Drawing.Size(57, 24);\r
- this.btn_play.TabIndex = 44;\r
- this.btn_play.Text = "Play";\r
- this.btn_play.UseVisualStyleBackColor = true;\r
- this.btn_play.Click += new System.EventHandler(this.btn_play_Click);\r
- // \r
- // defaultPlayer\r
- // \r
- this.defaultPlayer.AutoSize = true;\r
- this.defaultPlayer.Location = new System.Drawing.Point(12, 62);\r
- this.defaultPlayer.Name = "defaultPlayer";\r
- this.defaultPlayer.Size = new System.Drawing.Size(151, 17);\r
- this.defaultPlayer.TabIndex = 45;\r
- this.defaultPlayer.Text = "Use system default player";\r
- this.defaultPlayer.UseVisualStyleBackColor = true;\r
- this.defaultPlayer.CheckedChanged += new System.EventHandler(this.DefaultPlayerCheckedChanged);\r
- // \r
- // frmPreview\r
- // \r
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.ClientSize = new System.Drawing.Size(369, 91);\r
- this.Controls.Add(this.defaultPlayer);\r
- this.Controls.Add(this.btn_play);\r
- this.Controls.Add(this.lbl_progress);\r
- this.Controls.Add(this.progressBar);\r
- this.Controls.Add(this.label2);\r
- this.Controls.Add(this.label1);\r
- this.Controls.Add(this.endPoint);\r
- this.Controls.Add(this.startPoint);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.MaximizeBox = false;\r
- this.MinimizeBox = false;\r
- this.Name = "frmPreview";\r
- this.ShowIcon = false;\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r
- this.Text = "Video Preview";\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.ComboBox startPoint;\r
- private System.Windows.Forms.ComboBox endPoint;\r
- private System.Windows.Forms.Label label1;\r
- private System.Windows.Forms.Label label2;\r
- private System.Windows.Forms.ProgressBar progressBar;\r
- private System.Windows.Forms.Label lbl_progress;\r
- private System.Windows.Forms.Button btn_play;\r
- private System.Windows.Forms.CheckBox defaultPlayer;\r
-\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-/* frmPreview.cs $\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\r
-{\r
- using System;\r
- using System.Diagnostics;\r
- using System.IO;\r
- using System.Threading;\r
- using System.Windows.Forms;\r
- using Functions;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Exceptions;\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Services;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
-\r
- using MessageBox = System.Windows.Forms.MessageBox;\r
-\r
- /// <summary>\r
- /// The Preview Window\r
- /// </summary>\r
- public partial class frmPreview : Form\r
- {\r
- #region Private Variables\r
-\r
- /// <summary>\r
- /// The Main Window\r
- /// </summary>\r
- private readonly frmMain mainWindow;\r
-\r
- /// <summary>\r
- /// The encode queue\r
- /// </summary>\r
- private readonly IEncode encodeQueue = new Encode();\r
-\r
- /// <summary>\r
- /// What is currently playing\r
- /// </summary>\r
- private string currentlyPlaying = string.Empty;\r
-\r
- /// <summary>\r
- /// The User Setting Service.\r
- /// </summary>\r
- private static readonly IUserSettingService UserSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Update UI Delegate\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private delegate void UpdateUiHandler(object sender, EventArgs e);\r
-\r
- #endregion\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="frmPreview"/> class.\r
- /// </summary>\r
- /// <param name="mw">\r
- /// The mw.\r
- /// </param>\r
- public frmPreview(frmMain mw)\r
- {\r
- InitializeComponent();\r
- this.mainWindow = mw;\r
-\r
- startPoint.SelectedIndex = 0;\r
- endPoint.SelectedIndex = 1;\r
-\r
- startPoint.Items.Clear();\r
- for (int i = 1; i <= UserSettingService.GetUserSetting<int>(ASUserSettingConstants.PreviewScanCount); i++)\r
- {\r
- startPoint.Items.Add(i.ToString());\r
- }\r
-\r
- startPoint.SelectedIndex = 0;\r
-\r
- encodeQueue.EncodeStarted += this.EncodeQueueEncodeStarted;\r
- encodeQueue.EncodeCompleted += this.EncodeQueueEncodeEnded;\r
-\r
- defaultPlayer.Checked = UserSettingService.GetUserSetting<bool>(UserSettingConstants.DefaultPlayer);\r
- }\r
-\r
- #region Event Handlers\r
- /// <summary>\r
- /// The encode has started\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void EncodeQueueEncodeStarted(object sender, EventArgs e)\r
- {\r
- encodeQueue.EncodeStatusChanged += this.EncodeQueueEncodeStatusChanged;\r
- }\r
-\r
- /// <summary>\r
- /// The Enocde has ended\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void EncodeQueueEncodeEnded(object sender, EventArgs e)\r
- {\r
- encodeQueue.EncodeStatusChanged -= this.EncodeQueueEncodeStatusChanged;\r
-\r
- try\r
- {\r
- if (this.InvokeRequired)\r
- {\r
- this.BeginInvoke(new UpdateUiHandler(EncodeQueueEncodeEnded), new[] { sender, e });\r
- return;\r
- }\r
-\r
- btn_play.Enabled = true;\r
- this.Text = this.Text.Replace(" (Encoding)", string.Empty);\r
- progressBar.Value = 0;\r
- lbl_progress.Text = "0.00%";\r
-\r
- // Get the sample filename\r
- if (this.mainWindow.text_destination.Text != string.Empty)\r
- this.currentlyPlaying =\r
- this.mainWindow.text_destination.Text.Replace(".mp4", "_sample.mp4").Replace(".m4v", "_sample.m4v").\r
- Replace(".mkv", "_sample.mkv");\r
-\r
- this.Play();\r
- }\r
- catch (Exception exc)\r
- {\r
- throw new GeneralApplicationException("An Unexpected error has occured", " Your encode may not have completed sucessfully.", exc);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Encode status has changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void EncodeQueueEncodeStatusChanged(object sender, HandBrake.ApplicationServices.EventArgs.EncodeProgressEventArgs e)\r
- {\r
- if (this.InvokeRequired)\r
- {\r
- this.BeginInvoke(new EncodeProgessStatus(this.EncodeQueueEncodeStatusChanged), new[] { sender, e });\r
- return;\r
- }\r
-\r
- lbl_progress.Text = e.PercentComplete + "%";\r
- progressBar.Value = (int)Math.Round(e.PercentComplete);\r
- }\r
-\r
- private void DefaultPlayerCheckedChanged(object sender, EventArgs e)\r
- {\r
- UserSettingService.SetUserSetting(UserSettingConstants.DefaultPlayer, defaultPlayer.Checked);\r
- }\r
- #endregion\r
-\r
- #region Encode Sample\r
-\r
- /// <summary>\r
- /// Create the Preview.\r
- /// </summary>\r
- /// <param name="state">\r
- /// The state.\r
- /// </param>\r
- private void CreatePreview(object state)\r
- {\r
- // Make sure we are not already encoding and if we are then display an error.\r
- if (encodeQueue.IsEncoding)\r
- {\r
- MessageBox.Show(\r
- this,\r
- "Handbrake is already encoding a video!",\r
- "Warning",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
-\r
- return;\r
- }\r
-\r
- encodeQueue.Start((QueueTask)state, false);\r
- }\r
-\r
- #endregion\r
-\r
- #region Playback\r
-\r
- private void btn_play_Click(object sender, EventArgs e)\r
- {\r
- try\r
- {\r
- btn_play.Enabled = false;\r
- if (File.Exists(this.currentlyPlaying))\r
- File.Delete(this.currentlyPlaying);\r
- }\r
- catch (Exception)\r
- {\r
- btn_play.Enabled = true;\r
- MessageBox.Show(this, "Unable to delete previous preview file. You may need to restart the application.",\r
- "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
- }\r
-\r
- this.Text += " (Encoding)";\r
- int duration;\r
- int.TryParse(endPoint.Text, out duration);\r
- string query = QueryGenerator.GeneratePreviewQuery(this.mainWindow, duration, startPoint.Text);\r
- QueueTask task = new QueueTask(query) { Task = { Destination = this.mainWindow.text_destination.Text } };\r
- ThreadPool.QueueUserWorkItem(this.CreatePreview, task);\r
- }\r
-\r
- /// <summary>\r
- /// Play the video back in an external VLC Player\r
- /// </summary>\r
- private void Play()\r
- {\r
- // Launch VLC and Play video.\r
- if (this.currentlyPlaying != string.Empty)\r
- {\r
- if (File.Exists(this.currentlyPlaying))\r
- {\r
- string args = "\"" + this.currentlyPlaying + "\"";\r
-\r
- if (defaultPlayer.Checked)\r
- {\r
- Process.Start(args);\r
- }\r
- else\r
- {\r
- if (!File.Exists(UserSettingService.GetUserSetting<string>(UserSettingConstants.VLC_Path)))\r
- {\r
- // Attempt to find VLC if it doesn't exist in the default set location.\r
- string vlcPath;\r
-\r
- if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))\r
- vlcPath = Environment.GetEnvironmentVariable("ProgramFiles(x86)");\r
- else\r
- vlcPath = Environment.GetEnvironmentVariable("ProgramFiles");\r
-\r
- if (!string.IsNullOrEmpty(vlcPath))\r
- {\r
- vlcPath = Path.Combine(vlcPath, "VideoLAN\\VLC\\vlc.exe");\r
- }\r
-\r
- if (File.Exists(vlcPath))\r
- {\r
- UserSettingService.SetUserSetting(UserSettingConstants.VLC_Path, vlcPath);\r
- }\r
- else\r
- {\r
- MessageBox.Show(\r
- this,\r
- "Unable to detect VLC Player. \nPlease make sure VLC is installed and the directory specified in HandBrake's options is correct. (See: \"Tools Menu > Options > Picture Tab\") ",\r
- "VLC",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Warning);\r
- }\r
- }\r
-\r
- if (File.Exists(UserSettingService.GetUserSetting<string>(UserSettingConstants.VLC_Path)))\r
- {\r
- ProcessStartInfo vlc = new ProcessStartInfo(UserSettingService.GetUserSetting<string>(UserSettingConstants.VLC_Path), args);\r
- Process.Start(vlc);\r
- }\r
- }\r
- }\r
- else\r
- MessageBox.Show(this,\r
- "Unable to find the preview file. Either the file was deleted or the encode failed. Check the activity log for details.",\r
- "VLC", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- }\r
- }\r
-\r
- #endregion\r
-\r
- /// <summary>\r
- /// Remove any subscribed events then close.\r
- /// </summary>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- protected override void OnClosing(System.ComponentModel.CancelEventArgs e)\r
- {\r
- encodeQueue.EncodeStarted -= this.EncodeQueueEncodeStarted;\r
- encodeQueue.EncodeCompleted -= this.EncodeQueueEncodeEnded;\r
- base.OnClosing(e);\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- AAAAcQByc3R1dnd4eQAAAAAAAGgAaWprbG1ub3AAAAAAXF1eX2BhYmNkZWZnAAAAT1BRUlNUVVZXWFla\r
- WwAAQUJDREVGR0hJSktMTU4AADM0NTY3ODk6Ozw9Pj9AAAAAJygpKissLQAuLzAxMgAAABwdHh8gISIA\r
- ACMkJSYAABITFAAAFRYXAAAYGRobAAAHCAkKAAsMDQAADg8QEQAAAAMAAAAEBQAAAAAABgAAAAACAAAA\r
- AAAAAAAAAAAAAP//AADgBwAA4AMAAPoDAAD6AQAA+gEAAOABAADAAQAAgAEAAIABAADAQQAAwGEAAIxh\r
- AACEYQAA3PsAAN//AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAACAAA\r
- AAcAAAAHAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxIOAwgFBAEOAQAAEgAA\r
- ABgAAAAbAAAAHQAAAB0AAAAcAQEAGQAAABYAAAAQAAAADQAAAAwAAAAKAAAACgAAAAsAAAAQAAAAFwMH\r
- CRwBAgMhAAMEIwEEBSUAAgMmAQICIwEBAR8AAAAYAAAAEQAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAgBAgATAQEBIAcI\r
- CCwFBgc2BQUGQAYGBkgGBgVOBAQEVQUFBVUEBARTAQICTQcHB0UGBgY+BwcHNgICAi4AAAAoAAAAJAAA\r
- ACcBAgIsAAABKQAAADAAAAA7AAAARwAAAE0BAABOAAAATAAAAEgAAAJCAQUHOAEAACwAAAAeAAAAEgAA\r
- AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGRIMEgAA\r
- AB8AAAAxAAAAOwAAAFUAAAB2AAAAjQAAAKgAAAC1AAAAsQAAALIAAACrAAAAmQAAAIcAAABuAAAAWgAA\r
- AEoAAABAAAAAQQABAzwAAAA8AAAAfA4eJZoGDA/AEx8m2A8YHNoSFxjaEBgbxwcAAJgDAACDAAAAagAA\r
- AFUAAABHAAAAMwAAACAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAIAAAAQBQMCIAAAADMBAABMEA4Nkjc2Ndh9e3r4kI+P/J+fn/+IiIn/b29v/3Jycv9xcnL/Xlxb+0lK\r
- SvJGRkbaUVBQzBoaGqIAAAB4AAAAUwEAAF4MCwu/G1Fw/xtTdf8iQVD/ImCB/xtXdv8YN0n/HE1s/x46\r
- S/8QIy35EiUw4QoDAKMAAABwAAAAXAIAAEIAAAArAAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAQAAAASAAAAIwUFBjIAAABkQ0ND/46Ojv9/gID8hoaG/YmJif1ycnL8YWJh/VVV\r
- Vf1bW1v+ZGVl/nNzc/94eHj/np+f/7Ozs/9HSEn6AAECmR41QuYaP1L/KW2V+xZbh/spVm38Gi85/B1X\r
- dPwpQE78H2OO/CZoj/0eSmP+Dz1a/w8oN/0AAACtAAABdgAAAGAAAABEAAAAKwAAABcAAAAGAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAMAAAAGwEBAC4AAAA9Dg0LtDUzMv9nZ2b/bm5u/oWF\r
- hfu7u7v9v7+//qioqP5xcXH+cnJy/nl5efuQkJD6cXFx/FBQUP8kJCLuAwAAvyJpj/8mdJ77FRsd/ipp\r
- iv4sW3L+KFNs/hZLbf4kOUb/HDlJ/htae/4XKjX+KF17/DCTxf4jPEj5AQAAyQUEBHEAAABRAAAAOgAA\r
- ACIAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACgAAABgAAAAlAAAANhMQ\r
- DoYqKCfbVVNT/zIxMf+Li4v/4uPi/qurq/99fX3+fX19/2FhYf+UlZX/fHt8/zIzNNEFAQCqHjdF8yNZ\r
- dvwkUGj+Hk1q/y9adP8hKi3/IERa/xhah/8kdKT/IGOG/xEwQP4lUWj/MlVo/zJmfP4hNT3+Ey88/wkV\r
- G9MAAABZAAIDPAAAACYAAAATAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAIAAAAJAAAAEQAAABAAAAAlAAAAUAAAAH4TExPdtbW1/qysrPx+fn7+QUBA9RUUE48AAABzSFNQRQAA\r
- AEseOkvoI2iW/yArMf0TM0P/G2SS/h5VeP41XXH/J1d0/h0+UP8rYXz/NISq/zxrf/8hXH/+FFB4/ixt\r
- jP8oSFn+IWKJ+w0iK/8DBAScAAMFOQAAASEAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMREANaW1oDDQsJAQcICAAEAwNqdHR0/8PDxPhmZmf/DAwMmHt6\r
- egAiLzUAbImSABsgIZQoc5z/G0hn+iNQaP8fU27+Jm+W/zFwkP8qXXv/GUJc/y9QXv8papD/MFZq/xca\r
- Gv8zfKD/KH6q/zSMtv4sUmj/G2WX+ydxlf4aPE3MAAAAHAoYHxcAAAAIMSgjAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAgIBAgAAAAMAAAArSEhI+8TE\r
- xP1LTEz7AAAAMwAAAAIbLDUHJj9NABAVGK8oYHz+F0BV+xxkkv4kapr/Jkte/yA1Pv8veJv/KWmH/zRo\r
- g/8TTXb/ImyW/ydVaf8ZMkP/Klx4/zFmfv8nQ07+L4ex/jap4P0WNUP1AAAAUgAAAQAAAAACfmteAAoJ\r
- CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrr\r
- 6gD+/v4ELzAw0rS0tP8xMTHkAgECDl5eXgARBwEADwcBLiZRZ/EOGBz+H2KH/RM/W/8eYpH/LU9f/yZk\r
- jf8kWHf/MlRh/zFmf/8mg7r/K43C/zZviP8VSG//G2KR/x1FV/8mU2z/LWGE/y5LV/0jWXL+K1Rm9ggA\r
- AEofEA4AJx8aAQoFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAKSlpQGvsLAAMDExqJubm/4oJya3eHp7AGRsbwUrRVEAHSYpkClqjP8KJzf6GEpk/yeB\r
- r/8sdZz/OGV6/xVMbv8icKP/I1Zt/x0cHP83YHD/OpC2/zNjef8idaT/IGmP/yJcdf8kWn//FlSA/iM6\r
- Rv8RKjb8Oqnb/yRCUOMnHBgMIBsYAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAENDQwJFRUUALi4uh42Ojv8cHR6hRkhJAEFVXgWh3uQAHy0zuiZL\r
- Xv4YVXv7F0Ri/iR6ov80aYH/MYCl/xxijP8hcqb/MXma/y5edv82hK3/MU9b/yUtMv8eZof/M6vj/x9O\r
- Yv8ufqf/IXOh/y90lf4XP1T+IV+A/C1hef8AAAI7AAECAA4REQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKampgGysrIALS4uopGRkf4VFRWhNTc5ACQm\r
- JwYsIBcADAQBqh9Sbf8TSGr7H16H/xsyPP8iMjn/MW+L/zCazf81ndH/OV5t/yVwnP8TUnv/MY28/yM5\r
- Qf8iU23/HlFp/xhIXv8pZoH/Oa/l/zBjev8cXYX+IGaZ+Ro2RP4IBQZgCQYGAAwMCwMbEgwAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAAAAAG5ubgDIyMgIPTw83KWl\r
- pv80MzPEw8TFAXt7egQBAAAACAQDZx84Rv8tfaj7JFp1/ydef/8reKf/NG2I/y9UZP83TFX/NoGj/yR9\r
- sv8QOVr/K4Ox/zRVZf8eXIX/JmeR/xgyPf8UO07/Gz5O/yBQZv8hdKH/JHKj+iZ8pv4AAACbAgoOAAYT\r
- GgIQCgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCgkAERAPBAAA\r
- AAAAAABWZ2Zm/7Ozs/46OzvvCwsLFrq9vwEuQT8AGRscdypNX/8kOkT7J0hW/yV5qf8LME//NZ/X/yVE\r
- Uf8UJzH/KWmG/zCXyf8zmNH/K2B4/ztwiv8ZYI7/J3al/yVOYv8gcp7/IWqT/w4vPv8og67+Nq/o/R1c\r
- ef4JGyPuCQ4SHQYDBAAIBAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA\r
- AAQNEBABHSIjACAkJQovLi7YwcDA/bS0tPpeXl7/CQkJZAAAAADA9f8CCR4txhxeif8cOEX7JTpD/zdz\r
- kP8lhbX/NoCj/yRWbv8bZI7/Hl6D/yJPZP8kUWT/HEda/x9BT/89q+D/NXKN/yNZc/8bXYn/HmKQ/x9l\r
- if8JGB//H1lz/hlVcPwldpz/AQAAZQEAAAAECgwHAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAA\r
- AAH/AAEDERgdAAAAAAAKAAABAAAANwAAAKw1ODr/cnR1/F1fYf1OUVP9FRMT6wkAAEA+eaMAFCAnqyFk\r
- j/8TO1L7H2OP/y1PZ/84eZb/K2V//yBliP8YUHX/Jnyx/xpTbv8ZUnD/JXyn/yVzmP8lQk7/KDY8/xxW\r
- cv8wnNL/L5LH/yRxlf8XPVH/JlFv/iFadvonf6j+BQECgwYFBQAMFBoIAAAAAAAAAAAAAAAAAAAAAABs\r
- ogACAAAAAAIDA/8CAgCBAAAAAAAAJBQRFGstTlnBBnOK/wCYtv8ArtX9AKLM/wCkz/8ArNX+CJa6/x5Y\r
- aPwAJS6sBwICty1gff8VO1D8Fkdn/x1uof8xbIj/HSMm/yRbdf8rkMT/LZPF/xtbd/8ne6v/F0lz/yqH\r
- t/8XPEz/M57V/zBui/8maIb/NKvi/x9cef8dX4f/GlmE/ytkhPsfYHz/CBslmhVIYQAMICoIAAAAAAAA\r
- AAAAAAAAJNT/AABilAACAAECAgABAAQAABcADRSWPHWH9Fu00P8dxPT/BNT//RG8//wOvf//B9D//gHX\r
- //4C0///BNb//SrU//5tzO//L5Kr/wNBU/8XIyr/KElb/yuOv/84eZb/J1Z0/yROZ/8lWXL/GlFq/xtL\r
- Yf8qjb//K4zE/yd0mf8vb47/GViE/ymDtv81b4r/GUlg/yBEU/8rhrX/IXKh/jiVwvwbKzP/AgwRxxeB\r
- tgEHGyUFAAAAAAAAAAADBgoAJ+b/AAA6VwEAAAAACAAAUwBBVuBbr8z/ddn//w66//sVnfn9JJD0/jps\r
- 9f4jkvT+EK/2/xan9/8Psvn+D7P4/wmm9f4luP38xOX//WnG7v8AUHb+HjVB/yFKXv8xVWX/HV2F/xZX\r
- gv8yXnT/J1Jn/zNwkv8kTWD/LZjJ/yFRaP8udZn/GFmB/yZ5p/8nVWv/ID9O/y6BsP8qVmr/MZ/S/zZx\r
- i/09eJP/GzZC8gAAABwJAgAAAAAAAAAAAAAAAAAABSAtAQE0TgAKAQE7AEty/2/P//+Bz//6B6D0/TCA\r
- +P48cvn+O2z5/jtw+v87dvv/LIP1/ztt9/8lj/b/HJz4/i+J+P8XiPb+ZY32/vnv//9lyf/+AGeR/zI7\r
- PP8bIyb/NG+N/zSUxP83aH3/KoCt/xZPev8sgbL/HThE/zJngP8yW2z/Mp3Q/zCf1P81Wmr/OYGo/xVW\r
- g/8sdJ3/LWJ5/ytbcf0neqD/KmN/9QAAACIAAAAAAAAAAAYFBwAAAAAABBkqAQggKxIAS3DeUsb//s3M\r
- +vsrefP/Lob8/ilE1v4ULbz/PXr//zRm8f8vXun/PnL9/zls9/82c/f/L4b6/0Bz//8uU9//ESq7/2+O\r
- 8v+Qo/D/IHPN/xc0Tf8nYYT/Ikpf/ypJVv8oPEX/LGuM/x5wov8tfaj/OWyD/ymFtP8vdJf/NV5u/zFl\r
- fP89cIf/O7Lv/xdEX/8vk8b/KDtC/yxQX/0mdpz/KVFi6WJRShIAAAAAAAAAAAYFBgAyWHQCD0h0AAIH\r
- Ioc6fOD/4ev/+3ma+f8uZ/r+RoD//xYuvf8AAJP/OXL5/yxV4P8DCZr/MWbv/z15//87cvv/MVzp/zdx\r
- +P8sWOH/AACV/wAAiP8ANF3/AnSB/wUmOf8VHiv/GlyB/zBid/8yY3z/L2F5/y5xkP86epb/RYyw/xJG\r
- bP8rgrb/Q5zE/x82Qf80a4f/O3mV/0G17P82cIn/LWOE/z9nffxNjan/JjtCwqHT5gBhf4oGAAAAAAYE\r
- AwAvS0wAE1NlFwwsd++PrP/91dbz/Txx9P4lUd7/FCu5/wwYrf8AAJX/Bw6l/wkTqP8AAJH/Chaq/xUt\r
- u/8vX+j/HT3J/wcPoP8KFqn/AACg/wIBZP8MPFr/Enyp/wEuQf9CW1T/NHaW/zxxiP8lYob/G2KQ/zFX\r
- af8eJCX/MHGP/zOb0/80q+n/O4Cf/yRlif8XVn3/PG2J/ztvhP8zZoH/Ez1d/iJhh/stSFT+BgcHeAoa\r
- IAAFBwcHAAAAAAkVLgIAAAAAAAAAOSNTuv/C1//9oKDd/gUNov4CBJr/AACQ/wAAlf8AAJr/AACZ/wAA\r
- mP8AAJ7/AACb/wAAkv8FDKH/DRus/wAAkf8AAJT/AACY/wECp/8CAKL/CgiI/y1Ja/+V6uX/PVxf/zNd\r
- cf8eZ47/EkBd/ztwiv8sao7/J1l2/zhofP9Jrtn/L1ls/yyHu/8cZpf/PrDp/yU4P/83cIr/MpzT/jqq\r
- 4/sgNj//AwMEZgMAAAAGBgUHAAAAAAAEJwIAAQgAAAEDQRIrof7I2f38l5rd/QAAmP8AAKP/AACd/wAA\r
- oP8AAJf/AQGJ/wEBi/8AAIr/AACL/wAAlP8AAJr/AACb/wAAof8AAKX/AACc/wAAYf8XJk7/UIOF/p77\r
- +P+g/Pj+OlhZ/iQ4Q/41gqb+QZ7K/jl0kf8iZpP/E0lr/0Cx6P80SlT/JT5K/zB/pP9Dwfb/OX6e/yta\r
- ef87dZn+SY2r/Td3lPw1V2T8BAMDSgUFAwALDQ0FAAAAAAQCNAMFBCkACAcXVQAAhf6zuvP6rbLl/QAA\r
- cv8EA1D+BwlD/xoBLf8aBDX/Dw1r/w0LZf8QDmT/FhBX/wcjO/8BFUP/CgRF/wgIV/8EA2L/CxJJ/2Og\r
- lf+a+vD/q////3W3sf8iOUf+LDVB/jFTYPwhUW3/Ol5y/h45Rv4vmM//NpvR/0G79v82aYD/NZLD/zJw\r
- lf8uTFj/Mltv/xdIav4hcKH/MU1a+kCJqv8aRVi+JFlxACtPXwEAAAAAAAAAAAICHgIBARMAAAAUPwIB\r
- Q/52ebj72OD5/QcHdf0CAYT9BhV3/pgEAP9RDCj+FRqM/yYdkP8GB6f+GQmP/xRncv4CmIf+HQZS/xMW\r
- h/4QB1r/OldT/6r///+V8/X/ME1J/gAARP8AAIT+Gxwm/zNpgP8ORG37NIrA/jJZaf8oVmv+LXKR/iVK\r
- Wv83fZ7/E0Zn/x9vov85dpL/NkxT/zqs5f8zh7T9OGR1/kCMr/g/Ozk5Q0lLACAzOwIAAAAAAAAAAAAA\r
- AAAHCAYAUlQJBxIPD+AeG3X/wMbw/0ZIvP8PCpr/JyBV/6EAAv4qE1P/CQuy/xUQwv8KCbL/DQiO/hYZ\r
- T/8Atar/GSVS/xAJff8gF4T+LDdK/qL//v52wLn/AAA2/gEDYv8CBE37AAAATRs2Qb8weKH/Obbt/z+F\r
- pfsvdJv+HGiU/zWJs/41bYX/Na3o/y+Wyv88d4//Royw/0N8nf5CfZz8L0tX+RYfI4xXVFsZRD9FAwAA\r
- AAAAAAAAAAAAAAAAAAAMDAwCJCUQAAoLCHMKCQffS05etpedu9MICyrpQA8X+YoAAP4NFzH6FhB++xcT\r
- c/ocF177GRlt/BwGR/sAfnr9D2Rt/x4LR/4gH17/DwcV/zRYVv9wppf+BQBc+wAAl/4AAxGxAAFhAGgA\r
- ABEcGhyXK1hn6yRMXv8xmM7+F05y+jOj3/0nQ03/SYen/jyDs/4qLTL/M2dj/zlMKv1AbDf+IToL3gEH\r
- AG4bXAARLGsAAAEDAgIBAAEAAAAAAAAAAAAAAAAAAAAEAQQDBAkDAwOmAAAArJWcspIoR0ueRwAA7nAA\r
- AP8ABgDPRUEqxCkpGckAAADVAAIA2gAAANcAQkL5AHl4/gYAAMgECQCsCgwJrwAAAOgIS1X/AkVd+gIK\r
- Nf8LAABoEQsKAB4YGwAHAAAAAAAAGggFBnwwcZD9OabY/z+y6P9BZoD+OVND/ydMGP8icQD/LJoC/y+u\r
- Gv0pnBP+G24V1QoeA2gcPQZQDhIJJgEAAgABAAEDAAAAAAAAAAAAAAAABgYFAQsLCwANDQ0kAgICwiEi\r
- K8EnMkLGPQAC/iEMDN0BAwWPS0pQixsbH5EAAAKWAgMGngMCA5sCCAjJAFBQ/wkND+IKCQvEAAAArAAA\r
- AKIFISrbAZmv/wDH2vsDXnLyCAsKPQ8YGAAEIScFFRQQABEAAAADAAApAQMOcQ8SHakgSRD+LY8G/i6S\r
- AP4zqQn/MZEN/zCZGv8ylxv/M4kO/yNSAf8WLQD/Dh0BpgAAATEBAAACAAAAAAAAAAAAAAAACAcIAAkJ\r
- BAEDAwQAAwMCFwIBAMARAADKmAAA/xQMC5IAAABJ4uHgXGpqaVwAAABcAgMDXgADA1MQAQGBA5qa+wBD\r
- Q9AKAQGyQWpq/yI4OOAFAADIAiAo7QDX//sAwO3/AyUsgAQ1QAAFUmQDFw4HAQ8AAAUOIggsHjEAgCZ6\r
- Ddkwux/9MnwE/TGREP4wnhT/MJoP/zFjAP4udQD8I1AA/REVBKgWHQc0GicKIgAAAAYAAAAAAAAAAAwT\r
- GgAHDxYABQUGAQkIEAUFAQAFDAoGKwUQOtQFGGL+GxNB/w8UErkMDAqFbm9wfGJiYmwEBARrCgoKawgL\r
- DGkOAABrDmxs9gB5efUfGxvrsP///2qqqv0AAACRAyEoqgDN+/wDl7j/CRYWUgsWGAADHSQEAAAAAAAA\r
- AF0DBgD4JW4U/ymvJv8tfQf/LmoA/zGvIf4weQT/MMIp/zGWE/8rWwD+GEYA/REzA/UAAAKjAQAGWggG\r
- BjUKCAcAAAAAAA0VHQAIDxcAAAAAAAMPPAAEDTYAAgYbkQArw/8AOe75ADnr/gEWYv8GBgWfCgwQfBMU\r
- FJwdHh+tJSYnrh4oKbAcHyCpDjc31ACdnv0BAAC+QE9O/CxJS/8AOETLAaC+/wGlx/8MLTWeF3d3ARNM\r
- XAIAAAAAAAAAAAAAABURLAFbDjUIXAkQAKkYMwDyK2IA/DG2Jv4vfgn/MI8N/jDXN/4tiA7+LmEA/CRF\r
- A/wIDwHVBAMBngkOAj8JBwYAAAAAAAwTGgAECQ0AAAAAHwsTKGsJDyJbDQwQmwold/0AHpD7ACCv/QAa\r
- df0HAwQ1BwEAAAAAAAcAAAAHAAAACAgIBwsICgoHBQYFUQGVk/8ASkh3AG1pPwA2OaUBbYDfAWZ6yAEB\r
- A2YAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAANGwAAER8AKxEkAG0XRwWpL20A/jGmHvwwhxH/MHEA/zGX\r
- F/8txy3+JHoG/xxNAf0IGAKPAAADNgQACAQCAQEAAAAAARopNwASIjACIC05yVZ0kP9KZHz/UWyH/1t4\r
- jf9adYr8PlVu/w8VHeMAAAAaAAAAACEaEwAAAAEABgwOAAwBAAAKAAAABwAADAJwc+0BXGXeA5moFQB4\r
- hi8AAAACAAAAAAADAAAAAwIADQAAAA0AAAAAAAAACwgIAAAAAAAZPgIICRUDFAAABSAkdALsM30A/S+I\r
- E/4wdwr+MYMA/jJuAP0ldA39DjgS1xExAuAHHADrCQUHvQgCC30HBQUtBAMDBQAAAAAAAAAhKjlG+Vt4\r
- kfpDWG36KzxM/VNyj/89U2r+RmB3/jZKW/lJY3vgKTZEuRIQECoUFhgACg8RAyAAIAABAAMIABcASAYR\r
- CeEBQgn/BSwA5ABEAP0BLAPEAhIGnwIAAh8DAAINEwAMACQCGAAAAAAAIRkXABgdDQJHcxIADAAQDhc1\r
- BtYwmwD/LF0A/yZvBfwybwH+KnoA/y10AP4rVQD/CA0CpSx5AQ4teAAdBwAGPwQFADwAAAAPAwEBAzRH\r
- VwA7XWAXM0VT567W9P+2xdf4XnCA/sjd7/652vv+epWr/h8oL/89Umf/YoWn/xciLI8uQ1UAJTc/BgcA\r
- BAUDDAKDAWAA/wDJAP4AgwD+AMsD/wCQAv8AhwD/AJQA/gE6AfcEKgNpBjIEAAgiBQMAAAAAHhYVACxr\r
- CwAAABIrFDgF0SN2AP8SPQDQCRQAuiFtAPMpWQD+GlAA/BxVAO8qVQDzIVIA/wYaAmUOMQMACBgDAAYF\r
- AgAAAAAABQMCACg2QQIlODsACBIbTxoqM/RYcH7/dnR0/2daV/61ur//g4GB/6CnsvyApMT7Hys2/wkM\r
- D1gLDRIADxoRAQ4ACQkFMgPgAJMA+gCrAPgAlgD8AKMA/QBeAf0AkwP/AIAD/wZxBOQDEgJRARAAAAAN\r
- AAISDQ0BCQIJAAMACFkMGgTYHWQA4QgeAXwAAAAjDzUAmBlRAv8PHgCuEjsAxxRLAM8PEgBcLmkA/xAt\r
- APoABQI7Ag0DAAQDAwMAAAAAAwAAAGiNrAAAAAABCxMbACIAAC1UIiyVSyco8YAAAP5MWmT7V2Bv/4ii\r
- wP91mrf+ISs0yAAAABURIBcBAgIAAAkABlMEVAP8AIIA/wBWA/8AUAP/ADYA/QAMAP8BCgDnAAAAeRlj\r
- EgwJPgYABgAEAAAwAABXQj8AAAAAAAAOABYAAAAUAQADBQUEAwAJFAISDzUB9wAOAIIGCwA8CRoBchA1\r
- Af4AAAAYChgAYBEiAdUBAAKvAgAEMwUEAwACAQEDAAAAAENabQAAAAAAAwAAAlIIBQBvAAAlKQAA508B\r
- AO0AAAAxAAAAMgAAAEIAAAAyAAAAAgQFBgAWIhkBCQAGAAAEADcAGwBzATwBjQkBAK0CAADIATA0/wQ3\r
- Or0VmJwUBLCzAAAAAAAQVwoBBAQCAAAYAAAyJiQAAQABAAAAAAADAwIAEBIKAAwNBwAKCgWKBAQDqDkq\r
- JwMACgARETQGIwokAf8FBwNlAgMCAAAAAFQAAgA2AAMACQAAAAAKBwcAAAAAAAAAAAABAAAAAgICAAAC\r
- ACAcA23yYBTX/zcMmPsNBxFLFgkmABwKMwAAAAAAAAAAAAAAAAAVIxkACgAHAAEEAQAAKwAAAdMBABHn\r
- 8gAJ19YFA3Jy5wGhodMA+/kAAtXUAgAdAAAOUAkAAwQCAAAAAAAAAAAAAAAAAAAAAAATDw0CEAwLAAoH\r
- ByUHBQWnVUU8BRANCwABDwACEEkDAAQNAcsCBgGhAwsBAgECAAIAAAA7AAAACQAAAAAAAAAAAAAAAAAA\r
- AAAPCRECCgAWAAMAAFVfDdn/rH7/+IhI//8cAEmtRAC1AkgIpwYDAwMCAAAAAAAAAAAKCwcADQMJAAcF\r
- BQEBCgEDAP8AAwZbWQUGeXgACCwrggF+f/8CAAA6AwAAAAQFBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAABAAAAAAAAADwAAAAbBQQDAAAAAAEKCQcCBAAEAAYEBGIEBAPJAwICAAAAAAAAAAAKAAAAFAAA\r
- AAAAAAAAAAAAAAAAAAAJBQoBBwQPAAQCByc7B43pfDbo/E8bp/kFAhJiDwM2ABwFQAIAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAEGAAAABAAAGwQaGdkEFBNWBRwcAAUNDQIAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAADAoJAAAAAAAeGBQABgcEAAYFBAcGBQSpAQAAIgEB\r
- AQAEAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCA8AGwszABcHLQABAQJ8HQBT4gAABbUAHAAAAH4AAAA4\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAANAAAAFQwJAAoAABgBAAAMAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAdFhMACQcGAwgG\r
- BQAFBANhBgUEUQgGBQAKCAYDAAAAAQAAAAAAAAAA////////AAD///////8AAP/+P////wAA/8AD4AP/\r
- AAD/gAAAAP8AAP8AAAAAfwAA/4AAAAA/AAD/wAAAAD8AAP/wBgAAPwAA//wcAAA/AAD//jwAAB8AAP/+\r
- PAAAHwAA//44AAAPAAD//jgAAA8AAP/+OAAABwAA//44AAAHAAD//DgAAAcAAP/8GAAAAwAA//gYAAAD\r
- AAD/wAAAAAMAAP8AAAAAAwAA/AAAAAADAAD8AAAAAAMAAPgAAAAAAwAA8AAAAAADAADwAAAAAAMAAPAA\r
- AAAAAwAA8AAAAAAHAADgAAAAAAcAAPAAAAAADwAA8AAAEAAPAADwAAAYAA8AAPgAAB4ABwAA/AAAH4AD\r
- AAD+EAAPgA8AAP4AAA4AAwAA/AAAHwADAADwH8Q/wAcAAOAf5//gAQAA4Afgf8AfAADgA4AfgA8AAPAD\r
- gB4QDwAA+AcAf/JHAAD8/4H/5y8AAPj/+f/vPwAA8H/5//8/AAD4f/z//78AAPj/////nwAAKAAAACAA\r
- AABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAQEBAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlDWggSKjYNDyIsDQsc\r
- JAwoQlEJFB4jAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD\r
- AgAMDQAGDA0OEQAAABoAAAAmAAAAMAAAADYAAAA1AAAALwsLCycYGRkfDAwMGwAAABkEDBAbAAAAHAAA\r
- ACgAAAA0AAAAOAAAADMAAAAqAAYKHwABAhIAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAACCwkGEgEAACkAAABDCAYFeR0cHJ0bGxy1FxcXtxcXF7MMCwqhAAAAggAAAGEAAABCAAAANwAA\r
- AEgMICqQDyAotxMrN84QHybQEBkeuAcFA5IBAABsAQAARwEAAC0AAAASAAAAAgAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAsHBgYkAAAASTk4ONV6eXn/lpaW/4uMjP9mZmb/ZmZm/2NjYv9iYmL4gICA60tL\r
- S8gBAgSFFy453x1bgv8iT2n/H1Bp/x9GXP8iWHn/GkBW/w4nOPEBAwacAAAAWwAAADwAAAAaAAAAAwAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAABgICAhsAAAAzIiAftFJRUf9oaGj/lpaW/7i4uP16enr9c3Nz/42N\r
- jv+AgYH/ODEt7g8lMOAlaIv/IEVZ+ipWbfwdSWP9IEpl/RtMZ/0bQFT8LWyO/x0/TvcDBQauAAABUAAA\r
- AC8GFBoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAA4AAAAaDQsJXS8tLKI7OjrixcXF/pKT\r
- k/5TUlLzWlpbu0dISI0OHyqxIk1o+hw9TfwfXYT+LEtc/x9HYP4laZD+LGeE/yNSbf8pY4L9KVBk/hIw\r
- Qf8DBASNBQoNLAUAABQGDBABAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAgIBAAAAAAAAAAAAAAAAAAAA\r
- AD+EhIP7iYmJ/w0NDHAGAAAAAAAACyRXdPAfUnL/IFNw/SVhgf8rZIP+JVBn/ypde/8oTF7+JlNq/y6A\r
- qv8tYHv7JHil/hlBU8mk//8MCjZOCFSt1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAF7e3sBjY2NB2pqauB2dnb7AAAAHAALEwEVJS1NHDpI/xlPbfweX4v+KEpd/iZdev8yYXX/ImuZ/yp7\r
- pP8eRmH+IVRy/iZNYf4ydpn8I1Rq+RkqMXQzU1cAJkxeAj5vggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAO3t7QH09PQAaGhouGVlZeLd3d0DGoW6AClOYbYYQlj+GVd4+y9+pf8qYH3/G2OS/yZK\r
- Wf8zY3j/N2+J/yRsk/8icZj/Il2A/x5Laf4fSFn+LnOS/yYyMTAmNz8AHSwyAwAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAA3NzcAuTk5ABlZWa0Xl5f1gAAAAA8j74AGSkwxRtUd/4aUXL8Kk9d/i14\r
- nP8ui73/MmuI/yNpk/8qUWT/IlJo/yFlg/8lZob+M4u1/x5UdfofUnL9ERcXZw8UFAAWIycIAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAQDAsAEgAAAP///wKFhoYEmJucB2dqauZsb2/mS05PCwAJFQMXHyKVJ1dw/yVc\r
- evsgW4D/MW2K/y9LVP8xfqT/HGyg/zFwj/8kWn7/HlBu/xpIXf8eTWL+JHWh+yd/sP4IFx2iP3WMAA4s\r
- OwgAAAAAAAAAAAAAAAABKDQAAAAAAA4JBwIAAAACSk1MABoWFgAGAABrpp2b/3xycfwAAAA8M36tABk/\r
- V8EfQFP/K09f/CV3pP8veJz/GEFZ/yJkhv8rb5D/JU5g/zCAq/8rZYP/H2WP/xtbgf8aTWT9I26P/xdL\r
- ZPI3PUAcBA0SAAAAAAAAAAAAAAAAAAEUGgAAvPsCGRISAAAAAABOODYfL0NFch9RWfBRgI38O2t2/hk0\r
- O85JhZw1FjNIwR1TdP8dUXP8NG2L/yZVaf8hcqH/I3Kd/xlPa/8gbJb/JlZr/ylXa/8qg7D/LY6+/xhC\r
- W/4hUW/+IWqM/wAAADoAAAAAAAAAAAAAAAAAPlsAAQ4TAQAQFAAAAAA8MFNfsimZs/MAr93/Bbz7/wDH\r
- +v4A0P7+C8Px/zydt/8hZXfwCyw6/yJXeP4wfaT/Ij1O/yZoif8gXnr/JXag/yeAtP8kZIX/JnSj/y5x\r
- kf8hW3T/I2uS/yuBs/wfQ1P+AgYJXAAAAAAMEyYAAAAAAAA2SAEAPEgAACg5hUWZuP9Oy///Hqv//y+E\r
- /fwygvv+HKD3/xqm+v8Pr/z9JrH//6je//9CkrL/FENW/y5KVv8ka5f/LGWB/yhbd/8nZoj/J2uJ/y1i\r
- fP8if7P/LGF7/yRVcf8qcJX+MoOn+zBmf/8XM0CSGjpJAAsSJQAZbI0DBl+EAAAtSl9PodT/grz//B1/\r
- +PspQtP+PW77/zVn8f49cPv+NnT3/jSK/v8nY+/+T2LZ/pG7/v8WXJP+IDhH/ypeeP8xW2z/JGyT/yl4\r
- pf8vZX//L2+P/zR3lP89e5f/K4Cw/yVsk/8uTlv7K3KT/yVKWowtVmgACw8aAlOIjgAPZW4TMl2q6rvV\r
- //1Hd/r8Llnm/wMHm/4kStb/Dh2v/yNI0v84cPb/LVjj/yRF0f8AAJH/BS9s/wdieP8RJDT/KmSB/y9e\r
- df8pZIP/NGN1/zB3nv8qjMT/NHCL/yZSa/9AjbH/M3WV/ihRbv07aX3+GCImUxIZGgAUKlkJAAAoAAAA\r
- IE94l+P/naLn/AgctP8CBKH+AAGh/wAAmf8AAJz/AACc/wsZtP8KFrD/AACX/wAAnP8AAIH+Cih2/2uq\r
- p/5Fcn3+IWGG/yVihP4rT2L/K2WE/0GXv/8saor/I4G4/zdxjv4yYHf+LpDD/yJBUP4AAAAoAAAAAAUO\r
- egoBBFAAAANBYXOD2f2Lj9f6AAB4/gACe/4AAHn+BQR6/wYFeP8GBnT/AABw/wAAfP8BAY3/AwV2/zhW\r
- f/+GztH/hNHL/jFDSP4tZYD9OnSP/yVslf4vkMP+OnKK/y1hfP87krb/K2B+/y5nifxChqL/Lltv4Ud7\r
- hxFAk6QEAwFFCgAAKAAAAB5cQkKR/6iv4v4AAHf/Jw9L/2EGCf4VGID9Ew6V/RQWcv0Ib2L+FRRc/ggA\r
- Wf1TgYT9q////kVxfP8CA1L/Hi44/iNihf8ya4z6K2N+/DGBpf4zdJL+IHCf/zNieP80cY7+LH2t+zlr\r
- g/4pV25kVpy5ADlpfQcJCAADAQAAAAcIBRsTEC3ri47B7CcxnftKCy/9Ywsc/wkRp/8WEqj/Fwd7/wt3\r
- f/4UQXL/GAVq/0Jgbv99x779AABM/gAAWN8/SHBHJ1dy2DKIsf8ucJX/InCd/jRzj/83ltD+N2yQ/kJy\r
- i/1CbXL+HzAuxxMfEgxia2sAKCIeAg0LAwAHBwgCBwgLAAAAAGgjISC9U3F5p0gAAPMxBgfuHyo3zxIR\r
- GN0KBBTgAjA38wVQT/kRBhTIAAAAxxVBQvgHPHj/BQIlpBUTZwAVOkcQPzw8YSRffN4ymdD7OGaF/Dhc\r
- RP8lYQ/+Lo4W/S+PFv4VRgawBwwAYwAPABgAAAAACgkPAAcGBgADAQACBAMABwMEA3sdFRDHVgEA8wwH\r
- Botna2xsCgwNeQAAAHYDEhCaAVdX9wcHBcATISHAAg4TzQCInvkBoL/0AAwCPQg1RQBLamcACQAAGRgy\r
- GYondBryLooA/jCkCf4wjgr+MIoP/iZdBvQhTwCwFzQFRGqJAAAAAAAAAAAAAAQSRwAHDy8ABgwZOgYR\r
- TPAwFD72BQYCjYN5YXgoIhJ4EgAAdRgAAH0FeHjyEjo75H28vf8fFQ6/AGyH1wOy3P8HKS05ADpMAExK\r
- QBMJDgSqI3cS9CyND/8whAz+MJgW/zGnGv4rYgD9GDgA8RAtBIUHGAZBBgIGAwAAAAAAAAAAAB2KAwAf\r
- jRYCD0SbACvE/wApx/8BDTezBhxnQwwaTGkOYGFuDmRlZwZlZcYAZ2XMJ05NrwpJVeAAiKTqBmp0eQaI\r
- mQABcnkBABMAAwIQAC4HIQRjFScAyS6KEP0xjxH9MJ4X/i6vIP0nXQD/BhEAyjAsA00LGAUAi4+UBI+V\r
- nQAnND+hO1Jj8TtQZu09V3j8JTtm/goRI30ABCwABAwqAAdaWwAEYGIABDpDTQFdaeMAPEo3AA8nTwAA\r
- ABgIV18ABEWBAAaKZAAQGAYATWADAIGZAgwkaQHAMoMG/zCCDfozeQD+J3sR+RE/CcsWIhG8OjMFcwge\r
- Ay7X4uoAi56jB0ZZa+iDnLf/XXOF/4qrwvxUaXr6MUJR9UVbatEAAAAcLDJABBYACCQFRACvAWQB/wF3\r
- AP0AYwDmAkAAsBAHBEwEHwAACC4JAhtEBwAiTAgJHDwHoyJpAP8iVgDnLGwB/yVqAPsoUwD/DRwChERu\r
- IAIYTwEkKGoMDUxbaAYtQVAAESw6ZlRzgvh3bHL9o52k/4+eqv99la//MURW/SsuLRcAQQAAAy0CmwCR\r
- AP8ArQH9AIsA/gB0AP8AcgD/ATIAdgNjAwAHQwMDFkUEDg4lBZMXUQC6AxQASBJDAM4SMgDHET4A0RxB\r
- AZcdQQD/DSIAUxIrAQAGCgMAvdz2AAAAAAFkAAAAewAALEMAAOVFBwDFSDU7o0xgbq0aIylWUENTAAUR\r
- BQkDOAKkAlQA3AEWAPIAIg7+AhMNnQQLDCQDBgYAAwADABr8BQBq/xUDCRUCDgoUBAAKFgRDChwCq0Z6\r
- ERQNKgG2BxgBXxdABFIAAAKIAAACCgUFAwOUrcEAQAmRAmAEjgE+AlJ6Vxuw+zEMY5xnFIcASwCEACw7\r
- RwAAAAAAAP//ABT2DQAKSVkGCYaPIAJ0d+0DeXo/A4iIAAN0dQMEAAMAGv8IAAMIAABIRkgAAwACDAcE\r
- BXcBAAESDBwEAAUOAlsECwGjETkGAAACACEAAgAEAAAAAQAAAABzE+QCiQ/0ADYGk7GISv//Sh2XyspG\r
- +wWqLu0EJzM9AwAAAAAAAAAAAAAAAAB2dQECgYAABD8+kQJDQ5YCXFwCAm9vAwIgAgAAAAAAAAAAAA4R\r
- DwAAAAAKAAAADgAAAAADAAMBBQMEDwUDBI4AAAAKAAAABgUEAwQAAAEAAAAAABABMwMNATkAEwImSyoA\r
- besJABliNglYAC0JUgMAAAAAAAAAAAAAAAAAAAAAAAAAAwkAAAQDAAAXBwAAQAoAAAAaAAABAAAAAAAA\r
- AAAAAAAAFxgZAAAAAAAAAAAAAAAAAwoJBgEGBQMABQQDVAYKAyQFBAMADwwKAAAAAAD///////////4B\r
- wH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAAAAHgAAAB4AAAAeAA\r
- AAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9/s/j/P/v8///7ygA\r
- AAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoJuXACEgIQBvbm4AAAAAAP//\r
- /wMAAAAAyMPAABAuPwDY//8A////CQAAAAAAAAAAAAAAAKoKCgARKDMAAAAAAIJ9eAAuMTUWNzY1c1pa\r
- Wqo5OTmzNzc3oDw5N28GEhlZFTVIqRYxQL8PIy+lAQIEXgAAABeOCwwCBB8uAAAAAABqaGcAGBgYFCoq\r
- KZ9mZWX8kZGR/25vb/9RUlPfFjtP8CRUbv8hT2r/IVJt/xw/UfIDCg5vbQ0PDQkcJgAAAAAAAAAAABIS\r
- EwBISUoAOTg4H3p6e+xXRTpCETdMfB9UdP8nV3L4KV56/CdgfvgpYoH/HUpgynTAwQk4dZICAwwQAAAA\r
- AAAjIyQAtra4Bevu7wBbYGGpTSscEhhBWMMhXHv+K2uO/C1lgv4mYoD/I2GB+iZffP8hSl1gL2J9ABBS\r
- aAA4bHQAKygpACwpKQBkV1MIdWZj2DwOBBkaPVO/J19+/ytohvwmaIz/KGB9/iFdfPsgY4b+GU5qryqJ\r
- tQAWYnsBO3B1AC1CQwEnZWhWDmqEvCSdtP8cdIG2Hkxf3iddev8lYoL9IGaL/yZnif4ob5T9IWSI/h9W\r
- ct5+vckEQXiGA1R/iAdDia+zPJj0/y2B//8imv/9K6T//12T1f8bS2T+KVp1/ipsjv8rcZT+Lm+P/itu\r
- kf8tYnvuAAAAIG2MwgBAWpZgb43n/wwiwPgJD6X7Gya+/hYixvsACY79M2yB/zRofP8pYYD8M3yh/zB1\r
- lvwyc5P+LFtz30jA2gR0gMUAQEaKf1Vauf8YAE/9FgZ9/wYeev8FC2n/Tnim/091kvoqTWf/LnKY/zB4\r
- n/8xcZ/7NW+W/zBfd41EhKMACQIAAA0EADA8P1nFTBMb6iQSV9sKL1HoDS5C6zFMVeoBIF7WFFpuSydw\r
- hrswdpD2M3ZR/TJ2NfgTJxNYSm8RAwAIPQgJFFcAAAMtbxwPN9shIQBkBxAChQ9SUNknQUjcAISf6A+o\r
- 0QYeRhc1JGgM3TGbBPorgwf9EykAs0JpBxM7bbwCIUiUdDNUkeIcOn7oRE1QOwxjSxsFVk2ZDE48qgpl\r
- aVUZfEQDX5EmDyBaAq8xhwz/KXsL+w4nA5onaQkwiHt1AF5fWYBybWrzcH2E+kFTaoAFKQofAW0A+gBm\r
- APQDPQJ5CE0AABJBAjQUPwGYF0MAxhpAAMgPIAFWFzkDCE0AUABQFFYRSQ1t0SsXOz8eEDYKAj4rFgRD\r
- MFwCR0mXBU9PBAJJSwIGBQMCBQUEJQQHAyUFDwJcBAYCIxM9BAEtDpYAHAByLFEls+ERAC4EEgIuAAkf\r
- IwAGUV0ABDQzSwkyMgQBNTQAFCIPAAYCBQUGBAQABAAEOwUEBAAAAAEB//8AAOAHAADgAwAA+gMAAPoB\r
- AAD6AQAA4AEAAMABAACAAQAAgAEAAMBBAADAYQAAjGEAAIRhAADc+wAA3/8AAA==\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file
+++ /dev/null
-/* frmQueue.Designer.cs \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\r
-{\r
- partial class frmQueue\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 Windows Form 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
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmQueue));\r
- this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);\r
- this.lbl_dest = new System.Windows.Forms.Label();\r
- this.lbl_source = new System.Windows.Forms.Label();\r
- this.label1 = new System.Windows.Forms.Label();\r
- this.label3 = new System.Windows.Forms.Label();\r
- this.toolStrip1 = new System.Windows.Forms.ToolStrip();\r
- this.btn_encode = new System.Windows.Forms.ToolStripButton();\r
- this.btn_pause = new System.Windows.Forms.ToolStripButton();\r
- this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();\r
- this.drop_button_queue = new System.Windows.Forms.ToolStripDropDownButton();\r
- this.mnu_batch = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_import = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_export = new System.Windows.Forms.ToolStripMenuItem();\r
- this.drp_completeOption = new System.Windows.Forms.ToolStripComboBox();\r
- this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();\r
- this.SaveFile = new System.Windows.Forms.SaveFileDialog();\r
- this.list_queue = new System.Windows.Forms.ListView();\r
- this.Status = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.Title = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.Chapters = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.Source = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.Destination = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.EncoderVideo = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.Audio = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));\r
- this.mnu_queue = new System.Windows.Forms.ContextMenuStrip(this.components);\r
- this.mnu_up = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_Down = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();\r
- this.mnu_edit = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnu_Retry = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();\r
- this.mnuClearAll = new System.Windows.Forms.ToolStripMenuItem();\r
- this.mnuClearCompleted = new System.Windows.Forms.ToolStripMenuItem();\r
- this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();\r
- this.mnu_delete = new System.Windows.Forms.ToolStripMenuItem();\r
- this.statusStrip1 = new System.Windows.Forms.StatusStrip();\r
- this.lbl_encodesPending = new System.Windows.Forms.ToolStripStatusLabel();\r
- this.OpenFile = new System.Windows.Forms.OpenFileDialog();\r
- this.lbl_encodeStatus = new System.Windows.Forms.Label();\r
- this.splitContainer1 = new System.Windows.Forms.SplitContainer();\r
- this.lbl_encodeOptions = new System.Windows.Forms.Label();\r
- this.panel3 = new System.Windows.Forms.Panel();\r
- this.panel2 = new System.Windows.Forms.Panel();\r
- this.panel1 = new System.Windows.Forms.Panel();\r
- this.toolStrip1.SuspendLayout();\r
- this.mnu_queue.SuspendLayout();\r
- this.statusStrip1.SuspendLayout();\r
- ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();\r
- this.splitContainer1.Panel1.SuspendLayout();\r
- this.splitContainer1.Panel2.SuspendLayout();\r
- this.splitContainer1.SuspendLayout();\r
- this.SuspendLayout();\r
- // \r
- // lbl_dest\r
- // \r
- this.lbl_dest.AutoEllipsis = true;\r
- this.lbl_dest.Location = new System.Drawing.Point(117, 60);\r
- this.lbl_dest.Name = "lbl_dest";\r
- this.lbl_dest.Size = new System.Drawing.Size(671, 13);\r
- this.lbl_dest.TabIndex = 65;\r
- this.lbl_dest.Text = "-";\r
- this.lbl_dest.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\r
- // \r
- // lbl_source\r
- // \r
- this.lbl_source.AutoEllipsis = true;\r
- this.lbl_source.Location = new System.Drawing.Point(117, 47);\r
- this.lbl_source.Name = "lbl_source";\r
- this.lbl_source.Size = new System.Drawing.Size(671, 13);\r
- this.lbl_source.TabIndex = 64;\r
- this.lbl_source.Text = "-";\r
- // \r
- // label1\r
- // \r
- this.label1.AutoSize = true;\r
- this.label1.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label1.Location = new System.Drawing.Point(12, 47);\r
- this.label1.Name = "label1";\r
- this.label1.Size = new System.Drawing.Size(85, 39);\r
- this.label1.TabIndex = 63;\r
- this.label1.Text = "Source:\r\nDestination:\r\nOptions:";\r
- // \r
- // label3\r
- // \r
- this.label3.AutoSize = true;\r
- this.label3.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.label3.Location = new System.Drawing.Point(12, 9);\r
- this.label3.Name = "label3";\r
- this.label3.Size = new System.Drawing.Size(82, 13);\r
- this.label3.TabIndex = 62;\r
- this.label3.Text = "Current Job";\r
- // \r
- // toolStrip1\r
- // \r
- this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;\r
- this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.btn_encode,\r
- this.btn_pause,\r
- this.toolStripSeparator1,\r
- this.drop_button_queue,\r
- this.drp_completeOption,\r
- this.toolStripButton1});\r
- this.toolStrip1.Location = new System.Drawing.Point(0, 0);\r
- this.toolStrip1.Name = "toolStrip1";\r
- this.toolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- this.toolStrip1.Size = new System.Drawing.Size(789, 39);\r
- this.toolStrip1.TabIndex = 71;\r
- this.toolStrip1.Text = "toolStrip1";\r
- // \r
- // btn_encode\r
- // \r
- this.btn_encode.Image = global::Handbrake.Properties.Resources.Play;\r
- this.btn_encode.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_encode.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_encode.Name = "btn_encode";\r
- this.btn_encode.Size = new System.Drawing.Size(82, 36);\r
- this.btn_encode.Text = "Encode";\r
- this.btn_encode.Click += new System.EventHandler(this.BtnEncodeClick);\r
- // \r
- // btn_pause\r
- // \r
- this.btn_pause.Image = global::Handbrake.Properties.Resources.Pause;\r
- this.btn_pause.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.btn_pause.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.btn_pause.Name = "btn_pause";\r
- this.btn_pause.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never;\r
- this.btn_pause.Size = new System.Drawing.Size(74, 36);\r
- this.btn_pause.Text = "Pause";\r
- this.btn_pause.Visible = false;\r
- this.btn_pause.Click += new System.EventHandler(this.BtnPauseClick);\r
- // \r
- // toolStripSeparator1\r
- // \r
- this.toolStripSeparator1.Name = "toolStripSeparator1";\r
- this.toolStripSeparator1.Size = new System.Drawing.Size(6, 39);\r
- // \r
- // drop_button_queue\r
- // \r
- this.drop_button_queue.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_batch,\r
- this.mnu_import,\r
- this.mnu_export});\r
- this.drop_button_queue.Image = global::Handbrake.Properties.Resources.ActivityWindow;\r
- this.drop_button_queue.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\r
- this.drop_button_queue.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.drop_button_queue.Name = "drop_button_queue";\r
- this.drop_button_queue.Size = new System.Drawing.Size(87, 36);\r
- this.drop_button_queue.Text = "Queue";\r
- // \r
- // mnu_batch\r
- // \r
- this.mnu_batch.Image = global::Handbrake.Properties.Resources.Output_Small;\r
- this.mnu_batch.Name = "mnu_batch";\r
- this.mnu_batch.Size = new System.Drawing.Size(187, 22);\r
- this.mnu_batch.Text = "Generate Batch Script";\r
- this.mnu_batch.Click += new System.EventHandler(this.MnuBatchClick);\r
- // \r
- // mnu_import\r
- // \r
- this.mnu_import.Image = global::Handbrake.Properties.Resources.folder;\r
- this.mnu_import.Name = "mnu_import";\r
- this.mnu_import.Size = new System.Drawing.Size(187, 22);\r
- this.mnu_import.Text = "Import Queue";\r
- this.mnu_import.Click += new System.EventHandler(this.MnuImportClick);\r
- // \r
- // mnu_export\r
- // \r
- this.mnu_export.Image = global::Handbrake.Properties.Resources.save;\r
- this.mnu_export.Name = "mnu_export";\r
- this.mnu_export.Size = new System.Drawing.Size(187, 22);\r
- this.mnu_export.Text = "Export Queue";\r
- this.mnu_export.Click += new System.EventHandler(this.MnuExportClick);\r
- // \r
- // drp_completeOption\r
- // \r
- this.drp_completeOption.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;\r
- this.drp_completeOption.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
- this.drp_completeOption.FlatStyle = System.Windows.Forms.FlatStyle.System;\r
- this.drp_completeOption.Items.AddRange(new object[] {\r
- "Do nothing",\r
- "Shutdown",\r
- "Suspend",\r
- "Hibernate",\r
- "Lock system",\r
- "Log off",\r
- "Quit HandBrake"});\r
- this.drp_completeOption.Margin = new System.Windows.Forms.Padding(1, 0, 15, 0);\r
- this.drp_completeOption.Name = "drp_completeOption";\r
- this.drp_completeOption.Size = new System.Drawing.Size(155, 39);\r
- this.drp_completeOption.SelectedIndexChanged += new System.EventHandler(this.CompleteOptionChanged);\r
- // \r
- // toolStripButton1\r
- // \r
- this.toolStripButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;\r
- this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;\r
- this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));\r
- this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;\r
- this.toolStripButton1.Name = "toolStripButton1";\r
- this.toolStripButton1.Size = new System.Drawing.Size(76, 36);\r
- this.toolStripButton1.Text = "When Done:";\r
- // \r
- // SaveFile\r
- // \r
- this.SaveFile.Filter = "Batch|.bat";\r
- // \r
- // list_queue\r
- // \r
- this.list_queue.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {\r
- this.Status,\r
- this.Title,\r
- this.Chapters,\r
- this.Source,\r
- this.Destination,\r
- this.EncoderVideo,\r
- this.Audio});\r
- this.list_queue.ContextMenuStrip = this.mnu_queue;\r
- this.list_queue.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.list_queue.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.list_queue.FullRowSelect = true;\r
- this.list_queue.GridLines = true;\r
- this.list_queue.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;\r
- this.list_queue.Location = new System.Drawing.Point(15, 0);\r
- this.list_queue.Name = "list_queue";\r
- this.list_queue.Size = new System.Drawing.Size(759, 199);\r
- this.list_queue.TabIndex = 72;\r
- this.list_queue.UseCompatibleStateImageBehavior = false;\r
- this.list_queue.View = System.Windows.Forms.View.Details;\r
- this.list_queue.KeyUp += new System.Windows.Forms.KeyEventHandler(this.ListQueueDeleteKey);\r
- // \r
- // Status\r
- // \r
- this.Status.Text = "Job Status";\r
- this.Status.Width = 80;\r
- // \r
- // Title\r
- // \r
- this.Title.Text = "Title";\r
- this.Title.Width = 39;\r
- // \r
- // Chapters\r
- // \r
- this.Chapters.Text = "Chapters";\r
- this.Chapters.Width = 71;\r
- // \r
- // Source\r
- // \r
- this.Source.Text = "Source";\r
- this.Source.Width = 219;\r
- // \r
- // Destination\r
- // \r
- this.Destination.Text = "Destination";\r
- this.Destination.Width = 210;\r
- // \r
- // EncoderVideo\r
- // \r
- this.EncoderVideo.Text = "Video Encoder";\r
- this.EncoderVideo.Width = 110;\r
- // \r
- // Audio\r
- // \r
- this.Audio.Text = "Audio Encoder";\r
- this.Audio.Width = 94;\r
- // \r
- // mnu_queue\r
- // \r
- this.mnu_queue.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.mnu_up,\r
- this.mnu_Down,\r
- this.toolStripSeparator3,\r
- this.mnu_edit,\r
- this.mnu_Retry,\r
- this.toolStripSeparator4,\r
- this.mnuClearAll,\r
- this.mnuClearCompleted,\r
- this.toolStripSeparator5,\r
- this.mnu_delete});\r
- this.mnu_queue.Name = "mnu_queue";\r
- this.mnu_queue.Size = new System.Drawing.Size(164, 176);\r
- // \r
- // mnu_up\r
- // \r
- this.mnu_up.Name = "mnu_up";\r
- this.mnu_up.Size = new System.Drawing.Size(163, 22);\r
- this.mnu_up.Text = "Move Up";\r
- this.mnu_up.Click += new System.EventHandler(this.MnuUpClick);\r
- // \r
- // mnu_Down\r
- // \r
- this.mnu_Down.Name = "mnu_Down";\r
- this.mnu_Down.Size = new System.Drawing.Size(163, 22);\r
- this.mnu_Down.Text = "Move Down";\r
- this.mnu_Down.Click += new System.EventHandler(this.MnuDownClick);\r
- // \r
- // toolStripSeparator3\r
- // \r
- this.toolStripSeparator3.Name = "toolStripSeparator3";\r
- this.toolStripSeparator3.Size = new System.Drawing.Size(160, 6);\r
- // \r
- // mnu_edit\r
- // \r
- this.mnu_edit.Name = "mnu_edit";\r
- this.mnu_edit.Size = new System.Drawing.Size(163, 22);\r
- this.mnu_edit.Text = "Edit";\r
- this.mnu_edit.Click += new System.EventHandler(this.MnuEditClick);\r
- // \r
- // mnu_Retry\r
- // \r
- this.mnu_Retry.Name = "mnu_Retry";\r
- this.mnu_Retry.Size = new System.Drawing.Size(163, 22);\r
- this.mnu_Retry.Text = "Retry Encode";\r
- this.mnu_Retry.Click += new System.EventHandler(this.mnu_Retry_Click);\r
- // \r
- // toolStripSeparator4\r
- // \r
- this.toolStripSeparator4.Name = "toolStripSeparator4";\r
- this.toolStripSeparator4.Size = new System.Drawing.Size(160, 6);\r
- // \r
- // mnuClearAll\r
- // \r
- this.mnuClearAll.Name = "mnuClearAll";\r
- this.mnuClearAll.Size = new System.Drawing.Size(163, 22);\r
- this.mnuClearAll.Text = "Clear All";\r
- this.mnuClearAll.Click += new System.EventHandler(this.mnuClearAll_Click);\r
- // \r
- // mnuClearCompleted\r
- // \r
- this.mnuClearCompleted.Name = "mnuClearCompleted";\r
- this.mnuClearCompleted.Size = new System.Drawing.Size(163, 22);\r
- this.mnuClearCompleted.Text = "Clear Completed";\r
- this.mnuClearCompleted.Click += new System.EventHandler(this.mnuClearCompleted_Click);\r
- // \r
- // toolStripSeparator5\r
- // \r
- this.toolStripSeparator5.Name = "toolStripSeparator5";\r
- this.toolStripSeparator5.Size = new System.Drawing.Size(160, 6);\r
- // \r
- // mnu_delete\r
- // \r
- this.mnu_delete.Name = "mnu_delete";\r
- this.mnu_delete.Size = new System.Drawing.Size(163, 22);\r
- this.mnu_delete.Text = "Delete";\r
- this.mnu_delete.Click += new System.EventHandler(this.MnuDeleteClick);\r
- // \r
- // statusStrip1\r
- // \r
- this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
- this.lbl_encodesPending});\r
- this.statusStrip1.Location = new System.Drawing.Point(0, 363);\r
- this.statusStrip1.Name = "statusStrip1";\r
- this.statusStrip1.Padding = new System.Windows.Forms.Padding(1, 0, 12, 0);\r
- this.statusStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
- this.statusStrip1.Size = new System.Drawing.Size(789, 22);\r
- this.statusStrip1.TabIndex = 73;\r
- this.statusStrip1.Text = "statusStrip1";\r
- // \r
- // lbl_encodesPending\r
- // \r
- this.lbl_encodesPending.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;\r
- this.lbl_encodesPending.Margin = new System.Windows.Forms.Padding(0, 3, 10, 2);\r
- this.lbl_encodesPending.Name = "lbl_encodesPending";\r
- this.lbl_encodesPending.Size = new System.Drawing.Size(115, 17);\r
- this.lbl_encodesPending.Text = "0 encode(s) pending";\r
- this.lbl_encodesPending.ToolTipText = "- Displays the number of jobs remaining to process.\r\n- Displays the time for the " +\r
- "current processing session. \r\n (Note, this is reset every time you press encode" +\r
- ", including after a pause)";\r
- // \r
- // OpenFile\r
- // \r
- this.OpenFile.Filter = "HandBrake Queue|*.queue";\r
- // \r
- // lbl_encodeStatus\r
- // \r
- this.lbl_encodeStatus.AutoSize = true;\r
- this.lbl_encodeStatus.Location = new System.Drawing.Point(12, 30);\r
- this.lbl_encodeStatus.Name = "lbl_encodeStatus";\r
- this.lbl_encodeStatus.Size = new System.Drawing.Size(38, 13);\r
- this.lbl_encodeStatus.TabIndex = 73;\r
- this.lbl_encodeStatus.Text = "Ready";\r
- // \r
- // splitContainer1\r
- // \r
- this.splitContainer1.BackColor = System.Drawing.Color.Transparent;\r
- this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.splitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\r
- this.splitContainer1.Location = new System.Drawing.Point(0, 39);\r
- this.splitContainer1.Name = "splitContainer1";\r
- this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal;\r
- // \r
- // splitContainer1.Panel1\r
- // \r
- this.splitContainer1.Panel1.BackColor = System.Drawing.Color.Transparent;\r
- this.splitContainer1.Panel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\r
- this.splitContainer1.Panel1.Controls.Add(this.lbl_encodeOptions);\r
- this.splitContainer1.Panel1.Controls.Add(this.label3);\r
- this.splitContainer1.Panel1.Controls.Add(this.lbl_dest);\r
- this.splitContainer1.Panel1.Controls.Add(this.label1);\r
- this.splitContainer1.Panel1.Controls.Add(this.lbl_encodeStatus);\r
- this.splitContainer1.Panel1.Controls.Add(this.lbl_source);\r
- // \r
- // splitContainer1.Panel2\r
- // \r
- this.splitContainer1.Panel2.Controls.Add(this.list_queue);\r
- this.splitContainer1.Panel2.Controls.Add(this.panel3);\r
- this.splitContainer1.Panel2.Controls.Add(this.panel2);\r
- this.splitContainer1.Panel2.Controls.Add(this.panel1);\r
- this.splitContainer1.Size = new System.Drawing.Size(789, 324);\r
- this.splitContainer1.SplitterDistance = 106;\r
- this.splitContainer1.TabIndex = 74;\r
- // \r
- // lbl_encodeOptions\r
- // \r
- this.lbl_encodeOptions.AutoEllipsis = true;\r
- this.lbl_encodeOptions.Location = new System.Drawing.Point(117, 73);\r
- this.lbl_encodeOptions.Name = "lbl_encodeOptions";\r
- this.lbl_encodeOptions.Size = new System.Drawing.Size(671, 33);\r
- this.lbl_encodeOptions.TabIndex = 74;\r
- this.lbl_encodeOptions.Text = "-";\r
- // \r
- // panel3\r
- // \r
- this.panel3.BackColor = System.Drawing.Color.Transparent;\r
- this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom;\r
- this.panel3.Location = new System.Drawing.Point(15, 199);\r
- this.panel3.Name = "panel3";\r
- this.panel3.Size = new System.Drawing.Size(759, 15);\r
- this.panel3.TabIndex = 73;\r
- // \r
- // panel2\r
- // \r
- this.panel2.BackColor = System.Drawing.Color.Transparent;\r
- this.panel2.Dock = System.Windows.Forms.DockStyle.Right;\r
- this.panel2.Location = new System.Drawing.Point(774, 0);\r
- this.panel2.Name = "panel2";\r
- this.panel2.Size = new System.Drawing.Size(15, 214);\r
- this.panel2.TabIndex = 1;\r
- // \r
- // panel1\r
- // \r
- this.panel1.BackColor = System.Drawing.Color.Transparent;\r
- this.panel1.Dock = System.Windows.Forms.DockStyle.Left;\r
- this.panel1.Location = new System.Drawing.Point(0, 0);\r
- this.panel1.Name = "panel1";\r
- this.panel1.Size = new System.Drawing.Size(15, 214);\r
- this.panel1.TabIndex = 0;\r
- // \r
- // frmQueue\r
- // \r
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
- this.ClientSize = new System.Drawing.Size(789, 385);\r
- this.Controls.Add(this.splitContainer1);\r
- this.Controls.Add(this.statusStrip1);\r
- this.Controls.Add(this.toolStrip1);\r
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
- this.MinimumSize = new System.Drawing.Size(677, 417);\r
- this.Name = "frmQueue";\r
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r
- this.Text = "Encode Queue";\r
- this.toolStrip1.ResumeLayout(false);\r
- this.toolStrip1.PerformLayout();\r
- this.mnu_queue.ResumeLayout(false);\r
- this.statusStrip1.ResumeLayout(false);\r
- this.statusStrip1.PerformLayout();\r
- this.splitContainer1.Panel1.ResumeLayout(false);\r
- this.splitContainer1.Panel1.PerformLayout();\r
- this.splitContainer1.Panel2.ResumeLayout(false);\r
- ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();\r
- this.splitContainer1.ResumeLayout(false);\r
- this.ResumeLayout(false);\r
- this.PerformLayout();\r
-\r
- }\r
-\r
- #endregion\r
-\r
- private System.Windows.Forms.ToolTip toolTip1;\r
- private System.Windows.Forms.Label lbl_dest;\r
- private System.Windows.Forms.Label lbl_source;\r
- private System.Windows.Forms.Label label1;\r
- private System.Windows.Forms.Label label3;\r
- private System.Windows.Forms.ToolStrip toolStrip1;\r
- private System.Windows.Forms.ToolStripButton btn_encode;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;\r
- private System.Windows.Forms.ToolStripButton btn_pause;\r
- private System.Windows.Forms.SaveFileDialog SaveFile;\r
- private System.Windows.Forms.ListView list_queue;\r
- private System.Windows.Forms.ColumnHeader Title;\r
- private System.Windows.Forms.ColumnHeader Chapters;\r
- private System.Windows.Forms.ColumnHeader Source;\r
- private System.Windows.Forms.ColumnHeader Destination;\r
- private System.Windows.Forms.ColumnHeader EncoderVideo;\r
- private System.Windows.Forms.ColumnHeader Audio;\r
- private System.Windows.Forms.StatusStrip statusStrip1;\r
- private System.Windows.Forms.ToolStripDropDownButton drop_button_queue;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_batch;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_import;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_export;\r
- private System.Windows.Forms.OpenFileDialog OpenFile;\r
- private System.Windows.Forms.ToolStripStatusLabel lbl_encodesPending;\r
- private System.Windows.Forms.ContextMenuStrip mnu_queue;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_up;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_Down;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_delete;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_edit;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;\r
- private System.Windows.Forms.Label lbl_encodeStatus;\r
- private System.Windows.Forms.SplitContainer splitContainer1;\r
- private System.Windows.Forms.Panel panel2;\r
- private System.Windows.Forms.Panel panel1;\r
- private System.Windows.Forms.Label lbl_encodeOptions;\r
- private System.Windows.Forms.ToolStripComboBox drp_completeOption;\r
- private System.Windows.Forms.ToolStripButton toolStripButton1;\r
- private System.Windows.Forms.Panel panel3;\r
- private System.Windows.Forms.ColumnHeader Status;\r
- private System.Windows.Forms.ToolStripMenuItem mnuClearCompleted;\r
- private System.Windows.Forms.ToolStripMenuItem mnu_Retry;\r
- private System.Windows.Forms.ToolStripMenuItem mnuClearAll;\r
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator5;\r
- }\r
-}\r
+++ /dev/null
-/* frmQueue.cs $\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\r
-{\r
- using System;\r
- using System.Collections.Generic;\r
- using System.Collections.ObjectModel;\r
- using System.ComponentModel;\r
- using System.Windows.Forms;\r
-\r
- using HandBrake.ApplicationServices;\r
- using HandBrake.ApplicationServices.Functions;\r
- using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Services.Interfaces;\r
- using HandBrake.ApplicationServices.Utilities;\r
- using HandBrake.Interop.Model.Encoding;\r
-\r
- /// <summary>\r
- /// The Queue Window\r
- /// </summary>\r
- public partial class frmQueue : Form\r
- {\r
- /// <summary>\r
- /// Update Handler Delegate\r
- /// </summary>\r
- private delegate void UpdateHandler();\r
-\r
- /// <summary>\r
- /// An instance of the Queue service\r
- /// </summary>\r
- private readonly IQueueProcessor queue;\r
-\r
- /// <summary>\r
- /// A reference to the main application window\r
- /// </summary>\r
- private readonly frmMain mainWindow;\r
-\r
- /// <summary>\r
- /// The User setting service\r
- /// </summary>\r
- private readonly IUserSettingService userSettingService = ServiceManager.UserSettingService;\r
-\r
- /// <summary>\r
- /// Set to true when the window is ready.\r
- /// </summary>\r
- private bool isInitialised = false;\r
-\r
- /// <summary>\r
- /// Initializes a new instance of the <see cref="frmQueue"/> class.\r
- /// </summary>\r
- /// <param name="q">\r
- /// An instance of the queue service.\r
- /// </param>\r
- /// <param name="mw">\r
- /// The main window.\r
- /// </param>\r
- public frmQueue(IQueueProcessor q, frmMain mw)\r
- {\r
- InitializeComponent();\r
-\r
- this.mainWindow = mw;\r
-\r
- this.queue = q;\r
- queue.EncodeService.EncodeStarted += this.QueueOnEncodeStart;\r
- queue.QueueCompleted += this.QueueOnQueueFinished;\r
- queue.QueuePaused += this.QueueOnPaused;\r
- queue.QueueManager.QueueChanged += this.queue_QueueListChanged;\r
-\r
- queue.EncodeService.EncodeStarted += this.queue_EncodeStarted;\r
- queue.EncodeService.EncodeCompleted += this.queue_EncodeEnded;\r
-\r
- drp_completeOption.Text = userSettingService.GetUserSetting<string>(ASUserSettingConstants.WhenCompleteAction);\r
- this.isInitialised = true;\r
- }\r
-\r
- /// <summary>\r
- /// Queue Changed\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void queue_QueueListChanged(object sender, EventArgs e)\r
- {\r
- UpdateUiElementsOnQueueChange();\r
- }\r
-\r
- /// <summary>\r
- /// Encode Ended\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void queue_EncodeEnded(object sender, EventArgs e)\r
- {\r
- queue.EncodeService.EncodeStatusChanged -= EncodeQueue_EncodeStatusChanged;\r
- ResetEncodeText();\r
- }\r
-\r
- /// <summary>\r
- /// Queue Started\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void queue_EncodeStarted(object sender, EventArgs e)\r
- {\r
- this.SetCurrentEncodeInformation();\r
- queue.EncodeService.EncodeStatusChanged += EncodeQueue_EncodeStatusChanged;\r
- }\r
-\r
- /// <summary>\r
- /// Display the Encode Status\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void EncodeQueue_EncodeStatusChanged(object sender, HandBrake.ApplicationServices.EventArgs.EncodeProgressEventArgs e)\r
- {\r
- if (this.InvokeRequired)\r
- {\r
- this.BeginInvoke(new EncodeProgessStatus(EncodeQueue_EncodeStatusChanged), new[] { sender, e });\r
- return;\r
- }\r
-\r
- lbl_encodeStatus.Text =\r
- string.Format(\r
- "Encoding: Pass {0} of {1}, {2:00.00}%, FPS: {3:000.0}, Avg FPS: {4:000.0}, Time Remaining: {5}, Elapsed: {6:hh\\:mm\\:ss}",\r
- e.Task,\r
- e.TaskCount,\r
- e.PercentComplete,\r
- e.CurrentFrameRate,\r
- e.AverageFrameRate,\r
- e.EstimatedTimeLeft,\r
- e.ElapsedTime);\r
-\r
- UpdateStatusLabel();\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Queue Paused event\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void QueueOnPaused(object sender, EventArgs e)\r
- {\r
- SetUiEncodeFinished();\r
- UpdateUiElementsOnQueueChange();\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Queue Finished event.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void QueueOnQueueFinished(object sender, EventArgs e)\r
- {\r
- SetUiEncodeFinished();\r
- ResetQueue(); // Reset the Queue Window\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Encode Started event\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void QueueOnEncodeStart(object sender, EventArgs e)\r
- {\r
- SetUiEncodeStarted(); // make sure the UI is set correctly\r
- UpdateUiElementsOnQueueChange(); // Redraw the Queue, a new encode has started.\r
- }\r
-\r
- /// <summary>\r
- /// Initializes the Queue list with the Arraylist from the Queue class\r
- /// </summary>\r
- public void SetQueue()\r
- {\r
- UpdateUiElementsOnQueueChange();\r
- }\r
-\r
- /// <summary>\r
- /// Initializes the Queue list, then shows and activates the window\r
- /// </summary>\r
- public new void Show()\r
- {\r
- Show(true);\r
- }\r
-\r
- /// <summary>\r
- /// Initializes the Queue list only if doSetQueue is true, then shows and activates the window\r
- /// </summary>\r
- /// <param name="doSetQueue">Indicates whether to call setQueue() before showing the window</param>\r
- public void Show(bool doSetQueue)\r
- {\r
- if (doSetQueue) SetQueue();\r
- base.Show();\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Encode button Click event\r
- /// </summary>\r
- /// <param name="sender">The sender</param>\r
- /// <param name="e">the EventArgs</param>\r
- private void BtnEncodeClick(object sender, EventArgs e)\r
- {\r
- if (!queue.IsProcessing)\r
- {\r
- SetUiEncodeStarted();\r
- }\r
-\r
- lbl_encodeStatus.Text = "Encoding ...";\r
- queue.Start();\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Pause button click event.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void BtnPauseClick(object sender, EventArgs e)\r
- {\r
- queue.Pause();\r
-\r
- MessageBox.Show(\r
- "No further items on the queue will start. The current encode process will continue until it is finished. \nClick 'Encode' when you wish to continue encoding the queue.",\r
- "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- }\r
-\r
- // UI Work\r
-\r
- /// <summary>\r
- /// Setup the UI to show that an encode has started\r
- /// </summary>\r
- private void SetUiEncodeStarted()\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(SetUiEncodeStarted));\r
- return;\r
- }\r
- btn_encode.Enabled = false;\r
- btn_pause.Visible = true;\r
- }\r
-\r
- /// <summary>\r
- /// Setup the UI to indicate that an encode has finished.\r
- /// </summary>\r
- private void SetUiEncodeFinished()\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(SetUiEncodeFinished));\r
- return;\r
- }\r
- btn_pause.Visible = false;\r
- btn_encode.Enabled = true;\r
- }\r
-\r
- /// <summary>\r
- /// Reset the Queue Window display\r
- /// </summary>\r
- private void ResetQueue()\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(ResetQueue));\r
- return;\r
- }\r
- btn_pause.Visible = false;\r
- btn_encode.Enabled = true;\r
-\r
- this.RedrawQueue();\r
- ResetEncodeText();\r
- }\r
-\r
- /// <summary>\r
- /// Reset the current job text\r
- /// </summary>\r
- private void ResetEncodeText()\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(ResetEncodeText));\r
- return;\r
- }\r
- lbl_encodeStatus.Text = "Ready";\r
-\r
- lbl_source.Text = "-";\r
- lbl_dest.Text = "-";\r
- lbl_encodeOptions.Text = "-";\r
-\r
- UpdateStatusLabel();\r
- }\r
-\r
- /// <summary>\r
- /// Redraw the Queue window with the latest information about HandBrakes status\r
- /// </summary>\r
- private void RedrawQueue()\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(RedrawQueue));\r
- return;\r
- }\r
-\r
- list_queue.Items.Clear();\r
- ObservableCollection<QueueTask> theQueue = queue.QueueManager.Queue;\r
- foreach (QueueTask queueItem in theQueue)\r
- {\r
- string qItem = queueItem.Query;\r
- EncodeTask parsed = QueryParserUtility.Parse(qItem);\r
-\r
- // Get the DVD Title\r
- string title = parsed.Title == 0 ? "Auto" : parsed.Title.ToString();\r
-\r
- // Get the DVD Chapters\r
- string chapters;\r
- if (parsed.StartPoint == 0)\r
- chapters = "Auto";\r
- else\r
- {\r
- chapters = parsed.StartPoint.ToString();\r
- if (parsed.EndPoint != 0)\r
- chapters = chapters + " - " + parsed.EndPoint;\r
- }\r
-\r
- ListViewItem item = new ListViewItem\r
- { Tag = queueItem, Text = EnumHelper<QueueItemStatus>.GetDescription(queueItem.Status) };\r
- item.SubItems.Add(title);\r
- item.SubItems.Add(chapters); // Chapters\r
- item.SubItems.Add(queueItem.Task.Source); // Source\r
- item.SubItems.Add(queueItem.Task.Destination); // Destination\r
- item.SubItems.Add(EnumHelper<VideoEncoder>.GetDisplay(parsed.VideoEncoder));\r
-\r
- // Display The Audio Track Information\r
- string audio = string.Empty;\r
- foreach (AudioTrack track in parsed.AudioTracks)\r
- {\r
- if (audio != string.Empty)\r
- audio += ", " + EnumHelper<AudioEncoder>.GetDisplay(track.Encoder);\r
- else\r
- audio = EnumHelper<AudioEncoder>.GetDisplay(track.Encoder);\r
- }\r
- item.SubItems.Add(audio); // Audio\r
-\r
- list_queue.Items.Add(item);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Update the UI elements\r
- /// </summary>\r
- private void UpdateUiElementsOnQueueChange()\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(UpdateUiElementsOnQueueChange));\r
- return;\r
- }\r
-\r
- RedrawQueue();\r
- UpdateStatusLabel();\r
- }\r
-\r
- /// <summary>\r
- /// Update the Display\r
- /// </summary>\r
- private void UpdateStatusLabel()\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(UpdateStatusLabel));\r
- return;\r
- }\r
-\r
- lbl_encodesPending.Text = string.Format("{0} encodes(s) pending", this.queue.QueueManager.Count);\r
- }\r
-\r
- /// <summary>\r
- /// Set the window up with the current encode information\r
- /// </summary>\r
- private void SetCurrentEncodeInformation()\r
- {\r
- try\r
- {\r
- if (InvokeRequired)\r
- {\r
- BeginInvoke(new UpdateHandler(SetCurrentEncodeInformation));\r
- }\r
-\r
- EncodeTask parsed = QueryParserUtility.Parse(queue.QueueManager.LastProcessedJob.Query);\r
-\r
- // Get title and chapters\r
- string title = parsed.Title == 0 ? "Auto" : parsed.Title.ToString();\r
- string chapterlbl;\r
- if (Equals(parsed.StartPoint, 0))\r
- chapterlbl = "Auto";\r
- else\r
- {\r
- string chapters = parsed.StartPoint.ToString();\r
- if (parsed.EndPoint != 0)\r
- chapters = chapters + " - " + parsed.EndPoint;\r
- chapterlbl = chapters;\r
- }\r
-\r
- // Get audio information\r
- string audio = string.Empty;\r
- foreach (AudioTrack track in parsed.AudioTracks)\r
- {\r
- if (audio != string.Empty)\r
- audio += ", " + EnumHelper<AudioEncoder>.GetDisplay(track.Encoder);\r
- else\r
- audio = EnumHelper<AudioEncoder>.GetDisplay(track.Encoder);\r
- }\r
-\r
- // found query is a global varible \r
- lbl_encodeStatus.Text = "Encoding ...";\r
- lbl_source.Text = queue.QueueManager.LastProcessedJob.Task.Source + "(Title: " + title + " Chapters: " + chapterlbl + ")";\r
- lbl_dest.Text = queue.QueueManager.LastProcessedJob.Task.Destination;\r
- lbl_encodeOptions.Text = string.Format("Video: {0}, Audio: {1}\nx264 Options: {2}",\r
- EnumHelper<VideoEncoder>.GetDisplay(parsed.VideoEncoder),\r
- audio, \r
- parsed.AdvancedEncoderOptions);\r
-\r
- }\r
- catch (Exception)\r
- {\r
- // Do Nothing\r
- }\r
- }\r
-\r
- /* Right Click Menu */\r
-\r
- /// <summary>\r
- /// Handle the Move Up Menu Item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuUpClick(object sender, EventArgs e)\r
- {\r
- MoveUp();\r
- }\r
-\r
- /// <summary>\r
- /// Handle the Move down Menu Item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuDownClick(object sender, EventArgs e)\r
- {\r
- MoveDown();\r
- }\r
-\r
- /// <summary>\r
- /// Edit a job\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuEditClick(object sender, EventArgs e)\r
- {\r
- if (list_queue.SelectedIndices != null && list_queue.SelectedIndices.Count != 0)\r
- {\r
- lock (queue)\r
- {\r
- lock (list_queue)\r
- {\r
- QueueTask index = list_queue.SelectedItems[0].Tag as QueueTask;\r
- mainWindow.RecievingJob(index);\r
- queue.QueueManager.Remove(index);\r
- RedrawQueue();\r
- }\r
- }\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Handle the delete Menu Item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuDeleteClick(object sender, EventArgs e)\r
- {\r
- DeleteSelectedItems();\r
- }\r
-\r
- /// <summary>\r
- /// Clear down the Queue\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void mnuClearAll_Click(object sender, EventArgs e)\r
- {\r
- DialogResult result = MessageBox.Show(\r
- "Are you sure you wish to clear down the queue?",\r
- "Clear the Queue", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
- if (result == DialogResult.Yes)\r
- {\r
- queue.QueueManager.Clear();\r
- }\r
- }\r
-\r
- /* Keyboard Shortcuts */\r
-\r
- /// <summary>\r
- /// Handle the delete keyboard press\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void ListQueueDeleteKey(object sender, KeyEventArgs e)\r
- {\r
- if (e.KeyCode == Keys.Delete && e.Modifiers == Keys.None)\r
- DeleteSelectedItems();\r
- }\r
-\r
- /* Queue Management */\r
-\r
- /// <summary>\r
- /// Move items up in the queue\r
- /// </summary>\r
- private void MoveUp()\r
- {\r
- // If there are selected items and the first item is not selected\r
- if (list_queue.SelectedIndices.Count > 0 && !list_queue.SelectedIndices.Contains(0))\r
- {\r
- // Copy the selected indices to preserve them during the movement\r
- List<int> selectedIndices = new List<int>(list_queue.SelectedIndices.Count);\r
- foreach (int selectedIndex in list_queue.SelectedIndices)\r
- selectedIndices.Add(selectedIndex);\r
-\r
- // Move up each selected item\r
- foreach (int selectedIndex in selectedIndices)\r
- queue.QueueManager.MoveUp(selectedIndex);\r
-\r
- // Keep the selected item(s) selected, now moved up one index\r
- foreach (int selectedIndex in selectedIndices)\r
- if (selectedIndex - 1 > -1) // Defensive programming: ensure index is good\r
- list_queue.Items[selectedIndex - 1].Selected = true;\r
- }\r
-\r
- list_queue.Select(); // Activate the control to show the selected items\r
- }\r
-\r
- /// <summary>\r
- /// Move items down in the queue\r
- /// </summary>\r
- private void MoveDown()\r
- {\r
- // If there are selected items and the last item is not selected\r
- if (list_queue.SelectedIndices.Count > 0 &&\r
- !list_queue.SelectedIndices.Contains(list_queue.Items[list_queue.Items.Count - 1].Index))\r
- {\r
- // Copy the selected indices to preserve them during the movement\r
- List<int> selectedIndices = new List<int>(list_queue.SelectedIndices.Count);\r
- foreach (int selectedIndex in list_queue.SelectedIndices)\r
- selectedIndices.Add(selectedIndex);\r
-\r
- // Reverse the indices to move the items down from last to first (preserves indices)\r
- selectedIndices.Reverse();\r
-\r
- // Move down each selected item\r
- foreach (int selectedIndex in selectedIndices)\r
- queue.QueueManager.MoveDown(selectedIndex);\r
-\r
- // Keep the selected item(s) selected, now moved down one index\r
- foreach (int selectedIndex in selectedIndices)\r
- if (selectedIndex + 1 < list_queue.Items.Count) // Defensive programming: ensure index is good\r
- list_queue.Items[selectedIndex + 1].Selected = true;\r
- }\r
-\r
- list_queue.Select(); // Activate the control to show the selected items\r
- }\r
-\r
- /// <summary>\r
- /// Delete the currently selected items on the queue\r
- /// </summary>\r
- private void DeleteSelectedItems()\r
- {\r
- // If there are selected items\r
- if (list_queue.SelectedIndices.Count > 0)\r
- {\r
- // Remove each selected item\r
- foreach (ListViewItem selectedIndex in this.list_queue.SelectedItems)\r
- queue.QueueManager.Remove((QueueTask)selectedIndex.Tag);\r
-\r
- // Select the first item after deletion.\r
- if (list_queue.Items.Count > 0)\r
- list_queue.Items[0].Selected = true;\r
- }\r
-\r
- list_queue.Select(); // Activate the control to show the selected items\r
- }\r
-\r
- /* Queue Import / Export features */\r
-\r
- /// <summary>\r
- /// Create a batch script\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuBatchClick(object sender, EventArgs e)\r
- {\r
- SaveFile.FileName = string.Empty;\r
- SaveFile.Filter = "Batch|*.bat";\r
- SaveFile.ShowDialog();\r
- if (SaveFile.FileName != String.Empty)\r
- queue.QueueManager.WriteBatchScriptToFile(SaveFile.FileName);\r
- }\r
-\r
- /// <summary>\r
- /// Export Queue\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuExportClick(object sender, EventArgs e)\r
- {\r
- SaveFile.FileName = string.Empty;\r
- SaveFile.Filter = "HandBrake Queue|*.queue";\r
- SaveFile.ShowDialog();\r
- if (SaveFile.FileName != String.Empty)\r
- queue.QueueManager.BackupQueue(SaveFile.FileName);\r
- }\r
-\r
- /// <summary>\r
- /// Import Queue\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void MnuImportClick(object sender, EventArgs e)\r
- {\r
- OpenFile.FileName = string.Empty;\r
- OpenFile.ShowDialog();\r
- if (OpenFile.FileName != String.Empty)\r
- queue.QueueManager.RestoreQueue(OpenFile.FileName);\r
- }\r
-\r
- /* Overrides */\r
-\r
- /// <summary>\r
- /// Hide's the window when the user tries to "x" out of the window instead of closing it.\r
- /// </summary>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- protected override void OnClosing(CancelEventArgs e)\r
- {\r
- e.Cancel = true;\r
- this.Hide();\r
- base.OnClosing(e);\r
- }\r
-\r
- /// <summary>\r
- /// Change the OnComplete option setting.\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The EventArgs.\r
- /// </param>\r
- private void CompleteOptionChanged(object sender, EventArgs e)\r
- {\r
- if (this.isInitialised)\r
- {\r
- userSettingService.SetUserSetting(ASUserSettingConstants.WhenCompleteAction, drp_completeOption.Text);\r
- }\r
- }\r
-\r
- /// <summary>\r
- /// Clear all completed items\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void mnuClearCompleted_Click(object sender, EventArgs e)\r
- {\r
- this.queue.QueueManager.ClearCompleted();\r
- }\r
-\r
- /// <summary>\r
- /// Retry Job Menu Item\r
- /// </summary>\r
- /// <param name="sender">\r
- /// The sender.\r
- /// </param>\r
- /// <param name="e">\r
- /// The e.\r
- /// </param>\r
- private void mnu_Retry_Click(object sender, EventArgs e)\r
- {\r
- if (list_queue.SelectedIndices.Count != 0)\r
- {\r
- lock (queue)\r
- {\r
- lock (list_queue)\r
- {\r
- QueueTask index = list_queue.SelectedItems[0].Tag as QueueTask;\r
-\r
- try\r
- {\r
- queue.QueueManager.ResetJobStatusToWaiting(index);\r
- } \r
- catch (Exception)\r
- {\r
- MessageBox.Show(\r
- "Can only retry a job if it is in an Error or Completed state.",\r
- "Notice",\r
- MessageBoxButtons.OK,\r
- MessageBoxIcon.Information);\r
- }\r
- RedrawQueue();\r
- }\r
- }\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <resheader name="writer">\r
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
- </resheader>\r
- <metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>17, 17</value>\r
- </metadata>\r
- <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>114, 17</value>\r
- </metadata>\r
- <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
- <data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8\r
- YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIISURBVDhPpZP7S1NxGMbPPxKaXVUkMEq8IpKUCoY/hGgI\r
- ymqkDYYXcCjDZOANURSjCNGFQUTsl4GXVMxKk62YU4fXQpaIlygHQxBRH8/zwvyaIAYe+HLgnPN8nue9\r
- HA3nvDTq63oW/jm13XOwvPTB3DYFY5MH+bXfcN8ygfTSMSSXfESicQDxBqdYHwH29g9w2tnZ3UcguIvN\r
- rR3417exuBJE5N1n/wfwLgXEOc38Bc6xNRHb+/y4nm49G0Bnit2zf9H6bkliE/jKuYxrd6oVgDWfjB+K\r
- TWeKMyrGEVfowITvD9re/9ABVQrAhh0HHK+ZselMMaN/mvwtDb+aVqkA7HYIwIj3ysfluPTorJnP6Ezx\r
- oHsD1s5ZXEktUwCOioB5f1CEPR9+wTG6iuiserTo8dkwng7HT/R+XUPF8xlcTjErAOdMcW6NW8STiwG8\r
- 7vej8oUPN/PsEv3t8Ao0TZP3T1u8uJRkUgAuSYHtO97oLxmXd5t9Ho8aPTK+GzntqNfrLm2fFoihwYOI\r
- xGIF4KjoGBLzY1OrF9k6OOFxnwDC4wxIMX1G0pMhgVyMNyoA13PAtS7OrJk1PrC69LUdQWxuF6IybHrX\r
- LRI7JrtZdoDAo1XmbjMyD+tjSXxGcXRmnYg5ttD9QuxDhN0uUgDOmbvNTpPOJaGAo2K36cyaGZvOFIfd\r
- KlSA8/zRh9ABIDUG+1JpAAAAAElFTkSuQmCC\r
-</value>\r
- </data>\r
- <metadata name="SaveFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>219, 17</value>\r
- </metadata>\r
- <metadata name="mnu_queue.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>530, 17</value>\r
- </metadata>\r
- <metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>414, 17</value>\r
- </metadata>\r
- <metadata name="OpenFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
- <value>314, 17</value>\r
- </metadata>\r
- <metadata name="splitContainer1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
- <value>True</value>\r
- </metadata>\r
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
- <value>\r
- AAABAAYAMDAAAAEACACoDgAAZgAAACAgAAABAAgAqAgAAA4PAAAQEAAAAQAIAGgFAAC2FwAAMDAAAAEA\r
- IACoJQAAHh0AACAgAAABACAAqBAAAMZCAAAQEAAAAQAgAGgEAABuUwAAKAAAADAAAABgAAAAAQAIAAAA\r
- AACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAD///8A/wAAAAD/AAAAAIAAgICAAICAAAAAgAAAAICAAIAA\r
- AACAAIAAgP//ACAgIADg4OAAIAAAAAAgAABg4CAAQOBAAGBgYAAgYAAAQKDgAAAAIABAwCAAIEAAAECg\r
- AABg4AAAIGCAAECAoABgoMAAYECgAGDAAABgICAAoKCgAOAAAAAgIAAAAGAAAEDgAABgAAAAIAAgAEAg\r
- IAAgQGAAIIDAAADg4ABgAGAAgOD/ACCA/wCgAAAAQGAAACCAAAAAoAAAYCAAAAAgIAAgIEAAYGBAAEBg\r
- YAAAIIAAAGCAAGCAgABAAKAAAICgAACgoACAoKAAIKDAAECgwAAAAOAAQADgAADA4ABgwOAAIODgAADg\r
- AADA4AAAAEAgAKDgIAAA4EAAYABAAABAYACAAGAAgCBgAGAggABA4KAAAECgAGBAwADgIOAAIEDgAACA\r
- 4ADgoOAAYAD/ACBg/wAAoP8A4KD/AGD//wAICAgACAAAAAgIAAAAAJgACAAIAAAACAAACAAACBAQACA4\r
- SAAgYIgAOHCIADhw+AAIGAAAEBAIACg4QAAwYHgAAACIACA4QAAoQFAAKFh4AHh4eAAwaIAAIGiQADh4\r
- mAAACAgAEAgIABAYGAAgGBgASEhIABhIYAAoUGAAIFBoAChQaAAoWGgAMFhoAChoiAAweJgAKHioACiA\r
- sAAIEAAACAgQAAgQGAAQGCAAGCAoABhAUAAoSFgAaGhoABhQcAAgWHAAKFhwADhgcAAYWIAAOGiAAIiI\r
- iAAoaJAAKHCYACh4oAA4gKAAMICoAKioqAAwmNAAEDgAAChYAAAweAAAMIgQAAgYGAAYGBgACBggABAg\r
- KAAgKCgAKCgoACAwOAA4ODgAKDhIADBQWABYWFgAGEhoADBYcAAYUHgAGFh4ACBYeAAoYHgAKGCAABhY\r
- iAAgaJgAKICoACiIuAC4uLgAMJDIADiw6AAQCAAAABgAAAggAAAAOAAAMGgAABgQCAAwgAgAEAgQABgQ\r
- EAAwmBgAGBggAAgYKAAAICgACCAoABgoMAAgKDAAGDBAABg4QAAYOFAAEEBYACBIWAAwSFgAOEhYACBI\r
- YAAQSGgAOFhoABhIcAAoUHAAQFhwACBgeABAaIAAIGiIADBwiABAcIgAGGCQADhwkABYeJAACBCgAChw\r
- oAAweKAAKIC4ACiQwAAwmMgAOKjgADBg6ABAsOgAELD4AAgoAAAIMAAAGDAAABhIAAAYUAAAKHgAAACY\r
- AAAwmAAAAMgAABAACAAIEAgAEBgIABA4CAAYOAgAMHgIABAYEAAYGBAAIBgQACh4EAAwmBAAEBAYABgg\r
- GAAoIBgAGCAgAAgIKAAgICgAGAgwAAggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAn2KfdXV1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoo2+QIJCJb28Sd3em\r
- nQAAAFuKqW0aqsd6Y5/DXAAAAAAAAAAAAAAAAAAAAAAAAAB3kAWQkG8SpqaJb28gsncAbIeSroyii21x\r
- kczIwwAAAAAAAAAAAAAAAAAAAAAAAABoo4mJkLKylm9vb5BvdwwAcZO/fox7z2NjqsOss2MAWwAAAAAA\r
- AAAAAAAAAAAAAAAAvaGmo5ANlgUFEiBvo1xjq3p6qMTJroBkxXt9cGzFnAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAL2ylgV3vQAAAGOvxMXXq41uh6yVjxqp1YhknwAAAAAAAAAAAAAAAAAAAAAAAAAAAABvsolbAAAA\r
- +5KneouS2Kx4pZF9ndywsXuvkocAAAAAAAAAAAAAAAAAAAAAAAAAAAB3sncAAAAAdayHca95bH9+cKmv\r
- fMVucG2B4MYAAAAAAAAAAAAAAAAAAAAAAAAAAAChsqMAAAAAe3VkyHF5kW59cN3eZc/XyXutyot7AAAA\r
- AAAAAAAAAAAAAAAAAAAAAACjIKEAAACgfv94gX+PituLDI0/aoBxqxqOY8PgbQAAAAAAAAAAAAAAAAAA\r
- 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\r
- OAAABwAA//wYAAADAAD/+BgAAAMAAP/AAAAAAwAA/wAAAAADAAD8AAAAAAMAAPwAAAAAAwAA+AAAAAAD\r
- AADwAAAAAAMAAPAAAAAAAwAA8AAAAAADAADwAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAQAA8AAPAA\r
- ABgADwAA+AAAHgAHAAD8AAAfgAMAAP4QAA+ADwAA/gAADgADAAD8AAAfAAMAAPAfxD/ABwAA4B/n/+AB\r
- AADgB+B/wB8AAOADgB+ADwAA8AOAHhAPAAD4BwB/8kcAAPz/gf/nLwAA+P/5/+8/AADwf/n//z8AAPh/\r
- /P//vwAA+P////+fAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAP//\r
- /wAAAP8AAP//AAAAgACAgIAAgAAAAACAAAAAgIAAgIAAAECg4ABAgKAAYOAgAEDgQAAAIAAAACAgACAg\r
- IABgIIAAIAAAACBAAAAAYAAAIIAAAGAgIABAYGAAAACgAGCAoACgoKAA4ODgAGDAAAAAACAAYABgAIAg\r
- YAAAYMAAICAAACBgAABgYAAAQKAAAKDAAAAA4AAAYOAAAABAIAAgQCAAYAAgACBAQABgYEAAIABgACAg\r
- YAAgQGAAYGBgACBggABgYIAAgACgAKCAoABgIMAAQKDAAGCgwAAgwMAAAADgAIDA4ACgwOAAAODgAIDg\r
- 4ACA4AAAgIAgAEDgIACgACAAQABgAIAggAAgYP8AAKD/AAgIAAAICAgACAAAABhAWAAoUGAAaGhoADBg\r
- eAAoaIgAMICoAChggAAACAgAEAgIABgYGAAoUGgAKFhwAChwkAAIGAgACBAQABAgKAAQKDgAIEhgACBQ\r
- aAAAAHgAIFh4AChgeAAAeHgAeHh4AChogAAwaIAAIGCIADBoiAA4cIgAIGiQADhwkAAoeKgAKICwAAgQ\r
- AAAIIAAACAAIABhICAAICBAAMIgQABAYGAAYICgAGCgwAEhISAAwSFgAGFBoAChYaAAICHgAOGiAACh4\r
- oAAweKAAGAAAAAAIAAAAGAAACBgAABAoAAAYUAAAKGAAAChoAAAAeAAAAAAIAAgQCAAQEAgAGP8IACAY\r
- EAAIEBgAMJAYABggIAAAACgACBAoACgwMAAAKDgAEDA4ADg4OAAoOEAAGDhIACA4SAAAQEgAMEBIAEhQ\r
- UAAISFgAIEhYAChIWAAwUFgAIEhoAEhYaAAYUHAAMFhwABhYeAAoWHgAIFiAAEhwgACIiIgAGGCQAAAA\r
- mAAgcJgAKHCYADB4mACYmJgAACjIAEBw+ACo//8ASAAAAFgAAABoAAAAeAAAABAIAABICAAAGCgAAAA4\r
- AAAYOAAACEAAAAhIAAAoUAAAAFgAACBYAAAAaAAAIGgAADB4AAAAiAAAMIgAAGiIAACAmAAAGAAIADAI\r
- CABgCAgAEBgIAAggCAAQIAgAECgIAAgwCAAQMAgAODAIABA4CAAYOAgAEEAIABhACAAgQAgAIFAIAChg\r
- CAAwgAgAMJAIADCoCAAACBAAGBAQABggEAAoIBAAKGAQAChoEAAgeBAAKHgQAEh4EAAY+BAACAAYAAAI\r
- GAAICBgAEAgYAAAQGAAQEBgAABgYAAgYGAAYMBgAKHgYADCYGAAwoBgAMKgYAGj/GABgCCAACBAgAAgY\r
- IAAQGCAAGBggACggIABIcCAACAAoABAAKAAAECgAEBAoAAggKAAACDAASAgwAAgQMAAIKDAAECgwAAAA\r
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
- AAAAAAAAAAAARxBSUlJHAAAAAABYWFlY8kYAAAAAAAAAAAAAAAAAAJFgqqRLSzAwBXMAkKJbW1pdSVmE\r
- AAAAAAAAAAAAAAAAEJdLqhpgYKQFkf9NmVRanHVJVZRQAAAAAAAAAAAAAAAAUY6RO6qXMHNYW5MxdFpm\r
- TVtPSpAAAAAAAAAAAAAAAAAAAAAFpIYAAFSeW09PU15KU05MaEkAAAAAAAAAAAAAAAAAAEtgAAAAk55j\r
- ml5Mp2haXUqpW3IAAAAAAAAAAAAAAAAAS0sAAEpJoE5PpZpMZVWnMZyZVQAAAAAAAAAAAAAAAABLMAAA\r
- cqCeSnppZGZKWzFNaV2ecAAAAAAAAAAAAAAAAEtLAACLVF6iZHROp2eiW1paeWnxAAAAAAAAAAAAAABI\r
- GmAAAElJSmh6SWNVSk5hZqJ1VXUAAAAAAAAAAAAAlpmjeJAAk12eZXZ5p3WndnZpaUlbZgAAAAAAAAAA\r
- m2lFRTw8PDZeWV1OlE0xeWlNeVVdZmmZUAAAAAAAjzYKRaysRUVFRa02SXSnYaFNTUxpTFSoTmKTAAAA\r
- AI8KOkSrrKysrKxErDullF6fVWhiVakLaVWbVZoAAAAAqK2sRKZEqyCsRKummKBZT0xPTHppZVMLqVN4\r
- cQAAAAA6O6sYGKYYGKsYphgELjejY09KTTZNaWdMNpkAAAAA+zc6XFxcd3d3XASmXEw6PZZiZ6g2ZUw2\r
- T2QLnwAAAAAdoTtcLcV3pndfLi2jraMtcmNkT05np0xnaXhUAAAAAAD5NKL87xgYd1+eLZ06+1wAVE6o\r
- p2cKZ2WjjgAAAAAAAAAQo67EcuZuj5jkACue9gAAkTEKeJfbioptRgAAAAAAAACIr0dLVwBXmEeL5Qg4\r
- AAAAAOnqwNbVb9O5AAAAAAAAAP38RmDae3tfkDqIX0UAAABq3W9v6+2BtssAAAAAAAD9q6v7AFl1dV9f\r
- mpgIXwAAAABrtG9v7O2BagAAAACSF52fL/AAAAAAAHUAAAAAAAAAAACC1NS+3s/ZzAAAAJ03MjqjdJ0A\r
- AAC3FIMUtwAAAAAAzr27goK5awAAAAAAWaNgGho3dAAAyr+/v4ODtQAAAMmAAM+2zxMTawAAAAAAAK6z\r
- kZ1xAAC1un3HVwAAAAAAAAAAawB/ftAAAAAAAABCNUIAAAAAAAAAAF8AAAAAAAAAAEcAAGpGAAAAAAAA\r
- AEKsEQAAAAAAAAAAlZUAAAAAAAAAAAAAAEgAAAAAAAAAAC3hAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAA\r
- AAD///////////4BwH/8AAAf/AAAD/4AAA//xgAP/84AB//MAAf/zAAD/8wAA/+MAAP/BAAD/AAAAfAA\r
- AAHgAAAB4AAAAeAAAAPAAAADwAAAA+AAIAfgADAD8AA8A/gAOAPwgDwDwPv+AcBwfAfAYDkD8GD/Q+P9\r
- /s/j/P/v8///7ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AFEl\r
- swBJDW0ABEMwAAJHSQAFDwIAXl9ZAHJtagBwfYQAQVNqAAFtAAAAZgAAAz0CABQ/AQAXQwAAGkAAAA8g\r
- AQAhSJQAM1SRABw6fgAFVk0ADE48AAplaQAgWgIAMYcMACl7CwAOJwMAAAMtABwPNwAhIQAABxACAA9S\r
- UAAnQUgAAISfACRoDAAxmwQAK4MHABMpAAA8P1kATBMbACQSVwAKL1EADS5CADFMVQABIF4AJ3CGADB2\r
- kAAzdlEAMnY1ABMnEwBARooAVVq5ABgATwAWBn0ABh56AAULaQBOeKYAT3WSACpNZwAucpgAMHifADFx\r
- nwA1b5YAMF93AEBalgBvjecADCLAAAkPpQAbJr4AFiLGAAAJjgAzbIEANGh8AClhgAAzfKEAMHWWADJz\r
- kwAsW3MAQ4mvADyY9AAtgf8AIpr/ACuk/wBdk9UAG0tkACladQAqbI4AK3GUAC5vjwArbpEALWJ7ACdl\r
- aAAOaoQAJJ20ABx0gQAeTF8AJ116ACViggAgZosAJmeJAChvlAAhZIgAH1ZyAHVmYwAaPVMAJ19+ACto\r
- hgAmaIwAKGB9ACFdfAAgY4YAGU5qAFtgYQAYQVgAIVx7ACtrjgAtZYIAJmKAACNhgQAmX3wAIUpdAHp6\r
- ewARN0wAH1R0ACdXcgApXnoAJ2B+ACligQAdSmAAKiopAGZlZQCRkZEAbm9vAFFSUwAWO08AJFRuACFP\r
- agAhUm0AHD9RAAMKDgA3NjUAWlpaADk5OQA3NzcAPDk3AAYSGQAVNUgAFjFAAA8jLwABAgQAVQAAAP//\r
- /wBWAAAA/f//AFcAAAD8//8AWAAAAPz//wBZAAAA/P//AFoAAAD9//8AWwAAAP7//wBcAAAA////AF4A\r
- AAABAAAAXwAAAAEAAABgAAAAAQAAAGEAAAABAAAAYgAAAAEAAAB3IFIAbWFuAAAAAAAAAAAAAAAAAAAA\r
- AAC0VWMAtFVjALwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAADgDAACfAQAAPwAAAAEA\r
- AABAAAAAAQAAAEEAAAABAAAAQgAAAAEAAABFAAAA////AEYAAAD+//8ARwAAAP3//wBIAAAA/P//AEkA\r
- AAD8//8ASgAAAPz//wBLAAAA/f//AEwAAAD///8ATQAAAAMAAABOAAAABwAAAE8AAAALAAAAUAAAABAA\r
- AABRAAAAFQAAAFIAAAAZAAAAUwAAABwAAABUAAAAHgAAAFUAAAAeAAAAVgAAAB0AAABXAAAAGgAAAFgA\r
- AAAWAAAAWQAAABIAAABaAAAADQAAAFsAAAAIAAAAXAAAAAQAAABeAAAA/v//AF8AAAD8//8AAAAAAAAA\r
- AAAAAAAAAAAAAAAAAI2Oj5CRkpOUlZYAAAAAAACCg4SFhoeIiYqLjAAAAAAAAAB6AHt8fX5/gIEAAAAA\r
- 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\r
-</value>\r
- </data>\r
-</root>
\ No newline at end of file