Exemplo n.º 1
0
        public DialogResult ShowDialog(Control parent)
        {
            if (parent != null && parent.ParentWindow != null)
            {
                var nswindow = parent.ParentWindow.ControlObject as NSWindow;
                if (nswindow != null)
                {
                    Control.ParentWindow = nswindow;
                }
            }
            Control.MakeKeyWindow();
            Widget.OnShown(EventArgs.Empty);

            Widget.Closed += HandleClosed;
            switch (DisplayMode)
            {
            case DialogDisplayMode.Attached:
                MacModal.RunSheet(Control, out session);
                break;

            default:
                MacModal.Run(Control, out session);
                break;
            }
            return(Widget.DialogResult);
        }
Exemplo n.º 2
0
        public DialogResult ShowDialog(Control parent)
        {
            if (parent != null)
            {
                if (parent.ControlObject is NSWindow)
                {
                    Control.ParentWindow = (NSWindow)parent.ControlObject;
                }
                else if (parent.ControlObject is NSView)
                {
                    Control.ParentWindow = ((NSView)parent.ControlObject).Window;
                }
            }
            Control.MakeKeyWindow();
            Widget.OnShown(EventArgs.Empty);

            Widget.Closed += HandleClosed;
            switch (DisplayMode)
            {
            case DialogDisplayMode.Attached:
                MacModal.RunSheet(Control, out session);
                break;

            default:
            case DialogDisplayMode.Default:
            case DialogDisplayMode.Separate:
                MacModal.Run(Control, out session);
                break;
            }
            return(Widget.DialogResult);
        }