예제 #1
0
 /// <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());
     }
 }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
        /* 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);
                }
            }
        }
예제 #4
0
        /* 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);
                }
            }
        }