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
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
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
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
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
}\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
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
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
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