OSDN Git Service

WinGui:
authorsr55 <sr55@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 26 Feb 2011 23:01:54 +0000 (23:01 +0000)
committersr55 <sr55@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 26 Feb 2011 23:01:54 +0000 (23:01 +0000)
- Few UI updates around the Help and Presets Menus and Presets Control Bar.

git-svn-id: svn://localhost/HandBrake/trunk@3814 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 files changed:
win/C#/Functions/ToolStripRenderOverride.cs [new file with mode: 0644]
win/C#/HandBrake.ApplicationServices/Settings.StyleCop
win/C#/HandBrakeCS.csproj
win/C#/Properties/Resources.Designer.cs
win/C#/Properties/Resources.resx
win/C#/Resources/Add16.png [new file with mode: 0644]
win/C#/Resources/Close.png [new file with mode: 0644]
win/C#/Resources/Help24.png [new file with mode: 0644]
win/C#/Resources/Help32.png [new file with mode: 0644]
win/C#/Resources/Options24.png [new file with mode: 0644]
win/C#/frmMain.Designer.cs
win/C#/frmMain.cs
win/C#/frmMain.resx

diff --git a/win/C#/Functions/ToolStripRenderOverride.cs b/win/C#/Functions/ToolStripRenderOverride.cs
new file mode 100644 (file)
index 0000000..28845c2
--- /dev/null
@@ -0,0 +1,51 @@
+/*  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
index a691f20..e61afbf 100644 (file)
@@ -1,7 +1,4 @@
 <StyleCopSettings Version="4.3">\r
 <StyleCopSettings Version="4.3">\r
-  <GlobalSettings>\r
-    <BooleanProperty Name="WriteCache">False</BooleanProperty>\r
-  </GlobalSettings>\r
   <Analyzers>\r
     <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.DocumentationRules">\r
       <Rules>\r
   <Analyzers>\r
     <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.DocumentationRules">\r
       <Rules>\r
index bd9e781..6229fc4 100644 (file)
     <Reference Include="AxInterop.QTOControlLib">\r
       <HintPath>libraries\AxInterop.QTOControlLib.dll</HintPath>\r
     </Reference>\r
     <Reference Include="AxInterop.QTOControlLib">\r
       <HintPath>libraries\AxInterop.QTOControlLib.dll</HintPath>\r
     </Reference>\r
+    <Reference Include="DevExpress.Data.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />\r
+    <Reference Include="DevExpress.Utils.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />\r
+    <Reference Include="DevExpress.XtraBars.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />\r
+    <Reference Include="DevExpress.XtraEditors.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />\r
     <Reference Include="Growl.Connector, Version=2.0.0.0, Culture=neutral, PublicKeyToken=980c2339411be384, processorArchitecture=x86">\r
       <SpecificVersion>False</SpecificVersion>\r
       <HintPath>libraries\Growl.Connector.dll</HintPath>\r
     <Reference Include="Growl.Connector, Version=2.0.0.0, Culture=neutral, PublicKeyToken=980c2339411be384, processorArchitecture=x86">\r
       <SpecificVersion>False</SpecificVersion>\r
       <HintPath>libraries\Growl.Connector.dll</HintPath>\r
     <Compile Include="Controls\x264Panel.Designer.cs">\r
       <DependentUpon>x264Panel.cs</DependentUpon>\r
     </Compile>\r
     <Compile Include="Controls\x264Panel.Designer.cs">\r
       <DependentUpon>x264Panel.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="Model\ActivityLogMode.cs" />\r
     <Compile Include="Model\QueryPictureSettingsMode.cs" />\r
     <Compile Include="Model\QueryEncodeMode.cs" />\r
     <None Include="Resources\AddToQueue.png" />\r
     <Content Include="Resources\ActivityWindow_small.png" />\r
     <None Include="Resources\AddToQueue_small.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
     <Content Include="Resources\copy.png" />\r
     <Content Include="Resources\disc_small.png" />\r
     <None Include="Resources\hb32.png" />\r
     <None Include="Resources\folder.png" />\r
     <None Include="Resources\download.png" />\r
     <None Include="Resources\ErrorX.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
     <Content Include="Resources\Output_Small.png" />\r
     <None Include="Resources\Pause.png" />\r
     <None Include="Resources\Play.png" />\r
index 1a36ab3..81617cc 100644 (file)
@@ -74,6 +74,13 @@ namespace Handbrake.Properties {
             }\r
         }\r
         \r
             }\r
         }\r
         \r
+        internal static System.Drawing.Bitmap Add16 {\r
+            get {\r
+                object obj = ResourceManager.GetObject("Add16", resourceCulture);\r
+                return ((System.Drawing.Bitmap)(obj));\r
+            }\r
+        }\r
+        \r
         internal static System.Drawing.Bitmap AddToQueue {\r
             get {\r
                 object obj = ResourceManager.GetObject("AddToQueue", resourceCulture);\r
         internal static System.Drawing.Bitmap AddToQueue {\r
             get {\r
                 object obj = ResourceManager.GetObject("AddToQueue", resourceCulture);\r
@@ -88,6 +95,13 @@ namespace Handbrake.Properties {
             }\r
         }\r
         \r
             }\r
         }\r
         \r
+        internal static System.Drawing.Bitmap Close {\r
+            get {\r
+                object obj = ResourceManager.GetObject("Close", resourceCulture);\r
+                return ((System.Drawing.Bitmap)(obj));\r
+            }\r
+        }\r
+        \r
         internal static System.Drawing.Bitmap copy {\r
             get {\r
                 object obj = ResourceManager.GetObject("copy", resourceCulture);\r
         internal static System.Drawing.Bitmap copy {\r
             get {\r
                 object obj = ResourceManager.GetObject("copy", resourceCulture);\r
@@ -151,6 +165,20 @@ namespace Handbrake.Properties {
             }\r
         }\r
         \r
             }\r
         }\r
         \r
+        internal static System.Drawing.Bitmap Help24 {\r
+            get {\r
+                object obj = ResourceManager.GetObject("Help24", resourceCulture);\r
+                return ((System.Drawing.Bitmap)(obj));\r
+            }\r
+        }\r
+        \r
+        internal static System.Drawing.Bitmap Help32 {\r
+            get {\r
+                object obj = ResourceManager.GetObject("Help32", resourceCulture);\r
+                return ((System.Drawing.Bitmap)(obj));\r
+            }\r
+        }\r
+        \r
         internal static System.Drawing.Bitmap info16 {\r
             get {\r
                 object obj = ResourceManager.GetObject("info16", resourceCulture);\r
         internal static System.Drawing.Bitmap info16 {\r
             get {\r
                 object obj = ResourceManager.GetObject("info16", resourceCulture);\r
@@ -186,6 +214,13 @@ namespace Handbrake.Properties {
             }\r
         }\r
         \r
             }\r
         }\r
         \r
+        internal static System.Drawing.Bitmap Options24 {\r
+            get {\r
+                object obj = ResourceManager.GetObject("Options24", resourceCulture);\r
+                return ((System.Drawing.Bitmap)(obj));\r
+            }\r
+        }\r
+        \r
         internal static System.Drawing.Bitmap Output_Small {\r
             get {\r
                 object obj = ResourceManager.GetObject("Output_Small", resourceCulture);\r
         internal static System.Drawing.Bitmap Output_Small {\r
             get {\r
                 object obj = ResourceManager.GetObject("Output_Small", resourceCulture);\r
index 6831265..9b2288d 100644 (file)
     <value>2.0</value>\r
   </resheader>\r
   <resheader name="reader">\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
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </resheader>\r
   <resheader name="writer">\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
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </resheader>\r
   </resheader>\r
-  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
   <data name="General_Preferences" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
     <value>..\Resources\General Preferences.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
   </data>\r
   <data name="General_Preferences" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
     <value>..\Resources\General Preferences.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
   </data>\r
   <data name="ErrorX" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
     <value>..\Resources\ErrorX.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
   </data>\r
   <data name="ErrorX" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
     <value>..\Resources\ErrorX.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
   </data>\r
+  <data name="Help24" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
+    <value>..\Resources\Help24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
+  </data>\r
+  <data name="Help32" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
+    <value>..\Resources\Help32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
+  </data>\r
+  <data name="Add16" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
+    <value>..\Resources\Add16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
+  </data>\r
+  <data name="Options24" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
+    <value>..\Resources\Options24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
+  </data>\r
+  <data name="Close" type="System.Resources.ResXFileRef, System.Windows.Forms">\r
+    <value>..\Resources\Close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\r
+  </data>\r
 </root>
\ No newline at end of file
 </root>
\ No newline at end of file
diff --git a/win/C#/Resources/Add16.png b/win/C#/Resources/Add16.png
new file mode 100644 (file)
index 0000000..bad13b6
Binary files /dev/null and b/win/C#/Resources/Add16.png differ
diff --git a/win/C#/Resources/Close.png b/win/C#/Resources/Close.png
new file mode 100644 (file)
index 0000000..7d84e5b
Binary files /dev/null and b/win/C#/Resources/Close.png differ
diff --git a/win/C#/Resources/Help24.png b/win/C#/Resources/Help24.png
new file mode 100644 (file)
index 0000000..1c6e130
Binary files /dev/null and b/win/C#/Resources/Help24.png differ
diff --git a/win/C#/Resources/Help32.png b/win/C#/Resources/Help32.png
new file mode 100644 (file)
index 0000000..e3dc78d
Binary files /dev/null and b/win/C#/Resources/Help32.png differ
diff --git a/win/C#/Resources/Options24.png b/win/C#/Resources/Options24.png
new file mode 100644 (file)
index 0000000..ac5ca96
Binary files /dev/null and b/win/C#/Resources/Options24.png differ
index 91f9fa0..a5a3351 100644 (file)
@@ -39,7 +39,7 @@ namespace Handbrake
             this.components = new System.ComponentModel.Container();\r
             System.Windows.Forms.ContextMenuStrip notifyIconMenu;\r
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));\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
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();\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.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
@@ -50,7 +50,6 @@ namespace Handbrake
             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.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.btn_setDefault = new System.Windows.Forms.Button();\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.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
@@ -59,8 +58,6 @@ namespace Handbrake
             this.ChaptersMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
             this.mnu_resetChapters = new System.Windows.Forms.ToolStripMenuItem();\r
             this.btn_file_source = new System.Windows.Forms.ToolStripMenuItem();\r
             this.ChaptersMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
             this.mnu_resetChapters = new System.Windows.Forms.ToolStripMenuItem();\r
             this.btn_file_source = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.btn_addPreset = new System.Windows.Forms.Button();\r
-            this.btn_removePreset = new System.Windows.Forms.Button();\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_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
@@ -91,20 +88,6 @@ namespace Handbrake
             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.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.PresetsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.mnu_presetReset = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.mnu_delete_preset = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();\r
-            this.btn_new_preset = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.mnu_importMacPreset = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.mnu_exportMacPreset = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.mnu_SelectDefault = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.HelpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.mnu_user_guide = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.ToolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();\r
-            this.mnu_UpdateCheck = new System.Windows.Forms.ToolStripMenuItem();\r
-            this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();\r
-            this.mnu_about = 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.frmMainMenu = new System.Windows.Forms.MenuStrip();\r
             this.label5 = new System.Windows.Forms.Label();\r
             this.Label47 = new System.Windows.Forms.Label();\r
@@ -141,6 +124,16 @@ namespace Handbrake
             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.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.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
@@ -155,6 +148,13 @@ namespace Handbrake
             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.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.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
@@ -199,6 +199,7 @@ namespace Handbrake
             this.splitContainer1.Panel1.SuspendLayout();\r
             this.splitContainer1.Panel2.SuspendLayout();\r
             this.splitContainer1.SuspendLayout();\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.toolStrip1.SuspendLayout();\r
             this.StatusStrip.SuspendLayout();\r
             this.tableLayoutPanel2.SuspendLayout();\r
@@ -331,20 +332,6 @@ namespace Handbrake
             this.text_bitrate.TabIndex = 14;\r
             this.ToolTip.SetToolTip(this.text_bitrate, "Set the bitrate of the video");\r
             // \r
             this.text_bitrate.TabIndex = 14;\r
             this.ToolTip.SetToolTip(this.text_bitrate, "Set the bitrate of the video");\r
             // \r
-            // btn_setDefault\r
-            // \r
-            this.btn_setDefault.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
-            this.btn_setDefault.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
-            this.btn_setDefault.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
-            this.btn_setDefault.Location = new System.Drawing.Point(135, 8);\r
-            this.btn_setDefault.Name = "btn_setDefault";\r
-            this.btn_setDefault.Size = new System.Drawing.Size(101, 22);\r
-            this.btn_setDefault.TabIndex = 2;\r
-            this.btn_setDefault.Text = "Set Default";\r
-            this.ToolTip.SetToolTip(this.btn_setDefault, "Set current settings as program defaults.");\r
-            this.btn_setDefault.UseVisualStyleBackColor = true;\r
-            this.btn_setDefault.Click += new System.EventHandler(this.btn_setDefault_Click);\r
-            // \r
             // check_optimiseMP4\r
             // \r
             this.check_optimiseMP4.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
             // check_optimiseMP4\r
             // \r
             this.check_optimiseMP4.Anchor = System.Windows.Forms.AnchorStyles.Left;\r
@@ -396,9 +383,9 @@ namespace Handbrake
             // \r
             // number\r
             // \r
             // \r
             // number\r
             // \r
-            dataGridViewCellStyle1.Format = "N0";\r
-            dataGridViewCellStyle1.NullValue = null;\r
-            this.number.DefaultCellStyle = dataGridViewCellStyle1;\r
+            dataGridViewCellStyle2.Format = "N0";\r
+            dataGridViewCellStyle2.NullValue = null;\r
+            this.number.DefaultCellStyle = dataGridViewCellStyle2;\r
             this.number.Frozen = true;\r
             this.number.HeaderText = "Chapter Number";\r
             this.number.MaxInputLength = 3;\r
             this.number.Frozen = true;\r
             this.number.HeaderText = "Chapter Number";\r
             this.number.MaxInputLength = 3;\r
@@ -439,34 +426,6 @@ namespace Handbrake
             this.btn_file_source.Text = "Video File";\r
             this.btn_file_source.Click += new System.EventHandler(this.BtnFileScanClicked);\r
             // \r
             this.btn_file_source.Text = "Video File";\r
             this.btn_file_source.Click += new System.EventHandler(this.BtnFileScanClicked);\r
             // \r
-            // btn_addPreset\r
-            // \r
-            this.btn_addPreset.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
-            this.btn_addPreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
-            this.btn_addPreset.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
-            this.btn_addPreset.Location = new System.Drawing.Point(3, 8);\r
-            this.btn_addPreset.Name = "btn_addPreset";\r
-            this.btn_addPreset.Size = new System.Drawing.Size(49, 22);\r
-            this.btn_addPreset.TabIndex = 0;\r
-            this.btn_addPreset.Text = "Add";\r
-            this.ToolTip.SetToolTip(this.btn_addPreset, "This option will take the current settings and add it as a new preset.");\r
-            this.btn_addPreset.UseVisualStyleBackColor = true;\r
-            this.btn_addPreset.Click += new System.EventHandler(this.btn_addPreset_Click);\r
-            // \r
-            // btn_removePreset\r
-            // \r
-            this.btn_removePreset.FlatAppearance.BorderColor = System.Drawing.Color.Black;\r
-            this.btn_removePreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
-            this.btn_removePreset.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r
-            this.btn_removePreset.Location = new System.Drawing.Point(58, 8);\r
-            this.btn_removePreset.Name = "btn_removePreset";\r
-            this.btn_removePreset.Size = new System.Drawing.Size(71, 22);\r
-            this.btn_removePreset.TabIndex = 1;\r
-            this.btn_removePreset.Text = "Remove";\r
-            this.ToolTip.SetToolTip(this.btn_removePreset, "Remove the selected preset from the panel above.");\r
-            this.btn_removePreset.UseVisualStyleBackColor = true;\r
-            this.btn_removePreset.Click += new System.EventHandler(this.btn_removePreset_Click);\r
-            // \r
             // drop_format\r
             // \r
             this.drop_format.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
             // drop_format\r
             // \r
             this.drop_format.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r
@@ -591,13 +550,13 @@ namespace Handbrake
             // treeView_presets\r
             // \r
             this.treeView_presets.ContextMenuStrip = this.presets_menu;\r
             // treeView_presets\r
             // \r
             this.treeView_presets.ContextMenuStrip = this.presets_menu;\r
-            this.treeView_presets.Dock = System.Windows.Forms.DockStyle.Fill;\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.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.Name = "treeView_presets";\r
             this.treeView_presets.ShowLines = false;\r
             this.treeView_presets.Size = new System.Drawing.Size(240, 424);\r
@@ -755,125 +714,11 @@ namespace Handbrake
             this.mnu_options.Text = "Options";\r
             this.mnu_options.Click += new System.EventHandler(this.mnu_options_Click);\r
             // \r
             this.mnu_options.Text = "Options";\r
             this.mnu_options.Click += new System.EventHandler(this.mnu_options_Click);\r
             // \r
-            // PresetsToolStripMenuItem\r
-            // \r
-            this.PresetsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
-            this.mnu_presetReset,\r
-            this.mnu_delete_preset,\r
-            this.toolStripSeparator7,\r
-            this.btn_new_preset,\r
-            this.mnu_importMacPreset,\r
-            this.mnu_exportMacPreset,\r
-            this.mnu_SelectDefault});\r
-            this.PresetsToolStripMenuItem.Name = "PresetsToolStripMenuItem";\r
-            this.PresetsToolStripMenuItem.Size = new System.Drawing.Size(56, 20);\r
-            this.PresetsToolStripMenuItem.Text = "&Presets";\r
-            // \r
-            // mnu_presetReset\r
-            // \r
-            this.mnu_presetReset.Name = "mnu_presetReset";\r
-            this.mnu_presetReset.Size = new System.Drawing.Size(194, 22);\r
-            this.mnu_presetReset.Text = "Update Built-in Presets";\r
-            this.mnu_presetReset.ToolTipText = "Resets all presets.";\r
-            this.mnu_presetReset.Click += new System.EventHandler(this.mnu_presetReset_Click);\r
-            // \r
-            // mnu_delete_preset\r
-            // \r
-            this.mnu_delete_preset.Name = "mnu_delete_preset";\r
-            this.mnu_delete_preset.Size = new System.Drawing.Size(194, 22);\r
-            this.mnu_delete_preset.Text = "Delete Built-in Presets";\r
-            this.mnu_delete_preset.Click += new System.EventHandler(this.mnu_delete_preset_Click);\r
-            // \r
-            // toolStripSeparator7\r
-            // \r
-            this.toolStripSeparator7.Name = "toolStripSeparator7";\r
-            this.toolStripSeparator7.Size = new System.Drawing.Size(191, 6);\r
-            // \r
-            // btn_new_preset\r
-            // \r
-            this.btn_new_preset.Name = "btn_new_preset";\r
-            this.btn_new_preset.Size = new System.Drawing.Size(194, 22);\r
-            this.btn_new_preset.Text = "Save Preset";\r
-            this.btn_new_preset.Click += new System.EventHandler(this.btn_new_preset_Click);\r
-            // \r
-            // mnu_importMacPreset\r
-            // \r
-            this.mnu_importMacPreset.Name = "mnu_importMacPreset";\r
-            this.mnu_importMacPreset.Size = new System.Drawing.Size(194, 22);\r
-            this.mnu_importMacPreset.Text = "Import";\r
-            this.mnu_importMacPreset.ToolTipText = "Import a (plist - mac format) preset.\r\nYou can import plist presets from the Mac," +\r
-                " Linux and Windows GUI\'s";\r
-            this.mnu_importMacPreset.Click += new System.EventHandler(this.mnu_importMacPreset_Click);\r
-            // \r
-            // mnu_exportMacPreset\r
-            // \r
-            this.mnu_exportMacPreset.Name = "mnu_exportMacPreset";\r
-            this.mnu_exportMacPreset.Size = new System.Drawing.Size(194, 22);\r
-            this.mnu_exportMacPreset.Text = "Export (Experimental)";\r
-            this.mnu_exportMacPreset.ToolTipText = "Export a (plist - mac format) preset.\r\nThis can be imported by Mac, Linux or Wind" +\r
-                "ows GUI\'s";\r
-            this.mnu_exportMacPreset.Click += new System.EventHandler(this.mnu_exportMacPreset_Click);\r
-            // \r
-            // mnu_SelectDefault\r
-            // \r
-            this.mnu_SelectDefault.Name = "mnu_SelectDefault";\r
-            this.mnu_SelectDefault.Size = new System.Drawing.Size(194, 22);\r
-            this.mnu_SelectDefault.Text = "Select Default Preset";\r
-            this.mnu_SelectDefault.ToolTipText = "Select HandBrake\'s default preset";\r
-            this.mnu_SelectDefault.Click += new System.EventHandler(this.mnu_SelectDefault_Click);\r
-            // \r
-            // HelpToolStripMenuItem\r
-            // \r
-            this.HelpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
-            this.mnu_user_guide,\r
-            this.ToolStripSeparator3,\r
-            this.mnu_UpdateCheck,\r
-            this.toolStripSeparator6,\r
-            this.mnu_about});\r
-            this.HelpToolStripMenuItem.Name = "HelpToolStripMenuItem";\r
-            this.HelpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);\r
-            this.HelpToolStripMenuItem.Text = "&Help";\r
-            // \r
-            // mnu_user_guide\r
-            // \r
-            this.mnu_user_guide.Image = global::Handbrake.Properties.Resources.Help16;\r
-            this.mnu_user_guide.Name = "mnu_user_guide";\r
-            this.mnu_user_guide.Size = new System.Drawing.Size(192, 22);\r
-            this.mnu_user_guide.Text = "HandBrake User Guide";\r
-            this.mnu_user_guide.Click += new System.EventHandler(this.mnu_user_guide_Click);\r
-            // \r
-            // ToolStripSeparator3\r
-            // \r
-            this.ToolStripSeparator3.Name = "ToolStripSeparator3";\r
-            this.ToolStripSeparator3.Size = new System.Drawing.Size(189, 6);\r
-            // \r
-            // mnu_UpdateCheck\r
-            // \r
-            this.mnu_UpdateCheck.Name = "mnu_UpdateCheck";\r
-            this.mnu_UpdateCheck.Size = new System.Drawing.Size(192, 22);\r
-            this.mnu_UpdateCheck.Text = "Check for Updates";\r
-            this.mnu_UpdateCheck.Click += new System.EventHandler(this.mnu_UpdateCheck_Click);\r
-            // \r
-            // toolStripSeparator6\r
-            // \r
-            this.toolStripSeparator6.Name = "toolStripSeparator6";\r
-            this.toolStripSeparator6.Size = new System.Drawing.Size(189, 6);\r
-            // \r
-            // mnu_about\r
-            // \r
-            this.mnu_about.Image = global::Handbrake.Properties.Resources.hb16;\r
-            this.mnu_about.Name = "mnu_about";\r
-            this.mnu_about.Size = new System.Drawing.Size(192, 22);\r
-            this.mnu_about.Text = "About...";\r
-            this.mnu_about.Click += new System.EventHandler(this.mnu_about_Click);\r
-            // \r
             // frmMainMenu\r
             // \r
             this.frmMainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
             this.FileToolStripMenuItem,\r
             // frmMainMenu\r
             // \r
             this.frmMainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
             this.FileToolStripMenuItem,\r
-            this.ToolsToolStripMenuItem,\r
-            this.PresetsToolStripMenuItem,\r
-            this.HelpToolStripMenuItem});\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.Location = new System.Drawing.Point(0, 0);\r
             this.frmMainMenu.Name = "frmMainMenu";\r
             this.frmMainMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
@@ -1292,13 +1137,114 @@ namespace Handbrake
             // \r
             // splitContainer1.Panel2\r
             // \r
             // \r
             // splitContainer1.Panel2\r
             // \r
-            this.splitContainer1.Panel2.Controls.Add(this.btn_addPreset);\r
-            this.splitContainer1.Panel2.Controls.Add(this.btn_removePreset);\r
-            this.splitContainer1.Panel2.Controls.Add(this.btn_setDefault);\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
             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
             // toolStrip1\r
             // \r
             this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;\r
@@ -1310,7 +1256,9 @@ namespace Handbrake
             this.btn_showQueue,\r
             this.toolStripSeparator4,\r
             this.tb_preview,\r
             this.btn_showQueue,\r
             this.toolStripSeparator4,\r
             this.tb_preview,\r
-            this.btn_ActivityWindow});\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.Location = new System.Drawing.Point(0, 24);\r
             this.toolStrip1.Name = "toolStrip1";\r
             this.toolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;\r
@@ -1441,6 +1389,63 @@ namespace Handbrake
                 "ently running encode.";\r
             this.btn_ActivityWindow.Click += new System.EventHandler(this.btn_ActivityWindow_Click);\r
             // \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.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.Name = "toolStripDropDownButton1";\r
+            this.toolStripDropDownButton1.Size = new System.Drawing.Size(69, 36);\r
+            this.toolStripDropDownButton1.Text = "Help";\r
+            // \r
+            // MnuUserGuide\r
+            // \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.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.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
             // notifyIcon\r
             // \r
             this.notifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info;\r
@@ -1752,8 +1757,11 @@ namespace Handbrake
             this.groupBox2.ResumeLayout(false);\r
             this.splitContainer1.Panel1.ResumeLayout(false);\r
             this.splitContainer1.Panel2.ResumeLayout(false);\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
             ((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.toolStrip1.ResumeLayout(false);\r
             this.toolStrip1.PerformLayout();\r
             this.StatusStrip.ResumeLayout(false);\r
@@ -1781,11 +1789,6 @@ namespace Handbrake
         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.ToolStripMenuItem mnu_encode;\r
         internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator5;\r
         internal System.Windows.Forms.ToolStripMenuItem mnu_options;\r
-        internal System.Windows.Forms.ToolStripMenuItem PresetsToolStripMenuItem;\r
-        internal System.Windows.Forms.ToolStripMenuItem mnu_presetReset;\r
-        internal System.Windows.Forms.ToolStripMenuItem HelpToolStripMenuItem;\r
-        internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator3;\r
-        internal System.Windows.Forms.ToolStripMenuItem mnu_about;\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.MenuStrip frmMainMenu;\r
         internal System.Windows.Forms.Label Label3;\r
         internal System.Windows.Forms.ComboBox drp_videoEncoder;\r
@@ -1806,13 +1809,8 @@ namespace Handbrake
         internal System.Windows.Forms.TabControl tabs_panel;\r
         internal System.Windows.Forms.Label lbl_framerate;\r
         private System.Windows.Forms.GroupBox groupBox2;\r
         internal System.Windows.Forms.TabControl tabs_panel;\r
         internal System.Windows.Forms.Label lbl_framerate;\r
         private System.Windows.Forms.GroupBox groupBox2;\r
-        internal System.Windows.Forms.Button btn_setDefault;\r
-        private System.Windows.Forms.ToolStripMenuItem mnu_SelectDefault;\r
-        private System.Windows.Forms.ToolStripMenuItem mnu_UpdateCheck;\r
-        private System.Windows.Forms.ToolStripSeparator toolStripSeparator6;\r
         private System.Windows.Forms.SaveFileDialog DVD_Save;\r
         private System.Windows.Forms.OpenFileDialog File_Open;\r
         private System.Windows.Forms.SaveFileDialog DVD_Save;\r
         private System.Windows.Forms.OpenFileDialog File_Open;\r
-        private System.Windows.Forms.ToolStripSeparator toolStripSeparator7;\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_iPodAtom;\r
         private System.Windows.Forms.TabPage tab_chapters;\r
         internal System.Windows.Forms.Label label31;\r
@@ -1829,8 +1827,6 @@ namespace Handbrake
         private System.Windows.Forms.ToolStripButton btn_showQueue;\r
         private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;\r
         private System.Windows.Forms.ToolStripButton btn_ActivityWindow;\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.Button btn_removePreset;\r
-        internal System.Windows.Forms.Button btn_addPreset;\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.Label label25;\r
         internal System.Windows.Forms.TabPage tab_advanced;\r
         internal System.Windows.Forms.TreeView treeView_presets;\r
@@ -1839,9 +1835,6 @@ namespace Handbrake
         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.ToolStripMenuItem btn_restore;\r
         private System.Windows.Forms.ToolStripSeparator toolStripSeparator10;\r
         private System.Windows.Forms.ToolStripMenuItem btn_file_source;\r
-        private System.Windows.Forms.ToolStripMenuItem mnu_delete_preset;\r
-        private System.Windows.Forms.ToolStripMenuItem btn_new_preset;\r
-        private System.Windows.Forms.ToolStripMenuItem mnu_user_guide;\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
         private System.Windows.Forms.ToolStripDropDownButton btn_source;\r
         private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;\r
         private System.Windows.Forms.ToolStripMenuItem btn_dvd_source;\r
@@ -1892,7 +1885,6 @@ namespace Handbrake
         internal Label Label10;\r
         private Label labelStaticSource;\r
         private FlowLayoutPanel SourceLayoutPanel;\r
         internal Label Label10;\r
         private Label labelStaticSource;\r
         private FlowLayoutPanel SourceLayoutPanel;\r
-        private ToolStripMenuItem mnu_importMacPreset;\r
         private OpenFileDialog openPreset;\r
         private Button btn_importChapters;\r
         private OpenFileDialog File_ChapterImport;\r
         private OpenFileDialog openPreset;\r
         private Button btn_importChapters;\r
         private OpenFileDialog File_ChapterImport;\r
@@ -1904,12 +1896,28 @@ namespace Handbrake
         private Button btn_export;\r
         private DataGridViewTextBoxColumn number;\r
         private DataGridViewTextBoxColumn name;\r
         private Button btn_export;\r
         private DataGridViewTextBoxColumn number;\r
         private DataGridViewTextBoxColumn name;\r
-        private ToolStripMenuItem mnu_exportMacPreset;\r
         private ToolStripProgressBar ProgressBarStatus;\r
         internal CheckBox checkMaximumFramerate;\r
         private ToolStripMenuItem btnTitleSpecific;\r
         private ToolStripMenuItem FileTitleSpecificScan;\r
         private ToolStripMenuItem FolderTitleSpecificScan;\r
         internal Label lbl_rfwarn;\r
         private ToolStripProgressBar ProgressBarStatus;\r
         internal CheckBox checkMaximumFramerate;\r
         private ToolStripMenuItem btnTitleSpecific;\r
         private ToolStripMenuItem FileTitleSpecificScan;\r
         private ToolStripMenuItem FolderTitleSpecificScan;\r
         internal Label lbl_rfwarn;\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
     }\r
 }
\ No newline at end of file
     }\r
 }
\ No newline at end of file
index 1323ff7..184af65 100644 (file)
@@ -15,6 +15,9 @@ namespace Handbrake
     using System.Linq;\r
     using System.Threading;\r
     using System.Windows.Forms;\r
     using System.Linq;\r
     using System.Threading;\r
     using System.Windows.Forms;\r
+\r
+    using DevExpress.Utils.Menu;\r
+\r
     using Functions;\r
 \r
     using HandBrake.ApplicationServices.EventArgs;\r
     using Functions;\r
 \r
     using HandBrake.ApplicationServices.EventArgs;\r
@@ -119,6 +122,7 @@ namespace Handbrake
         public frmMain(string[] args)\r
         {\r
             InitializeComponent();\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
 \r
             // We can use LibHB, if the library hb.dll exists.\r
             this.SourceScan = File.Exists("hb.dll") ? (IScan)new LibScan() : new ScanService();\r
@@ -434,136 +438,24 @@ namespace Handbrake
 \r
         #endregion\r
 \r
 \r
         #endregion\r
 \r
-        #region Presets Menu\r
-\r
-        /// <summary>\r
-        /// Reset the Built in Presets\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void mnu_presetReset_Click(object sender, EventArgs e)\r
-        {\r
-            presetHandler.UpdateBuiltInPresets(string.Empty);\r
-            LoadPresetPanel();\r
-            if (treeView_presets.Nodes.Count == 0)\r
-                MessageBox.Show(\r
-                    "Unable to load the presets.xml file. Please select \"Update Built-in Presets\" from the Presets Menu. \nMake sure you are running the program in Admin mode if running on Vista. See Windows FAQ for details!",\r
-                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
-            else\r
-                MessageBox.Show("Presets have been updated!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
-\r
-            treeView_presets.ExpandAll();\r
-        }\r
-\r
-        /// <summary>\r
-        /// Delete the selected preset\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void mnu_delete_preset_Click(object sender, EventArgs e)\r
-        {\r
-            presetHandler.ClearBuiltIn();\r
-            LoadPresetPanel(); // Reload the preset panel\r
-        }\r
+        #region Help Menu (Toolbar)\r
 \r
         /// <summary>\r
 \r
         /// <summary>\r
-        /// Select the Normal preset\r
+        ///  Menu - Display the User Guide Web Page\r
         /// </summary>\r
         /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void mnu_SelectDefault_Click(object sender, EventArgs e)\r
-        {\r
-            loadNormalPreset();\r
-        }\r
-\r
-        /// <summary>\r
-        /// Import a plist Preset\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void mnu_importMacPreset_Click(object sender, EventArgs e)\r
-        {\r
-            ImportPreset();\r
-        }\r
-\r
-        /// <summary>\r
-        /// Export a Plist Preset\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void mnu_exportMacPreset_Click(object sender, EventArgs e)\r
-        {\r
-            ExportPreset();\r
-        }\r
-\r
-        /// <summary>\r
-        /// Create a new Preset\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void btn_new_preset_Click(object sender, EventArgs e)\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 };\r
-                treeView_presets.Nodes.Add(presetTreeview);\r
-                presetHandler.LastPresetAdded = null;\r
-            }\r
-        }\r
-\r
-        #endregion\r
-\r
-        #region Help Menu\r
-\r
-        /// <summary>\r
-        /// Menu - Display the User Guide Web Page\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void mnu_user_guide_Click(object sender, EventArgs e)\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
         {\r
             Process.Start("http://trac.handbrake.fr/wiki/HandBrakeGuide");\r
         }\r
 \r
         /// <summary>\r
-        /// Menu - Check for Updates\r
+        /// Check for Updates\r
         /// </summary>\r
         /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void mnu_UpdateCheck_Click(object sender, EventArgs e)\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
             Settings.Default.lastUpdateCheckDate = DateTime.Now;\r
         {\r
             lbl_updateCheck.Visible = true;\r
             Settings.Default.lastUpdateCheckDate = DateTime.Now;\r
@@ -577,13 +469,9 @@ namespace Handbrake
         /// <summary>\r
         /// Menu - Display the About Window\r
         /// </summary>\r
         /// <summary>\r
         /// Menu - Display the About 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_about_Click(object sender, EventArgs e)\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
         {\r
             using (frmAbout About = new frmAbout())\r
             {\r
@@ -708,16 +596,7 @@ namespace Handbrake
 \r
         // Presets Management\r
 \r
 \r
         // Presets Management\r
 \r
-        /// <summary>\r
-        /// Button - Add a preset\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void btn_addPreset_Click(object sender, EventArgs e)\r
+        private void BtnAddPreset_Click(object sender, EventArgs e)\r
         {\r
             Form preset = new frmAddPreset(this, presetHandler);\r
             if (preset.ShowDialog() == DialogResult.OK)\r
         {\r
             Form preset = new frmAddPreset(this, presetHandler);\r
             if (preset.ShowDialog() == DialogResult.OK)\r
@@ -728,16 +607,7 @@ namespace Handbrake
             }\r
         }\r
 \r
             }\r
         }\r
 \r
-        /// <summary>\r
-        /// Button - remove a Preset\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void btn_removePreset_Click(object sender, EventArgs e)\r
+        private void BtnRemovePreset_Click(object sender, EventArgs e)\r
         {\r
             DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset",\r
                                                   MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
         {\r
             DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset",\r
                                                   MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
@@ -752,16 +622,8 @@ namespace Handbrake
             treeView_presets.Select();\r
         }\r
 \r
             treeView_presets.Select();\r
         }\r
 \r
-        /// <summary>\r
-        /// Button - Set the selected preset as the default\r
-        /// </summary>\r
-        /// <param name="sender">\r
-        /// The sender.\r
-        /// </param>\r
-        /// <param name="e">\r
-        /// The e.\r
-        /// </param>\r
-        private void btn_setDefault_Click(object sender, EventArgs e)\r
+\r
+        private void MnuSetDefaultPreset_Click(object sender, EventArgs e)\r
         {\r
             if (treeView_presets.SelectedNode != null)\r
             {\r
         {\r
             if (treeView_presets.SelectedNode != null)\r
             {\r
@@ -778,6 +640,30 @@ namespace Handbrake
                 MessageBox.Show("Please select a preset first.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
         }\r
 \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(string.Empty);\r
+            LoadPresetPanel();\r
+            if (treeView_presets.Nodes.Count == 0)\r
+                MessageBox.Show(\r
+                    "Unable to load the presets.xml file. Please select \"Update Built-in Presets\" from the Presets Menu. \nMake sure you are running the program in Admin mode if running on Vista. See Windows FAQ for details!",\r
+                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+            else\r
+                MessageBox.Show("Presets have been updated!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
+\r
+            treeView_presets.ExpandAll();\r
+        }\r
+\r
         /// <summary>\r
         /// PresetBar Mouse Down event\r
         /// </summary>\r
         /// <summary>\r
         /// PresetBar Mouse Down event\r
         /// </summary>\r
index 4a84da4..2207ca2 100644 (file)
@@ -174,7 +174,7 @@ The Following options are not 100% accurate:
 - Encode video between a start and end frame.</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
 - Encode video between a start and end frame.</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>1354, 15</value>\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="DVD_Open.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
     <value>232, 15</value>\r
@@ -197,6 +197,9 @@ Don't forget to re-generate this query if you change any GUI options.
 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
 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="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