[Gtk-sharp-list] Check Process state in an GUI app

hellboy195 hellboy195 at gmail.com
Mon Jan 21 15:11:57 EST 2008

Chris Howie-3 wrote:
> On Jan 21, 2008 2:34 PM, hellboy195 <hellboy195 at gmail.com> wrote:
>> Sure, no problem. Though I don't know if I should post the whole one ore
>> not
>> ^^. anyway. here it is :
>> [snip]
>> In my eyes it's very ugly code and beside my problem here I would
>> appreciate
>> any suggestions ;)
>> Thx :D
> Thanks, that helped a lot.
> Basically, you are going to have to change your entire code flow and
> break it apart a bit.  You are going to need one method that is
> responsible for checking your preconditions (popping a dialog to
> confirm, etc) and starting the process on one file.  Then in the
> Exited handler you need to start the process on the next file.  So
> something like this pseudo-code:
> OnConvertClicked():
>     ProcessNextFile();
> ProcessNextFile():
>     CheckPreconditions;
>     StartProcess;
>     AttachEventHandler -> Application.Invoke -> OnProcessCompleted;
> OnProcessCompleted():
>     RemoveProcessedFileFromList;
>     If MoreFilesToProcess
>         ProcessNextFile();
> Something like that.  You may want to make your window insensitive
> during the processing too, or at least any buttons that can change the
> state of your application.  You don't want people modifying the file
> list while you are processing, for example.
> -- 
> Chris Howie
> http://www.chrishowie.com
> http://en.wikipedia.org/wiki/User:Crazycomputers
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

You are helping me a lot. Thank you very much. Yeah as you can see I already
tried to set all buttons,.. insensetive. Thx for you posted solution but I'm
totally new to this. Can you give me a more specific code? Unfortunately the
docs are really really *unfilled* I wouldn't ask
View this message in context: http://www.nabble.com/Check-Process-state-in-an-GUI-app-tp14982013p15005381.html
Sent from the Mono - Gtk# mailing list archive at Nabble.com.

More information about the Gtk-sharp-list mailing list