X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8be97d65a6675eeaf0529dbb55f66d0eb5c5214f..aa9a4ae1a54ab701d1e12d8a9bddf1ddd81a9a1a:/include/wx/mac/app.h diff --git a/include/wx/mac/app.h b/include/wx/mac/app.h index 02ed040e88..4d50c75d06 100644 --- a/include/wx/mac/app.h +++ b/include/wx/mac/app.h @@ -136,6 +136,11 @@ public: public: static long sm_lastMessageTime; + static wxWindow* s_captureWindow ; + static int s_lastMouseDown ; // 0 = none , 1 = left , 2 = right + static RgnHandle s_macCursorRgn ; + EventRecord* m_macCurrentEvent ; + int m_nCmdShow; protected: @@ -144,23 +149,54 @@ protected: // mac specifics public : - - void MacDoOneEvent() ; + static bool s_macDefaultEncodingIsPC ; + static bool s_macSupportPCMenuShortcuts ; + static long s_macAboutMenuItemId ; + static wxString s_macHelpMenuTitleName ; + + static bool s_macHasAppearance ; + static long s_macAppearanceVersion ; + static bool s_macHasNavigation ; + static bool s_macNavigationVersion ; + static bool s_macHasWindowManager ; + static long s_macWindowManagerVersion ; + static bool s_macHasMenuManager ; + static long s_macMenuManagerVersion ; + static bool s_macHasDialogManager ; + static long s_macDialogManagerVersion ; + + RgnHandle m_macCursorRgn ; + RgnHandle m_macSleepRgn ; + RgnHandle m_macHelpRgn ; - void MacHandleOneEvent( EventRecord *ev ) ; - void MacHandleNullEvent( EventRecord *ev ) ; - void MacHandleHighLevelEvent( EventRecord *ev ) ; - void MacHandleMouseDownEvent( EventRecord *ev ) ; - void MacHandleMouseUpEvent( EventRecord *ev ) ; - void MacHandleKeyDownEvent( EventRecord *ev ) ; - void MacHandleKeyUpEvent( EventRecord *ev ) ; - void MacHandleAutoKeyEvent( EventRecord *ev ) ; - void MacHandleActivateEvent( EventRecord *ev ) ; - void MacHandleUpdateEvent( EventRecord *ev ) ; - void MacHandleDiskEvent( EventRecord *ev ) ; - void MacHandleOSEvent( EventRecord *ev ) ; + virtual void MacSuspend( bool convertClipboard ) ; + virtual void MacResume( bool convertClipboard ) ; + + virtual void MacConvertPrivateToPublicScrap() ; + virtual void MacConvertPublicToPrivateScrap() ; + // event main methods + + void MacDoOneEvent() ; + void MacHandleOneEvent( EventRecord *ev ) ; + EventRecord* MacGetCurrentEvent() { return m_macCurrentEvent ; } + // primary events + virtual void MacHandleMouseDownEvent( EventRecord *ev ) ; + virtual void MacHandleMouseUpEvent( EventRecord *ev ) ; + virtual void MacHandleActivateEvent( EventRecord *ev ) ; + virtual void MacHandleUpdateEvent( EventRecord *ev ) ; + virtual void MacHandleKeyDownEvent( EventRecord *ev ) ; + virtual void MacHandleKeyUpEvent( EventRecord *ev ) ; + virtual void MacHandleDiskEvent( EventRecord *ev ) ; + virtual void MacHandleOSEvent( EventRecord *ev ) ; + virtual void MacHandleHighLevelEvent( EventRecord *ev ) ; + virtual void MacHandleMenuSelect( int menuid , int menuitem ) ; + + virtual OSErr MacHandleAEODoc(AppleEvent *event , AppleEvent *reply) ; + virtual OSErr MacHandleAEPDoc(AppleEvent *event , AppleEvent *reply) ; + virtual OSErr MacHandleAEOApp(AppleEvent *event , AppleEvent *reply) ; + virtual OSErr MacHandleAEQuit(AppleEvent *event , AppleEvent *reply) ; DECLARE_EVENT_TABLE() }; @@ -168,6 +204,18 @@ DECLARE_EVENT_TABLE() // TODO: add platform-specific arguments int WXDLLEXPORT wxEntry( int argc, char *argv[] ); +void wxMacConvertFromPCForControls( char * p ) ; + +void wxMacConvertToPC( const char *from , char *to , int len ) ; +void wxMacConvertFromPC( const char *from , char *to , int len ) ; +void wxMacConvertToPC( const char *from , char *to , int len ) ; +void wxMacConvertFromPC( char * p ) ; +void wxMacConvertFromPC( unsigned char *p ) ; +wxString wxMacMakeMacStringFromPC( const char * p ) ; +void wxMacConvertToPC( char * p ) ; +void wxMacConvertToPC( unsigned char *p ) ; +wxString wxMacMakePCStringFromMac( const char * p ) ; + #endif // _WX_APP_H_