[Gtk-sharp-list] Good resource for learning how to build graphical applications inside monodevelop.

Adam Tauno Williams awilliam at whitemice.org
Mon Feb 9 13:01:04 EST 2009


On Mon, 2009-02-09 at 17:27 +0000, Neil Munro wrote:
> Alright specific questions it is then. 
> I have created my main application window, but before it opens another
> user authentication window should open and alert the user to the fact
> that if they are not root then they need to close the application and
> run it as root, and I learned how to display a dialog window, but the
> user clicking ok or the close button closes the dialog bur the main
> window does not close, I had the function to display the window
> include only two lines:
> UserWindow uw = new UserWindow( );
> Application.Quit( );
> Also I was unable to close the window in the
> UserWindow.BTN_OK_Clicked( ) method I could hide it, and with the
> desired outcome being the application would then close I wasn't too
> concerned about the window hiding and not being closed. So if someone
> could assist me in finding examples of this I would be very grateful.

<http://www.go-mono.com/docs/index.aspx?tlink=3@ecma%3a836%23Dialog%2f>

<quote>
void on_btn_clicked (object obj, EventArgs args)
{
  dialog = new Dialog
           ("Sample", win, Gtk.DialogFlags.DestroyWithParent);
  dialog.Modal = true;
  dialog.AddButton ("Close", ResponseType.Close);
  dialog.Response += new ResponseHandler (on_dialog_response);
  dialog.Run ();
  dialog.Destroy ();
}
		
void on_dialog_response (object obj, ResponseArgs args)
{
  Console.WriteLine (args.ResponseId);
}
</quote>

If your dialog is a Dialog created in Stetic (Monodevelop) then you just
create that class instead of Dialog;  you can assign ResponseType
buttons in Stetic.  In on_dialog_response just execute
Application.Quit() if the response is appropriate to that action.



More information about the Gtk-sharp-list mailing list