コード例 #1
0
            /// <summary>
            /// Set controles for state: DeleteBusy
            /// </summary>
            internal void SetPRogress_DeleteBusy(ProgressStore progressStore)
            {
                LabelInv.Text(this._progressControle.lblStepText, Stringtable._0x0022);
                TextBoxInv.Text(this._progressControle.txtCopyElapsed, this.TimeSpanForamt(this._progressControle.ElapsedTime));

                this._setControleValue.SetProgressCluster(this._progressControle.expActualDir, progressStore.DirectroyFiles);
                this._setControleValue.SetProgressCluster(this._progressControle.expActualFile, progressStore.FileBytes);
            }
コード例 #2
0
                /// <summary>
                /// Initial controles. Reset TextBoxes and ProgressBars
                /// </summary>
                public void InitialControles()
                {
                    LabelInv.Text(this._progressControle.lblStepText, "");

                    TextBoxInv.Text(this._progressControle.txtCopyStart, "");
                    TextBoxInv.Text(this._progressControle.txtCopyElapsed, "");
                    TextBoxInv.Text(this._progressControle.txtCopyRemainTime, "");

                    this.ResetAllProgressBars(true, true);
                }
コード例 #3
0
            /// <summary>
            /// Set controles for state: CountBusy
            /// </summary>
            internal void SetPRogress_CountBusy(ProgressStore progressStore)
            {
                LabelInv.Text(this._progressControle.lblStepText, Stringtable._0x0016);
                TextBoxInv.Text(this._progressControle.txtCopyElapsed, this.TimeSpanForamt(this._progressControle.ElapsedTime));

                this._setControleValue.SetProgressCluster(this._progressControle.expAllItems, progressStore.TotalItems);
                this._setControleValue.SetProgressCluster(this._progressControle.expAllByte, progressStore.TotalBytes);
                this._setControleValue.SetProgressCluster(this._progressControle.expAllDir, progressStore.DirectroyFiles);
                this._setControleValue.SetProgressCluster(this._progressControle.expActualDir, progressStore.DirectroyFiles);
            }
コード例 #4
0
            /// <summary>
            /// Set controles for state: CountStart
            /// </summary>
            internal void SetProgress_CountStart()
            {
                this._progressControle._progressStart = DateTime.Now;

                this._setControleValue.InitialControles();

                LabelInv.Text(this._progressControle.lblStepText, Stringtable._0x0015);

                DateTime ProgressStart = this._progressControle._progressStart;

                TextBoxInv.Text(this._progressControle.txtCopyStart, ProgressStart.ToString(FORMAT_TIME));
                ExtProgrBarInv.Style(this._progressControle.expAllByte, ProgressBarStyle.Marquee);
                ExtProgrBarInv.Style(this._progressControle.expAllDir, ProgressBarStyle.Marquee);
                ExtProgrBarInv.Style(this._progressControle.expAllItems, ProgressBarStyle.Marquee);
            }
コード例 #5
0
            /// <summary>
            /// Set controles for state: CopyStart
            /// Also set progress start time
            /// </summary>
            internal void SetProgress_CopyStart(ProgressStore progressStore)
            {
                DateTime StartTime = DateTime.Now;

                this._progressControle._progressStart = StartTime;
                // Set controles
                this._setControleValue.InitialControles();
                LabelInv.Text(this._progressControle.lblStepText, Stringtable._0x0018);

                TextBoxInv.Text(this._progressControle.txtCopyStart, StartTime.ToString(FORMAT_TIME));
                if (progressStore.TotalItems.MaxValue == null)
                {
                    ExtProgrBarInv.Style(this._progressControle.expAllByte, ProgressBarStyle.Marquee);
                    ExtProgrBarInv.Style(this._progressControle.expAllDir, ProgressBarStyle.Marquee);
                    this._progressControle.expAllItems.Style = ProgressBarStyle.Marquee;
                }
            }
コード例 #6
0
            /// <summary>
            /// Set controles for state: CopyFinish
            /// </summary>
            internal void SetProgress_CopyFinish()
            {
                LabelInv.Text(this._progressControle.lblStepText, Stringtable._0x001A);
                DateTime ProgressStart = this._progressControle._progressStart;

                TextBoxInv.Text(this._progressControle.txtCopyStart, ProgressStart.ToString(FORMAT_TIME));
                TextBoxInv.Text(this._progressControle.txtCopyElapsed, this.TimeSpanForamt(this._progressControle.ElapsedTime));
                this._progressControle.expActualDir.DescriptionText = "";

                TextBoxInv.Text(this._progressControle._conclusionDurationTextBox, this.TimeSpanForamt(this._progressControle.ElapsedTime));

                ExtProgrBarInv.DescriptionText(this._progressControle.expActualDir, "");
                ExtProgrBarInv.DescriptionText(this._progressControle.expActualFile, "");
                ExtProgrBarInv.Style(this._progressControle.expAllByte, ProgressBarStyle.Blocks);
                ExtProgrBarInv.Style(this._progressControle.expAllDir, ProgressBarStyle.Blocks);
                ExtProgrBarInv.Style(this._progressControle.expAllItems, ProgressBarStyle.Blocks);
                ExtProgrBarInv.Style(this._progressControle.expActualDir, ProgressBarStyle.Blocks);
                ExtProgrBarInv.Value(this._progressControle.expActualDir, null);
                ExtProgrBarInv.Value(this._progressControle.expActualFile, null);
            }
コード例 #7
0
            /// <summary>
            /// Set controles for state: CopyBusy
            /// </summary>
            internal void SetProgress_CopyBusy(ProgressStore progressStore)
            {
                LabelInv.Text(this._progressControle.lblStepText, Stringtable._0x0019);
                TextBoxInv.Text(this._progressControle.txtCopyElapsed, this.TimeSpanForamt(this._progressControle.ElapsedTime));
                TextBoxInv.Text(this._progressControle._conclusionDirectoriesTextBox, string.Format(FORMAT_VALUE, progressStore.TotalDirectories.ActualValue));
                TextBoxInv.Text(this._progressControle._conclusionFilesTextBox, string.Format(FORMAT_VALUE, progressStore.TotalFiles.ActualValue));

                this._setControleValue.SetProgressCluster(this._progressControle.expAllItems, progressStore.TotalItems);
                this._setControleValue.SetProgressCluster(this._progressControle.expAllByte, progressStore.TotalBytes);
                this._setControleValue.SetProgressCluster(this._progressControle.expAllDir, progressStore.TotalDirectories);
                this._setControleValue.SetProgressCluster(this._progressControle.expActualDir, progressStore.DirectroyFiles);
                this._setControleValue.SetProgressCluster(this._progressControle.expActualFile, progressStore.FileBytes);

                // Get remaining time if counting was done
                if (progressStore.TotalItems.MaxValue != null && progressStore.TotalItems.MaxValue > 0)
                {
                    TimeSpan RemainingTimeByte = OLKI.Toolbox.Common.Matehmatics.RemainingTime(this._progressControle.ElapsedTime, progressStore.TotalBytes.ActualValue, progressStore.TotalBytes.MaxValue);
                    TimeSpan RemainingTimeItem = OLKI.Toolbox.Common.Matehmatics.RemainingTime(this._progressControle.ElapsedTime, progressStore.TotalItems.ActualValue, progressStore.TotalItems.MaxValue);
                    TimeSpan RemainingTime     = RemainingTimeByte > RemainingTimeItem ? RemainingTimeByte : RemainingTimeItem;
                    TextBoxInv.Text(this._progressControle.txtCopyRemainTime, this.TimeSpanForamt(RemainingTime));
                }
            }
コード例 #8
0
            /// <summary>
            /// Set controles for state: Exception
            /// Add exception to ListView
            /// </summary>
            internal void SetProgress_Exception(TaskException exception)
            {
                System.Drawing.Color ItemBackground;
                switch (exception.Level)
                {
                case TaskException.ExceptionLevel.Slight:
                    ItemBackground = System.Drawing.Color.FromArgb(255, 255, 192);
                    break;

                case TaskException.ExceptionLevel.Medium:
                    ItemBackground = System.Drawing.Color.FromArgb(255, 224, 192);
                    break;

                case TaskException.ExceptionLevel.Critical:
                    ItemBackground = System.Drawing.Color.FromArgb(255, 192, 192);
                    break;

                default:
                    ItemBackground = System.Drawing.SystemColors.Window;
                    break;
                }

                ListViewItem ExItem = new ListViewItem
                {
                    BackColor = ItemBackground,
                    Tag       = exception,
                    Text      = (this._progressControle._exceptionListView.Items.Count + 1).ToString()
                };

                ExItem.SubItems.Add(exception.Source);
                ExItem.SubItems.Add(exception.Target);
                ExItem.SubItems.Add(exception.Text);

                ListViewInv.AddItem(this._progressControle._exceptionListView, ExItem);
                TabPageInv.ImageIndex(this._progressControle._conclusionTabPage, EXCEPTION_ICON_INDEX);
                TextBoxInv.Text(this._progressControle._exceptionCount, string.Format(FORMAT_VALUE, this._progressControle._exceptionListView.Items.Count));
            }
コード例 #9
0
 internal void ClearExceptionlog()
 {
     TabPageInv.ImageIndex(this._progressControle._conclusionTabPage, -1);
     ListViewInv.ClearItems(this._progressControle._exceptionListView);
     TextBoxInv.Text(this._progressControle._exceptionCount, "0");
 }
コード例 #10
0
        private void bgwWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            int Percentage;

            // Use the progress in percentage to differ the different steps.
            // It looks a little bit stange. The real progress is stored in an member of this class.
            // Try to save the step in an member, lead to glitches. I used the ProgressPercentage as work around
            bool ForceReport = false;

            if (e.UserState != null && e.UserState.GetType().Equals(typeof(bool)))
            {
                ForceReport = (bool)e.UserState;
            }

            // Report Progress by time Interval or if report is forced
            if (ForceReport || _fileMover.CheckUpdateInterval())
            {
                _fileMover.TimeLastReport = DateTime.Now;

                FileMover.ProcessStep ProcessStep = (FileMover.ProcessStep)e.ProgressPercentage;
                switch (ProcessStep)
                {
                case FileMover.ProcessStep.Count_Start:
                    ProgressBarInv.Style(this.pbaProgress, ProgressBarStyle.Marquee);
                    TextBoxInv.Text(this.txtProgressPercent, "");
                    TextBoxInv.Text(this.txtProgressValue, "");
                    TextBoxInv.Text(this.txtRemainTime, "");
                    break;

                case FileMover.ProcessStep.Count_Busy:
                    TextBoxInv.Text(this.txtProgressValue, this._fileMover.FileTotalCount.ToString(FORMAT_VALUE_NUMBER));
                    break;

                case FileMover.ProcessStep.Count_Finish:
                    ProgressBarInv.Style(this.pbaProgress, ProgressBarStyle.Blocks);
                    ProgressBarInv.Value(this.pbaProgress, 0);
                    break;

                case FileMover.ProcessStep.Move_Start:
                    ProgressBarInv.Style(this.pbaProgress, ProgressBarStyle.Blocks);
                    ProgressBarInv.Value(this.pbaProgress, 0);
                    TextBoxInv.Text(this.txtProgressPercent, "");
                    TextBoxInv.Text(this.txtProgressValue, string.Format(FORMAT_VALUE_MOVE, new object[] { 0.ToString(FORMAT_VALUE_NUMBER), _fileMover.FileTotalCount.ToString(FORMAT_VALUE_NUMBER) }));
                    TextBoxInv.Text(this.txtRemainTime, "");
                    break;

                case FileMover.ProcessStep.Move_Busy:
                    Percentage = Convert.ToInt32(Matehmatics.Percentages(this._fileMover.TotalFilesHandled, this._fileMover.FileTotalCount));
                    ProgressBarInv.Value(this.pbaProgress, Percentage);
                    TextBoxInv.Text(this.txtProgressPercent, string.Format(FORMAT_PERCENTAGE, Percentage));
                    TextBoxInv.Text(this.txtProgressValue, string.Format(FORMAT_VALUE_MOVE, new object[] { this._fileMover.TotalFilesHandled.ToString(FORMAT_VALUE_NUMBER), this._fileMover.FileTotalCount.ToString(FORMAT_VALUE_NUMBER) }));

                    TimeSpan RemainingTime = Matehmatics.RemainingTime((DateTime.Now - this._fileMover.TimeProcessStart), (double)this._fileMover.TotalFilesHandled, (double)this._fileMover.FileTotalCount, out _);
                    if (RemainingTime.Days > 0)
                    {
                        TextBoxInv.Text(this.txtRemainTime, RemainingTime.ToString(Settings.Default.Move_RemainTimeDays));
                    }
                    else
                    {
                        TextBoxInv.Text(this.txtRemainTime, RemainingTime.ToString(Settings.Default.Move_RemainTimeNoDays));
                    }
                    break;

                case FileMover.ProcessStep.Move_Finish:
                    Percentage = Convert.ToInt32(Matehmatics.Percentages(this._fileMover.FileMove, this._fileMover.FileTotalCount));
                    ProgressBarInv.Value(this.pbaProgress, Percentage);
                    TextBoxInv.Text(this.txtProgressPercent, string.Format(FORMAT_PERCENTAGE, Percentage));
                    TextBoxInv.Text(this.txtProgressValue, string.Format(FORMAT_VALUE_MOVE, new object[] { this._fileMover.FileMove.ToString(FORMAT_VALUE_NUMBER), this._fileMover.FileTotalCount.ToString(FORMAT_VALUE_NUMBER) }));
                    break;

                case FileMover.ProcessStep.Cancel:
                case FileMover.ProcessStep.Exception:
                    ProgressBarInv.Style(this.pbaProgress, ProgressBarStyle.Blocks);
                    TextBoxInv.Text(this.txtRemainTime, "");
                    break;

                default:
                    throw new ArgumentException("MainForm->worker_ProgressChanged->Invalid value", nameof(ProcessStep));
                }
            }
        }