// TODO change semantics to be in line with cocoa (make autrelease NOT increase the count)
void MacAddToAutorelease( void* cfrefobj );
void MacReleaseAutoreleasePool();
+
public:
static wxWindow* s_captureWindow ;
static long s_lastModifiers ;
int m_nCmdShow;
-private:
// mac specifics
+protected:
+#if wxOSX_USE_COCOA
+ // override for support of custom app controllers
+ virtual WX_NSObject OSXCreateAppController();
+#endif
+
+private:
virtual bool DoInitGui();
virtual void DoCleanUp();
virtual void MacNewFile() ;
// in response of a reopen-application apple event
virtual void MacReopenApp() ;
-
+ // immediately before the native event loop launches
+ virtual void OSXOnWillFinishLaunching();
+ // immediately when the native event loop starts, no events have been served yet
+ virtual void OSXOnDidFinishLaunching();
+ // OS asks to terminate app, return no to stay running
+ virtual bool OSXOnShouldTerminate();
+ // before application terminates
+ virtual void OSXOnWillTerminate();
+
// Hide the application windows the same as the system hide command would do it.
void MacHideApp();