X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=win%2FC%23%2FfrmOptions.cs;h=aef7555143b4ebdf7fb6f76c5afecea3e2621113;hb=d571d3e6a3bb4bbeda35cac674f697a253a11e94;hp=9b33b9030cbad90025389242183c2d469618a412;hpb=f38b5e6c4125a13bbe1c2c7d497359cf31f77e78;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/win/C#/frmOptions.cs b/win/C#/frmOptions.cs index 9b33b903..aef75551 100644 --- a/win/C#/frmOptions.cs +++ b/win/C#/frmOptions.cs @@ -4,14 +4,15 @@ Homepage: . It may be used under the terms of the GNU General Public License. */ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Windows.Forms; -using Handbrake.Functions; - namespace Handbrake { + using System; + using System.Collections.Generic; + using System.Diagnostics; + using System.Globalization; + using System.Windows.Forms; + using Functions; + public partial class frmOptions : Form { private frmMain mainWindow; @@ -21,7 +22,7 @@ namespace Handbrake InitializeComponent(); mainWindow = mw; - IDictionary langList = Main.mapLanguages(); + IDictionary langList = Main.MapLanguages(); foreach (string item in langList.Keys) drop_preferredLang.Items.Add(item); @@ -36,10 +37,24 @@ namespace Handbrake ToolTip.Active = true; } - // Setup Widgets to match settings. + // Update Check if (Properties.Settings.Default.updateStatus) check_updateCheck.CheckState = CheckState.Checked; + // Days between update checks + switch (Properties.Settings.Default.daysBetweenUpdateCheck) + { + case 1: + drop_updateCheckDays.SelectedIndex = 0; + break; + case 7: + drop_updateCheckDays.SelectedIndex = 1; + break; + case 30: + drop_updateCheckDays.SelectedIndex = 2; + break; + } + // On Encode Completeion Action drp_completeOption.Text = Properties.Settings.Default.CompletionOption; @@ -102,7 +117,6 @@ namespace Handbrake // Log Verbosity Level cb_logVerboseLvl.SelectedIndex = Properties.Settings.Default.verboseLevel; - // Save logs in the same directory as encoded files if (Properties.Settings.Default.saveLogWithVideo) check_saveLogWithVideo.CheckState = CheckState.Checked; @@ -114,6 +128,7 @@ namespace Handbrake // The saved log path text_logPath.Text = Properties.Settings.Default.saveLogPath; + check_clearOldLogs.Checked = Properties.Settings.Default.clearOldLogs; // ############################# // Advanced @@ -130,6 +145,7 @@ namespace Handbrake // Enable / Disable Query editor tab if (Properties.Settings.Default.QueryEditorTab) check_queryEditorTab.CheckState = CheckState.Checked; + check_promptOnUnmatchingQueries.Enabled = check_queryEditorTab.Checked; // Prompt on inconsistant queries check_promptOnUnmatchingQueries.Checked = Properties.Settings.Default.PromptOnUnmatchingQueries; @@ -142,19 +158,11 @@ namespace Handbrake if (Properties.Settings.Default.enocdeStatusInGui) check_inGuiStatus.CheckState = CheckState.Checked; - // Days between update checks - switch (Properties.Settings.Default.daysBetweenUpdateCheck) - { - case 1: - drop_updateCheckDays.SelectedIndex = 0; - break; - case 7: - drop_updateCheckDays.SelectedIndex = 1; - break; - case 30: - drop_updateCheckDays.SelectedIndex = 2; - break; - } + check_showCliForInGUIEncode.Checked = Properties.Settings.Default.showCliForInGuiEncodeStatus; + check_showCliForInGUIEncode.Enabled = check_inGuiStatus.Checked; + + // Set the preview count + drop_previewScanCount.SelectedItem = Properties.Settings.Default.previewScanCount.ToString(); // x264 step string step = Properties.Settings.Default.x264cqstep.ToString(new CultureInfo("en-US")); @@ -175,7 +183,7 @@ namespace Handbrake } // Use Experimental dvdnav - if (Properties.Settings.Default.dvdnav) + if (Properties.Settings.Default.noDvdNav) check_dvdnav.CheckState = CheckState.Checked; // ############################# @@ -186,11 +194,28 @@ namespace Handbrake } #region General + private void check_updateCheck_CheckedChanged(object sender, EventArgs e) { Properties.Settings.Default.updateStatus = check_updateCheck.Checked; } + private void drop_updateCheckDays_SelectedIndexChanged(object sender, EventArgs e) + { + switch (drop_updateCheckDays.SelectedIndex) + { + case 0: + Properties.Settings.Default.daysBetweenUpdateCheck = 1; + break; + case 1: + Properties.Settings.Default.daysBetweenUpdateCheck = 7; + break; + case 2: + Properties.Settings.Default.daysBetweenUpdateCheck = 30; + break; + } + } + private void check_tooltip_CheckedChanged(object sender, EventArgs e) { Properties.Settings.Default.tooltipEnable = check_tooltip.Checked; @@ -231,7 +256,7 @@ namespace Handbrake { if (text_an_path.Text == string.Empty) { - Properties.Settings.Default.autoNamePath = ""; + Properties.Settings.Default.autoNamePath = string.Empty; text_an_path.Text = "Click 'Browse' to set the default location"; } else @@ -242,39 +267,48 @@ namespace Handbrake { Properties.Settings.Default.useM4v = check_m4v.Checked; } + #endregion #region Picture + private void btn_vlcPath_Click(object sender, EventArgs e) { openFile_vlc.ShowDialog(); if (openFile_vlc.FileName != string.Empty) txt_vlcPath.Text = openFile_vlc.FileName; } + private void txt_vlcPath_TextChanged(object sender, EventArgs e) { Properties.Settings.Default.VLC_Path = txt_vlcPath.Text; } + #endregion #region Audio and Subtitles + private void drop_preferredLang_SelectedIndexChanged(object sender, EventArgs e) { Properties.Settings.Default.NativeLanguage = drop_preferredLang.SelectedItem.ToString(); } + private void radio_dub_CheckedChanged(object sender, EventArgs e) { if (radio_dub.Checked) Properties.Settings.Default.DubAudio = true; } + private void radio_foreignAndSubs_CheckedChanged(object sender, EventArgs e) { if (radio_foreignAndSubs.Checked) Properties.Settings.Default.DubAudio = false; - } + } + #endregion #region CLI + private void check_cli_minimized_CheckedChanged(object sender, EventArgs e) { Properties.Settings.Default.cli_minimized = check_cli_minimized.Checked; @@ -322,7 +356,7 @@ namespace Handbrake { string logDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\logs"; string windir = Environment.GetEnvironmentVariable("WINDIR"); - System.Diagnostics.Process prc = new System.Diagnostics.Process(); + Process prc = new Process(); prc.StartInfo.FileName = windir + @"\explorer.exe"; prc.StartInfo.Arguments = logDir; prc.Start(); @@ -330,14 +364,21 @@ namespace Handbrake private void btn_clearLogs_Click(object sender, EventArgs e) { - DialogResult result = MessageBox.Show("Are you sure you wish to clear the log file directory?", "Clear Logs", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); + DialogResult result = MessageBox.Show("Are you sure you wish to clear the log file directory?", "Clear Logs", + MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Yes) { - Main.clearLogs(); - MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK, + Main.ClearLogs(); + MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information); } } + + private void check_clearOldLogs_CheckedChanged(object sender, EventArgs e) + { + Properties.Settings.Default.clearOldLogs = check_clearOldLogs.Checked; + } + #endregion #region Advanced @@ -372,22 +413,29 @@ namespace Handbrake private void check_inGuiStatus_CheckedChanged(object sender, EventArgs e) { Properties.Settings.Default.enocdeStatusInGui = check_inGuiStatus.Checked; + + check_showCliForInGUIEncode.Enabled = check_inGuiStatus.Checked; + + if (this.IsHandleCreated) + if (check_inGuiStatus.Checked) + { + MessageBox.Show( + "This feature is experimental!\n\n You will not be able to ‘Stop’ an encode mid-process.\n" + + "Doing so will render the file unplayable.\n" + + "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" + + "You are also limited to 1 instance of HandBrakeCLI on your system.", + "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } } - private void drop_updateCheckDays_SelectedIndexChanged(object sender, EventArgs e) + private void check_showCliForInGUIEncode_CheckedChanged(object sender, EventArgs e) { - switch (drop_updateCheckDays.SelectedIndex) - { - case 0: - Properties.Settings.Default.daysBetweenUpdateCheck = 1; - break; - case 1: - Properties.Settings.Default.daysBetweenUpdateCheck = 7; - break; - case 2: - Properties.Settings.Default.daysBetweenUpdateCheck = 30; - break; - } + Properties.Settings.Default.showCliForInGuiEncodeStatus = check_showCliForInGUIEncode.Checked; + } + + private void drop_previewScanCount_SelectedIndexChanged(object sender, EventArgs e) + { + Properties.Settings.Default.previewScanCount = int.Parse(drop_previewScanCount.SelectedItem.ToString()); } private void x264step_SelectedIndexChanged(object sender, EventArgs e) @@ -412,15 +460,18 @@ namespace Handbrake private void check_dvdnav_CheckedChanged(object sender, EventArgs e) { - Properties.Settings.Default.dvdnav = check_dvdnav.Checked; + Properties.Settings.Default.noDvdNav = check_dvdnav.Checked; } + #endregion #region Debug + private void check_disableResCalc_CheckedChanged(object sender, EventArgs e) { Properties.Settings.Default.disableResCalc = check_disableResCalc.Checked; } + #endregion private void btn_close_Click(object sender, EventArgs e)