[MonoDevelop] [patch] stop/clear button in application/build output pads

Lluis Sanchez lluis@ximian.com
Fri, 11 Feb 2005 16:40:43 +0100


Hi!

Here are some comments:

+ OutputProgressMonitor monitor = new OutputProgressMonitor (monitorPad,
title, icon);
+ monitorPad.AsyncOperation = monitor.AsyncOperation;

OutputProgressMonitor can do this assignment in its constructor.

+  OutputProgressMonitor outputMonitor = (OutputProgressMonitor)monitor;
+
+  if (!ProcessWrapper.HasExited) {
+        ProcessWrapper.Kill();
+        outputMonitor.MonitorPad.WriteText("Application stopped by
user.\n");
+                               }

It is wrong to cast to OutputProgressMonitor since IProgressMonitor
doesn't need to necessarily be an OutputProgressMonitor in the future.

monitor.Log.WriteLine("Application stopped by user.") will do what you
want.

Lluis.

On dv, 2005-02-11 at 15:50 +0100, Ben Motmans wrote:
> -                       DefaultMonitorPad defMonitor = new
> DefaultMonitorPad (title, icon);
> -                       defMonitor.Id = (monitorId++).ToString ();
> -                       Runtime.Gui.Workbench.ShowPad (defMonitor);
> -                       if (bringToFront) defMonitor.BringToFront ();
> -                       return new OutputProgressMonitor (defMonitor,
> title, icon);