public QueuedEndTask(LogViewProgressMonitor monitor)
 {
     Monitor = monitor;
 }
 public QueuedTextWrite(LogViewProgressMonitor monitor, string text, TextTag tag)
 {
     Monitor = monitor;
     Text    = new System.Text.StringBuilder(text);
     Tag     = tag;
 }
 public QueuedBeginTask(LogViewProgressMonitor monitor, string name, int totalWork)
 {
     Monitor   = monitor;
     TotalWork = totalWork;
     Name      = name;
 }
        public void WriteWarning(LogViewProgressMonitor monitor, string text)
        {
            var w = new QueuedTextWrite(monitor, text, warningTag);

            addQueuedUpdate(w);
        }
        public void WriteError(LogViewProgressMonitor monitor, string text)
        {
            var w = new QueuedTextWrite(monitor, text, errorTag);

            addQueuedUpdate(w);
        }
        public void EndTask(LogViewProgressMonitor monitor)
        {
            var et = new QueuedEndTask(monitor);

            addQueuedUpdate(et);
        }
        public void BeginTask(LogViewProgressMonitor monitor, string name, int totalWork)
        {
            var bt = new QueuedBeginTask(monitor, name, totalWork);

            addQueuedUpdate(bt);
        }
 public LogViewProgressConsole(LogViewProgressMonitor monitor)
 {
     this.monitor       = monitor;
     CancellationSource = monitor.CancellationTokenSource;
 }