public DialogResult ShowDialog(Window parent) { if (parent != null) { Control.TransientFor = ((Gtk.Window)parent.ControlObject); Control.Modal = true; } if (Font != null) { var handler = Font.Handler as FontHandler; NativeMethods.gtk_font_chooser_set_font(Control.Handle, handler.Control.ToString()); } else { NativeMethods.gtk_font_chooser_set_font(Control.Handle, string.Empty); } Control.ShowAll(); var response = (Gtk.ResponseType)Control.Run(); Control.Hide(); if (response == Gtk.ResponseType.Ok) { Font = new Font(new FontHandler(NativeMethods.gtk_font_chooser_get_font(Control.Handle))); Callback.OnFontChanged(Widget, EventArgs.Empty); } return(response.ToEto()); }
public DialogResult ShowDialog(Window parent) { if (parent != null) { Control.TransientFor = ((Gtk.Window)parent.ControlObject); Control.Modal = true; } if (Font != null) { var handler = Font.Handler as FontHandler; Control.Font = handler.Control.ToString(); } else { Control.Font = string.Empty; } Control.ShowAll(); var response = (Gtk.ResponseType)Control.Run(); Control.Hide(); Control.Unrealize(); if (response == Gtk.ResponseType.Ok) { Font = new Font(new FontHandler(Control.Font)); Callback.OnFontChanged(Widget, EventArgs.Empty); } return(response.ToEto()); }
static void Main(string[] args) { //Console.WriteLine("Start!"); //ctrl.Run(null); Parallel.Invoke(() => { Control ctrl = new Control(); Stopwatch sw = new Stopwatch(); sw.Start(); ctrl.Run(); sw.Stop(); Console.WriteLine("Thread running time:" + sw.Elapsed); } ); //Control ctrl2 = new Control(); //Stopwatch sw2 = new Stopwatch(); //sw2.Restart(); //ctrl2.Run(null); //sw2.Stop(); //Console.WriteLine("No Thread running time:" + sw2.Elapsed); }
public void ShowModal() { DisableAutoSizeUpdate++; ReloadButtons(); Control.Modal = true; Control.ShowAll(); DisableAutoSizeUpdate--; do { Control.Run(); } while (!WasClosed && !CloseWindow()); WasClosed = false; Control.Hide(); Control.Unrealize(); CleanupButtons(); }
public DialogResult ShowDialog(Window parent) { if (parent != null) { Control.TransientFor = ((Gtk.Window)parent.ControlObject); Control.Modal = true; } Control.ShowAll(); var response = (Gtk.ResponseType)Control.Run(); Control.Hide(); if (response == Gtk.ResponseType.Ok) { return(DialogResult.Ok); } return(DialogResult.Cancel); }
public void Run(string[] args) { Widget.OnInitialized(EventArgs.Empty); if (!attached) { if (shutdown) { return; } if (Widget.MainForm != null) { Control.Run((System.Windows.Window)Widget.MainForm.ControlObject); } else { Control.ShutdownMode = sw.ShutdownMode.OnExplicitShutdown; Control.Run(); } } }