示例#1
0
        public virtual void ShowModal()
        {
            session = null;
            Callback.OnShown(Widget, EventArgs.Empty);

            Widget.Closed += HandleClosed;
            if (DisplayMode.HasFlag(DialogDisplayMode.Attached) && Control.ParentWindow != null)
            {
                MacModal.RunSheet(Widget, Control, out session);
            }
            else
            {
                Control.MakeKeyWindow();
                MacModal.Run(Widget, Control, out session);
            }
        }
示例#2
0
        public virtual void ShowModal()
        {
            session = null;
            Application.Instance.AsyncInvoke(FireOnShown);             // fire after dialog is shown

            Widget.Closed += HandleClosed;
            if (DisplayMode.HasFlag(DialogDisplayMode.Attached) && Widget.Owner != null)
            {
                MacModal.RunSheet(Widget, Control, Widget.Owner.ToNative(), out session);
            }
            else
            {
                Control.MakeKeyWindow();
                MacModal.Run(Widget, Control, out session);
            }
        }
示例#3
0
        public virtual void ShowModal(Control parent)
        {
            session = null;
            if (parent != null && parent.ParentWindow != null)
            {
                var nswindow = parent.ParentWindow.ControlObject as NSWindow;
                if (nswindow != null)
                {
                    Control.ParentWindow = nswindow;
                }
            }
            Callback.OnShown(Widget, EventArgs.Empty);

            Widget.Closed += HandleClosed;
            if (DisplayMode.HasFlag(DialogDisplayMode.Attached))
            {
                MacModal.RunSheet(Widget, Control, out session);
            }
            else
            {
                Control.MakeKeyWindow();
                MacModal.Run(Widget, Control, out session);
            }
        }