Changeset 15320 for branches/SimplifierViewsProgress
- Timestamp:
- 08/10/17 13:53:08 (7 years ago)
- Location:
- branches/SimplifierViewsProgress
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SimplifierViewsProgress/HeuristicLab.MainForm.WindowsForms/3.3/Controls/ProgressView.cs
r14297 r15320 146 146 try { 147 147 Invoke((Action)UpdateProgressValue); 148 } 149 catch (InvalidOperationException) { 148 } catch (InvalidOperationException) { 150 149 // swallow ObjectDisposedException 151 150 // which might occur if the invoke call is executed after or while the control is disposing … … 154 153 if (content != null) { 155 154 double progressValue = content.ProgressValue; 156 if (progressValue < =0.0 || progressValue > 1.0) {155 if (progressValue < 0.0 || progressValue > 1.0) { 157 156 progressBar.Style = ProgressBarStyle.Marquee; 158 157 } else { -
branches/SimplifierViewsProgress/HeuristicLab.MainForm.WindowsForms/3.3/MainForms/MainForm.cs
r14185 r15320 230 230 } 231 231 232 public IContentView ShowContent<T>(T content, bool reuseExistingView, IEqualityComparer<T> comparer = null) where T : class, IContent {232 public IContentView ShowContent<T>(T content, bool reuseExistingView, IEqualityComparer<T> comparer = null) where T : class, IContent { 233 233 if (content == null) throw new ArgumentNullException("Content cannot be null."); 234 234 if (!reuseExistingView) return ShowContent(content); … … 353 353 /// Adds a <see cref="ProgressView"/> to the <see cref="ContentView"/>s showing the specified content. 354 354 /// </summary> 355 public IProgress AddOperationProgressToContent(IContent content, string progressMessage, bool addToObjectGraphObjects = true) {355 public IProgress AddOperationProgressToContent(IContent content, string progressMessage, double progressValue = -1, bool addToObjectGraphObjects = true) { 356 356 if (InvokeRequired) { 357 IProgress result = (IProgress)Invoke((Func<IContent, string, bool, IProgress>)AddOperationProgressToContent, content, progressMessage, addToObjectGraphObjects);357 IProgress result = (IProgress)Invoke((Func<IContent, string, double, bool, IProgress>)AddOperationProgressToContent, content, progressMessage, progressValue, addToObjectGraphObjects); 358 358 return result; 359 359 } … … 371 371 contentViews = contentViews.Where(v => v.Content == content); 372 372 373 var progress = new Progress(progressMessage, ProgressState.Started );373 var progress = new Progress(progressMessage, ProgressState.Started, progressValue); 374 374 foreach (var contentView in contentViews) { 375 375 progressViews.Add(new ProgressView(contentView, progress)); … … 560 560 try { 561 561 ((IActionUserInterfaceItem)item.Tag).Execute(); 562 } 563 catch (Exception ex) { 562 } catch (Exception ex) { 564 563 ErrorHandling.ShowErrorDialog((Control)MainFormManager.MainForm, ex); 565 564 } -
branches/SimplifierViewsProgress/HeuristicLab.MainForm/3.3/Interfaces/IProgress.cs
r14185 r15320 63 63 /// Starts or restarts a Progress. 64 64 /// </summary> 65 void Start(); 66 67 void Start(string status); 65 void Start(string status = null, double progressValue = -1.0); 68 66 69 67 /// <summary> -
branches/SimplifierViewsProgress/HeuristicLab.MainForm/3.3/Progress.cs
r14185 r15320 68 68 } 69 69 70 public Progress() { 71 progressState = ProgressState.Finished; 72 canBeCanceled = false; 73 } 74 public Progress(string status) 75 : this() { 76 this.status = status; 77 } 78 public Progress(string status, ProgressState state) 79 : this() { 70 public Progress(string status = null, ProgressState state = ProgressState.Finished, double progressValue = -1) 71 : base() { 80 72 this.status = status; 81 73 this.progressState = state; 74 this.progressValue = progressValue; 82 75 } 83 76 … … 92 85 } 93 86 94 public void Start() { 95 ProgressValue = 0.0; 87 public void Start(string status = null, double progressValue = -1.0) { 96 88 ProgressState = ProgressState.Started; 97 }98 99 public void Start(string status) {100 Start();101 89 Status = status; 90 ProgressValue = progressValue; 102 91 } 103 92
Note: See TracChangeset
for help on using the changeset viewer.