+ private void Reset()\r
+ {\r
+ if (WindowTimer != null)\r
+ WindowTimer.Dispose();\r
+ Position = 0;\r
+ ClearWindowText();\r
+ PrintLogHeader();\r
+ WindowTimer = new Timer(new TimerCallback(LogMonitor), null, 1000, 1000);\r
+ }\r
+\r
+ #region Public\r
+\r
+ public string SetLogFile\r
+ {\r
+ get { return string.IsNullOrEmpty(CurrentMode) ? string.Empty : CurrentMode; }\r
+ set { CurrentMode = value; }\r
+ }\r
+\r
+ public void SetScanMode()\r
+ {\r
+ Reset();\r
+ SetLogFile = "last_scan_log.txt";\r
+ this.Text = "Activity Window (Scan Log)";\r
+ }\r
+\r
+ public void SetEncodeMode()\r
+ {\r
+ Reset();\r
+ SetLogFile = "last_encode_log.txt";\r
+ this.Text = "Activity Window (Enocde Log)";\r
+ }\r
+\r
+ #endregion\r
+\r
+ #region User Interface\r
+\r
+ private void mnu_copy_log_Click(object sender, EventArgs e)\r
+ {\r
+ Clipboard.SetDataObject(rtf_actLog.SelectedText != string.Empty ? rtf_actLog.SelectedText : rtf_actLog.Text, true);\r
+ }\r
+\r
+ private void mnu_openLogFolder_Click(object sender, EventArgs e)\r
+ {\r
+ string logDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\logs";\r
+ string windir = Environment.GetEnvironmentVariable("WINDIR");\r
+ Process prc = new Process\r
+ {\r
+ StartInfo =\r
+ {\r
+ FileName = windir + @"\explorer.exe", \r
+ Arguments = logDir\r
+ }\r
+ };\r
+ prc.Start();\r
+ }\r
+\r
+ private void btn_copy_Click(object sender, EventArgs e)\r
+ {\r
+ Clipboard.SetDataObject(rtf_actLog.SelectedText != string.Empty ? rtf_actLog.SelectedText : rtf_actLog.Text, true);\r
+ }\r
+\r
+ private void btn_scan_log_Click(object sender, EventArgs e)\r
+ {\r
+ SetScanMode();\r
+ }\r
+\r
+ private void btn_encode_log_Click(object sender, EventArgs e)\r
+ {\r
+ SetEncodeMode();\r
+ }\r
+\r
+ #endregion\r