OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmOptions.cs
index 607c8ff..c6519e1 100644 (file)
@@ -10,18 +10,20 @@ namespace Handbrake
     using System.Diagnostics;\r
     using System.Globalization;\r
     using System.Windows.Forms;\r
-    using Functions;\r
 \r
     using HandBrake.ApplicationServices;\r
 \r
-    using Properties;\r
+    using Handbrake.Functions;\r
+    using Handbrake.Model;\r
+    using Handbrake.Properties;\r
 \r
     /// <summary>\r
-    /// The Options Screen\r
+    /// The Options Window\r
     /// </summary>\r
     public partial class frmOptions : Form\r
     {\r
         private frmMain mainWindow;\r
+        private bool optionsWindowLoading = true;\r
 \r
         public frmOptions(frmMain mw)\r
         {\r
@@ -37,18 +39,18 @@ namespace Handbrake
             // #############################\r
 \r
             // Enable Tooltips.\r
-            if (Settings.Default.tooltipEnable)\r
+            if (Properties.Settings.Default.tooltipEnable)\r
             {\r
                 check_tooltip.CheckState = CheckState.Checked;\r
                 ToolTip.Active = true;\r
             }\r
 \r
             // Update Check\r
-            if (Settings.Default.updateStatus)\r
+            if (Properties.Settings.Default.updateStatus)\r
                 check_updateCheck.CheckState = CheckState.Checked;\r
 \r
             // Days between update checks\r
-            switch (Settings.Default.daysBetweenUpdateCheck)\r
+            switch (Properties.Settings.Default.daysBetweenUpdateCheck)\r
             {\r
                 case 1:\r
                     drop_updateCheckDays.SelectedIndex = 0;\r
@@ -62,112 +64,122 @@ namespace Handbrake
             }\r
 \r
             // On Encode Completeion Action\r
-            drp_completeOption.Text = Settings.Default.CompletionOption;\r
+            drp_completeOption.Text = Properties.Settings.Default.CompletionOption;\r
 \r
             // Growl.\r
-            if (Settings.Default.growlEncode)\r
+            if (Properties.Settings.Default.growlEncode)\r
                 check_growlEncode.CheckState = CheckState.Checked;\r
 \r
-            if (Settings.Default.growlQueue)\r
+            if (Properties.Settings.Default.growlQueue)\r
                 check_GrowlQueue.CheckState = CheckState.Checked;\r
 \r
             // Enable auto naming feature.\r
-            if (Settings.Default.autoNaming)\r
+            if (Properties.Settings.Default.autoNaming)\r
                 check_autoNaming.CheckState = CheckState.Checked;\r
 \r
             // Store the auto name path\r
-            text_an_path.Text = Settings.Default.autoNamePath;\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
 \r
             // Store auto name format\r
-            txt_autoNameFormat.Text = Settings.Default.autoNameFormat;\r
+            txt_autoNameFormat.Text = Properties.Settings.Default.autoNameFormat;\r
 \r
             // Use iPod/iTunes friendly .m4v extension for MP4 files.\r
-            if (Settings.Default.useM4v)\r
+            if (Properties.Settings.Default.useM4v)\r
                 check_m4v.CheckState = CheckState.Checked;\r
 \r
             // Remove Underscores\r
-            check_removeUnderscores.Checked = Settings.Default.AutoNameRemoveUnderscore;\r
+            check_removeUnderscores.Checked = Properties.Settings.Default.AutoNameRemoveUnderscore;\r
 \r
             // Title case\r
-            check_TitleCase.Checked = Settings.Default.AutoNameTitleCase;\r
+            check_TitleCase.Checked = Properties.Settings.Default.AutoNameTitleCase;\r
 \r
             // #############################\r
             // Picture Tab\r
             // #############################\r
 \r
             // VLC Path\r
-            txt_vlcPath.Text = Settings.Default.VLC_Path;\r
+            txt_vlcPath.Text = Properties.Settings.Default.VLC_Path;\r
 \r
             // #############################\r
             // Audio and Subtitles Tab\r
             // #############################\r
 \r
-            drop_preferredLang.SelectedItem = Settings.Default.NativeLanguage;\r
+            drop_preferredLang.SelectedItem = Properties.Settings.Default.NativeLanguage;\r
 \r
-            if (Settings.Default.DubAudio)\r
-                radio_dub.Checked = true;\r
-            else\r
-                radio_foreignAndSubs.Checked = true;\r
+            switch (Settings.Default.DubMode)\r
+            {\r
+                case 1:\r
+                    radio_dub.Checked = true;\r
+                    break;\r
+                case 2:\r
+                    radio_foreignAndSubs.Checked = true;\r
+                    break;\r
+                case 3:\r
+                    radio_preferredAudioAndSubs.Checked = true;\r
+                    break;\r
+            }\r
+\r
+            check_AddCCTracks.Checked = Properties.Settings.Default.useClosedCaption;\r
 \r
             // #############################\r
             // CLI\r
             // #############################\r
 \r
             // Priority level for encodes\r
-            drp_Priority.Text = Settings.Default.processPriority;\r
+            drp_Priority.Text = Properties.Settings.Default.processPriority;\r
 \r
-            check_preventSleep.Checked = Settings.Default.preventSleep; \r
+            check_preventSleep.Checked = Properties.Settings.Default.preventSleep;\r
 \r
             // Log Verbosity Level\r
-            cb_logVerboseLvl.SelectedIndex = Settings.Default.verboseLevel;\r
+            cb_logVerboseLvl.SelectedIndex = Properties.Settings.Default.verboseLevel;\r
 \r
             // Save logs in the same directory as encoded files\r
-            if (Settings.Default.saveLogWithVideo)\r
+            if (Properties.Settings.Default.saveLogWithVideo)\r
                 check_saveLogWithVideo.CheckState = CheckState.Checked;\r
 \r
             // Save Logs in a specified path\r
-            if (Settings.Default.saveLogToSpecifiedPath)\r
+            if (Properties.Settings.Default.saveLogToSpecifiedPath)\r
                 check_logsInSpecifiedLocation.CheckState = CheckState.Checked;\r
 \r
             // The saved log path\r
-            text_logPath.Text = Settings.Default.saveLogPath;\r
+            text_logPath.Text = Properties.Settings.Default.saveLogPath;\r
 \r
-            check_clearOldLogs.Checked = Settings.Default.clearOldLogs;\r
+            check_clearOldLogs.Checked = Properties.Settings.Default.clearOldLogs;\r
 \r
             // #############################\r
             // Advanced\r
             // #############################\r
 \r
             // Minimise to Tray\r
-            if (Settings.Default.trayIconAlerts)\r
+            if (Properties.Settings.Default.trayIconAlerts)\r
                 check_trayStatusAlerts.CheckState = CheckState.Checked;\r
 \r
             // Tray Balloon popups\r
-            if (Settings.Default.MainWindowMinimize)\r
+            if (Properties.Settings.Default.MainWindowMinimize)\r
                 check_mainMinimize.CheckState = CheckState.Checked;\r
 \r
             // Enable / Disable Query editor tab\r
-            if (Settings.Default.QueryEditorTab)\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 = Settings.Default.PromptOnUnmatchingQueries;\r
+            check_promptOnUnmatchingQueries.Checked = Properties.Settings.Default.PromptOnUnmatchingQueries;\r
 \r
             // Preset update notification\r
-            if (Settings.Default.presetNotification)\r
+            if (Properties.Settings.Default.presetNotification)\r
                 check_disablePresetNotification.CheckState = CheckState.Checked;\r
 \r
             // Show CLI Window\r
-            check_showCliForInGUIEncode.Checked = Settings.Default.showCliForInGuiEncodeStatus;\r
+            check_showCliForInGUIEncode.Checked = Properties.Settings.Default.showCliForInGuiEncodeStatus;\r
 \r
             // Set the preview count\r
-            drop_previewScanCount.SelectedItem = Settings.Default.previewScanCount.ToString();\r
+            drop_previewScanCount.SelectedItem = Properties.Settings.Default.previewScanCount.ToString();\r
 \r
             // x264 step\r
-            string step = Settings.Default.x264cqstep.ToString(new CultureInfo("en-US"));\r
+            string step = Properties.Settings.Default.x264cqstep.ToString(new CultureInfo("en-US"));\r
             switch (step)\r
             {\r
                 case "1":\r
@@ -185,15 +197,17 @@ namespace Handbrake
             }\r
 \r
             // Use Experimental dvdnav\r
-            if (Settings.Default.noDvdNav)\r
+            if (Properties.Settings.Default.noDvdNav)\r
                 check_dvdnav.CheckState = CheckState.Checked;\r
+\r
+            optionsWindowLoading = false;\r
         }\r
 \r
         #region General\r
 \r
         private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.updateStatus = check_updateCheck.Checked;\r
+            Properties.Settings.Default.updateStatus = check_updateCheck.Checked;\r
         }\r
 \r
         private void drop_updateCheckDays_SelectedIndexChanged(object sender, EventArgs e)\r
@@ -201,45 +215,45 @@ namespace Handbrake
             switch (drop_updateCheckDays.SelectedIndex)\r
             {\r
                 case 0:\r
-                    Settings.Default.daysBetweenUpdateCheck = 1;\r
+                    Properties.Settings.Default.daysBetweenUpdateCheck = 1;\r
                     break;\r
                 case 1:\r
-                    Settings.Default.daysBetweenUpdateCheck = 7;\r
+                    Properties.Settings.Default.daysBetweenUpdateCheck = 7;\r
                     break;\r
                 case 2:\r
-                    Settings.Default.daysBetweenUpdateCheck = 30;\r
+                    Properties.Settings.Default.daysBetweenUpdateCheck = 30;\r
                     break;\r
             }\r
         }\r
 \r
         private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.tooltipEnable = check_tooltip.Checked;\r
+            Properties.Settings.Default.tooltipEnable = check_tooltip.Checked;\r
         }\r
 \r
         private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.CompletionOption = drp_completeOption.Text;\r
+            Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
         }\r
 \r
         private void check_GrowlQueue_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.growlQueue = check_GrowlQueue.Checked;\r
+            Properties.Settings.Default.growlQueue = check_GrowlQueue.Checked;\r
         }\r
 \r
         private void check_growlEncode_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.growlEncode = check_growlEncode.Checked;\r
+            Properties.Settings.Default.growlEncode = check_growlEncode.Checked;\r
         }\r
 \r
         private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.autoNaming = check_autoNaming.Checked;\r
+            Properties.Settings.Default.autoNaming = check_autoNaming.Checked;\r
         }\r
 \r
         private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.autoNameFormat = txt_autoNameFormat.Text;\r
+            Properties.Settings.Default.autoNameFormat = txt_autoNameFormat.Text;\r
         }\r
 \r
         private void btn_browse_Click(object sender, EventArgs e)\r
@@ -252,26 +266,33 @@ namespace Handbrake
         {\r
             if (text_an_path.Text == string.Empty)\r
             {\r
-                Settings.Default.autoNamePath = string.Empty;\r
+                Properties.Settings.Default.autoNamePath = string.Empty;\r
                 text_an_path.Text = "Click 'Browse' to set the default location";\r
             }\r
             else\r
-                Settings.Default.autoNamePath = text_an_path.Text;\r
+                Properties.Settings.Default.autoNamePath = text_an_path.Text;\r
+\r
+            if (text_an_path.Text == "{source}" && !optionsWindowLoading)\r
+            {\r
+                MessageBox.Show(\r
+                    "Be careful with this feature. Make sure you can write to the same folder as the source! \n\n If you are encoding from a DVD, do not use this feature as HandBrake will not be able to write to the DVD!",\r
+                    "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+            }\r
         }\r
 \r
         private void check_m4v_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.useM4v = check_m4v.Checked;\r
+            Properties.Settings.Default.useM4v = check_m4v.Checked;\r
         }\r
 \r
         private void check_removeUnderscores_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.AutoNameRemoveUnderscore = check_removeUnderscores.Checked;\r
+            Properties.Settings.Default.AutoNameRemoveUnderscore = check_removeUnderscores.Checked;\r
         }\r
 \r
         private void check_TitleCase_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.AutoNameTitleCase = check_TitleCase.Checked;\r
+            Properties.Settings.Default.AutoNameTitleCase = check_TitleCase.Checked;\r
         }\r
 \r
         #endregion\r
@@ -287,7 +308,7 @@ namespace Handbrake
 \r
         private void txt_vlcPath_TextChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.VLC_Path = txt_vlcPath.Text;\r
+            Properties.Settings.Default.VLC_Path = txt_vlcPath.Text;\r
         }\r
 \r
         #endregion\r
@@ -296,19 +317,30 @@ namespace Handbrake
 \r
         private void drop_preferredLang_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.NativeLanguage = drop_preferredLang.SelectedItem.ToString();\r
+            Properties.Settings.Default.NativeLanguage = drop_preferredLang.SelectedItem.ToString();\r
         }\r
 \r
         private void radio_dub_CheckedChanged(object sender, EventArgs e)\r
         {\r
             if (radio_dub.Checked)\r
-                Settings.Default.DubAudio = true;\r
+                Properties.Settings.Default.DubMode = 1;\r
         }\r
 \r
         private void radio_foreignAndSubs_CheckedChanged(object sender, EventArgs e)\r
         {\r
             if (radio_foreignAndSubs.Checked)\r
-                Settings.Default.DubAudio = false;\r
+                Properties.Settings.Default.DubMode = 2;\r
+        }\r
+\r
+        private void radio_preferredAudioAndSubs_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            if (radio_preferredAudioAndSubs.Checked)\r
+                Properties.Settings.Default.DubMode = 3;\r
+        }\r
+\r
+        private void check_AddCCTracks_CheckedChanged(object sender, EventArgs e)\r
+        {\r
+            Settings.Default.useClosedCaption = check_AddCCTracks.Checked;\r
         }\r
 \r
         #endregion\r
@@ -317,27 +349,27 @@ namespace Handbrake
 \r
         private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.processPriority = drp_Priority.Text;\r
+            Properties.Settings.Default.processPriority = drp_Priority.Text;\r
         }\r
 \r
         private void check_preventSleep_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.preventSleep = check_preventSleep.Checked;\r
+            Properties.Settings.Default.preventSleep = check_preventSleep.Checked;\r
         }\r
 \r
         private void cb_logVerboseLvl_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.verboseLevel = cb_logVerboseLvl.SelectedIndex;\r
+            Properties.Settings.Default.verboseLevel = cb_logVerboseLvl.SelectedIndex;\r
         }\r
 \r
         private void check_saveLogWithVideo_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.saveLogWithVideo = check_saveLogWithVideo.Checked;\r
+            Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.Checked;\r
         }\r
 \r
         private void check_logsInSpecifiedLocation_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.saveLogToSpecifiedPath = check_logsInSpecifiedLocation.Checked;\r
+            Properties.Settings.Default.saveLogToSpecifiedPath = check_logsInSpecifiedLocation.Checked;\r
         }\r
 \r
         private void btn_saveLog_Click(object sender, EventArgs e)\r
@@ -350,35 +382,34 @@ namespace Handbrake
 \r
         private void text_logPath_TextChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.saveLogPath = text_logPath.Text;\r
+            Properties.Settings.Default.saveLogPath = text_logPath.Text;\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
-            Process prc = new Process\r
-                              {\r
-                                  StartInfo = {FileName = windir + @"\explorer.exe", Arguments = logDir}\r
-                              };\r
+            Process prc = new 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("Are you sure you wish to clear the log file directory?", "Clear Logs", \r
+            DialogResult result = MessageBox.Show("Are you sure you wish to clear the log file directory?", "Clear Logs",\r
                                                   MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);\r
             if (result == DialogResult.Yes)\r
             {\r
                 Main.ClearLogs();\r
-                MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK, \r
+                MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK,\r
                                 MessageBoxIcon.Information);\r
             }\r
         }\r
 \r
         private void check_clearOldLogs_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.clearOldLogs = check_clearOldLogs.Checked;\r
+            Properties.Settings.Default.clearOldLogs = check_clearOldLogs.Checked;\r
         }\r
 \r
         #endregion\r
@@ -387,39 +418,39 @@ namespace Handbrake
 \r
         private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.MainWindowMinimize = check_mainMinimize.Checked;\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
-            Settings.Default.trayIconAlerts = check_trayStatusAlerts.Checked;\r
+            Properties.Settings.Default.trayIconAlerts = check_trayStatusAlerts.Checked;\r
         }\r
 \r
         private void check_queryEditorTab_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.QueryEditorTab = check_queryEditorTab.Checked;\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
-            Settings.Default.PromptOnUnmatchingQueries = check_promptOnUnmatchingQueries.Checked;\r
+            Properties.Settings.Default.PromptOnUnmatchingQueries = check_promptOnUnmatchingQueries.Checked;\r
         }\r
 \r
         private void check_disablePresetNotification_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.presetNotification = check_disablePresetNotification.Checked;\r
+            Properties.Settings.Default.presetNotification = check_disablePresetNotification.Checked;\r
         }\r
 \r
         private void check_showCliForInGUIEncode_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.showCliForInGuiEncodeStatus = check_showCliForInGUIEncode.Checked;\r
+            Properties.Settings.Default.showCliForInGuiEncodeStatus = check_showCliForInGUIEncode.Checked;\r
         }\r
 \r
         private void drop_previewScanCount_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.previewScanCount = int.Parse(drop_previewScanCount.SelectedItem.ToString());\r
+            Properties.Settings.Default.previewScanCount = int.Parse(drop_previewScanCount.SelectedItem.ToString());\r
         }\r
 \r
         private void x264step_SelectedIndexChanged(object sender, EventArgs e)\r
@@ -427,16 +458,16 @@ namespace Handbrake
             switch (drop_x264step.SelectedIndex)\r
             {\r
                 case 0:\r
-                    Settings.Default.x264cqstep = 1.0;\r
+                    Properties.Settings.Default.x264cqstep = 1.0;\r
                     break;\r
                 case 1:\r
-                    Settings.Default.x264cqstep = 0.50;\r
+                    Properties.Settings.Default.x264cqstep = 0.50;\r
                     break;\r
                 case 2:\r
-                    Settings.Default.x264cqstep = 0.25;\r
+                    Properties.Settings.Default.x264cqstep = 0.25;\r
                     break;\r
                 case 3:\r
-                    Settings.Default.x264cqstep = 0.20;\r
+                    Properties.Settings.Default.x264cqstep = 0.20;\r
                     break;\r
             }\r
             mainWindow.setQualityFromSlider();\r
@@ -444,14 +475,14 @@ namespace Handbrake
 \r
         private void check_dvdnav_CheckedChanged(object sender, EventArgs e)\r
         {\r
-            Settings.Default.noDvdNav = check_dvdnav.Checked;\r
+            Properties.Settings.Default.noDvdNav = check_dvdnav.Checked;\r
         }\r
 \r
         #endregion\r
 \r
         private void btn_close_Click(object sender, EventArgs e)\r
         {\r
-            Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this\r
+            Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this\r
             UpdateApplicationServicesSettings();\r
 \r
             this.Close();\r
@@ -462,11 +493,21 @@ namespace Handbrake
         /// </summary>\r
         private static void UpdateApplicationServicesSettings()\r
         {\r
-            string versionId = String.Format("Windows GUI {1} {0}", Settings.Default.hb_build, Settings.Default.hb_version);\r
-            Init.SetupSettings(versionId, Program.InstanceId, Settings.Default.CompletionOption, Settings.Default.noDvdNav,\r
-                               Settings.Default.growlEncode, Settings.Default.growlQueue,\r
-                               Settings.Default.processPriority, Settings.Default.saveLogPath, Settings.Default.saveLogToSpecifiedPath,\r
-                               Settings.Default.saveLogWithVideo, Settings.Default.showCliForInGuiEncodeStatus, Settings.Default.preventSleep);\r
+            string versionId = String.Format(\r
+                "Windows GUI {1} {0}", Settings.Default.hb_build, Settings.Default.hb_version);\r
+            Init.SetupSettings(\r
+                versionId,\r
+                Program.InstanceId,\r
+                Settings.Default.CompletionOption,\r
+                Settings.Default.noDvdNav,\r
+                Settings.Default.growlEncode,\r
+                Settings.Default.growlQueue,\r
+                Settings.Default.processPriority,\r
+                Settings.Default.saveLogPath,\r
+                Settings.Default.saveLogToSpecifiedPath,\r
+                Settings.Default.saveLogWithVideo,\r
+                Settings.Default.showCliForInGuiEncodeStatus,\r
+                Settings.Default.preventSleep);\r
         }\r
     }\r
 }
\ No newline at end of file