private Thread monitor;\r
private Boolean kilLThread;\r
\r
- public frmActivityWindow()\r
+ public frmActivityWindow(string mode)\r
{\r
+ if (mode == "scan")\r
+ SetScanMode();\r
+ else\r
+ SetEncodeMode();\r
+\r
InitializeComponent();\r
}\r
private void NewActivityWindow_Load(object sender, EventArgs e)\r
{\r
- SetScanMode();\r
monitor = new Thread(LogMonitor);\r
_position = 0;\r
kilLThread = false;\r
break;\r
}\r
\r
- Thread.Sleep(750);\r
+ try\r
+ {\r
+ Thread.Sleep(1000);\r
+ }\r
+ catch (ThreadInterruptedException)\r
+ {\r
+ // Do Nothnig.\r
+ }\r
+\r
}\r
}\r
private StringBuilder ReadFile(string file)\r
else\r
rtf_actLog.AppendText(text.ToString());\r
}\r
+ } catch(ThreadInterruptedException)\r
+ {\r
+ // Do Nothing\r
}\r
catch (Exception exc)\r
{\r
protected override void OnClosing(CancelEventArgs e)\r
{\r
kilLThread = true;\r
+ monitor.Interrupt();\r
monitor.Join();\r
e.Cancel = true;\r
this.Dispose();\r
}\r
private void mnu_encodeLog_Click(object sender, EventArgs e)\r
{\r
- String file = lastAction == "scan" ? "last_scan_log.txt" : "last_encode_log.txt";\r
-\r
- frmActivityWindow dvdInfoWindow = new frmActivityWindow();\r
+ frmActivityWindow dvdInfoWindow = new frmActivityWindow(lastAction);\r
dvdInfoWindow.Show();\r
}\r
private void mnu_options_Click(object sender, EventArgs e)\r
private void btn_ActivityWindow_Click(object sender, EventArgs e)\r
{\r
if (ActivityWindow == null || !ActivityWindow.IsHandleCreated)\r
- ActivityWindow = new frmActivityWindow();\r
+ ActivityWindow = new frmActivityWindow(lastAction);\r
\r
- if (encodeQueue.isEncoding)\r
- ActivityWindow.SetEncodeMode();\r
- else\r
- ActivityWindow.SetScanMode();\r
+ switch (lastAction)\r
+ {\r
+ case "scan":\r
+ ActivityWindow.SetScanMode();\r
+ break;\r
+ case "encode":\r
+ ActivityWindow.SetEncodeMode();\r
+ break;\r
+ default:\r
+ ActivityWindow.SetEncodeMode();\r
+ break;\r
+ }\r
\r
ActivityWindow.Show();\r
ActivityWindow.Activate();\r