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:
Diffstat (limited to 'main/src/core/MonoDevelop.Core/MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs')
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs39
1 files changed, 12 insertions, 27 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs
index 82410eae20..fb8fc26d40 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs
@@ -31,7 +31,7 @@ using System.IO;
namespace MonoDevelop.Core.ProgressMonitoring
{
- public class ConsoleProgressMonitor: NullProgressMonitor
+ public class ConsoleProgressMonitor: ProgressMonitor
{
int columns = 0;
bool leaveOpen;
@@ -40,7 +40,6 @@ namespace MonoDevelop.Core.ProgressMonitoring
int ilevel = 0;
int isize = 3;
int col = -1;
- LogTextWriter logger;
bool ignoreLogMessages;
TextWriter writer;
@@ -67,8 +66,6 @@ namespace MonoDevelop.Core.ProgressMonitoring
{
this.writer = writer;
this.leaveOpen = leaveOpen;
- logger = new LogTextWriter ();
- logger.TextWritten += WriteLog;
}
public ConsoleProgressMonitor (TextWriter writer) : this (writer, false)
@@ -77,9 +74,6 @@ namespace MonoDevelop.Core.ProgressMonitoring
public override void Dispose ()
{
- logger.TextWritten -= WriteLog;
- logger.Dispose ();
-
if (!leaveOpen)
writer.Dispose ();
@@ -110,7 +104,7 @@ namespace MonoDevelop.Core.ProgressMonitoring
set { indent = value; }
}
- public override void BeginTask (string name, int totalWork)
+ protected override void OnBeginTask (string name, int totalWork, int stepWork)
{
if (!ignoreLogMessages) {
WriteText (name);
@@ -118,38 +112,29 @@ namespace MonoDevelop.Core.ProgressMonitoring
}
}
- public override void BeginStepTask (string name, int totalWork, int stepSize)
- {
- BeginTask (name, totalWork);
- }
-
- public override void EndTask ()
+ protected override void OnEndTask (string name, int totalWork, int stepWork)
{
if (!ignoreLogMessages)
Unindent ();
}
-
- void WriteLog (string text)
+
+ protected override void OnWriteLog (string message)
{
if (!ignoreLogMessages)
- WriteText (text);
- }
-
- public override TextWriter Log {
- get { return logger; }
+ WriteText (message);
}
-
- public override void ReportSuccess (string message)
+
+ protected override void OnSuccessReported (string message)
{
WriteText (message + "\n");
}
-
- public override void ReportWarning (string message)
+
+ protected override void OnWarningReported (string message)
{
WriteText ("WARNING: " + message + "\n");
}
-
- public override void ReportError (string message, Exception ex)
+
+ protected override void OnErrorReported (string message, Exception ex)
{
if (message == null && ex != null)
message = ex.Message;