summaryrefslogtreecommitdiffstats
path: root/win/C#/frmMain.cs
diff options
context:
space:
mode:
Diffstat (limited to 'win/C#/frmMain.cs')
-rw-r--r--win/C#/frmMain.cs440
1 files changed, 302 insertions, 138 deletions
diff --git a/win/C#/frmMain.cs b/win/C#/frmMain.cs
index 18e39f7c5..ca36cb9fa 100644
--- a/win/C#/frmMain.cs
+++ b/win/C#/frmMain.cs
@@ -4,27 +4,28 @@
Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
-using System;
-using System.Collections.Generic;
-using System.Drawing;
-using System.Globalization;
-using System.Windows.Forms;
-using System.IO;
-using System.Diagnostics;
-using System.Threading;
-using Handbrake.EncodeQueue;
-using Handbrake.Functions;
-using Handbrake.Model;
-using Handbrake.Presets;
-using Handbrake.Parsing;
-
namespace Handbrake
{
+ using System;
+ using System.Collections.Generic;
+ using System.ComponentModel;
+ using System.Diagnostics;
+ using System.Drawing;
+ using System.Globalization;
+ using System.IO;
+ using System.Threading;
+ using System.Windows.Forms;
+ using EncodeQueue;
+ using Functions;
+ using Model;
+ using Parsing;
+ using Presets;
+
public partial class frmMain : Form
{
// Objects which may be used by one or more other objects *************
- Queue encodeQueue = new Queue();
- PresetsHandler presetHandler = new PresetsHandler();
+ private Queue encodeQueue = new Queue();
+ private PresetsHandler presetHandler = new PresetsHandler();
// Globals: Mainly used for tracking. *********************************
public Title selectedTitle;
@@ -46,12 +47,13 @@ namespace Handbrake
// Applicaiton Startup ************************************************
#region Application Startup
+
public frmMain()
{
// Load and setup the splash screen in this thread
splash = new frmSplashScreen();
splash.Show(this);
- Label lblStatus = new Label { Size = new Size(150, 20), Location = new Point(182, 102) };
+ Label lblStatus = new Label {Size = new Size(150, 20), Location = new Point(182, 102)};
splash.Controls.Add(lblStatus);
InitializeComponent();
@@ -93,28 +95,30 @@ namespace Handbrake
// Setup the GUI components
lblStatus.Text = "Setting up the GUI ...";
Application.DoEvents();
- LoadPresetPanel(); // Load the Preset Panel
+ LoadPresetPanel(); // Load the Preset Panel
treeView_presets.ExpandAll();
- lbl_encode.Text = "";
+ lbl_encode.Text = string.Empty;
drop_mode.SelectedIndex = 0;
- queueWindow = new frmQueue(encodeQueue, this); // Prepare the Queue
+ queueWindow = new frmQueue(encodeQueue, this); // Prepare the Queue
if (!Properties.Settings.Default.QueryEditorTab)
tabs_panel.TabPages.RemoveAt(7); // Remove the query editor tab if the user does not want it enabled.
// Load the user's default settings or Normal Preset
- if (Properties.Settings.Default.defaultPreset != "")
+ if (Properties.Settings.Default.defaultPreset != string.Empty)
{
if (presetHandler.GetPreset(Properties.Settings.Default.defaultPreset) != null)
{
string query = presetHandler.GetPreset(Properties.Settings.Default.defaultPreset).Query;
- Boolean loadPictureSettings = presetHandler.GetPreset(Properties.Settings.Default.defaultPreset).PictureSettings;
+ bool loadPictureSettings =
+ presetHandler.GetPreset(Properties.Settings.Default.defaultPreset).PictureSettings;
if (query != null)
{
x264Panel.Reset2Defaults();
QueryParser presetQuery = QueryParser.Parse(query);
- PresetLoader.LoadPreset(this, presetQuery, Properties.Settings.Default.defaultPreset, loadPictureSettings);
+ PresetLoader.LoadPreset(this, presetQuery, Properties.Settings.Default.defaultPreset,
+ loadPictureSettings);
x264Panel.X264_StandardizeOptString();
x264Panel.X264_SetCurrentSettingsInPanel();
@@ -133,7 +137,7 @@ namespace Handbrake
// Register with Growl (if not using Growl for the encoding completion action, this wont hurt anything)
GrowlCommunicator.Register();
- //Finished Loading
+ // Finished Loading
lblStatus.Text = "Loading Complete!";
Application.DoEvents();
splash.Close();
@@ -167,8 +171,10 @@ namespace Handbrake
}
catch (Exception ex)
{
- if ((bool)result.AsyncState)
- MessageBox.Show("Unable to check for updates, Please try again later.\n\nDetailed Error Information:\n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ if ((bool) result.AsyncState)
+ MessageBox.Show(
+ "Unable to check for updates, Please try again later.\n\nDetailed Error Information:\n" + ex,
+ "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
@@ -177,7 +183,10 @@ namespace Handbrake
{
if (Main.CheckQueueRecovery())
{
- DialogResult result = MessageBox.Show("HandBrake has detected unfinished items on the queue from the last time the application was launched. Would you like to recover these?", "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+ DialogResult result =
+ MessageBox.Show(
+ "HandBrake has detected unfinished items on the queue from the last time the application was launched. Would you like to recover these?",
+ "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
encodeQueue.LoadQueueFromFile("hb_queue_recovery.xml"); // Start Recovery
@@ -190,9 +199,11 @@ namespace Handbrake
}
}
}
+
#endregion
#region Properties
+
public string SourceName
{
get
@@ -208,9 +219,11 @@ namespace Handbrake
return Path.GetFileNameWithoutExtension(Path.GetDirectoryName(this.sourcePath));
}
}
+
#endregion
#region Events
+
// Encoding Events for setting up the GUI
private void events()
{
@@ -242,7 +255,7 @@ namespace Handbrake
check_optimiseMP4.CheckedChanged += new EventHandler(changePresetLabel);
// Picture Settings
- //PictureSettings.PictureSettingsChanged += new EventHandler(changePresetLabel);
+ // PictureSettings.PictureSettingsChanged += new EventHandler(changePresetLabel);
// Filter Settings
Filters.FilterSettingsChanged += new EventHandler(changePresetLabel);
@@ -261,6 +274,7 @@ namespace Handbrake
// Advanced Tab
x264Panel.rtf_x264Query.TextChanged += new EventHandler(changePresetLabel);
}
+
private void UnRegisterPresetEventHandler()
{
// Output Settings
@@ -270,7 +284,7 @@ namespace Handbrake
check_optimiseMP4.CheckedChanged -= new EventHandler(changePresetLabel);
// Picture Settings
- //PictureSettings.PictureSettingsChanged -= new EventHandler(changePresetLabel);
+ // PictureSettings.PictureSettingsChanged -= new EventHandler(changePresetLabel);
// Filter Settings
Filters.FilterSettingsChanged -= new EventHandler(changePresetLabel);
@@ -289,6 +303,7 @@ namespace Handbrake
// Advanced Tab
x264Panel.rtf_x264Query.TextChanged -= new EventHandler(changePresetLabel);
}
+
private void changePresetLabel(object sender, EventArgs e)
{
labelPreset.Text = "Output Settings (Preset: Custom)";
@@ -300,6 +315,7 @@ namespace Handbrake
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
e.Effect = DragDropEffects.All;
}
+
private void frmMain_DragDrop(object sender, DragEventArgs e)
{
string[] fileList = e.Data.GetData(DataFormats.FileDrop) as string[];
@@ -307,7 +323,7 @@ namespace Handbrake
if (fileList != null)
{
- if (fileList[0] != "")
+ if (fileList[0] != string.Empty)
{
this.selectedSourceType = SourceType.VideoFile;
StartScan(fileList[0], 0);
@@ -318,6 +334,7 @@ namespace Handbrake
else
UpdateSourceLabel();
}
+
private void encodeStarted(object sender, EventArgs e)
{
lastAction = "encode";
@@ -330,92 +347,115 @@ namespace Handbrake
encodeMon.Start();
}
}
+
private void encodeEnded(object sender, EventArgs e)
{
SetEncodeFinished();
}
+
private void encodePaused(object sender, EventArgs e)
{
SetEncodeFinished();
}
+
#endregion
// User Interface Menus / Tool Strips *********************************
#region File Menu
+
private void mnu_killCLI_Click(object sender, EventArgs e)
{
KillScan();
}
+
private void mnu_exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
+
#endregion
#region Tools Menu
+
private void mnu_encode_Click(object sender, EventArgs e)
{
queueWindow.Show();
}
+
private void mnu_encodeLog_Click(object sender, EventArgs e)
{
frmActivityWindow dvdInfoWindow = new frmActivityWindow(lastAction);
dvdInfoWindow.Show();
}
+
private void mnu_options_Click(object sender, EventArgs e)
{
Form options = new frmOptions(this);
options.ShowDialog();
}
+
#endregion
#region Presets Menu
+
private void mnu_presetReset_Click(object sender, EventArgs e)
{
presetHandler.UpdateBuiltInPresets();
LoadPresetPanel();
if (treeView_presets.Nodes.Count == 0)
- MessageBox.Show("Unable to load the presets.xml file. Please select \"Update Built-in Presets\" from the Presets Menu. \nMake sure you are running the program in Admin mode if running on Vista. See Windows FAQ for details!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ MessageBox.Show(
+ "Unable to load the presets.xml file. Please select \"Update Built-in Presets\" from the Presets Menu. \nMake sure you are running the program in Admin mode if running on Vista. See Windows FAQ for details!",
+ "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
else
MessageBox.Show("Presets have been updated!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);
treeView_presets.ExpandAll();
}
+
private void mnu_delete_preset_Click(object sender, EventArgs e)
{
presetHandler.RemoveBuiltInPresets();
LoadPresetPanel(); // Reload the preset panel
}
+
private void mnu_SelectDefault_Click(object sender, EventArgs e)
{
loadNormalPreset();
}
+
private void mnu_importMacPreset_Click(object sender, EventArgs e)
{
importPreset();
}
+
private void btn_new_preset_Click(object sender, EventArgs e)
{
- Form preset = new frmAddPreset(this, QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null), presetHandler);
+ Form preset = new frmAddPreset(this, QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null),
+ presetHandler);
preset.ShowDialog();
}
+
#endregion
#region Help Menu
+
private void mnu_user_guide_Click(object sender, EventArgs e)
{
Process.Start("http://trac.handbrake.fr/wiki/HandBrakeGuide");
}
+
private void mnu_handbrake_home_Click(object sender, EventArgs e)
{
Process.Start("http://handbrake.fr");
}
+
private void mnu_UpdateCheck_Click(object sender, EventArgs e)
{
lbl_updateCheck.Visible = true;
Main.BeginCheckForUpdates(new AsyncCallback(updateCheckDoneMenu), false);
}
+
private void updateCheckDoneMenu(IAsyncResult result)
{
// Make sure it's running on the calling thread
@@ -436,16 +476,20 @@ namespace Handbrake
updateWindow.ShowDialog();
}
else
- MessageBox.Show("There are no new updates at this time.", "Update Check", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ MessageBox.Show("There are no new updates at this time.", "Update Check", MessageBoxButtons.OK,
+ MessageBoxIcon.Information);
lbl_updateCheck.Visible = false;
return;
}
catch (Exception ex)
{
- if ((bool)result.AsyncState)
- MessageBox.Show("Unable to check for updates, Please try again later.\n\nDetailed Error Information:\n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ if ((bool) result.AsyncState)
+ MessageBox.Show(
+ "Unable to check for updates, Please try again later.\n\nDetailed Error Information:\n" + ex,
+ "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
+
private void mnu_about_Click(object sender, EventArgs e)
{
using (frmAbout About = new frmAbout())
@@ -453,30 +497,42 @@ namespace Handbrake
About.ShowDialog();
}
}
+
#endregion
#region Preset Bar
+
// Right Click Menu Code
private void pmnu_expandAll_Click(object sender, EventArgs e)
{
treeView_presets.ExpandAll();
}
+
private void pmnu_collapse_Click(object sender, EventArgs e)
{
treeView_presets.CollapseAll();
}
+
private void pmnu_import_Click(object sender, EventArgs e)
{
importPreset();
}
+
private void pmnu_saveChanges_Click(object sender, EventArgs e)
{
- DialogResult result = MessageBox.Show("Do you wish to include picture settings when updating the preset: " + treeView_presets.SelectedNode.Text, "Update Preset", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
+ DialogResult result =
+ MessageBox.Show(
+ "Do you wish to include picture settings when updating the preset: " +
+ treeView_presets.SelectedNode.Text, "Update Preset", MessageBoxButtons.YesNoCancel,
+ MessageBoxIcon.Question);
if (result == DialogResult.Yes)
- presetHandler.Update(treeView_presets.SelectedNode.Text, QueryGenerator.GenerateTabbedComponentsQuery(this), true);
+ presetHandler.Update(treeView_presets.SelectedNode.Text,
+ QueryGenerator.GenerateTabbedComponentsQuery(this), true);
else if (result == DialogResult.No)
- presetHandler.Update(treeView_presets.SelectedNode.Text, QueryGenerator.GenerateTabbedComponentsQuery(this), false);
+ presetHandler.Update(treeView_presets.SelectedNode.Text,
+ QueryGenerator.GenerateTabbedComponentsQuery(this), false);
}
+
private void pmnu_delete_click(object sender, EventArgs e)
{
if (treeView_presets.SelectedNode != null)
@@ -486,7 +542,8 @@ namespace Handbrake
}
treeView_presets.Select();
}
- private void presets_menu_Opening(object sender, System.ComponentModel.CancelEventArgs e)
+
+ private void presets_menu_Opening(object sender, CancelEventArgs e)
{
// Make sure that the save menu is always disabled by default
pmnu_saveChanges.Enabled = false;
@@ -505,9 +562,11 @@ namespace Handbrake
Form preset = new frmAddPreset(this, QueryGenerator.GenerateTabbedComponentsQuery(this), presetHandler);
preset.ShowDialog();
}
+
private void btn_removePreset_Click(object sender, EventArgs e)
{
- DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+ DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset",
+ MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
if (treeView_presets.SelectedNode != null)
@@ -518,11 +577,13 @@ namespace Handbrake
}
treeView_presets.Select();
}
+
private void btn_setDefault_Click(object sender, EventArgs e)
{
if (treeView_presets.SelectedNode != null)
{
- DialogResult result = MessageBox.Show("Are you sure you wish to set this preset as the default?", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+ DialogResult result = MessageBox.Show("Are you sure you wish to set this preset as the default?",
+ "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
Properties.Settings.Default.defaultPreset = treeView_presets.SelectedNode.Text;
@@ -533,6 +594,7 @@ namespace Handbrake
else
MessageBox.Show("Please select a preset first.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
+
private void treeview_presets_mouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
@@ -548,22 +610,25 @@ namespace Handbrake
treeView_presets.Select();
}
+
private void treeView_presets_AfterSelect(object sender, TreeViewEventArgs e)
{
selectPreset();
}
+
private void treeView_presets_deleteKey(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
- DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+ DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset",
+ MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
if (treeView_presets.SelectedNode != null)
presetHandler.Remove(treeView_presets.SelectedNode.Text);
// Remember each nodes expanded status so we can reload it
- List<Boolean> nodeStatus = new List<Boolean>();
+ List<bool> nodeStatus = new List<bool>();
foreach (TreeNode node in treeView_presets.Nodes)
nodeStatus.Add(node.IsExpanded);
@@ -582,6 +647,7 @@ namespace Handbrake
}
}
}
+
private void selectPreset()
{
if (treeView_presets.SelectedNode != null)
@@ -592,11 +658,11 @@ namespace Handbrake
if (preset != null)
{
string query = presetHandler.GetPreset(presetName).Query;
- Boolean loadPictureSettings = presetHandler.GetPreset(presetName).PictureSettings;
+ bool loadPictureSettings = presetHandler.GetPreset(presetName).PictureSettings;
if (query != null)
{
- //Ok, Reset all the H264 widgets before changing the preset
+ // Ok, Reset all the H264 widgets before changing the preset
x264Panel.Reset2Defaults();
// Send the query from the file to the Query Parser class
@@ -616,6 +682,7 @@ namespace Handbrake
}
}
}
+
private void loadNormalPreset()
{
foreach (TreeNode treenode in treeView_presets.Nodes)
@@ -627,6 +694,7 @@ namespace Handbrake
}
}
}
+
private void importPreset()
{
if (openPreset.ShowDialog() == DialogResult.OK)
@@ -634,51 +702,65 @@ namespace Handbrake
QueryParser parsed = PlistPresetHandler.Import(openPreset.FileName);
if (presetHandler.CheckIfUserPresetExists(parsed.PresetName + " (Imported)"))
{
- DialogResult result = MessageBox.Show("This preset appears to already exist. Would you like to overwrite it?", "Overwrite preset?",
- MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+ DialogResult result =
+ MessageBox.Show("This preset appears to already exist. Would you like to overwrite it?",
+ "Overwrite preset?",
+ MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
{
PresetLoader.LoadPreset(this, parsed, parsed.PresetName, parsed.UsesPictureSettings);
- presetHandler.Update(parsed.PresetName + " (Imported)", QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null),
- parsed.UsesPictureSettings);
+ presetHandler.Update(parsed.PresetName + " (Imported)",
+ QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null),
+ parsed.UsesPictureSettings);
}
}
else
{
PresetLoader.LoadPreset(this, parsed, parsed.PresetName, parsed.UsesPictureSettings);
- presetHandler.Add(parsed.PresetName, QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null), parsed.UsesPictureSettings);
+ presetHandler.Add(parsed.PresetName,
+ QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null),
+ parsed.UsesPictureSettings);
- if (presetHandler.Add(parsed.PresetName + " (Imported)", QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null), parsed.UsesPictureSettings))
+ if (presetHandler.Add(parsed.PresetName + " (Imported)",
+ QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null),
+ parsed.UsesPictureSettings))
{
- TreeNode preset_treeview = new TreeNode(parsed.PresetName + " (Imported)") { ForeColor = Color.Black };
+ TreeNode preset_treeview = new TreeNode(parsed.PresetName + " (Imported)")
+ {
+ ForeColor = Color.Black
+ };
treeView_presets.Nodes.Add(preset_treeview);
}
}
}
}
+
#endregion
#region ToolStrip
+
private void btn_source_Click(object sender, EventArgs e)
{
mnu_dvd_drive.Visible = true;
Thread driveInfoThread = new Thread(SetDriveSelectionMenuItem);
driveInfoThread.Start();
}
+
private void btn_start_Click(object sender, EventArgs e)
{
if (btn_start.Text == "Stop")
{
DialogResult result;
- if (Properties.Settings.Default.enocdeStatusInGui && !Properties.Settings.Default.showCliForInGuiEncodeStatus)
+ if (Properties.Settings.Default.enocdeStatusInGui &&
+ !Properties.Settings.Default.showCliForInGuiEncodeStatus)
{
result = MessageBox.Show(
- "Are you sure you wish to cancel the encode?\n\nPlease note, when 'Enable in-GUI encode status' is enabled, stopping this encode will render the file unplayable. ",
- "Cancel Encode?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+ "Are you sure you wish to cancel the encode?\n\nPlease note, when 'Enable in-GUI encode status' is enabled, stopping this encode will render the file unplayable. ",
+ "Cancel Encode?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
}
else
{
- result = MessageBox.Show("Are you sure you wish to cancel the encode?", "Cancel Encode?",
+ result = MessageBox.Show("Are you sure you wish to cancel the encode?", "Cancel Encode?",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
}
@@ -687,7 +769,8 @@ namespace Handbrake
// Pause The Queue
encodeQueue.Pause();
- if (Properties.Settings.Default.enocdeStatusInGui && !Properties.Settings.Default.showCliForInGuiEncodeStatus)
+ if (Properties.Settings.Default.enocdeStatusInGui &&
+ !Properties.Settings.Default.showCliForInGuiEncodeStatus)
{
encodeQueue.Stop();
if (encodeQueue.HbProcess != null)
@@ -704,23 +787,28 @@ namespace Handbrake
}
else
{
- if (encodeQueue.Count != 0 || (!string.IsNullOrEmpty(sourcePath) && !string.IsNullOrEmpty(text_destination.Text)))
+ if (encodeQueue.Count != 0 ||
+ (!string.IsNullOrEmpty(sourcePath) && !string.IsNullOrEmpty(text_destination.Text)))
{
string generatedQuery = QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null);
- string specifiedQuery = rtf_query.Text != "" ? rtf_query.Text : QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null);
+ string specifiedQuery = rtf_query.Text != string.Empty
+ ? rtf_query.Text
+ : QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null);
string query = string.Empty;
// Check to make sure the generated query matches the GUI settings
- if (Properties.Settings.Default.PromptOnUnmatchingQueries && !string.IsNullOrEmpty(specifiedQuery) && generatedQuery != specifiedQuery)
+ if (Properties.Settings.Default.PromptOnUnmatchingQueries && !string.IsNullOrEmpty(specifiedQuery) &&
+ generatedQuery != specifiedQuery)
{
DialogResult result = MessageBox.Show("The query under the \"Query Editor\" tab " +
- "does not match the current GUI settings.\n\nBecause the manual query takes " +
- "priority over the GUI, your recently updated settings will not be taken " +
- "into account when encoding this job." + Environment.NewLine + Environment.NewLine +
- "Do you want to replace the manual query with the updated GUI-generated query?",
- "Manual Query does not Match GUI",
- MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk,
- MessageBoxDefaultButton.Button3);
+ "does not match the current GUI settings.\n\nBecause the manual query takes " +
+ "priority over the GUI, your recently updated settings will not be taken " +
+ "into account when encoding this job." +
+ Environment.NewLine + Environment.NewLine +
+ "Do you want to replace the manual query with the updated GUI-generated query?",
+ "Manual Query does not Match GUI",
+ MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk,
+ MessageBoxDefaultButton.Button3);
switch (result)
{
@@ -744,14 +832,17 @@ namespace Handbrake
}
DialogResult overwrite = DialogResult.Yes;
- if (text_destination.Text != "")
+ if (text_destination.Text != string.Empty)
if (File.Exists(text_destination.Text))
- overwrite = MessageBox.Show("The destination file already exists. Are you sure you want to overwrite it?", "Overwrite File?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+ overwrite =
+ MessageBox.Show(
+ "The destination file already exists. Are you sure you want to overwrite it?",
+ "Overwrite File?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (overwrite == DialogResult.Yes)
{
if (encodeQueue.Count == 0)
- encodeQueue.Add(query, sourcePath, text_destination.Text, (rtf_query.Text != ""));
+ encodeQueue.Add(query, sourcePath, text_destination.Text, (rtf_query.Text != string.Empty));
queueWindow.SetQueue();
if (encodeQueue.Count > 1)
@@ -759,7 +850,7 @@ namespace Handbrake
SetEncodeStarted(); // Encode is running, so setup the GUI appropriately
encodeQueue.Start(); // Start The Queue Encoding Process
- lastAction = "encode"; // Set the last action to encode - Used for activity window.
+ lastAction = "encode"; // Set the last action to encode - Used for activity window.
}
if (ActivityWindow != null)
ActivityWindow.SetEncodeMode();
@@ -767,44 +858,51 @@ namespace Handbrake
this.Focus();
}
else if (string.IsNullOrEmpty(sourcePath) || string.IsNullOrEmpty(text_destination.Text))
- MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK,
+ MessageBoxIcon.Warning);
}
}
+
private void btn_add2Queue_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(sourcePath) || string.IsNullOrEmpty(text_destination.Text))
- MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK,
+ MessageBoxIcon.Warning);
else
{
- String query = QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null);
- if (rtf_query.Text != "")
+ string query = QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null);
+ if (rtf_query.Text != string.Empty)
query = rtf_query.Text;
if (encodeQueue.CheckForDestinationDuplicate(text_destination.Text))
{
- DialogResult result = MessageBox.Show("There is already a queue item for this destination path. \n\n If you continue, the encode will be overwritten. Do you wish to continue?",
- "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+ DialogResult result =
+ MessageBox.Show(
+ "There is already a queue item for this destination path. \n\n If you continue, the encode will be overwritten. Do you wish to continue?",
+ "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
- encodeQueue.Add(query, sourcePath, text_destination.Text, (rtf_query.Text != ""));
-
+ encodeQueue.Add(query, sourcePath, text_destination.Text, (rtf_query.Text != string.Empty));
}
else
- encodeQueue.Add(query, sourcePath, text_destination.Text, (rtf_query.Text != ""));
+ encodeQueue.Add(query, sourcePath, text_destination.Text, (rtf_query.Text != string.Empty));
lbl_encode.Text = encodeQueue.Count + " encode(s) pending in the queue";
queueWindow.Show();
}
}
+
private void btn_showQueue_Click(object sender, EventArgs e)
{
queueWindow.Show();
queueWindow.Activate();
}
+
private void tb_preview_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(sourcePath) || string.IsNullOrEmpty(text_destination.Text))
- MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ MessageBox.Show("No source or destination selected.", "Warning", MessageBoxButtons.OK,
+ MessageBoxIcon.Warning);
else
{
if (qtpreview == null)
@@ -818,9 +916,11 @@ namespace Handbrake
qtpreview.Show();
}
else
- MessageBox.Show(qtpreview, "The preview window is already open!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ MessageBox.Show(qtpreview, "The preview window is already open!", "Warning", MessageBoxButtons.OK,
+ MessageBoxIcon.Warning);
}
}
+
private void btn_ActivityWindow_Click(object sender, EventArgs e)
{
if (ActivityWindow == null || !ActivityWindow.IsHandleCreated)
@@ -842,9 +942,11 @@ namespace Handbrake
ActivityWindow.Show();
ActivityWindow.Activate();
}
+
#endregion
#region System Tray Icon
+
private void frmMain_Resize(object sender, EventArgs e)
{
if (FormWindowState.Minimized == this.WindowState)
@@ -855,6 +957,7 @@ namespace Handbrake
else if (FormWindowState.Normal == this.WindowState)
notifyIcon.Visible = false;
}
+
private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Visible = true;
@@ -862,6 +965,7 @@ namespace Handbrake
this.WindowState = FormWindowState.Normal;
notifyIcon.Visible = false;
}
+
private void btn_restore_Click(object sender, EventArgs e)
{
this.Visible = true;
@@ -869,11 +973,12 @@ namespace Handbrake
this.WindowState = FormWindowState.Normal;
notifyIcon.Visible = false;
}
+
#endregion
#region Tab Control
- //Source
+ // Source
private void btn_dvd_source_Click(object sender, EventArgs e)
{
if (DVD_Open.ShowDialog() == DialogResult.OK)
@@ -884,6 +989,7 @@ namespace Handbrake
else
UpdateSourceLabel();
}
+
private void btn_file_source_Click(object sender, EventArgs e)
{
if (ISO_Open.ShowDialog() == DialogResult.OK)
@@ -894,12 +1000,14 @@ namespace Handbrake
else
UpdateSourceLabel();
}
+
private void mnu_dvd_drive_Click(object sender, EventArgs e)
{
if (this.dvdDrivePath == null) return;
this.selectedSourceType = SourceType.DvdDrive;
SelectSource(this.dvdDrivePath);
}
+
private void SelectSource(string file)
{
Check_ChapterMarkers.Enabled = true;
@@ -915,11 +1023,15 @@ namespace Handbrake
sourcePath = Path.GetFileName(file);
StartScan(file, 0);
}
+
private void drp_dvdtitle_Click(object sender, EventArgs e)
{
if ((drp_dvdtitle.Items.Count == 1) && (drp_dvdtitle.Items[0].ToString() == "Automatic"))
- MessageBox.Show("There are no titles to select. Please load a source file by clicking the 'Source' button above before trying to select a title.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
+ MessageBox.Show(
+ "There are no titles to select. Please load a source file by clicking the 'Source' button above before trying to select a title.",
+ "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
+
private void drp_dvdtitle_SelectedIndexChanged(object sender, EventArgs e)
{
UnRegisterPresetEventHandler();
@@ -936,7 +1048,7 @@ namespace Handbrake
selectedTitle = drp_dvdtitle.SelectedItem as Title;
lbl_duration.Text = selectedTitle.Duration.ToString();
PictureSettings.CurrentlySelectedPreset = CurrentlySelectedPreset;
- PictureSettings.Source = selectedTitle; // Setup Picture Settings Tab Control
+ PictureSettings.Source = selectedTitle; // Setup Picture Settings Tab Control
// Populate the Angles dropdown
drop_angle.Items.Clear();
@@ -984,7 +1096,9 @@ namespace Handbrake
if (autoPath != null)
text_destination.Text = autoPath;
else
- MessageBox.Show("You currently have \"Automatically name output files\" enabled for the destination file box, but you do not have a default directory set.\n\nYou should set a \"Default Path\" in HandBrakes preferences. (See 'Tools' menu -> 'Options' -> 'General' Tab -> 'Default Path')", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ MessageBox.Show(
+ "You currently have \"Automatically name output files\" enabled for the destination file box, but you do not have a default directory set.\n\nYou should set a \"Default Path\" in HandBrakes preferences. (See 'Tools' menu -> 'Options' -> 'General' Tab -> 'Default Path')",
+ "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
data_chpt.Rows.Clear();
@@ -1006,12 +1120,13 @@ namespace Handbrake
RegisterPresetEventHandler();
}
+
private void chapersChanged(object sender, EventArgs e)
{
if (drop_mode.SelectedIndex != 0) // Function is not used if we are not in chapters mode.
return;
- Control ctl = (Control)sender;
+ Control ctl = (Control) sender;
int chapterStart, chapterEnd;
int.TryParse(drop_chapterStart.Text, out chapterStart);
int.TryParse(drop_chapterFinish.Text, out chapterEnd);
@@ -1045,8 +1160,8 @@ namespace Handbrake
int n = data_chpt.Rows.Add();
data_chpt.Rows[n].Cells[0].Value = (i + 1);
data_chpt.Rows[n].Cells[1].Value = "Chapter " + (i + 1);
- data_chpt.Rows[n].Cells[0].ValueType = typeof(int);
- data_chpt.Rows[n].Cells[1].ValueType = typeof(string);
+ data_chpt.Rows[n].Cells[0].ValueType = typeof (int);
+ data_chpt.Rows[n].Cells[1].ValueType = typeof (string);
i++;
}
}
@@ -1054,7 +1169,9 @@ namespace Handbrake
}
// Update the Duration
- lbl_duration.Text = Main.CalculateDuration(drop_chapterStart.SelectedIndex, drop_chapterFinish.SelectedIndex, selectedTitle).ToString();
+ lbl_duration.Text =
+ Main.CalculateDuration(drop_chapterStart.SelectedIndex, drop_chapterFinish.SelectedIndex, selectedTitle)
+ .ToString();
// Run the Autonaming function
if (Properties.Settings.Default.autoNaming)
@@ -1077,6 +1194,7 @@ namespace Handbrake
}
}
}
+
private void SecondsOrFramesChanged(object sender, EventArgs e)
{
int start, end;
@@ -1092,7 +1210,7 @@ namespace Handbrake
case 2:
if (selectedTitle != null)
{
- duration = duration / selectedTitle.Fps;
+ duration = duration/selectedTitle.Fps;
lbl_duration.Text = TimeSpan.FromSeconds(duration).ToString();
}
else
@@ -1101,11 +1219,12 @@ namespace Handbrake
return;
}
}
+
private void drop_mode_SelectedIndexChanged(object sender, EventArgs e)
{
// Reset
- this.drop_chapterFinish.TextChanged -= new System.EventHandler(this.SecondsOrFramesChanged);
- this.drop_chapterStart.TextChanged -= new System.EventHandler(this.SecondsOrFramesChanged);
+ this.drop_chapterFinish.TextChanged -= new EventHandler(this.SecondsOrFramesChanged);
+ this.drop_chapterStart.TextChanged -= new EventHandler(this.SecondsOrFramesChanged);
// Do Work
switch (drop_mode.SelectedIndex)
@@ -1122,8 +1241,8 @@ namespace Handbrake
lbl_duration.Text = "--:--:--";
return;
case 1:
- this.drop_chapterStart.TextChanged += new System.EventHandler(this.SecondsOrFramesChanged);
- this.drop_chapterFinish.TextChanged += new System.EventHandler(this.SecondsOrFramesChanged);
+ this.drop_chapterStart.TextChanged += new EventHandler(this.SecondsOrFramesChanged);
+ this.drop_chapterFinish.TextChanged += new EventHandler(this.SecondsOrFramesChanged);
drop_chapterStart.DropDownStyle = ComboBoxStyle.Simple;
drop_chapterFinish.DropDownStyle = ComboBoxStyle.Simple;
if (selectedTitle != null)
@@ -1133,20 +1252,20 @@ namespace Handbrake
}
return;
case 2:
- this.drop_chapterStart.TextChanged += new System.EventHandler(this.SecondsOrFramesChanged);
- this.drop_chapterFinish.TextChanged += new System.EventHandler(this.SecondsOrFramesChanged);
+ this.drop_chapterStart.TextChanged += new EventHandler(this.SecondsOrFramesChanged);
+ this.drop_chapterFinish.TextChanged += new EventHandler(this.SecondsOrFramesChanged);
drop_chapterStart.DropDownStyle = ComboBoxStyle.Simple;
drop_chapterFinish.DropDownStyle = ComboBoxStyle.Simple;
if (selectedTitle != null)
{
drop_chapterStart.Text = "0";
- drop_chapterFinish.Text = (selectedTitle.Fps * selectedTitle.Duration.TotalSeconds).ToString();
+ drop_chapterFinish.Text = (selectedTitle.Fps*selectedTitle.Duration.TotalSeconds).ToString();
}
return;
}
}
- //Destination
+ // Destination
private void btn_destBrowse_Click(object sender, EventArgs e)
{
// This removes the file extension from the filename box on the save file dialog.
@@ -1168,18 +1287,22 @@ namespace Handbrake
switch (DVD_Save.FilterIndex)
{
case 1:
- if (!Path.GetExtension(DVD_Save.FileName).Equals(".mp4", StringComparison.InvariantCultureIgnoreCase))
+ if (
+ !Path.GetExtension(DVD_Save.FileName).Equals(".mp4",
+ StringComparison.InvariantCultureIgnoreCase))
if (Properties.Settings.Default.useM4v)
DVD_Save.FileName = DVD_Save.FileName.Replace(".mp4", ".m4v").Replace(".mkv", ".m4v");
else
DVD_Save.FileName = DVD_Save.FileName.Replace(".m4v", ".mp4").Replace(".mkv", ".mp4");
break;
case 2:
- if (!Path.GetExtension(DVD_Save.FileName).Equals(".mkv", StringComparison.InvariantCultureIgnoreCase))
+ if (
+ !Path.GetExtension(DVD_Save.FileName).Equals(".mkv",
+ StringComparison.InvariantCultureIgnoreCase))
DVD_Save.FileName = DVD_Save.FileName.Replace(".mp4", ".mkv").Replace(".m4v", ".mkv");
break;
default:
- //do nothing
+ // do nothing
break;
}
text_destination.Text = DVD_Save.FileName;
@@ -1189,6 +1312,7 @@ namespace Handbrake
SetExtension(".m4v");
}
}
+
private void text_destination_TextChanged(object sender, EventArgs e)
{
string path = text_destination.Text;
@@ -1204,7 +1328,8 @@ namespace Handbrake
switch (drop_format.SelectedIndex)
{
case 0:
- if (Properties.Settings.Default.useM4v || Check_ChapterMarkers.Checked || AudioSettings.RequiresM4V() || Subtitles.RequiresM4V())
+ if (Properties.Settings.Default.useM4v || Check_ChapterMarkers.Checked ||
+ AudioSettings.RequiresM4V() || Subtitles.RequiresM4V())
SetExtension(".m4v");
else
SetExtension(".mp4");
@@ -1228,10 +1353,12 @@ namespace Handbrake
else if (drop_format.Text.Contains("MKV"))
drp_videoEncoder.Items.Add("VP3 (Theora)");
}
+
public void SetExtension(string newExtension)
{
if (newExtension == ".mp4" || newExtension == ".m4v")
- if (Properties.Settings.Default.useM4v || Check_ChapterMarkers.Checked || AudioSettings.RequiresM4V() || Subtitles.RequiresM4V())
+ if (Properties.Settings.Default.useM4v || Check_ChapterMarkers.Checked || AudioSettings.RequiresM4V() ||
+ Subtitles.RequiresM4V())
newExtension = ".m4v";
else
newExtension = ".mp4";
@@ -1240,12 +1367,12 @@ namespace Handbrake
text_destination.Text = Path.ChangeExtension(text_destination.Text, newExtension);
}
- //Video Tab
+ // Video Tab
private void drp_videoEncoder_SelectedIndexChanged(object sender, EventArgs e)
{
setContainerOpts();
- //Turn off some options which are H.264 only when the user selects a non h.264 encoder
+ // Turn off some options which are H.264 only when the user selects a non h.264 encoder
if (drp_videoEncoder.Text.Contains("H.264"))
{
if (check_2PassEncode.CheckState == CheckState.Checked)
@@ -1262,7 +1389,7 @@ namespace Handbrake
check_turbo.CheckState = CheckState.Unchecked;
check_turbo.Enabled = false;
tab_advanced.Enabled = false;
- x264Panel.X264Query = "";
+ x264Panel.X264Query = string.Empty;
check_iPodAtom.Enabled = false;
check_iPodAtom.Checked = false;
}
@@ -1272,7 +1399,7 @@ namespace Handbrake
{
case "MPEG-4 (FFmpeg)":
if (slider_videoQuality.Value > 31)
- slider_videoQuality.Value = 20; // Just reset to 70% QP 10 on encode change.
+ slider_videoQuality.Value = 20; // Just reset to 70% QP 10 on encode change.
slider_videoQuality.Minimum = 1;
slider_videoQuality.Maximum = 31;
break;
@@ -1282,8 +1409,8 @@ namespace Handbrake
CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
double cqStep = Properties.Settings.Default.x264cqstep;
- double multiplier = 1.0 / cqStep;
- double value = slider_videoQuality.Value * multiplier;
+ double multiplier = 1.0/cqStep;
+ double value = slider_videoQuality.Value*multiplier;
switch (Properties.Settings.Default.x264cqstep.ToString(culture))
{
@@ -1304,17 +1431,18 @@ namespace Handbrake
break;
}
if (value < slider_videoQuality.Maximum)
- slider_videoQuality.Value = slider_videoQuality.Maximum - (int)value;
+ slider_videoQuality.Value = slider_videoQuality.Maximum - (int) value;
break;
case "VP3 (Theora)":
if (slider_videoQuality.Value > 63)
- slider_videoQuality.Value = 45; // Just reset to 70% QP 45 on encode change.
+ slider_videoQuality.Value = 45; // Just reset to 70% QP 45 on encode change.
slider_videoQuality.Minimum = 0;
slider_videoQuality.Maximum = 63;
break;
}
}
+
/// <summary>
/// Set the container format options
/// </summary>
@@ -1336,7 +1464,9 @@ namespace Handbrake
check_iPodAtom.Checked = false;
}
}
+
private double _cachedCqStep = Properties.Settings.Default.x264cqstep;
+
/// <summary>
/// Update the CQ slider for x264 for a new CQ step. This is set from option
/// </summary>
@@ -1344,7 +1474,7 @@ namespace Handbrake
{
// Work out the current RF value.
double cqStep = _cachedCqStep;
- double rfValue = 51.0 - slider_videoQuality.Value * cqStep;
+ double rfValue = 51.0 - slider_videoQuality.Value*cqStep;
// Change the maximum value for the slider
switch (Properties.Settings.Default.x264cqstep.ToString(new CultureInfo("en-US")))
@@ -1371,16 +1501,17 @@ namespace Handbrake
// Reset the CQ slider back to the previous value as close as possible
double cqStepNew = Properties.Settings.Default.x264cqstep;
- double rfValueCurrent = 51.0 - slider_videoQuality.Value * cqStepNew;
+ double rfValueCurrent = 51.0 - slider_videoQuality.Value*cqStepNew;
while (rfValueCurrent < rfValue)
{
slider_videoQuality.Value--;
- rfValueCurrent = 51.0 - slider_videoQuality.Value * cqStepNew;
+ rfValueCurrent = 51.0 - slider_videoQuality.Value*cqStepNew;
}
// Cache the CQ step for the next calculation
_cachedCqStep = Properties.Settings.Default.x264cqstep;
}
+
private void slider_videoQuality_Scroll(object sender, EventArgs e)
{
double cqStep = Properties.Settings.Default.x264cqstep;
@@ -1390,7 +1521,7 @@ namespace Handbrake
lbl_SliderValue.Text = "QP:" + (32 - slider_videoQuality.Value);
break;
case "H.264 (x264)":
- double rfValue = 51.0 - slider_videoQuality.Value * cqStep;
+ double rfValue = 51.0 - slider_videoQuality.Value*cqStep;
rfValue = Math.Round(rfValue, 2);
lbl_SliderValue.Text = "RF:" + rfValue.ToString(new CultureInfo("en-US"));
break;
@@ -1399,6 +1530,7 @@ namespace Handbrake
break;
}
}
+
private void radio_targetFilesize_CheckedChanged(object sender, EventArgs e)
{
text_bitrate.Enabled = false;
@@ -1407,6 +1539,7 @@ namespace Handbrake
check_2PassEncode.Enabled = true;
}
+
private void radio_avgBitrate_CheckedChanged(object sender, EventArgs e)
{
text_bitrate.Enabled = true;
@@ -1415,6 +1548,7 @@ namespace Handbrake
check_2PassEncode.Enabled = true;
}
+
private void radio_cq_CheckedChanged(object sender, EventArgs e)
{
text_bitrate.Enabled = false;
@@ -1424,6 +1558,7 @@ namespace Handbrake
check_2PassEncode.Enabled = false;
check_2PassEncode.CheckState = CheckState.Unchecked;
}
+
private void check_2PassEncode_CheckedChanged(object sender, EventArgs e)
{
if (check_2PassEncode.CheckState.ToString() == "Checked")
@@ -1456,16 +1591,18 @@ namespace Handbrake
btn_importChapters.Enabled = false;
}
}
+
private void btn_importChapters_Click(object sender, EventArgs e)
{
if (File_ChapterImport.ShowDialog() == DialogResult.OK)
{
- String filename = File_ChapterImport.FileName;
+ string filename = File_ChapterImport.FileName;
DataGridView imported = Main.ImportChapterNames(data_chpt, filename);
if (imported != null)
data_chpt = imported;
}
}
+
private void mnu_resetChapters_Click(object sender, EventArgs e)
{
data_chpt.Rows.Clear();
@@ -1481,19 +1618,22 @@ namespace Handbrake
{
rtf_query.Text = QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null);
}
+
private void btn_clear_Click(object sender, EventArgs e)
{
rtf_query.Clear();
}
+
#endregion
// MainWindow Components, Actions and Functions ***********************
#region Source Scan
- public Boolean isScanning { get; set; }
+
+ public bool isScanning { get; set; }
private Scan SourceScan;
- private void StartScan(String filename, int title)
+ private void StartScan(string filename, int title)
{
// Setup the GUI components for the scan.
sourcePath = filename;
@@ -1528,11 +1668,12 @@ namespace Handbrake
}
}
- void SourceScan_ScanStatusChanged(object sender, EventArgs e)
+ private void SourceScan_ScanStatusChanged(object sender, EventArgs e)
{
UpdateScanStatusLabel();
}
- void SourceScan_ScanCompleted(object sender, EventArgs e)
+
+ private void SourceScan_ScanCompleted(object sender, EventArgs e)
{
UpdateGuiAfterScan();
}
@@ -1546,6 +1687,7 @@ namespace Handbrake
}
lbl_encode.Text = SourceScan.ScanStatus();
}
+
private void UpdateGuiAfterScan()
{
if (InvokeRequired)
@@ -1568,7 +1710,8 @@ namespace Handbrake
drp_dvdtitle.SelectedItem = Main.SelectLongestTitle(currentSource);
// Enable the creation of chapter markers if the file is an image of a dvd.
- if (sourcePath.ToLower().Contains(".iso") || sourcePath.Contains("VIDEO_TS") || Directory.Exists(Path.Combine(sourcePath, "VIDEO_TS")))
+ if (sourcePath.ToLower().Contains(".iso") || sourcePath.Contains("VIDEO_TS") ||
+ Directory.Exists(Path.Combine(sourcePath, "VIDEO_TS")))
Check_ChapterMarkers.Enabled = true;
else
{
@@ -1581,7 +1724,7 @@ namespace Handbrake
if (drp_dvdtitle.Items.Count == 0)
{
MessageBox.Show(
- "No Title(s) found. \n\nYour Source may be copy protected, badly mastered or in a format which HandBrake does not support. \nPlease refer to the Documentation and FAQ (see Help Menu).",
+ "No Title(s) found. \n\nYour Source may be copy protected, badly mastered or in a format which HandBrake does not support. \nPlease refer to the Documentation and FAQ (see Help Menu).",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
sourcePath = string.Empty;
}
@@ -1592,7 +1735,8 @@ namespace Handbrake
}
catch (Exception exc)
{
- MessageBox.Show("frmMain.cs - updateUIafterScan " + exc, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ MessageBox.Show("frmMain.cs - updateUIafterScan " + exc, "Error", MessageBoxButtons.OK,
+ MessageBoxIcon.Error);
EnableGUI();
}
}
@@ -1618,6 +1762,7 @@ namespace Handbrake
MessageBox.Show("frmMain.cs - EnableGUI() " + exc, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
+
private void KillScan()
{
try
@@ -1633,9 +1778,12 @@ namespace Handbrake
}
catch (Exception ex)
{
- MessageBox.Show("Unable to kill HandBrakeCLI.exe \nYou may need to manually kill HandBrakeCLI.exe using the Windows Task Manager if it does not close automatically within the next few minutes. \n\nError Information: \n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ MessageBox.Show(
+ "Unable to kill HandBrakeCLI.exe \nYou may need to manually kill HandBrakeCLI.exe using the Windows Task Manager if it does not close automatically within the next few minutes. \n\nError Information: \n" +
+ ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
+
private void ResetGUI()
{
drp_dvdtitle.Items.Clear();
@@ -1649,12 +1797,14 @@ namespace Handbrake
selectedTitle = null;
isScanning = false;
}
+
private void UpdateSourceLabel()
{
labelSource.Text = string.IsNullOrEmpty(sourcePath) ? "Select \"Source\" to continue." : this.SourceName;
if (selectedTitle != null)
- if (!string.IsNullOrEmpty(selectedTitle.SourceName)) // If it's one of multiple source files, make sure we don't use the folder name
+ if (!string.IsNullOrEmpty(selectedTitle.SourceName))
+ // If it's one of multiple source files, make sure we don't use the folder name
labelSource.Text = Path.GetFileName(selectedTitle.SourceName);
}
@@ -1666,7 +1816,7 @@ namespace Handbrake
if (query != null)
{
- //Ok, Reset all the H264 widgets before changing the preset
+ // Ok, Reset all the H264 widgets before changing the preset
x264Panel.Reset2Defaults();
// Send the query from the file to the Query Parser class
@@ -1683,11 +1833,12 @@ namespace Handbrake
CurrentlySelectedPreset = null;
PictureSettings.SetPresetCropWarningLabel(null);
}
-
}
+
#endregion
#region GUI Functions and Actions
+
/// <summary>
/// Set the GUI to it's finished encoding state.
/// </summary>
@@ -1783,13 +1934,14 @@ namespace Handbrake
{
if (presetHandler.CheckIfPresetsAreOutOfDate())
if (!Properties.Settings.Default.presetNotification)
- MessageBox.Show(splash,
- "HandBrake has determined your built-in presets are out of date... These presets will now be updated.",
- "Preset Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ MessageBox.Show(splash,
+ "HandBrake has determined your built-in presets are out of date... These presets will now be updated.",
+ "Preset Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
presetHandler.GetPresetPanel(ref treeView_presets);
treeView_presets.Update();
}
+
#endregion
#region Overrides
@@ -1825,16 +1977,20 @@ namespace Handbrake
// If currently encoding, the queue isn't paused, and there are queue items to process, prompt to confirm close.
if ((encodeQueue.IsEncoding) && (!encodeQueue.PauseRequested) && (encodeQueue.Count > 0))
{
- DialogResult result = MessageBox.Show("HandBrake has queue items to process. Closing HandBrake will not stop the current encoding, but will stop processing the queue.\n\nDo you want to close HandBrake?",
- "Close HandBrake?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+ DialogResult result =
+ MessageBox.Show(
+ "HandBrake has queue items to process. Closing HandBrake will not stop the current encoding, but will stop processing the queue.\n\nDo you want to close HandBrake?",
+ "Close HandBrake?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.No)
e.Cancel = true;
}
base.OnFormClosing(e);
}
+
#endregion
#region In-GUI Encode Status (Experimental)
+
/// <summary>
/// Starts a new thread to monitor and process the CLI encode status
/// </summary>
@@ -1852,7 +2008,7 @@ namespace Handbrake
MessageBox.Show(exc.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
-
+
/// <summary>
/// Displays the Encode status in the GUI
/// </summary>
@@ -1863,16 +2019,24 @@ namespace Handbrake
/// <param name="CurrentFps"></param>
/// <param name="AverageFps"></param>
/// <param name="TimeRemaining"></param>
- private void EncodeOnEncodeProgress(object Sender, int CurrentTask, int TaskCount, float PercentComplete, float CurrentFps, float AverageFps, TimeSpan TimeRemaining)
+ private void EncodeOnEncodeProgress(object Sender, int CurrentTask, int TaskCount, float PercentComplete,
+ float CurrentFps, float AverageFps, TimeSpan TimeRemaining)
{
if (this.InvokeRequired)
{
- this.BeginInvoke(new EncodeProgressEventHandler(EncodeOnEncodeProgress),
- new object[] { Sender, CurrentTask, TaskCount, PercentComplete, CurrentFps, AverageFps, TimeRemaining });
+ this.BeginInvoke(new EncodeProgressEventHandler(EncodeOnEncodeProgress),
+ new[]
+ {
+ Sender, CurrentTask, TaskCount, PercentComplete, CurrentFps, AverageFps,
+ TimeRemaining
+ });
return;
}
- lbl_encode.Text = string.Format("Encode Progress: {0}%, FPS: {1}, Avg FPS: {2}, Time Remaining: {3} ", PercentComplete, CurrentFps, AverageFps, TimeRemaining);
+ lbl_encode.Text =
+ string.Format("Encode Progress: {0}%, FPS: {1}, Avg FPS: {2}, Time Remaining: {3} ",
+ PercentComplete, CurrentFps, AverageFps, TimeRemaining);
}
+
#endregion
// This is the END of the road ****************************************