OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmOptions.cs
index 174b860..77a7a58 100644 (file)
@@ -5,6 +5,7 @@
           It may be used under the terms of the GNU General Public License. */\r
 \r
 using System;\r
+using System.Collections.Generic;\r
 using System.Globalization;\r
 using System.Windows.Forms;\r
 using Handbrake.Functions;\r
@@ -13,9 +14,16 @@ namespace Handbrake
 {\r
     public partial class frmOptions : Form\r
     {\r
-        public frmOptions()\r
+        private frmMain mainWindow;\r
+\r
+        public frmOptions(frmMain mw)\r
         {\r
             InitializeComponent();\r
+            mainWindow = mw;\r
+\r
+            IDictionary<string, string> langList = Main.mapLanguages();\r
+            foreach (string item in langList.Keys)\r
+                drop_preferredLang.Items.Add(item);\r
 \r
             // #############################\r
             // General\r
@@ -32,13 +40,16 @@ namespace Handbrake
             if (Properties.Settings.Default.updateStatus)\r
                 check_updateCheck.CheckState = CheckState.Checked;\r
 \r
-            // enable loading of default user settings.\r
-            if (Properties.Settings.Default.defaultSettings)\r
-                check_userDefaultSettings.CheckState = CheckState.Checked;\r
-\r
             // On Encode Completeion Action\r
             drp_completeOption.Text = Properties.Settings.Default.CompletionOption;\r
 \r
+            // Growl.\r
+            if (Properties.Settings.Default.growlEncode)\r
+                check_growlEncode.CheckState = CheckState.Checked;\r
+\r
+            if (Properties.Settings.Default.growlQueue)\r
+                check_GrowlQueue.CheckState = CheckState.Checked;\r
+\r
             // Enable auto naming feature.\r
             if (Properties.Settings.Default.autoNaming)\r
                 check_autoNaming.CheckState = CheckState.Checked;\r
@@ -63,6 +74,18 @@ namespace Handbrake
             txt_vlcPath.Text = Properties.Settings.Default.VLC_Path;\r
 \r
             // #############################\r
+            // Audio and Subtitles Tab\r
+            // #############################\r
+\r
+            drop_preferredLang.SelectedItem = Properties.Settings.Default.NativeLanguage;\r
+\r
+            if (Properties.Settings.Default.DubAudio)\r
+                radio_dub.Checked = true;\r
+            else\r
+                radio_foreignAndSubs.Checked = true;\r
+\r
+\r
+            // #############################\r
             // CLI\r
             // #############################\r
 \r
@@ -96,10 +119,6 @@ namespace Handbrake
             // Advanced\r
             // #############################\r
 \r
-            // Enable GUI DVD Drive detection code\r
-            if (Properties.Settings.Default.drive_detection)\r
-                btn_drive_detect.CheckState = CheckState.Checked;\r
-\r
             // Minimise to Tray\r
             if (Properties.Settings.Default.trayIconAlerts)\r
                 check_trayStatusAlerts.CheckState = CheckState.Checked;\r
@@ -138,12 +157,32 @@ namespace Handbrake
             }\r
 \r
             // x264 step\r
-            CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");\r
-            drop_x264step.SelectedItem = Properties.Settings.Default.x264cqstep.ToString(culture);\r
+            string step = Properties.Settings.Default.x264cqstep.ToString(new CultureInfo("en-US"));\r
+            switch (step)\r
+            {\r
+                case "1":\r
+                    drop_x264step.SelectedIndex = 0;\r
+                    break;\r
+                case "0.5":\r
+                    drop_x264step.SelectedIndex = 1;\r
+                    break;\r
+                case "0.25":\r
+                    drop_x264step.SelectedIndex = 2;\r
+                    break;\r
+                case "0.2":\r
+                    drop_x264step.SelectedIndex = 3;\r
+                    break;\r
+            }\r
 \r
             // Use Experimental dvdnav\r
-            if (Properties.Settings.Default.dvdnav)\r
+            if (Properties.Settings.Default.noDvdNav)\r
                 check_dvdnav.CheckState = CheckState.Checked;\r
+\r
+            // #############################\r
+            // Debug\r
+            // #############################\r
+            if (Properties.Settings.Default.disableResCalc)\r
+                check_disableResCalc.Checked = true;\r
         }\r
 \r
         #region General\r
@@ -152,20 +191,26 @@ namespace Handbrake
             Properties.Settings.Default.updateStatus = check_updateCheck.Checked;\r
         }\r
 \r
-        private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
-        {\r
-            Properties.Settings.Default.defaultSettings = check_userDefaultSettings.Checked;\r
-        }\r
-\r
         private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
         {\r
             Properties.Settings.Default.tooltipEnable = check_tooltip.Checked;\r
         }\r
+\r
         private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
             Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
         }\r
 \r
+        private void check_GrowlQueue_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.growlQueue = check_GrowlQueue.Checked;\r
+        }\r
+\r
+        private void check_growlEncode_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.growlEncode = check_growlEncode.Checked;\r
+        }\r
+\r
         private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
         {\r
             Properties.Settings.Default.autoNaming = check_autoNaming.Checked;\r
@@ -212,6 +257,23 @@ namespace Handbrake
         }\r
         #endregion\r
 \r
+        #region Audio and Subtitles\r
+        private void drop_preferredLang_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.NativeLanguage = drop_preferredLang.SelectedItem.ToString();\r
+        }\r
+        private void radio_dub_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            if (radio_dub.Checked)\r
+                Properties.Settings.Default.DubAudio = true;\r
+        }\r
+        private void radio_foreignAndSubs_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            if (radio_foreignAndSubs.Checked)\r
+                Properties.Settings.Default.DubAudio = false;\r
+        }       \r
+        #endregion\r
+\r
         #region CLI\r
         private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)\r
         {\r
@@ -279,10 +341,6 @@ namespace Handbrake
         #endregion\r
 \r
         #region Advanced\r
-        private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)\r
-        {\r
-            Properties.Settings.Default.drive_detection = btn_drive_detect.Checked;\r
-        }\r
 \r
         private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)\r
         {\r
@@ -349,11 +407,19 @@ namespace Handbrake
                     Properties.Settings.Default.x264cqstep = 0.20;\r
                     break;\r
             }\r
+            mainWindow.setQualityFromSlider();\r
         }\r
 \r
         private void check_dvdnav_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.dvdnav = check_dvdnav.Checked;\r
+            Properties.Settings.Default.noDvdNav = check_dvdnav.Checked;\r
+        }\r
+        #endregion\r
+\r
+        #region Debug\r
+        private void check_disableResCalc_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.disableResCalc = check_disableResCalc.Checked;\r
         }\r
         #endregion\r
 \r