this.TabPage3.Location = new System.Drawing.Point(4, 22);\r
this.TabPage3.Name = "TabPage3";\r
this.TabPage3.Padding = new System.Windows.Forms.Padding(3);\r
- this.TabPage3.Size = new System.Drawing.Size(639, 242);\r
+ this.TabPage3.Size = new System.Drawing.Size(622, 242);\r
this.TabPage3.TabIndex = 2;\r
this.TabPage3.Text = "Video Settings";\r
// \r
this.TabPage2.Location = new System.Drawing.Point(4, 22);\r
this.TabPage2.Name = "TabPage2";\r
this.TabPage2.Padding = new System.Windows.Forms.Padding(3);\r
- this.TabPage2.Size = new System.Drawing.Size(639, 242);\r
+ this.TabPage2.Size = new System.Drawing.Size(622, 242);\r
this.TabPage2.TabIndex = 3;\r
this.TabPage2.Text = "Audio Settings";\r
// \r
this.h264Tab.Location = new System.Drawing.Point(4, 22);\r
this.h264Tab.Name = "h264Tab";\r
this.h264Tab.Padding = new System.Windows.Forms.Padding(3);\r
- this.h264Tab.Size = new System.Drawing.Size(639, 242);\r
+ this.h264Tab.Size = new System.Drawing.Size(622, 242);\r
this.h264Tab.TabIndex = 5;\r
this.h264Tab.Text = "H.264";\r
// \r
this.TabPage6.Location = new System.Drawing.Point(4, 22);\r
this.TabPage6.Name = "TabPage6";\r
this.TabPage6.Padding = new System.Windows.Forms.Padding(3);\r
- this.TabPage6.Size = new System.Drawing.Size(639, 242);\r
+ this.TabPage6.Size = new System.Drawing.Size(622, 242);\r
this.TabPage6.TabIndex = 6;\r
this.TabPage6.Text = "Query Editor";\r
// \r
InitializeComponent();\r
}\r
\r
- private void btn_Close_Click(object sender, EventArgs e)\r
+ int initialListCount = 0;\r
+ bool started = false;\r
+\r
+ \r
+ private void btn_q_encoder_Click(object sender, EventArgs e)\r
{\r
- this.Hide();\r
+ progressBar.Value = 0;\r
+ lbl_progressValue.Text = "0 %";\r
+ progressBar.Step = 100 / list_queue.Items.Count;\r
+ progressBar.Update();\r
+ ThreadPool.QueueUserWorkItem(startProc);\r
}\r
\r
- private void btn_delete_Click(object sender, EventArgs e)\r
+ /*\r
+ * \r
+ * Code to Handle the CLI and updating of the UI as each process is completed.\r
+ * \r
+ */\r
+ private void startProc(object state)\r
{\r
- list_queue.Items.Remove(list_queue.SelectedItem);\r
+ started = true;\r
+ initialListCount = list_queue.Items.Count;\r
+ for (int i = 0; i < initialListCount; i++)\r
+ {\r
+ string query = list_queue.Items[0].ToString();\r
+\r
+ Functions.CLI process = new Functions.CLI();\r
+ Process hbProc = process.runCli(this, query, false, false, false, false);\r
+ \r
+ hbProc.WaitForExit();\r
+ hbProc.Close();\r
+ hbProc.Dispose();\r
+ updateUIElements();\r
+\r
+ if ((initialListCount - i) != (list_queue.Items.Count))\r
+ {\r
+ MessageBox.Show("Added an Item");\r
+ initialListCount++;\r
+ }\r
+ }\r
+ started = false;\r
+ resetQueue();\r
+ MessageBox.Show("Encode Queue Completed!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
+ }\r
+\r
+ private void updateUIElements()\r
+ {\r
+ if (this.InvokeRequired)\r
+ {\r
+ this.BeginInvoke(new ProgressUpdateHandler(updateUIElements));\r
+ return;\r
+ }\r
+ this.list_queue.Items.RemoveAt(0);\r
+ progressBar.PerformStep();\r
+ lbl_progressValue.Text = string.Format("{0} %", progressBar.Value);\r
+ progressBar.Update();\r
}\r
\r
+ private void resetQueue()\r
+ {\r
+ if (this.InvokeRequired)\r
+ {\r
+ this.BeginInvoke(new ProgressUpdateHandler(resetQueue));\r
+ return;\r
+ }\r
+ lbl_progressValue.Text = "0 %";\r
+ progressBar.Value = 0;\r
+ progressBar.Update();\r
+ }\r
+\r
+ /*\r
+ * \r
+ * Code to Re-arrange / Delete items from the Queue\r
+ * \r
+ */\r
private void btn_up_Click(object sender, EventArgs e)\r
{\r
int count = list_queue.Items.Count;\r
int itemToMove = list_queue.SelectedIndex;\r
- int previousItemint = 0; \r
+ int previousItemint = 0;\r
String previousItem = "";\r
\r
- if (itemToMove > 0){\r
+ if (itemToMove > 0)\r
+ {\r
previousItemint = itemToMove - 1;\r
previousItem = list_queue.Items[previousItemint].ToString();\r
list_queue.Items[previousItemint] = list_queue.Items[itemToMove];\r
{\r
int count = list_queue.Items.Count;\r
int itemToMove = list_queue.SelectedIndex;\r
- int itemAfterInt = 0; \r
+ int itemAfterInt = 0;\r
String itemAfter = "";\r
\r
if (itemToMove < (count - 1))\r
}\r
}\r
\r
- private void btn_q_encoder_Click(object sender, EventArgs e)\r
- {\r
- progressBar.Value = 0;\r
- lbl_progressValue.Text = "0 %";\r
- progressBar.Step = 100 / list_queue.Items.Count;\r
- progressBar.Update();\r
- ThreadPool.QueueUserWorkItem(startProc);\r
- }\r
-\r
- private void startProc(object state)\r
+ private void btn_delete_Click(object sender, EventArgs e)\r
{\r
- int initialListCount = list_queue.Items.Count;\r
- for (int i = 0; i < initialListCount; i++)\r
- {\r
- string query = list_queue.Items[0].ToString();\r
-\r
- Functions.CLI process = new Functions.CLI();\r
- Process hbProc = process.runCli(this, query, false, false, false, false);\r
- \r
- hbProc.WaitForExit();\r
- hbProc.Close();\r
- hbProc.Dispose();\r
-\r
- updateUIElements();\r
- }\r
+ list_queue.Items.Remove(list_queue.SelectedItem);\r
+ if (started == true)\r
+ initialListCount--;\r
}\r
\r
- private void updateUIElements()\r
+ /*\r
+ * Hide the Queue Window\r
+ */\r
+ private void btn_Close_Click(object sender, EventArgs e)\r
{\r
- if (this.InvokeRequired)\r
- {\r
- this.BeginInvoke(new ProgressUpdateHandler(updateUIElements));\r
- return;\r
- }\r
- this.list_queue.Items.RemoveAt(0);\r
- progressBar.PerformStep();\r
- lbl_progressValue.Text = string.Format("{0} %", progressBar.Value);\r
- progressBar.Update();\r
-\r
- if (progressBar.Value == 100)\r
- {\r
- MessageBox.Show("Encode Queue Completed!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
- progressBar.Value = 0;\r
- progressBar.Update();\r
- lbl_progressValue.Text = "0 %";\r
- }\r
+ this.Hide();\r
}\r
}\r
}
\ No newline at end of file