OSDN Git Service

merge 0.9.4 to jp
[handbrake-jp/handbrake-jp.git] / win / C# / frmMain.cs
index 9cf29a2..8330e57 100644 (file)
@@ -56,7 +56,7 @@ namespace Handbrake
             InitializeComponent();\r
 \r
             // Update the users config file with the CLI version data.\r
-            lblStatus.Text = "Setting Version Data ...";\r
+            lblStatus.Text = "\83o\81[\83W\83\87\83\93\8fî\95ñ\82Ì\8eæ\93¾\92\86...";\r
             Application.DoEvents();\r
             Main.setCliVersionData();\r
 \r
@@ -73,7 +73,7 @@ namespace Handbrake
                 TimeSpan elapsed = now.Subtract(lastCheck);\r
                 if (elapsed.TotalDays > Properties.Settings.Default.daysBetweenUpdateCheck)\r
                 {\r
-                    lblStatus.Text = "Checking for updates ...";\r
+                    lblStatus.Text = "\83A\83b\83v\83f\81[\83g\82Ì\8am\94F\92\86...";\r
                     Application.DoEvents();\r
 \r
                     Main.BeginCheckForUpdates(new AsyncCallback(UpdateCheckDone), false);\r
@@ -81,7 +81,7 @@ namespace Handbrake
             }\r
 \r
             // Setup the GUI components\r
-            lblStatus.Text = "Setting up the GUI ...";\r
+            lblStatus.Text = "GUI\82Ì\90Ý\92è\92\86...";\r
             Application.DoEvents();\r
             loadPresetPanel();                       // Load the Preset Panel\r
             treeView_presets.ExpandAll();\r
@@ -126,7 +126,7 @@ namespace Handbrake
             GrowlCommunicator.Register();\r
 \r
             //Finished Loading\r
-            lblStatus.Text = "Loading Complete!";\r
+            lblStatus.Text = "\83\8d\81[\83h\8a®\97¹\81I";\r
             Application.DoEvents();\r
             splash.Close();\r
             splash.Dispose();\r
@@ -169,7 +169,7 @@ namespace Handbrake
         {\r
             if (Main.checkQueueRecovery())\r
             {\r
-                DialogResult result = MessageBox.Show("HandBrake has detected unfinished items on the queue from the last time the application was launched. Would you like to recover these?", "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
+                DialogResult result = MessageBox.Show("\83L\83\85\81[\82É\96¢\8a®\97¹\82Ì\83A\83C\83e\83\80\82ª\8ec\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82ç\82ð\95\9c\8c³\82µ\82Ü\82·\82©\81H", "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
 \r
                 if (result == DialogResult.Yes)\r
                     encodeQueue.LoadQueueFromFile("hb_queue_recovery.xml"); // Start Recovery\r
@@ -372,14 +372,34 @@ namespace Handbrake
             presetHandler.UpdateBuiltInPresets();\r
             loadPresetPanel();\r
             if (treeView_presets.Nodes.Count == 0)\r
-                MessageBox.Show("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!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+                MessageBox.Show("presets.xml\83t\83@\83C\83\8b\82ð\83\8d\81[\83h\82Å\82«\82Ü\82¹\82ñ\81\81u\83v\83\8a\83Z\83b\83g\81v\83\81\83j\83\85\81[\82©\82ç\81u\91g\82Ý\8d\9e\82Ý\83v\83\8a\83Z\83b\83g\82Ì\83A\83b\83v\83f\81[\83g\81v\82ð\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢\81B\n\82Ü\82½\81AVista\82Ì\8fê\8d\87\8aÇ\97\9d\8eÒ\83\82\81[\83h\82Å\8eÀ\8ds\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\8am\94F\82µ\82Ä\82­\82¾\82³\82¢\81B\8fÚ\82µ\82­\82ÍFAQ\82ð\8eQ\8fÆ\82µ\82Ä\82­\82¾\82³\82¢\81I", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
             else\r
-                MessageBox.Show("Presets have been updated!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
+                MessageBox.Show("\91g\82Ý\8d\9e\82Ý\83v\83\8a\83Z\83b\83g\82ð\83A\83b\83v\83f\81[\83g\82µ\82Ü\82µ\82½\81I", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
 \r
             treeView_presets.ExpandAll();\r
         }\r
         private void mnu_delete_preset_Click(object sender, EventArgs e)\r
         {\r
+/* HEAD\r
+            // Empty the preset file\r
+            string presetsFile = Application.StartupPath.ToString() + "\\presets.dat";\r
+            if (File.Exists(presetsFile))\r
+                File.Delete(presetsFile);\r
+\r
+            try\r
+            {\r
+                FileStream strm = new FileStream(presetsFile, FileMode.Create, FileAccess.Write);\r
+                strm.Close();\r
+                strm.Dispose();\r
+            }\r
+            catch (Exception exc)\r
+            {\r
+                MessageBox.Show("\83v\83\8a\83Z\83b\83g\82Ì\8dí\8f\9c\8f\88\97\9d\82Å\83G\83\89\81[\82ª\94­\90\82µ\82Ü\82µ\82½\81B\nWindows Vista\82Ì\8fê\8d\87\81A\8aÇ\97\9d\8eÒ\83\82\81[\83h\82Å\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢\n" + exc.ToString());\r
+            }\r
+\r
+            // Reload the preset panel\r
+            loadPresetPanel();\r
+*/\r
             presetHandler.RemoveBuiltInPresets();\r
             loadPresetPanel(); // Reload the preset panel\r
         }\r
@@ -401,15 +421,18 @@ namespace Handbrake
         #region Help Menu\r
         private void mnu_handbrake_forums_Click(object sender, EventArgs e)\r
         {\r
-            Process.Start("http://forum.handbrake.fr/");\r
-        }\r
+            // Process.Start("http://forum.handbrake.fr/");\r
+            Process.Start("http://sourceforge.jp/projects/handbrake-jp/wiki/Forum");\r
+       }\r
         private void mnu_user_guide_Click(object sender, EventArgs e)\r
         {\r
-            Process.Start("http://trac.handbrake.fr/wiki/HandBrakeGuide");\r
+            // Process.Start("http://trac.handbrake.fr/wiki/HandBrakeGuide");\r
+            Process.Start("http://sourceforge.jp/projects/handbrake-jp/wiki/Guide");\r
         }\r
         private void mnu_handbrake_home_Click(object sender, EventArgs e)\r
         {\r
-            Process.Start("http://handbrake.fr");\r
+            // Process.Start("http://handbrake.fr");\r
+            Process.Start("http://sourceforge.jp/projects/handbrake-jp/wiki/");\r
         }\r
         private void mnu_UpdateCheck_Click(object sender, EventArgs e)\r
         {\r
@@ -445,6 +468,10 @@ namespace Handbrake
                 if ((bool)result.AsyncState)\r
                     MessageBox.Show("Unable to check for updates, Please try again later.\n\nDetailed Error Information:\n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
             }\r
+/* HEAD\r
+            else\r
+                MessageBox.Show("\8c»\8dÝ\97\98\97p\89Â\94\\82È\83A\83b\83v\83f\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ", "Update Check", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
+*/\r
         }\r
         private void mnu_about_Click(object sender, EventArgs e)\r
         {\r
@@ -507,6 +534,29 @@ namespace Handbrake
         }\r
         private void btn_removePreset_Click(object sender, EventArgs e)\r
         {\r
+/* HEAD\r
+            if (text_source.Text == string.Empty || text_source.Text == "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð..." || text_destination.Text == string.Empty)\r
+                MessageBox.Show("\95Ï\8a·\8c³\82à\82µ\82­\82Í\95Û\91\90æ\82ª\91I\91ð\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+            else\r
+            {\r
+                // Set the last action to encode. \r
+                // This is used for tracking which file to load in the activity window\r
+                lastAction = "encode";\r
+\r
+                String query;\r
+                if (rtf_query.Text != "")\r
+                    query = rtf_query.Text;\r
+                else\r
+                    query = queryGen.GenerateTheQuery(this);\r
+\r
+                ThreadPool.QueueUserWorkItem(procMonitor, query);\r
+                lbl_encode.Visible = true;\r
+                lbl_encode.Text = "\83G\83\93\83R\81[\83h\8eÀ\8ds\92\86";\r
+\r
+                btn_start.Text = "\95Ï\8a·\92â\8e~";\r
+                btn_start.ToolTipText = "\83G\83\93\83R\81[\83h\8f\88\97\9d\82ð\92\86\8e~\82µ\82Ü\82·\81B\nWarning: \82±\82ê\82É\82æ\82è\81A\83t\83@\83C\83\8b\82ª\94j\89ó\82³\82ê\82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B\88À\91S\82É\83G\83\93\83R\81[\83h\82ð\92\86\8e~\82·\82é\82É\82Í\81A\83R\83}\83\93\83h\83E\83B\83\93\83h\83E\82Åctrl-C\82ð\93ü\97Í\82µ\82Ä\82­\82¾\82³\82¢\81B";\r
+                btn_start.Image = Properties.Resources.stop;\r
+*/\r
             DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
             if (result == DialogResult.Yes)\r
             {\r
@@ -520,6 +570,11 @@ namespace Handbrake
         }\r
         private void btn_setDefault_Click(object sender, EventArgs e)\r
         {\r
+/* HEAD\r
+            if (text_source.Text == string.Empty || text_source.Text == "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð..." || text_destination.Text == string.Empty)\r
+                MessageBox.Show("\95Ï\8a·\8c³\82à\82µ\82­\82Í\95Û\91\90æ\82ª\91I\91ð\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+            else\r
+*/\r
             if (treeView_presets.SelectedNode != null)\r
             {\r
                 DialogResult result = MessageBox.Show("Are you sure you wish to set this preset as the default?", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
@@ -577,6 +632,27 @@ namespace Handbrake
                         if (nodeStatus[i])\r
                             node.Expand();\r
 \r
+/* HEAD\r
+            if (filename.StartsWith("\\"))\r
+                MessageBox.Show("HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢\81B", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+            else\r
+            {\r
+                if (filename != "")\r
+                {\r
+                    Form frmRD = new frmReadDVD(filename, this);\r
+                    text_source.Text = filename;\r
+                    lbl_encode.Text = "\83X\83L\83\83\83\93\92\86...";\r
+                    frmRD.ShowDialog();\r
+                }\r
+                else\r
+                    text_source.Text = "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð...";\r
+\r
+                // If there are no titles in the dropdown menu then the scan has obviously failed. Display an error message explaining to the user.\r
+                if (drp_dvdtitle.Items.Count == 0)\r
+                    MessageBox.Show("\83^\83C\83g\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B\90³\82µ\82¢\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82¢\82é\82©\82²\8am\94F\82­\82¾\82³\82¢\81B\82Ü\82½\81A\83R\83s\81[\83v\83\8d\83e\83N\83g\82³\82ê\82½\83f\83B\83X\83N\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);\r
+\r
+                lbl_encode.Text = "";\r
+*/\r
                         i++;\r
                     }\r
                 }\r
@@ -601,6 +677,11 @@ namespace Handbrake
                         // Send the query from the file to the Query Parser class\r
                         QueryParser presetQuery = QueryParser.Parse(query);\r
 \r
+/*\r
+            if (filename.StartsWith("\\"))\r
+                MessageBox.Show("HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢\81B", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+            else\r
+*/\r
                         // Now load the preset\r
                         PresetLoader.presetLoader(this, presetQuery, presetName, loadPictureSettings);\r
 \r
@@ -640,6 +721,13 @@ namespace Handbrake
                     }\r
                 }\r
                 else\r
+/* HEAD\r
+                    text_source.Text = "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð...";\r
+\r
+                // If there are no titles in the dropdown menu then the scan has obviously failed. Display an error message explaining to the user.\r
+                if (drp_dvdtitle.Items.Count == 0)\r
+                    MessageBox.Show("\83^\83C\83g\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B\90³\82µ\82¢\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82¢\82é\82©\82²\8am\94F\82­\82¾\82³\82¢\81B\82Ü\82½\81A\83R\83s\81[\83v\83\8d\83e\83N\83g\82³\82ê\82½\83f\83B\83X\83N\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);\r
+*/\r
                 {\r
                     PresetLoader.presetLoader(this, parsed, parsed.PresetName, parsed.UsesPictureSettings);\r
                     presetHandler.Add(parsed.PresetName, queryGen.GenerateCLIQuery(this, 0, null), parsed.UsesPictureSettings);\r
@@ -876,6 +964,19 @@ namespace Handbrake
 \r
             if (file == string.Empty) // Must have a file or path\r
             {\r
+/* HEAD\r
+                string[] path = mnu_dvd_drive.Text.Split(' ');\r
+                filename = path[0];\r
+                lbl_encode.Text = "\83X\83L\83\83\83\93\92\86...";\r
+                Form frmRD = new frmReadDVD(filename, this);\r
+                text_source.Text = filename;\r
+                frmRD.ShowDialog();\r
+            }\r
+\r
+            // If there are no titles in the dropdown menu then the scan has obviously failed. Display an error message explaining to the user.\r
+            if (drp_dvdtitle.Items.Count == 0)\r
+                MessageBox.Show("\83^\83C\83g\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B\90³\82µ\82¢\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82¢\82é\82©\82²\8am\94F\82­\82¾\82³\82¢\81B\82Ü\82½\81A\83R\83s\81[\83v\83\8d\83e\83N\83g\82³\82ê\82½\83f\83B\83X\83N\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);\r
+*/\r
                 UpdateSourceLabel();\r
                 return;\r
             }\r
@@ -883,7 +984,7 @@ namespace Handbrake
             if (file.StartsWith("\\")) // NO UNC Paths\r
             {\r
                 MessageBox.Show(\r
-                    "Sorry, HandBrake does not support UNC file paths. \nTry mounting the share as a network drive in My Computer",\r
+                    "HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢\81B",\r
                     "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
                 UpdateSourceLabel();\r
                 return;\r
@@ -895,7 +996,7 @@ namespace Handbrake
         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("There are no titles to select. Please load a source file by clicking the 'Source' button above before trying to select a title.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
+                MessageBox.Show("\83^\83C\83g\83\8b\82ª\91I\91ð\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B\81u\95Ï\8a·\8c³\81v\82ð\83N\83\8a\83b\83N\82µ\82Ä\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82­\82¾\82³\82¢", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
         }\r
         private void drp_dvdtitle_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
@@ -1070,7 +1171,7 @@ namespace Handbrake
             if (DVD_Save.ShowDialog() == DialogResult.OK)\r
             {\r
                 if (DVD_Save.FileName.StartsWith("\\"))\r
-                    MessageBox.Show("Sorry, HandBrake does not support UNC file paths. \nTry mounting the share as a network drive in My Computer", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+                    MessageBox.Show("HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢\81B","Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
                 else\r
                 {\r
                     // Add a file extension manually, as FileDialog.AddExtension has issues with dots in filenames\r
@@ -1581,6 +1682,43 @@ namespace Handbrake
                     }\r
                 }\r
             }\r
+/* HEAD\r
+        }\r
+        private void btn_reset_Click(object sender, EventArgs e)\r
+        {\r
+            rtf_x264Query.Text = "";\r
+            x264PanelFunctions.reset2Defaults(this);\r
+        }\r
+\r
+        // Query Editor Tab\r
+        private void btn_generate_Query_Click(object sender, EventArgs e)\r
+        {\r
+            rtf_query.Text = queryGen.GenerateTheQuery(this);\r
+        }\r
+        private void btn_clear_Click(object sender, EventArgs e)\r
+        {\r
+            rtf_query.Clear();\r
+        }\r
+\r
+        // Presets\r
+        private void btn_addPreset_Click(object sender, EventArgs e)\r
+        {\r
+            // Remember each nodes expanded status so we can reload it\r
+            List<Boolean> nodeStatus = saveTreeViewState();\r
+            nodeStatus.Add(true);\r
+\r
+            // Now add the new preset\r
+            Form preset = new frmAddPreset(this, queryGen.GenerateTheQuery(this), presetHandler);\r
+            preset.ShowDialog();\r
+\r
+            // Now reload the TreeView states\r
+            loadTreeViewStates(nodeStatus);\r
+        }\r
+        private void btn_removePreset_Click(object sender, EventArgs e)\r
+        {\r
+            DialogResult result = MessageBox.Show("\91I\91ð\82µ\82½\83v\83\8a\83Z\83b\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\82©\81H", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
+            if (result == DialogResult.Yes)\r
+*/\r
             catch (Exception ex)\r
             {\r
                 MessageBox.Show("Unable to kill HandBrakeCLI.exe \nYou may need to manually kill HandBrakeCLI.exe using the Windows Task Manager if it does not close automatically within the next few minutes. \n\nError Information: \n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
@@ -1588,6 +1726,13 @@ namespace Handbrake
         }\r
         private void resetGUI()\r
         {\r
+/* HEAD\r
+            String query = queryGen.GenerateTheQuery(this);\r
+            Properties.Settings.Default.defaultUserSettings = query;\r
+            // Save the new default Settings\r
+            Properties.Settings.Default.Save();\r
+            MessageBox.Show("\83f\83t\83H\83\8b\83g\90Ý\92è\82ª\95Û\91\82³\82ê\82Ü\82µ\82½", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
+*/\r
             drp_dvdtitle.Items.Clear();\r
             drop_chapterStart.Items.Clear();\r
             drop_chapterFinish.Items.Clear();\r
@@ -1614,6 +1759,10 @@ namespace Handbrake
         {\r
             try\r
             {\r
+/* HEAD\r
+                DialogResult result = MessageBox.Show("\91I\91ð\82µ\82½\83v\83\8a\83Z\83b\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\82©\81H", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
+                if (result == DialogResult.Yes)\r
+*/\r
                 if (InvokeRequired)\r
                 {\r
                     BeginInvoke(new UpdateWindowHandler(setEncodeFinished));\r
@@ -1684,6 +1833,13 @@ namespace Handbrake
                     {\r
                         if (File.Exists(curDrive.RootDirectory + "VIDEO_TS\\VIDEO_TS.IFO"))\r
                         {\r
+/* HEAD\r
+                            if (File.Exists(curDrive.RootDirectory.ToString() + "VIDEO_TS\\VIDEO_TS.IFO"))\r
+                                mnu_dvd_drive.Text = curDrive.RootDirectory.ToString() + "VIDEO_TS (" + curDrive.VolumeLabel + ")";\r
+                            else\r
+                                mnu_dvd_drive.Text = "[DVD\83h\83\89\83C\83u\82É\83f\83B\83X\83N\82ª\82 \82è\82Ü\82¹\82ñ]";\r
+\r
+*/\r
                             this.dvdDrivePath = curDrive.RootDirectory + "VIDEO_TS";\r
                             this.dvdDriveLabel = curDrive.VolumeLabel;\r
                             mnu_dvd_drive.Text = this.dvdDrivePath + " (" + this.dvdDriveLabel + ")";\r
@@ -1694,15 +1850,318 @@ namespace Handbrake
                 }\r
 \r
                 if (foundDrive == false)\r
-                    mnu_dvd_drive.Text = "[No DVD Drive Ready]";\r
+                    mnu_dvd_drive.Text = "[DVD\83h\83\89\83C\83u\82É\83f\83B\83X\83N\82ª\82 \82è\82Ü\82¹\82ñ]";\r
             }\r
             catch (Exception)\r
             {\r
-                mnu_dvd_drive.Text = "[No DVD Drive Ready / Found]";\r
+                mnu_dvd_drive.Text = "[DVD\83h\83\89\83C\83u\82É\83f\83B\83X\83N\82ª\82 \82è\82Ü\82¹\82ñ]";\r
             }\r
         }\r
         #endregion\r
 \r
+/* HEAD\r
+        #region Audio Panel Stuff\r
+        public void setAudioByContainer(String path)\r
+        {\r
+            string oldval = "";\r
+\r
+            if ((path.EndsWith(".mp4")) || (path.EndsWith(".m4v")))\r
+            {\r
+                oldval = drp_audenc_1.Text;\r
+                drp_audenc_1.Items.Clear();\r
+                drp_audenc_1.Items.Add("AAC");\r
+                drp_audenc_1.Items.Add("AC3");\r
+                if ((oldval != "AAC") && (oldval != "AC3"))\r
+                    drp_audenc_1.SelectedIndex = 0;\r
+\r
+                oldval = drp_audenc_2.Text;\r
+                drp_audenc_2.Items.Clear();\r
+                drp_audenc_2.Items.Add("AAC");\r
+                drp_audenc_2.Items.Add("AC3");\r
+                if (drp_audenc_2.Enabled)\r
+                {\r
+                    if ((oldval != "AAC") && (oldval != "AC3"))\r
+                        drp_audenc_2.SelectedIndex = 0;\r
+                }\r
+\r
+                oldval = drp_audenc_3.Text;\r
+                drp_audenc_3.Items.Clear();\r
+                drp_audenc_3.Items.Add("AAC");\r
+                drp_audenc_3.Items.Add("AC3");\r
+                if (drp_audenc_3.Enabled)\r
+                {\r
+                    if ((oldval != "AAC") && (oldval != "AC3"))\r
+                        drp_audenc_3.SelectedIndex = 0;\r
+                }\r
+\r
+                oldval = drp_audenc_4.Text;\r
+                drp_audenc_4.Items.Clear();\r
+                drp_audenc_4.Items.Add("AAC");\r
+                drp_audenc_4.Items.Add("AC3");\r
+                if (drp_audenc_4.Enabled)\r
+                {\r
+                    if ((oldval != "AAC") && (oldval != "AC3"))\r
+                        drp_audenc_4.SelectedIndex = 0;\r
+                }\r
+            }\r
+            else if (path.EndsWith(".avi"))\r
+            {\r
+                oldval = drp_audenc_1.Text;\r
+                drp_audenc_1.Items.Clear();\r
+                drp_audenc_1.Items.Add("MP3");\r
+                drp_audenc_1.Items.Add("AC3");\r
+                if ((oldval != "MP3") && (oldval != "AC3"))\r
+                    drp_audenc_1.SelectedIndex = 0;\r
+\r
+                oldval = drp_audenc_2.Text;\r
+                drp_audenc_2.Items.Clear();\r
+                drp_audenc_2.Items.Add("MP3");\r
+                drp_audenc_2.Items.Add("AC3");\r
+                if (drp_audenc_2.Enabled)\r
+                {\r
+                    if ((oldval != "MP3") && (oldval != "AC3"))\r
+                        drp_audenc_2.SelectedIndex = 0;\r
+                }\r
+\r
+\r
+                oldval = drp_audenc_3.Text;\r
+                drp_audenc_3.Items.Clear();\r
+                drp_audenc_3.Items.Add("MP3");\r
+                drp_audenc_3.Items.Add("AC3");\r
+                if (drp_audenc_3.Enabled)\r
+                {\r
+                    if ((oldval != "MP3") && (oldval != "AC3"))\r
+                        drp_audenc_3.SelectedIndex = 0;\r
+                }\r
+\r
+                oldval = drp_audenc_4.Text;\r
+                drp_audenc_4.Items.Clear();\r
+                drp_audenc_4.Items.Add("MP3");\r
+                drp_audenc_4.Items.Add("AC3");\r
+                if (drp_audenc_4.Enabled)\r
+                {\r
+                    if ((oldval != "MP3") && (oldval != "AC3"))\r
+                        drp_audenc_4.SelectedIndex = 0;\r
+                }\r
+            }\r
+            else if (path.EndsWith(".ogm"))\r
+            {\r
+                drp_audenc_1.Items.Clear();\r
+                drp_audenc_1.Items.Add("Vorbis");\r
+                drp_audenc_1.SelectedIndex = 0;\r
+\r
+                drp_audenc_2.Items.Clear();\r
+                drp_audenc_2.Items.Add("Vorbis");\r
+                if (drp_audenc_2.Enabled)\r
+                    drp_audenc_2.SelectedIndex = 0;\r
+\r
+                drp_audenc_3.Items.Clear();\r
+                drp_audenc_3.Items.Add("Vorbis");\r
+                if (drp_audenc_3.Enabled)\r
+                    drp_audenc_3.SelectedIndex = 0;\r
+\r
+                drp_audenc_4.Items.Clear();\r
+                drp_audenc_4.Items.Add("Vorbis");\r
+                if (drp_audenc_4.Enabled)\r
+                    drp_audenc_4.SelectedIndex = 0;\r
+            }\r
+            else if (path.EndsWith(".mkv"))\r
+            {\r
+                drp_audenc_1.Items.Clear();\r
+                drp_audenc_1.Items.Add("AAC");\r
+                drp_audenc_1.Items.Add("MP3");\r
+                drp_audenc_1.Items.Add("AC3");\r
+                drp_audenc_1.Items.Add("Vorbis");\r
+                if (drp_audenc_1.Text == string.Empty)\r
+                    drp_audenc_1.SelectedIndex = 0;\r
+\r
+\r
+                drp_audenc_2.Items.Clear();\r
+                drp_audenc_2.Items.Add("AAC");\r
+                drp_audenc_2.Items.Add("MP3");\r
+                drp_audenc_2.Items.Add("AC3");\r
+                drp_audenc_2.Items.Add("Vorbis");\r
+                if (drp_audenc_2.Enabled)\r
+                {\r
+                    if (drp_audenc_2.Text == string.Empty)\r
+                        drp_audenc_2.SelectedIndex = 0;\r
+                }\r
+\r
+                drp_audenc_3.Items.Clear();\r
+                drp_audenc_3.Items.Add("AAC");\r
+                drp_audenc_3.Items.Add("MP3");\r
+                drp_audenc_3.Items.Add("AC3");\r
+                drp_audenc_3.Items.Add("Vorbis");\r
+                if (drp_audenc_3.Enabled)\r
+                {\r
+                    if (drp_audenc_3.Text == string.Empty)\r
+                        drp_audenc_3.SelectedIndex = 0;\r
+                }\r
+\r
+                drp_audenc_4.Items.Clear();\r
+                drp_audenc_4.Items.Add("AAC");\r
+                drp_audenc_4.Items.Add("MP3");\r
+                drp_audenc_4.Items.Add("AC3");\r
+                drp_audenc_4.Items.Add("Vorbis");\r
+                if (drp_audenc_4.Enabled)\r
+                {\r
+                    if (drp_audenc_4.Text == string.Empty)\r
+                        drp_audenc_4.SelectedIndex = 0;\r
+                }\r
+            }\r
+        }\r
+        public void setVideoByContainer(String path)\r
+        {\r
+            string oldval = "";\r
+\r
+            if ((path.EndsWith(".mp4")) || (path.EndsWith(".m4v")))\r
+            {\r
+                oldval = drp_videoEncoder.Text;\r
+                drp_videoEncoder.Items.Clear();\r
+                drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+                drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+                drp_videoEncoder.Items.Add("H.264 (x264)");\r
+                if (oldval == "VP3 (Theora)")\r
+                    drp_videoEncoder.SelectedIndex = 2;\r
+                else\r
+                    drp_videoEncoder.Text = oldval;\r
+\r
+            }\r
+            else if (path.EndsWith(".avi"))\r
+            {\r
+                oldval = drp_videoEncoder.Text;\r
+                drp_videoEncoder.Items.Clear();\r
+                drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+                drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+                drp_videoEncoder.Items.Add("H.264 (x264)");\r
+                if (oldval == "VP3 (Theora)")\r
+                    drp_videoEncoder.SelectedIndex = 2;\r
+                else\r
+                    drp_videoEncoder.Text = oldval;\r
+            }\r
+            else if (path.EndsWith(".ogm"))\r
+            {\r
+                oldval = drp_videoEncoder.Text;\r
+                drp_videoEncoder.Items.Clear();\r
+                drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+                drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+                drp_videoEncoder.Items.Add("VP3 (Theora)");\r
+                if (oldval == "H.264 (x264)")\r
+                    drp_videoEncoder.SelectedIndex = 2;\r
+                else\r
+                    drp_videoEncoder.Text = oldval;\r
+            }\r
+            else if (path.EndsWith(".mkv"))\r
+            {\r
+                oldval = drp_videoEncoder.Text;\r
+                drp_videoEncoder.Items.Clear();\r
+                drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+                drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+                drp_videoEncoder.Items.Add("H.264 (x264)");\r
+                drp_videoEncoder.Items.Add("VP3 (Theora)");\r
+                drp_videoEncoder.Text = oldval;\r
+            }\r
+        }\r
+        public void setBitrateSelections384(ComboBox dropDown)\r
+        {\r
+            dropDown.Items.Clear();\r
+            dropDown.Items.Add("32");\r
+            dropDown.Items.Add("40");\r
+            dropDown.Items.Add("48");\r
+            dropDown.Items.Add("56");\r
+            dropDown.Items.Add("64");\r
+            dropDown.Items.Add("80");\r
+            dropDown.Items.Add("86");\r
+            dropDown.Items.Add("112");\r
+            dropDown.Items.Add("128");\r
+            dropDown.Items.Add("160");\r
+            dropDown.Items.Add("192");\r
+            dropDown.Items.Add("224");\r
+            dropDown.Items.Add("256");\r
+            dropDown.Items.Add("320");\r
+            dropDown.Items.Add("384");\r
+        }\r
+        public void setBitrateSelections320(ComboBox dropDown)\r
+        {\r
+            dropDown.Items.Clear();\r
+            dropDown.Items.Add("32");\r
+            dropDown.Items.Add("40");\r
+            dropDown.Items.Add("48");\r
+            dropDown.Items.Add("56");\r
+            dropDown.Items.Add("64");\r
+            dropDown.Items.Add("80");\r
+            dropDown.Items.Add("86");\r
+            dropDown.Items.Add("112");\r
+            dropDown.Items.Add("128");\r
+            dropDown.Items.Add("160");\r
+            dropDown.Items.Add("192");\r
+            dropDown.Items.Add("224");\r
+            dropDown.Items.Add("256");\r
+            dropDown.Items.Add("320");\r
+        }\r
+        public void setBitrateSelections160(ComboBox dropDown)\r
+        {\r
+            dropDown.Items.Clear();\r
+            dropDown.Items.Add("32");\r
+            dropDown.Items.Add("40");\r
+            dropDown.Items.Add("48");\r
+            dropDown.Items.Add("56");\r
+            dropDown.Items.Add("64");\r
+            dropDown.Items.Add("80");\r
+            dropDown.Items.Add("86");\r
+            dropDown.Items.Add("112");\r
+            dropDown.Items.Add("128");\r
+            dropDown.Items.Add("160");\r
+        }\r
+        #endregion\r
+\r
+        #region Encoding\r
+\r
+        // Declarations\r
+        private delegate void UpdateUIHandler();\r
+\r
+        // Encoding Functions\r
+        private void procMonitor(object state)\r
+        {\r
+            // Make sure we are not already encoding and if we are then display an error.\r
+            if (hbProc != null)\r
+                hbProc.CloseMainWindow();\r
+            else\r
+            {\r
+                hbProc = cliObj.runCli(this, (string)state);\r
+                hbProc.WaitForExit();\r
+                setEncodeLabelFinished();\r
+                hbProc = null;\r
+\r
+                // If the window is minimized, display the notification in a popup.\r
+                if (FormWindowState.Minimized == this.WindowState)\r
+                {\r
+                    notifyIcon.BalloonTipText = lbl_encode.Text;\r
+                    notifyIcon.ShowBalloonTip(500);\r
+                }\r
+\r
+                // After the encode is done, we may want to shutdown, suspend etc.\r
+                cliObj.addCLIQueryToLog((string)state);\r
+                cliObj.copyLog((string)state); // Make a copy of the log in the users desired location if necessary\r
+                cliObj.afterEncodeAction();\r
+            }\r
+        }\r
+        private void setEncodeLabelFinished()\r
+        {\r
+            if (this.InvokeRequired)\r
+            {\r
+                this.BeginInvoke(new UpdateUIHandler(setEncodeLabelFinished));\r
+                return;\r
+            }\r
+            lbl_encode.Text = "\83G\83\93\83R\81[\83h\8a®\97¹";\r
+            btn_start.Text = "\95Ï\8a·\8aJ\8en";\r
+            btn_start.ToolTipText = "\83G\83\93\83R\81[\83h\8f\88\97\9d\82ð\8aJ\8en\82µ\82Ü\82·";\r
+            btn_start.Image = Properties.Resources.Play;\r
+        }\r
+\r
+        #endregion\r
+\r
+*/\r
         #region Public Methods\r
         /// <summary>\r
         /// Access the preset Handler and setup the preset panel.\r