[Mono-list] graphical wrap

Jonathan Pryor jonpryor@vt.edu
Sat, 22 May 2004 15:33:58 -0400


On Sat, 2004-05-22 at 12:21, Fred Blaise wrote:
> Thank you Jon. This is the route I started to take, but i very quickly
> realized that I would have pb with the progress bar... I won't be able
> to just take the standard streams (input, output) to show on my gui
> interface.

Why not?  `wget' takes a --progress=TYPE parameter, and --progress=dot
looks like it would be fairly amenable to parsing.  Just interpret the
standard error stream (why's wget spit output to stderr?!), updating the
Gtk# progress bar as you go along.

The one downside is that reading from wget's standard error stream will
hang the thread doing the read, so you'd likely want to use a second
thread to interpret wget's output, and use GLib.Timeout.Add to add a
handler which updates the progress bar from the main thread.

Check the gtk-sharp-list archives for more information.

 - Jon

> Does wget has an interface I could use? Or would I basically have to
> take wget apart in order to make that gui?
> 
> Thanks.
> 
> ...chap
> 
> On Sat, 2004-05-22 at 10:45, Jonathan Pryor wrote:
> > On Wed, 2004-05-19 at 01:51, Fred Blaise wrote:
> > > I would like to create a basic GUI for wget. That would push me to use
> > > many widgets :) My question is: what is the best way to interact with
> > > the command line program from my GUI application?
> > 
> > You might try looking at System.Diagnostics.Process, which allows you to
> > launch a new process with arbitrary arguments and interact with it's
> > standard input, output, and error streams.
> > 
> >  - Jon
> > 
> > 
> > _______________________________________________
> > Mono-list maillist  -  Mono-list@lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list