X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0dbd6262a9ee7d735fb3930707346298f71b2cb7..f21a7f94fc140318308cc1c5bc1d63ea2b4c62c7:/include/wx/mac/app.h diff --git a/include/wx/mac/app.h b/include/wx/mac/app.h index 67bceb9169..4d50c75d06 100644 --- a/include/wx/mac/app.h +++ b/include/wx/mac/app.h @@ -136,17 +136,86 @@ 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: bool m_keepGoing ; +// mac specifics + +public : + 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 ; + + 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() }; // 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_