X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9482617091b084d4ee006679a450176715d465e0..e433504316adbf73756f7f5e2e79564b1659ab98:/include/wx/apptrait.h diff --git a/include/wx/apptrait.h b/include/wx/apptrait.h index dff9f3fdfc..8dbcaeeefc 100644 --- a/include/wx/apptrait.h +++ b/include/wx/apptrait.h @@ -12,6 +12,7 @@ #ifndef _WX_APPTRAIT_H_ #define _WX_APPTRAIT_H_ +class WXDLLEXPORT wxObject; class WXDLLEXPORT wxAppTraits; #if wxUSE_FONTMAP class WXDLLEXPORT wxFontMapper; @@ -23,17 +24,9 @@ class WXDLLEXPORT wxMessageOutput; // wxAppTraits: this class defines various configurable aspects of wxApp // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxAppTraitsBase +class WXDLLIMPEXP_BASE wxAppTraitsBase { public: - // wxAppTraits is an ABC, but we also provide 2 standard implementations of - // it, one for the console apps and the other for the GUI ones - static wxAppTraits *CreateConsole(); -#if wxUSE_GUI - static wxAppTraits *CreateGUI(); -#endif // wxUSE_GUI - - // hooks for creating the global objects, may be overridden by the user // ------------------------------------------------------------------------ @@ -100,10 +93,12 @@ public: #include "wx/msw/apptbase.h" #elif defined(__UNIX__) #include "wx/unix/apptbase.h" +#elif defined(__WXMAC__) + #include "wx/mac/apptbase.h" #else // no platform-specific methods to add to wxAppTraits typedef // wxAppTraits must be a class because it was forward declared as class - class WXDLLEXPORT wxAppTraits : public wxAppTraitsBase + class WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase { }; #endif // platform @@ -116,7 +111,7 @@ public: // wxConsoleAppTraitsBase: wxAppTraits implementation for the console apps // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxConsoleAppTraitsBase : public wxAppTraits +class WXDLLIMPEXP_BASE wxConsoleAppTraitsBase : public wxAppTraits { public: #if wxUSE_LOG @@ -172,6 +167,8 @@ public: #include "wx/msw/apptrait.h" #elif defined(__UNIX__) #include "wx/unix/apptrait.h" +#elif defined(__WXMAC__) + #include "wx/mac/apptrait.h" #else // no platform-specific methods to add to wxAppTraits #if wxUSE_GUI typedef wxGUIAppTraitsBase wxGUIAppTraits;