Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
 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);
 }
Example #4
0
        public void ShowModal()
        {
            DisableAutoSizeUpdate++;
            ReloadButtons();

            Control.Modal = true;
            Control.ShowAll();
            DisableAutoSizeUpdate--;

            do
            {
                Control.Run();
            } while (!WasClosed && !CloseWindow());

            WasClosed = false;
            Control.Hide();
            Control.Unrealize();

            CleanupButtons();
        }
Example #5
0
        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);
        }
Example #6
0
 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();
         }
     }
 }