OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmOptions.cs
index 462bdb8..5427aeb 100644 (file)
@@ -21,7 +21,7 @@ namespace Handbrake
             InitializeComponent();\r
             mainWindow = mw;\r
 \r
-            IDictionary<string, string> langList = Main.mapLanguages();\r
+            IDictionary<string, string> langList = Main.MapLanguages();\r
             foreach (string item in langList.Keys)\r
                 drop_preferredLang.Items.Add(item);\r
 \r
@@ -36,13 +36,23 @@ namespace Handbrake
                 ToolTip.Active = true;\r
             }\r
 \r
-            // Setup Widgets to match settings.\r
+            // Update Check\r
             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
+            // Days between update checks\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
             // On Encode Completeion Action\r
             drp_completeOption.Text = Properties.Settings.Default.CompletionOption;\r
@@ -106,7 +116,6 @@ namespace Handbrake
             // Log Verbosity Level\r
             cb_logVerboseLvl.SelectedIndex = Properties.Settings.Default.verboseLevel;\r
 \r
-\r
             // Save logs in the same directory as encoded files\r
             if (Properties.Settings.Default.saveLogWithVideo)\r
                 check_saveLogWithVideo.CheckState = CheckState.Checked;\r
@@ -118,15 +127,12 @@ namespace Handbrake
             // The saved log path\r
             text_logPath.Text = Properties.Settings.Default.saveLogPath;\r
 \r
+            check_clearOldLogs.Checked = Properties.Settings.Default.clearOldLogs;\r
 \r
             // #############################\r
             // 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,6 +144,7 @@ namespace Handbrake
             // Enable / Disable Query editor tab\r
             if (Properties.Settings.Default.QueryEditorTab)\r
                 check_queryEditorTab.CheckState = CheckState.Checked;\r
+            check_promptOnUnmatchingQueries.Enabled = check_queryEditorTab.Checked;\r
 \r
             // Prompt on inconsistant queries\r
             check_promptOnUnmatchingQueries.Checked = Properties.Settings.Default.PromptOnUnmatchingQueries;\r
@@ -150,27 +157,32 @@ namespace Handbrake
             if (Properties.Settings.Default.enocdeStatusInGui)\r
                 check_inGuiStatus.CheckState = CheckState.Checked;\r
 \r
-            // Days between update checks\r
-            switch (Properties.Settings.Default.daysBetweenUpdateCheck)\r
+            check_showCliForInGUIEncode.Checked = Properties.Settings.Default.showCliForInGuiEncodeStatus;\r
+            check_showCliForInGUIEncode.Enabled = check_inGuiStatus.Checked;\r
+\r
+            // Set the preview count\r
+            drop_previewScanCount.SelectedItem = Properties.Settings.Default.previewScanCount.ToString();\r
+\r
+            // x264 step\r
+            string step = Properties.Settings.Default.x264cqstep.ToString(new CultureInfo("en-US"));\r
+            switch (step)\r
             {\r
-                case 1:\r
-                    drop_updateCheckDays.SelectedIndex = 0;\r
+                case "1":\r
+                    drop_x264step.SelectedIndex = 0;\r
                     break;\r
-                case 7:\r
-                    drop_updateCheckDays.SelectedIndex = 1;\r
+                case "0.5":\r
+                    drop_x264step.SelectedIndex = 1;\r
                     break;\r
-                case 30:\r
-                    drop_updateCheckDays.SelectedIndex = 2;\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
-            // x264 step\r
-            CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");\r
-            string test = Properties.Settings.Default.x264cqstep.ToString(culture);\r
-            drop_x264step.SelectedItem = test;\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
@@ -186,15 +198,27 @@ namespace Handbrake
             Properties.Settings.Default.updateStatus = check_updateCheck.Checked;\r
         }\r
 \r
-        private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
+        private void drop_updateCheckDays_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.defaultSettings = check_userDefaultSettings.Checked;\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 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
@@ -270,7 +294,7 @@ namespace Handbrake
         {\r
             if (radio_foreignAndSubs.Checked)\r
                 Properties.Settings.Default.DubAudio = false;\r
-        }       \r
+        }\r
         #endregion\r
 \r
         #region CLI\r
@@ -332,18 +356,19 @@ namespace Handbrake
             DialogResult result = MessageBox.Show("Are you sure you wish to clear the log file directory?", "Clear Logs", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);\r
             if (result == DialogResult.Yes)\r
             {\r
-                Main.clearLogs();\r
+                Main.ClearLogs();\r
                 MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK,\r
                                 MessageBoxIcon.Information);\r
             }\r
         }\r
-        #endregion\r
 \r
-        #region Advanced\r
-        private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)\r
+        private void check_clearOldLogs_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.drive_detection = btn_drive_detect.Checked;\r
+            Properties.Settings.Default.clearOldLogs = check_clearOldLogs.Checked;\r
         }\r
+        #endregion\r
+\r
+        #region Advanced\r
 \r
         private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)\r
         {\r
@@ -375,22 +400,28 @@ namespace Handbrake
         private void check_inGuiStatus_CheckedChanged(object sender, EventArgs e)\r
         {\r
             Properties.Settings.Default.enocdeStatusInGui = check_inGuiStatus.Checked;\r
+\r
+            check_showCliForInGUIEncode.Enabled = check_inGuiStatus.Checked;\r
+\r
+            if (this.IsHandleCreated)\r
+                if (check_inGuiStatus.Checked)\r
+                {\r
+                    MessageBox.Show("This feature is experimental!\n\n You will not be able to \91Stop\92 an encode mid-process.\n"\r
+                                    + "Doing so will render the file unplayable.\n" +\r
+                                    "If you enable 'Show CLI Window', you'll be ablt to hit ctrl-c in the encode window to cleanly exit the CLI. This will give you a playable file.\n\n" +\r
+                                    "You are also limited to 1 instance of HandBrakeCLI on your system.",\r
+                                    "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+                }\r
         }\r
 \r
-        private void drop_updateCheckDays_SelectedIndexChanged(object sender, EventArgs e)\r
+        private void check_showCliForInGUIEncode_CheckedChanged(object sender, EventArgs e)\r
         {\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
+            Properties.Settings.Default.showCliForInGuiEncodeStatus = check_showCliForInGUIEncode.Checked;\r
+        }\r
+\r
+        private void drop_previewScanCount_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.previewScanCount = int.Parse(drop_previewScanCount.SelectedItem.ToString());\r
         }\r
 \r
         private void x264step_SelectedIndexChanged(object sender, EventArgs e)\r
@@ -398,16 +429,16 @@ namespace Handbrake
             switch (drop_x264step.SelectedIndex)\r
             {\r
                 case 0:\r
-                    Properties.Settings.Default.x264cqstep = "1.0";\r
+                    Properties.Settings.Default.x264cqstep = 1.0;\r
                     break;\r
                 case 1:\r
-                    Properties.Settings.Default.x264cqstep = "0.50";\r
+                    Properties.Settings.Default.x264cqstep = 0.50;\r
                     break;\r
                 case 2:\r
-                    Properties.Settings.Default.x264cqstep = "0.25";\r
+                    Properties.Settings.Default.x264cqstep = 0.25;\r
                     break;\r
                 case 3:\r
-                    Properties.Settings.Default.x264cqstep = "0.20";\r
+                    Properties.Settings.Default.x264cqstep = 0.20;\r
                     break;\r
             }\r
             mainWindow.setQualityFromSlider();\r
@@ -415,7 +446,7 @@ namespace Handbrake
 \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