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