OSDN Git Service

translation Controls and EncodeQueue
[handbrake-jp/handbrake-jp.git] / win / C# / frmOptions.cs
index 4e6d698..0d736ed 100644 (file)
 \r
 using System;\r
 using System.Collections.Generic;\r
-using System.ComponentModel;\r
-using System.Data;\r
-using System.Drawing;\r
-using System.Text;\r
+using System.Globalization;\r
 using System.Windows.Forms;\r
+using Handbrake.Functions;\r
 \r
 namespace Handbrake\r
 {\r
     public partial class frmOptions : Form\r
     {\r
         private frmMain mainWindow;\r
-        /// <summary>\r
-        /// When the form loads, Initialise all the setting components with their correct values\r
-        /// </summary>\r
-        public frmOptions(frmMain window)\r
+\r
+        public frmOptions(frmMain mw)\r
         {\r
             InitializeComponent();\r
-            mainWindow = window;\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
             // #############################\r
 \r
             // Enable Tooltips.\r
-            if (Properties.Settings.Default.tooltipEnable == "Checked")\r
+            if (Properties.Settings.Default.tooltipEnable)\r
             {\r
                 check_tooltip.CheckState = CheckState.Checked;\r
                 ToolTip.Active = true;\r
             }\r
 \r
             // Setup Widgets to match settings.\r
-            if (Properties.Settings.Default.updateStatus == "Checked")\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 == "Checked")\r
-                check_userDefaultSettings.CheckState = CheckState.Checked;\r
-\r
             // On Encode Completeion Action\r
-            drp_completeOption.Text = Properties.Settings.Default.CompletionOption;\r
-            \r
+            // drp_completeOption.Text = Properties.Settings.Default.CompletionOption;\r
+            switch (Properties.Settings.Default.CompletionOption)\r
+            {\r
+                case "Do nothing":\r
+                    drp_completeOption.Text = "\89½\82à\82µ\82È\82¢";\r
+                case "Shutdown":\r
+                    drp_completeOption.Text = "PC\82Ì\93d\8c¹\82ð\90Ø\82é";\r
+                case "Suspend":\r
+                    drp_completeOption.Text = "PC\82ð\83T\83X\83y\83\93\83h";\r
+                case "Hibernate":\r
+                    drp_completeOption.Text = "PC\82ð\83n\83C\83o\83l\81[\83V\83\87\83\93";\r
+                case "Lock system":\r
+                    drp_completeOption.Text = "PC\82ð\83\8d\83b\83N";\r
+                case "Log off":\r
+                    drp_completeOption.Text = "\83\8d\83O\83I\83t";\r
+                case "Quit HandBrake":\r
+                    drp_completeOption.Text = "HandBrake\82ð\8fI\97¹";\r
+                default:\r
+                    drp_completeOption.Text = "\89½\82à\82µ\82È\82¢";\r
+            }\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 == "Checked")\r
+            if (Properties.Settings.Default.autoNaming)\r
                 check_autoNaming.CheckState = CheckState.Checked;\r
 \r
             // Store the auto name path\r
             text_an_path.Text = Properties.Settings.Default.autoNamePath;\r
             if (text_an_path.Text == string.Empty)\r
-                text_an_path.Text = "Click 'Browse' to set the default location";\r
+                text_an_path.Text = "\81u\83u\83\89\83E\83Y\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð...";\r
 \r
             // Store auto name format\r
             txt_autoNameFormat.Text = Properties.Settings.Default.autoNameFormat;\r
 \r
+            // Use iPod/iTunes friendly .m4v extension for MP4 files.\r
+            if (Properties.Settings.Default.useM4v)\r
+                check_m4v.CheckState = CheckState.Checked;\r
+\r
             // #############################\r
             // Picture Tab\r
             // #############################\r
 \r
-            // Store decomb value string\r
-            txt_decomb.Text = Properties.Settings.Default.decomb;\r
+            // VLC Path\r
+            txt_vlcPath.Text = Properties.Settings.Default.VLC_Path;\r
+\r
+            // #############################\r
+            // Audio and Subtitles Tab\r
+            // #############################\r
+\r
+            if (Properties.Settings.Default.NativeLanguage == "Japanese")\r
+                drop_preferredLang.SelectedItem = "\93ú\96{\8cê";\r
+            else \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
             // Enable Start CLI minimized\r
-            if (Properties.Settings.Default.cli_minimized == "Checked")\r
+            if (Properties.Settings.Default.cli_minimized)\r
                 check_cli_minimized.CheckState = CheckState.Checked;\r
 \r
             // Number of processor cores\r
-            drp_processors.Text = Properties.Settings.Default.Processors;\r
+            if (Properties.Settings.Default.Processors == "Automatic")\r
+                drp_processors.Text = "\8e©\93®";\r
+            else\r
+                drp_processors.Text = Properties.Settings.Default.Processors;\r
 \r
             // Priority level for encodes\r
-            drp_Priority.Text = Properties.Settings.Default.processPriority;\r
+            // drp_Priority.Text = Properties.Settings.Default.processPriority;\r
+            switch (Properties.Settings.Default.processPriority) {\r
+                case "Realtime":\r
+                    drp_Priority.Text = "\8dÅ\8d\82";\r
+                case "High":\r
+                    drp_Priority.Text = "\8d\82";\r
+                case "Above Normal":\r
+                    drp_Priority.Text = "\8d\82\82ß";\r
+                case "Normal":\r
+                    drp_Priority.Text = "\95\81\92Ê";\r
+                case "Below Normal":\r
+                    drp_Priority.Text = "\92á\82ß";\r
+                case "Low":\r
+                    drp_Priority.Text = "\92á";\r
+                default:\r
+                    drp_Priority.Text = "\95\81\92Ê";\r
+\r
+            // Log Verbosity Level\r
+            cb_logVerboseLvl.SelectedIndex = Properties.Settings.Default.verboseLevel;\r
 \r
-            // Save individual log files\r
-            if (Properties.Settings.Default.saveLog == "Checked")\r
-                check_keepLogs.CheckState = CheckState.Checked;\r
 \r
             // Save logs in the same directory as encoded files\r
-            if (Properties.Settings.Default.saveLogWithVideo == "Checked")\r
+            if (Properties.Settings.Default.saveLogWithVideo)\r
                 check_saveLogWithVideo.CheckState = CheckState.Checked;\r
 \r
+            // Save Logs in a specified path\r
+            if (Properties.Settings.Default.saveLogToSpecifiedPath)\r
+                check_logsInSpecifiedLocation.CheckState = CheckState.Checked;\r
+\r
             // The saved log path\r
             text_logPath.Text = Properties.Settings.Default.saveLogPath;\r
 \r
@@ -96,56 +159,127 @@ namespace Handbrake
             // Advanced\r
             // #############################\r
 \r
-            // Unstable Snapshot checking should only be visible for stable builds.\r
-            if (Properties.Settings.Default.hb_build.ToString().EndsWith("1"))\r
+            // Minimise to Tray\r
+            if (Properties.Settings.Default.trayIconAlerts)\r
+                check_trayStatusAlerts.CheckState = CheckState.Checked;\r
+\r
+            // Tray Balloon popups\r
+            if (Properties.Settings.Default.MainWindowMinimize)\r
+                check_mainMinimize.CheckState = CheckState.Checked;\r
+\r
+            // Enable / Disable Query editor tab\r
+            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
+\r
+            // Experimental In-GUI encode status indicator.\r
+            if (Properties.Settings.Default.enocdeStatusInGui)\r
+                check_inGuiStatus.CheckState = CheckState.Checked;\r
+\r
+            // Days between update checks\r
+            switch (Properties.Settings.Default.daysBetweenUpdateCheck)\r
             {\r
-                lbl_appcastUnstable.Visible = false;\r
-                check_snapshot.Visible = false;\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
-            // Enable snapshot updating\r
-            if (Properties.Settings.Default.checkSnapshot == "Checked")\r
-                check_snapshot.CheckState = CheckState.Checked;\r
+            // x264 step\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
-            // Enable GUI DVD Drive detection code\r
-            if (Properties.Settings.Default.drive_detection == "Checked")\r
-                btn_drive_detect.CheckState = CheckState.Checked;\r
+            // Use Experimental 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
         private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();\r
+            Properties.Settings.Default.updateStatus = check_updateCheck.Checked;\r
         }\r
 \r
-        private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
+        private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();\r
+            Properties.Settings.Default.tooltipEnable = check_tooltip.Checked;\r
         }\r
 \r
-        private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
+        private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();\r
-            if (check_tooltip.Checked)\r
+            // Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
+            switch (drp_completeOption.Text)\r
             {\r
-                ToolTip.Active = true;\r
-                mainWindow.ToolTip.Active = true;\r
-            }\r
-            else\r
-            {\r
-                ToolTip.Active = false;\r
-                mainWindow.ToolTip.Active = false;\r
+                case "\89½\82à\82µ\82È\82¢":\r
+                    Properties.Settings.Default.CompletionOption = "Do nothing";\r
+\r
+                case "PC\82Ì\93d\8c¹\82ð\90Ø\82é":\r
+                    Properties.Settings.Default.CompletionOption = "Shutdown";\r
+                \r
+                case "PC\82ð\83T\83X\83y\83\93\83h":\r
+                    Properties.Settings.Default.CompletionOption = "Suspend";\r
+                \r
+                case "PC\82ð\83n\83C\83o\83l\81[\83V\83\87\83\93":\r
+                    Properties.Settings.Default.CompletionOption = "Hibernate";\r
+\r
+                case "PC\82ð\83\8d\83b\83N":\r
+                    Properties.Settings.Default.CompletionOption = "Lock system";\r
+\r
+                case "\83\8d\83O\83I\83t":\r
+                    Properties.Settings.Default.CompletionOption = "Log off";\r
+\r
+                case "HandBrake\82ð\8fI\97¹":\r
+                    Properties.Settings.Default.CompletionOption = "Quit HandBrake";\r
+\r
+                default:\r
+                    Properties.Settings.Default.CompletionOption = "Do nothing";\r
             }\r
         }\r
-        private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
+\r
+        private void check_GrowlQueue_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\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.CheckState.ToString();\r
+            Properties.Settings.Default.autoNaming = check_autoNaming.Checked;\r
         }\r
 \r
         private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)\r
@@ -164,46 +298,105 @@ namespace Handbrake
             if (text_an_path.Text == string.Empty)\r
             {\r
                 Properties.Settings.Default.autoNamePath = "";\r
-                text_an_path.Text = "Click 'Browse' to set the default location";\r
+                text_an_path.Text = "\81u\83u\83\89\83E\83Y\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð...";\r
             }\r
             else\r
                 Properties.Settings.Default.autoNamePath = text_an_path.Text;\r
         }\r
+\r
+        private void check_m4v_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.useM4v = check_m4v.Checked;\r
+        }\r
         #endregion\r
 \r
         #region Picture\r
-        private void txt_decomb_TextChanged(object sender, EventArgs e)\r
+        private void btn_vlcPath_Click(object sender, EventArgs e)\r
+        {\r
+            openFile_vlc.ShowDialog();\r
+            if (openFile_vlc.FileName != string.Empty)\r
+                txt_vlcPath.Text = openFile_vlc.FileName;\r
+        }\r
+        private void txt_vlcPath_TextChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.VLC_Path = txt_vlcPath.Text;\r
+        }\r
+        #endregion\r
+\r
+        #region Audio and Subtitles\r
+        private void drop_preferredLang_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            if (drop_preferredLang.SelectedItem.ToString() == "\93ú\96{\8cê")\r
+                Properties.Settings.Default.NativeLanguage = "Japanese";\r
+            else\r
+                Properties.Settings.Default.NativeLanguage = drop_preferredLang.SelectedItem.ToString();\r
+        }\r
+        private void radio_dub_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.decomb = txt_decomb.Text;\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
-            Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();\r
+            Properties.Settings.Default.cli_minimized = check_cli_minimized.Checked;\r
         }\r
 \r
         private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.Processors = drp_processors.Text;\r
+            if (drp_processors.Text == "\8e©\93®")\r
+                Properties.Settings.Default.Processors = "Automatic";\r
+            else\r
+                Properties.Settings.Default.Processors = drp_processors.Text;\r
         }\r
 \r
         private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.processPriority = drp_Priority.Text;\r
+            // Properties.Settings.Default.processPriority = drp_Priority.Text;\r
+            switch (drp_Priority.Text) {\r
+                case "\8dÅ\8d\82":\r
+                    Properties.Settings.Default.processPriority = "Realtime";\r
+\r
+                case "\8d\82":\r
+                    Properties.Settings.Default.processPriority = "High";\r
+\r
+                case "\8d\82\82ß":\r
+                    Properties.Settings.Default.processPriority = "Above Normal";\r
+\r
+                case "\95\81\92Ê":\r
+                    Properties.Settings.Default.processPriority = "Normal";\r
+\r
+                case "\92á\82ß":\r
+                    Properties.Settings.Default.processPriority = "Below Normal";\r
+\r
+                case "\92á":\r
+                    Properties.Settings.Default.processPriority = "Low";\r
+\r
+                default:\r
+                    Properties.Settings.Default.processPriority = "Normal";\r
+            }\r
         }\r
 \r
-        private void check_keepLogs_CheckedChanged(object sender, EventArgs e)\r
+        private void cb_logVerboseLvl_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.saveLog = check_keepLogs.CheckState.ToString();\r
+            Properties.Settings.Default.verboseLevel = cb_logVerboseLvl.SelectedIndex;\r
         }\r
 \r
         private void check_saveLogWithVideo_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.CheckState.ToString();\r
-            if (check_saveLogWithVideo.Checked == true)\r
-                text_logPath.Text = "";\r
+            Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.Checked;\r
+        }\r
+\r
+        private void check_logsInSpecifiedLocation_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.saveLogToSpecifiedPath = check_logsInSpecifiedLocation.Checked;\r
         }\r
 \r
         private void btn_saveLog_Click(object sender, EventArgs e)\r
@@ -217,21 +410,110 @@ namespace Handbrake
         private void text_logPath_TextChanged(object sender, EventArgs e)\r
         {\r
             Properties.Settings.Default.saveLogPath = text_logPath.Text;\r
-            if (text_logPath.Text != String.Empty)\r
-                check_saveLogWithVideo.Checked = false;\r
         }\r
 \r
+        private void btn_viewLogs_Click(object sender, EventArgs e)\r
+        {\r
+            string logDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\logs";\r
+            string windir = Environment.GetEnvironmentVariable("WINDIR");\r
+            System.Diagnostics.Process prc = new System.Diagnostics.Process();\r
+            prc.StartInfo.FileName = windir + @"\explorer.exe";\r
+            prc.StartInfo.Arguments = logDir;\r
+            prc.Start();\r
+        }\r
+\r
+        private void btn_clearLogs_Click(object sender, EventArgs e)\r
+        {\r
+            DialogResult result = MessageBox.Show("HandBrake\82Ì\83\8d\83O\83t\83H\83\8b\83_\82ð\8bó\82É\82µ\82Ü\82·\82©\81H", "Clear Logs", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);\r
+            if (result == DialogResult.Yes)\r
+            {\r
+                Main.clearLogs();\r
+                MessageBox.Show(this, "\83\8d\83O\83t\83H\83\8b\83_\82ð\8bó\82É\82µ\82Ü\82µ\82½\81I", "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
+\r
+        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
         {\r
-            Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();\r
+            Properties.Settings.Default.trayIconAlerts = check_trayStatusAlerts.Checked;\r
         }\r
 \r
-        private void check_snapshot_CheckedChanged(object sender, EventArgs e)\r
+        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
+        {\r
+            Properties.Settings.Default.presetNotification = check_disablePresetNotification.Checked;\r
+        }\r
+\r
+        private void check_inGuiStatus_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Properties.Settings.Default.enocdeStatusInGui = check_inGuiStatus.Checked;\r
+        }\r
+\r
+        private void drop_updateCheckDays_SelectedIndexChanged(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
+        }\r
+\r
+        private void x264step_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            switch (drop_x264step.SelectedIndex)\r
+            {\r
+                case 0:\r
+                    Properties.Settings.Default.x264cqstep = 1.0;\r
+                    break;\r
+                case 1:\r
+                    Properties.Settings.Default.x264cqstep = 0.50;\r
+                    break;\r
+                case 2:\r
+                    Properties.Settings.Default.x264cqstep = 0.25;\r
+                    break;\r
+                case 3:\r
+                    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.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.checkSnapshot = check_snapshot.CheckState.ToString();\r
+            Properties.Settings.Default.disableResCalc = check_disableResCalc.Checked;\r
         }\r
         #endregion\r
 \r