- if ( GetParent() == NULL )
- {
- windowGroup = GetWindowGroup(windowRef) ;
- formerParentGroup = GetWindowGroupParent( windowGroup );
- SetWindowGroupParent( windowGroup, GetWindowGroupOfClass( kMovableModalWindowClass ) );
- resetGroupParent = true;
- }
- BeginAppModalStateForWindow(windowRef) ;
-
- wxEventLoop * const
- loop = wx_static_cast(wxEventLoop *, wxEventLoop::GetActive());
-
-
- wxASSERT_MSG( loop , wxT("No Event Loop in place") );
-
- if ( loop )
- {
- while ( IsModal() )
- loop->Dispatch();
- }
-
- EndAppModalStateForWindow(windowRef) ;
- if ( resetGroupParent )
- {
- SetWindowGroupParent( windowGroup , formerParentGroup );
- }
-}
\ No newline at end of file
+void wxDialog::DoShowWindowModal()
+{
+ // If someone wants to add support for this to wxOSX Carbon, here would
+ // be the place to start: http://trac.wxwidgets.org/ticket/9459
+ // Unfortunately, supporting sheets in Carbon isn't as straightforward
+ // as with Cocoa, so it will probably take some tweaking.
+
+ m_modality = wxDIALOG_MODALITY_APP_MODAL;
+ ShowModal();
+ SendWindowModalDialogEvent ( wxEVT_WINDOW_MODAL_DIALOG_CLOSED );
+}