+\r
+ if (!queue.IsEncoding)\r
+ queue.Start();\r
+ }\r
+\r
+ private void btn_pause_Click(object sender, EventArgs e)\r
+ {\r
+ queue.Pause();\r
+ SetUIEncodeFinished();\r
+ ResetQueue();\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
+ // Window Display Management\r
+ private void SetUIEncodeStarted()\r
+ {\r
+ if (InvokeRequired)\r
+ {\r
+ BeginInvoke(new UpdateHandler(SetUIEncodeStarted));\r
+ return;\r
+ }\r
+ btn_encode.Enabled = false;\r
+ btn_pause.Visible = true;\r
+ }\r
+\r
+ private void SetUIEncodeFinished()\r
+ {\r
+ if (InvokeRequired)\r
+ {\r
+ BeginInvoke(new UpdateHandler(SetUIEncodeFinished));\r
+ return;\r
+ }\r
+ btn_pause.Visible = false;\r
+ btn_encode.Enabled = true;\r
+ }\r
+\r
+ private void ResetQueue()\r
+ {\r
+ if (InvokeRequired)\r