public WindowHandle CreateWindow(Page page, WindowCreationFlags flags)
        {
            var window = new NSWindow(new CoreGraphics.CGRect(100, 100, 640, 480), NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled | NSWindowStyle.Miniaturizable, NSBackingStore.Buffered, false)
            {
                ContentViewController = page.CreateViewController(),
                IsVisible             = !flags.HasFlag(WindowCreationFlags.Hidden)
            };

            using (var ctrl = new NSWindowController(window))
                ctrl.ShowWindow(null);

            return(new MacWindowHandle(window));
        }
Ejemplo n.º 2
0
        public WindowHandle CreateWindow(Page page, WindowCreationFlags flags)
        {
            var window = new Window(flags.HasFlag(WindowCreationFlags.Popup) ? WindowType.Popup : WindowType.Toplevel)
            {
                Child   = page.CreateContainer(),
                Visible = !flags.HasFlag(WindowCreationFlags.Hidden),
                Modal   = flags.HasFlag(WindowCreationFlags.Modal)
            };

            window.SetSizeRequest(0, 0);
            window.Destroyed += WindowOnDestroyed;

            return(new GtkWindowHandle(window));
        }
Ejemplo n.º 3
0
        public WindowHandle CreateWindow(Page page, WindowCreationFlags flags)
        {
            return(Application.Current.Dispatcher.Invoke(() =>
            {
                var window = new PageWindow(page)
                {
                    ShowInTaskbar = !flags.HasFlag(WindowCreationFlags.Popup),
                };

                if (!flags.HasFlag(WindowCreationFlags.Popup))
                {
                    Application.Current.MainWindow = window;
                }

                window.Show();
                return new WpfWindowHandle(window);
            }));
        }