using System.Windows.Forms;\r
using System.IO;\r
using System.Threading;\r
-using Handbrake.EncodeQueue;\r
using Handbrake.Functions;\r
using Microsoft.Win32;\r
\r
\r
public frmActivityWindow(string mode)\r
{\r
+ kilLThread = false;\r
+ _position = 0;\r
if (mode == "scan")\r
SetScanMode();\r
else\r
private void NewActivityWindow_Load(object sender, EventArgs e)\r
{\r
monitor = new Thread(LogMonitor);\r
- _position = 0;\r
- kilLThread = false;\r
-\r
+ \r
try\r
{\r
monitor.Start();\r
// Perform a reset if require.\r
// If we have switched to a different log file, we want to start from the beginning.\r
if (SetLogFile != _lastMode)\r
- {\r
- _position = 0;\r
- ClearWindowText();\r
- PrintLogHeader();\r
- }\r
+ Reset();\r
\r
// Perform the window update\r
switch (SetLogFile)\r
MessageBox.Show("ClearWindowText(): Exception: \n" + exc);\r
}\r
}\r
- public void PrintLogHeader()\r
+ private void PrintLogHeader()\r
{\r
try\r
{\r
}\r
\r
}\r
+ private void Reset()\r
+ {\r
+ _position = 0;\r
+ ClearWindowText();\r
+ PrintLogHeader();\r
+ }\r
\r
#region Public\r
\r
}\r
public void SetScanMode()\r
{\r
+ Reset();\r
SetLogFile = "last_scan_log.txt";\r
this.Text = "Activity Window (Scan Log)";\r
}\r
public void SetEncodeMode()\r
{\r
+ Reset();\r
SetLogFile = "last_encode_log.txt";\r
this.Text = "Activity Window (Enocde Log)";\r
}\r