Homepage: <http://handbrake.fr>.\r
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.ComponentModel;\r
-using System.Windows.Forms;\r
-using Handbrake.EncodeQueue;\r
-using System.Collections.ObjectModel;\r
-\r
namespace Handbrake\r
{\r
+ using System;\r
+ using System.Collections.Generic;\r
+ using System.Collections.ObjectModel;\r
+ using System.ComponentModel;\r
+ using System.Windows.Forms;\r
+ using Functions;\r
+ using Model;\r
+ using Services;\r
+\r
public partial class frmQueue : Form\r
{\r
private delegate void UpdateHandler();\r
+\r
private Queue queue;\r
private frmMain mainWindow;\r
\r
this.mainWindow = mw;\r
\r
this.queue = q;\r
- queue.NewJobStarted += new EventHandler(QueueOnEncodeStart);\r
+ queue.EncodeStarted += new EventHandler(QueueOnEncodeStart);\r
queue.QueueCompleted += new EventHandler(QueueOnQueueFinished);\r
queue.QueuePauseRequested += new EventHandler(QueueOnPaused);\r
}\r
SetUIEncodeFinished();\r
UpdateUIElements();\r
}\r
+\r
private void QueueOnQueueFinished(object sender, EventArgs e)\r
{\r
SetUIEncodeFinished();\r
ResetQueue(); // Reset the Queue Window\r
}\r
+\r
private void QueueOnEncodeStart(object sender, EventArgs e)\r
{\r
SetUIEncodeStarted(); // make sure the UI is set correctly\r
/// </summary>\r
public new void Show()\r
{\r
- Show(true);\r
+ Show(true);\r
}\r
\r
/// <summary>\r
if (doSetQueue) SetQueue();\r
base.Show();\r
\r
- //Activate();\r
+ // Activate();\r
}\r
\r
// Start and Stop Controls\r
\r
if (!queue.IsEncoding)\r
queue.Start();\r
-\r
}\r
+\r
private void btn_pause_Click(object sender, EventArgs e)\r
{\r
queue.Pause();\r
SetUIEncodeFinished();\r
ResetQueue();\r
- MessageBox.Show("No further items on the queue will start. The current encode process will continue until it is finished. \nClick 'Encode' when you wish to continue encoding the queue.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ MessageBox.Show(\r
+ "No further items on the queue will start. The current encode process will continue until it is finished. \nClick 'Encode' when you wish to continue encoding the queue.", \r
+ "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
}\r
\r
\r
btn_encode.Enabled = false;\r
btn_pause.Visible = true;\r
}\r
+\r
private void SetUIEncodeFinished()\r
{\r
if (InvokeRequired)\r
btn_pause.Visible = false;\r
btn_encode.Enabled = true;\r
}\r
+\r
private void ResetQueue()\r
{\r
if (InvokeRequired)\r
\r
lbl_encodesPending.Text = list_queue.Items.Count + " encode(s) pending";\r
}\r
+\r
private void RedrawQueue()\r
{\r
if (InvokeRequired)\r
foreach (Job queue_item in theQueue)\r
{\r
string q_item = queue_item.Query;\r
- Functions.QueryParser parsed = Functions.QueryParser.Parse(q_item);\r
+ QueryParser parsed = Functions.QueryParser.Parse(q_item);\r
\r
// Get the DVD Title\r
string title = parsed.DVDTitle == 0 ? "Auto" : parsed.DVDTitle.ToString();\r
\r
// Display The Audio Track Information\r
string audio = string.Empty;\r
- foreach (Functions.AudioTrack track in parsed.AudioInformation)\r
+ foreach (AudioTrack track in parsed.AudioInformation)\r
{\r
- if (audio != "")\r
+ if (audio != string.Empty)\r
audio += ", " + track.Encoder;\r
else\r
audio = track.Encoder;\r
list_queue.Items.Add(item);\r
}\r
}\r
+\r
private void UpdateUIElements()\r
{\r
if (InvokeRequired)\r
RedrawQueue();\r
lbl_encodesPending.Text = list_queue.Items.Count + " encode(s) pending";\r
}\r
+\r
private void SetCurrentEncodeInformation()\r
{\r
try\r
}\r
\r
// found query is a global varible\r
- Functions.QueryParser parsed = Functions.QueryParser.Parse(queue.LastEncode.Query);\r
+ QueryParser parsed = Functions.QueryParser.Parse(queue.LastEncode.Query);\r
lbl_source.Text = queue.LastEncode.Source;\r
lbl_dest.Text = queue.LastEncode.Destination;\r
\r
\r
// Display The Audio Track Information\r
string audio = string.Empty;\r
- foreach (Functions.AudioTrack track in parsed.AudioInformation)\r
+ foreach (AudioTrack track in parsed.AudioInformation)\r
{\r
- if (audio != "")\r
+ if (audio != string.Empty)\r
audio += ", " + track.Encoder;\r
else\r
audio = track.Encoder;\r
// Do Nothing\r
}\r
}\r
+\r
private void DeleteSelectedItems()\r
{\r
// If there are selected items\r
{\r
MoveUp();\r
}\r
+\r
private void mnu_Down_Click(object sender, EventArgs e)\r
{\r
MoveDown();\r
}\r
+\r
private void mnu_delete_Click(object sender, EventArgs e)\r
{\r
DeleteSelectedItems();\r
}\r
+\r
private void btn_up_Click(object sender, EventArgs e)\r
{\r
MoveUp();\r
}\r
+\r
private void btn_down_Click(object sender, EventArgs e)\r
{\r
MoveDown();\r
}\r
+\r
private void btn_delete_Click(object sender, EventArgs e)\r
{\r
DeleteSelectedItems();\r
}\r
+\r
private void list_queue_deleteKey(object sender, KeyEventArgs e)\r
{\r
if (e.KeyCode == Keys.Delete)\r
DeleteSelectedItems();\r
}\r
+\r
private void MoveUp()\r
{\r
// If there are selected items and the first item is not selected\r
\r
list_queue.Select(); // Activate the control to show the selected items\r
}\r
+\r
private void MoveDown()\r
{\r
// If there are selected items and the last item is not selected\r
// Queue Import/Export Features\r
private void mnu_batch_Click(object sender, EventArgs e)\r
{\r
- SaveFile.FileName = "";\r
+ SaveFile.FileName = string.Empty;\r
SaveFile.Filter = "Batch|.bat";\r
SaveFile.ShowDialog();\r
if (SaveFile.FileName != String.Empty)\r
queue.WriteBatchScriptToFile(SaveFile.FileName);\r
}\r
+\r
private void mnu_export_Click(object sender, EventArgs e)\r
{\r
- SaveFile.FileName = "";\r
+ SaveFile.FileName = string.Empty;\r
SaveFile.Filter = "HandBrake Queue|*.queue";\r
SaveFile.ShowDialog();\r
if (SaveFile.FileName != String.Empty)\r
queue.WriteQueueStateToFile(SaveFile.FileName);\r
}\r
+\r
private void mnu_import_Click(object sender, EventArgs e)\r
{\r
- OpenFile.FileName = "";\r
+ OpenFile.FileName = string.Empty;\r
OpenFile.ShowDialog();\r
if (OpenFile.FileName != String.Empty)\r
queue.LoadQueueFromFile(OpenFile.FileName);\r
UpdateUIElements();\r
}\r
+\r
private void mnu_readd_Click(object sender, EventArgs e)\r
{\r
if (!queue.LastEncode.IsEmpty)\r
{\r
- queue.Add(queue.LastEncode.Query, queue.LastEncode.Source, queue.LastEncode.Destination, queue.LastEncode.CustomQuery);\r
+ queue.Add(queue.LastEncode.Query, queue.LastEncode.Source, queue.LastEncode.Destination, \r
+ queue.LastEncode.CustomQuery);\r
UpdateUIElements();\r
}\r
}\r
+\r
private void mnu_reconfigureJob_Click(object sender, EventArgs e)\r
{\r
if (list_queue.SelectedIndices != null)\r
base.OnClosing(e);\r
}\r
}\r
-}\r
+}
\ No newline at end of file