/// <summary> /// On Window load, start a new timer /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The EventArgs. /// </param> private void ActivityWindowLoad(object sender, EventArgs e) { try { // Set the inital log file. if (encode.IsEncoding) { this.logSelector.SelectedIndex = 1; } else if (scan.IsScanning) { this.logSelector.SelectedIndex = 0; } else { // Otherwise, use the last mode the window was in. ActivityLogMode activitLogMode = (ActivityLogMode)Enum.ToObject(typeof(ActivityLogMode), Properties.Settings.Default.ActivityWindowLastMode); this.logSelector.SelectedIndex = activitLogMode == ActivityLogMode.Scan ? 0 : 1; } } catch (Exception exc) { Main.ShowExceptiowWindow("Error during load.", exc.ToString()); } }
/// <summary> /// On Window load, start a new timer /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The EventArgs. /// </param> private void ActivityWindowLoad(object sender, EventArgs e) { try { // Set the inital log file. if (encode.IsEncoding) { this.logSelector.SelectedIndex = 1; } else if (scan.IsScanning) { this.logSelector.SelectedIndex = 0; } else { // Otherwise, use the last mode the window was in. ActivityLogMode activitLogMode = (ActivityLogMode)Enum.ToObject(typeof(ActivityLogMode), this.UserSettingService.GetUserSetting <int>(UserSettingConstants.ActivityWindowLastMode)); this.logSelector.SelectedIndex = activitLogMode == ActivityLogMode.Scan ? 0 : 1; } } catch (Exception exc) { throw new GeneralApplicationException("Error Loading the Activity Window", string.Empty, exc); } }
/* Private Methods */ /// <summary> /// Set the window to scan mode /// </summary> /// <param name="setMode"> /// The set Mode. /// </param> private void SetMode(ActivityLogMode setMode) { if (IsHandleCreated) { if (rtf_actLog.InvokeRequired) { IAsyncResult invoked = BeginInvoke(new SetModeCallback(SetMode), new object[] { setMode }); EndInvoke(invoked); } else { Reset(); this.mode = setMode; Array values = Enum.GetValues(typeof(ActivityLogMode)); Properties.Settings.Default.ActivityWindowLastMode = (int)values.GetValue(Convert.ToInt32(setMode)); Properties.Settings.Default.Save(); this.Text = mode == ActivityLogMode.Scan ? "Activity Window (Scan Log)" : "Activity Window (Encode Log)"; this.logSelector.SelectedIndex = mode == ActivityLogMode.Scan ? 0 : 1; if (mode == ActivityLogMode.Scan) { scan.ScanCompleted += stopWindowRefresh; encode.EncodeCompleted -= stopWindowRefresh; } else { scan.ScanCompleted -= stopWindowRefresh; encode.EncodeCompleted += stopWindowRefresh; } // Start a fresh window timer windowTimer = new Timer(new TimerCallback(LogMonitor), null, 1000, 1000); } } }
/* Private Methods */ /// <summary> /// Set the window to scan mode /// </summary> /// <param name="setMode"> /// The set Mode. /// </param> private void SetMode(ActivityLogMode setMode) { if (IsHandleCreated) { if (rtf_actLog.InvokeRequired) { IAsyncResult invoked = BeginInvoke(new SetModeCallback(SetMode), new object[] { setMode }); EndInvoke(invoked); } else { Reset(); this.mode = setMode; Array values = Enum.GetValues(typeof(ActivityLogMode)); Properties.Settings.Default.ActivityWindowLastMode = (int)values.GetValue(Convert.ToInt32(setMode)); Properties.Settings.Default.Save(); this.Text = mode == ActivityLogMode.Scan ? "Activity Window (Scan Log)" : "Activity Window (Encode Log)"; if (mode == ActivityLogMode.Scan) { scan.ScanCompleted += stopWindowRefresh; encode.EncodeCompleted -= stopWindowRefresh; } else { scan.ScanCompleted -= stopWindowRefresh; encode.EncodeCompleted += stopWindowRefresh; } // Start a fresh window timer windowTimer = new Timer(new TimerCallback(LogMonitor), null, 1000, 1000); } } }