diff options
author | Mike Krüger <mikkrg@microsoft.com> | 2019-08-26 09:38:01 +0300 |
---|---|---|
committer | Mike Krüger <mikkrg@microsoft.com> | 2019-09-20 11:56:37 +0300 |
commit | a813dd32130af3759488cc74391c148133f8845a (patch) | |
tree | 87adc524be548418c465121816aee39344470957 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring | |
parent | fda4e5644b56ced4c713d16e3ed4ea28bfeaa2c7 (diff) |
[VersionControl] Implemented git client library.
This library uses the git command line client instead of libgit2 to perform git tasks.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs index e9cfcdfdb4..19e3c54c8f 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs @@ -33,13 +33,21 @@ using MonoDevelop.Ide.Gui.Dialogs; namespace MonoDevelop.Ide.ProgressMonitoring { // Progress monitor that reports errors and warnings in message dialogs. - - public class MessageDialogProgressMonitor: ProgressMonitor + public enum MessageDialogProgressStyle + { + ShowRootTaskPercentage, + ShowCurrentTaskPercentage + } + + public class MessageDialogProgressMonitor : ProgressMonitor { ProgressDialog dialog; bool hideWhenDone; bool showDetails; - + + public MessageDialogProgressStyle Style { get; set; } = MessageDialogProgressStyle.ShowRootTaskPercentage; + + public MessageDialogProgressMonitor (): this (false) { } @@ -90,7 +98,7 @@ namespace MonoDevelop.Ide.ProgressMonitoring { if (dialog != null) { dialog.Message = CurrentTaskName; - dialog.Progress = Progress; + dialog.Progress = Style == MessageDialogProgressStyle.ShowRootTaskPercentage ? Progress : (CurrentTask?.Progress ?? 1.0); } } |