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); } }
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); } }
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); } }