OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmMain.cs
index 64ce8c0..184af65 100644 (file)
@@ -15,6 +15,9 @@ namespace Handbrake
     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
@@ -119,6 +122,7 @@ namespace Handbrake
         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
@@ -434,136 +438,24 @@ namespace Handbrake
 \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
-\r
-        /// <summary>\r
-        /// Select the Normal 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_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
+        #region Help Menu (Toolbar)\r
 \r
         /// <summary>\r
-        /// Menu - Display the User Guide Web Page\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
-        /// Menu - Check for Updates\r
+        /// Check for Updates\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
@@ -577,13 +469,9 @@ namespace Handbrake
         /// <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
@@ -708,16 +596,7 @@ namespace Handbrake
 \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
@@ -728,16 +607,7 @@ namespace Handbrake
             }\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
@@ -752,16 +622,8 @@ namespace Handbrake
             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
@@ -778,6 +640,30 @@ namespace Handbrake
                 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
@@ -1787,17 +1673,14 @@ namespace Handbrake
                 switch (DVD_Save.FilterIndex)\r
                 {\r
                     case 1:\r
-                        if (\r
-                            !Path.GetExtension(DVD_Save.FileName).Equals(".mp4",\r
-                                                                         StringComparison.InvariantCultureIgnoreCase))\r
-                            if (Properties.Settings.Default.useM4v)\r
+                        if (!Path.GetExtension(DVD_Save.FileName).Equals(".mp4", StringComparison.InvariantCultureIgnoreCase))\r
+                            if (Properties.Settings.Default.useM4v == 2 || Properties.Settings.Default.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 (\r
-                            !Path.GetExtension(DVD_Save.FileName).Equals(".mkv", StringComparison.InvariantCultureIgnoreCase))\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
@@ -1827,11 +1710,7 @@ namespace Handbrake
             switch (drop_format.SelectedIndex)\r
             {\r
                 case 0:\r
-                    if (Properties.Settings.Default.useM4v || Check_ChapterMarkers.Checked ||\r
-                        AudioSettings.RequiresM4V() || Subtitles.RequiresM4V())\r
-                        SetExtension(".m4v");\r
-                    else\r
-                        SetExtension(".mp4");\r
+                    SetExtension(".mp4");\r
                     break;\r
                 case 1:\r
                     SetExtension(".mkv");\r
@@ -1855,9 +1734,8 @@ namespace Handbrake
         public void SetExtension(string newExtension)\r
         {\r
             if (newExtension == ".mp4" || newExtension == ".m4v")\r
-                if (Properties.Settings.Default.useM4v || Check_ChapterMarkers.Checked || AudioSettings.RequiresM4V() ||\r
-                    Subtitles.RequiresM4V())\r
-                    newExtension = ".m4v";\r
+                if (Check_ChapterMarkers.Checked || AudioSettings.RequiresM4V() || Subtitles.RequiresM4V() || Properties.Settings.Default.useM4v == 2) \r
+                    newExtension = Properties.Settings.Default.useM4v == 1 ? ".mp4" : ".m4v";\r
                 else\r
                     newExtension = ".mp4";\r
 \r
@@ -2062,7 +1940,7 @@ namespace Handbrake
             }\r
             else\r
             {\r
-                if (drop_format.SelectedIndex != 1 && !Properties.Settings.Default.useM4v)\r
+                if (drop_format.SelectedIndex != 1)\r
                     SetExtension(".mp4");\r
                 data_chpt.Enabled = false;\r
                 btn_importChapters.Enabled = false;\r