Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mikkrg@microsoft.com>2019-08-26 09:38:01 +0300
committerMike Krüger <mikkrg@microsoft.com>2019-09-20 11:56:37 +0300
commita813dd32130af3759488cc74391c148133f8845a (patch)
tree87adc524be548418c465121816aee39344470957 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring
parentfda4e5644b56ced4c713d16e3ed4ea28bfeaa2c7 (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.cs16
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);
}
}