public void ShowModal() { Control.Modal = true; Control.ShowAll(); if (DefaultButton != null) { var widget = DefaultButton.GetContainerWidget(); if (widget != null) { #if GTK2 widget.SetFlag(Gtk.WidgetFlags.CanDefault); #else widget.CanDefault = true; #endif Control.Default = widget; } } do { Control.Run(); } while (!WasClosed && !CloseWindow()); WasClosed = false; Control.Hide(); }
public DialogResult ShowDialog(Control parent) { if (parent != null) { Control.TransientFor = ((Gtk.Window)(parent.ParentWindow).ControlObject); Control.Modal = true; } Control.ShowAll(); if (DefaultButton != null) { var widget = DefaultButton.GetContainerWidget(); if (widget != null) { #if GTK2 widget.SetFlag(Gtk.WidgetFlags.CanDefault); #else widget.CanDefault = true; #endif Control.Default = widget; } } // TODO: implement cancel button somehow? Control.Run(); Control.Hide(); return(Widget.DialogResult); }
public void ShowModal(Control parent) { if (parent != null) { Control.TransientFor = ((Gtk.Window)(parent.ParentWindow).ControlObject); Control.Modal = true; } Control.ShowAll(); if (DefaultButton != null) { var widget = DefaultButton.GetContainerWidget(); if (widget != null) { #if GTK2 widget.SetFlag(Gtk.WidgetFlags.CanDefault); #else widget.CanDefault = true; #endif Control.Default = widget; } } // TODO: implement cancel button somehow? do { Control.Run(); } while (!WasClosed && !CloseWindow()); WasClosed = false; Control.Hide(); }