/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; } }
/// <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); }
/// <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)); } }
/// <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)); }
internal void ClearExceptionlog() { TabPageInv.ImageIndex(this._progressControle._conclusionTabPage, -1); ListViewInv.ClearItems(this._progressControle._exceptionListView); TextBoxInv.Text(this._progressControle._exceptionCount, "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)); } } }