2 using System.Collections.Generic;
\r
3 using System.ComponentModel;
\r
5 using System.Drawing;
\r
7 using System.Windows.Forms;
\r
8 using System.Threading;
\r
9 using System.Diagnostics;
\r
13 public partial class frmQueue : Form
\r
15 private delegate void ProgressUpdateHandler();
\r
19 InitializeComponent();
\r
22 private void btn_Close_Click(object sender, EventArgs e)
\r
27 private void btn_delete_Click(object sender, EventArgs e)
\r
29 list_queue.Items.Remove(list_queue.SelectedItem);
\r
32 private void btn_up_Click(object sender, EventArgs e)
\r
34 int count = list_queue.Items.Count;
\r
35 int itemToMove = list_queue.SelectedIndex;
\r
36 int previousItemint = 0;
\r
37 String previousItem = "";
\r
39 if (itemToMove > 0){
\r
40 previousItemint = itemToMove - 1;
\r
41 previousItem = list_queue.Items[previousItemint].ToString();
\r
42 list_queue.Items[previousItemint] = list_queue.Items[itemToMove];
\r
43 list_queue.Items[itemToMove] = previousItem;
\r
44 list_queue.SelectedIndex = list_queue.SelectedIndex - 1;
\r
48 private void btn_down_Click(object sender, EventArgs e)
\r
50 int count = list_queue.Items.Count;
\r
51 int itemToMove = list_queue.SelectedIndex;
\r
52 int itemAfterInt = 0;
\r
53 String itemAfter = "";
\r
55 if (itemToMove < (count - 1))
\r
57 itemAfterInt = itemToMove + 1;
\r
58 itemAfter = list_queue.Items[itemAfterInt].ToString();
\r
59 list_queue.Items[itemAfterInt] = list_queue.Items[itemToMove];
\r
60 list_queue.Items[itemToMove] = itemAfter;
\r
61 list_queue.SelectedIndex = list_queue.SelectedIndex + 1;
\r
65 private void btn_q_encoder_Click(object sender, EventArgs e)
\r
67 progressBar.Value = 0;
\r
68 lbl_progressValue.Text = "0 %";
\r
69 progressBar.Step = 100 / list_queue.Items.Count;
\r
70 progressBar.Update();
\r
71 ThreadPool.QueueUserWorkItem(startProc);
\r
74 private void startProc(object state)
\r
76 int initialListCount = list_queue.Items.Count;
\r
77 for (int i = 0; i < initialListCount; i++)
\r
79 string query = list_queue.Items[0].ToString();
\r
81 Functions.CLI process = new Functions.CLI();
\r
82 Process hbProc = process.runCli(this, query, false, false, false, false);
\r
84 hbProc.WaitForExit();
\r
92 private void updateUIElements()
\r
94 if (this.InvokeRequired)
\r
96 this.BeginInvoke(new ProgressUpdateHandler(updateUIElements));
\r
99 this.list_queue.Items.RemoveAt(0);
\r
100 progressBar.PerformStep();
\r
101 lbl_progressValue.Text = string.Format("{0} %", progressBar.Value);
\r
102 progressBar.Update();
\r
104 if (progressBar.Value == 100)
\r
106 MessageBox.Show("Encode Queue Completed!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
\r
107 progressBar.Value = 0;
\r
108 progressBar.Update();
\r
109 lbl_progressValue.Text = "0 %";
\r