OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmOptions.cs
index d6c9489..66adf04 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
@@ -16,6 +17,9 @@ namespace Handbrake
         public frmOptions()\r
         {\r
             InitializeComponent();\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
@@ -63,6 +67,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
@@ -112,6 +128,9 @@ namespace Handbrake
             if (Properties.Settings.Default.QueryEditorTab)\r
                 check_queryEditorTab.CheckState = CheckState.Checked;\r
 \r
+            // Prompt on inconsistant queries\r
+            check_promptOnUnmatchingQueries.Checked = Properties.Settings.Default.PromptOnUnmatchingQueries;\r
+\r
             // Preset update notification\r
             if (Properties.Settings.Default.presetNotification)\r
                 check_disablePresetNotification.CheckState = CheckState.Checked;\r
@@ -121,7 +140,18 @@ namespace Handbrake
                 check_inGuiStatus.CheckState = CheckState.Checked;\r
 \r
             // Days between update checks\r
-            numeric_updateCheckDays.Value = Properties.Settings.Default.daysBetweenUpdateCheck;\r
+            switch (Properties.Settings.Default.daysBetweenUpdateCheck)\r
+            {\r
+                case 1:\r
+                    drop_updateCheckDays.SelectedIndex = 0;\r
+                    break;\r
+                case 7:\r
+                    drop_updateCheckDays.SelectedIndex = 1;\r
+                    break;\r
+                case 30:\r
+                    drop_updateCheckDays.SelectedIndex = 2;\r
+                    break;\r
+            }\r
 \r
             // x264 step\r
             CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");\r
@@ -198,6 +228,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
@@ -273,6 +320,7 @@ namespace Handbrake
         private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)\r
         {\r
             Properties.Settings.Default.MainWindowMinimize = check_mainMinimize.Checked;\r
+            check_trayStatusAlerts.Enabled = check_mainMinimize.Checked;\r
         }\r
 \r
         private void check_trayStatusAlerts_CheckedChanged(object sender, EventArgs e)\r
@@ -283,6 +331,12 @@ namespace Handbrake
         private void check_queryEditorTab_CheckedChanged(object sender, EventArgs e)\r
         {\r
             Properties.Settings.Default.QueryEditorTab = check_queryEditorTab.Checked;\r
+            check_promptOnUnmatchingQueries.Enabled = check_queryEditorTab.Checked;\r
+        }\r
+\r
+        private void check_promptOnUnmatchingQueries_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.PromptOnUnmatchingQueries = check_promptOnUnmatchingQueries.Checked;\r
         }\r
 \r
         private void check_disablePresetNotification_CheckedChanged(object sender, EventArgs e)\r
@@ -295,9 +349,20 @@ namespace Handbrake
             Properties.Settings.Default.enocdeStatusInGui = check_inGuiStatus.Checked;\r
         }\r
 \r
-        private void numeric_updateCheckDays_ValueChanged(object sender, EventArgs e)\r
+        private void drop_updateCheckDays_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.daysBetweenUpdateCheck = (int)numeric_updateCheckDays.Value;\r
+            switch (drop_updateCheckDays.SelectedIndex)\r
+            {\r
+                case 0:\r
+                    Properties.Settings.Default.daysBetweenUpdateCheck = 1;\r
+                    break;\r
+                case 1:\r
+                    Properties.Settings.Default.daysBetweenUpdateCheck = 7;\r
+                    break;\r
+                case 2:\r
+                    Properties.Settings.Default.daysBetweenUpdateCheck = 30;\r
+                    break;\r
+            }\r
         }\r
 \r
         private void x264step_SelectedIndexChanged(object sender, EventArgs e)\r