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?tlin...@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.

_______________________________________________
Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to