+
+private:
+ virtual bool DoInitGui();
+ virtual void DoCleanUp();
+
+ WXEVENTHANDLERREF m_macEventHandler ;
+ WXEVENTHANDLERCALLREF m_macCurrentEventHandlerCallRef ;
+ WXEVENTREF m_macCurrentEvent ;
+
+public:
+ static long s_macAboutMenuItemId ;
+ static long s_macPreferencesMenuItemId ;
+ static long s_macExitMenuItemId ;
+ static wxString s_macHelpMenuTitleName ;
+
+ WXEVENTREF MacGetCurrentEvent() { return m_macCurrentEvent ; }
+
+ // For embedded use. By default does nothing.
+ virtual void MacHandleUnhandledEvent( WXEVENTREF ev );
+
+ bool MacSendKeyDownEvent( wxWindow* focus , long keyval , long modifiers , long when , wxChar uniChar ) ;
+ bool MacSendKeyUpEvent( wxWindow* focus , long keyval , long modifiers , long when , wxChar uniChar ) ;
+ bool MacSendCharEvent( wxWindow* focus , long keymessage , long modifiers , long when , wxChar uniChar ) ;
+ void MacCreateKeyEvent( wxKeyEvent& event, wxWindow* focus , long keymessage , long modifiers , long when , wxChar uniChar ) ;
+#if wxOSX_USE_CARBON
+ // we only have applescript on these
+ virtual short MacHandleAEODoc(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;
+ virtual short MacHandleAEGURL(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;
+ virtual short MacHandleAEPDoc(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;
+ virtual short MacHandleAEOApp(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;
+ virtual short MacHandleAEQuit(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;
+ virtual short MacHandleAERApp(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;
+#endif
+ // in response of an openFiles message with Cocoa and an
+ // open-document apple event with Carbon
+ virtual void MacOpenFiles(const wxArrayString &fileNames) ;
+ // called by MacOpenFiles for each file.
+ virtual void MacOpenFile(const wxString &fileName) ;
+ // in response of a get-url apple event
+ virtual void MacOpenURL(const wxString &url) ;
+ // in response of a print-document apple event
+ virtual void MacPrintFile(const wxString &fileName) ;
+ // in response of a open-application apple event
+ virtual void MacNewFile() ;
+ // in response of a reopen-application apple event
+ virtual void MacReopenApp() ;
+#if wxOSX_USE_COCOA_OR_IPHONE
+ // 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();
+
+private:
+ bool m_onInitResult;
+
+public:
+
+#endif
+
+ // Hide the application windows the same as the system hide command would do it.
+ void MacHideApp();
+
+ DECLARE_EVENT_TABLE()
+};
+
+#endif
+ // _WX_APP_H_
+