+ /// <summary>\r
+ /// On Window load, start a new timer\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
+ private void NewActivityWindow_Load(object sender, EventArgs e)\r
+ {\r
+ ActivityLogMode activitLogMode = (ActivityLogMode) Enum.ToObject(typeof(ActivityLogMode), Properties.Settings.Default.ActivityWindowLastMode);\r
+ SetMode(activitLogMode); \r
+ }\r
+\r
+ /// <summary>\r
+ /// Set the Log window to encode mode when an encode starts.\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
+ private void encode_EncodeStarted(object sender, EventArgs e)\r
+ {\r
+ SetMode(ActivityLogMode.Encode);\r
+ }\r
+\r
+ /// <summary>\r
+ /// Set the log widow to scan mode when a scan starts\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
+ private void scan_ScanStared(object sender, EventArgs e)\r
+ {\r
+ SetMode(ActivityLogMode.Scan);\r
+ }\r
+\r
+ /// <summary>\r
+ /// Stop refreshing the window when no scanning or encoding is happening.\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
+ private void stopWindowRefresh(object sender, EventArgs e)\r
+ {\r
+ windowTimer.Dispose();\r
+ LogMonitor(null);\r
+ }\r
+\r
+ /// <summary>\r
+ /// Append new text to the window\r
+ /// </summary>\r
+ /// <param name="n">\r
+ /// The n.\r
+ /// </param>\r
+ private void LogMonitor(object n)\r
+ {\r
+ AppendWindowText(GetLog());\r
+ }\r
+\r
+ /// <summary>\r
+ /// New Code for getting the Activity log from the Services rather than reading a file.\r
+ /// </summary>\r
+ /// <returns>\r
+ /// The StringBuilder containing a log\r
+ /// </returns>\r
+ private StringBuilder GetLog()\r