X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/df5168c427b51f1ab2b3200a5c8f7626b3d24aae..2d9c0e97c580cff977d75760dc0d82c5852eec2c:/include/wx/apptrait.h diff --git a/include/wx/apptrait.h b/include/wx/apptrait.h index efd605f499..0a169af8f0 100644 --- a/include/wx/apptrait.h +++ b/include/wx/apptrait.h @@ -19,6 +19,7 @@ class WXDLLEXPORT wxAppTraits; #endif // wxUSE_FONTMAP class WXDLLEXPORT wxLog; class WXDLLEXPORT wxMessageOutput; +class WXDLLEXPORT wxRendererNative; class WXDLLEXPORT wxString; // ---------------------------------------------------------------------------- @@ -44,6 +45,13 @@ public: virtual wxFontMapper *CreateFontMapper() = 0; #endif // wxUSE_FONTMAP + // get the renderer to use for drawing the generic controls (return value + // may be NULL in which case the default renderer for the current platform + // is used); this is used in GUI only and always returns NULL in console + // + // NB: returned pointer will be deleted by the caller + virtual wxRendererNative *CreateRenderer() = 0; + // functions abstracting differences between GUI and console modes // ------------------------------------------------------------------------ @@ -90,6 +98,8 @@ public: // include the platform-specific version of the class // ---------------------------------------------------------------------------- +// NB: test for __UNIX__ before __WXMAC__ as under Darwin we want to use the +// Unix code (and otherwise __UNIX__ wouldn't be defined) #if defined(__WXMSW__) #include "wx/msw/apptbase.h" #elif defined(__UNIX__) @@ -97,7 +107,6 @@ public: #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 WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase { @@ -122,6 +131,7 @@ public: #if wxUSE_FONTMAP virtual wxFontMapper *CreateFontMapper(); #endif // wxUSE_FONTMAP + virtual wxRendererNative *CreateRenderer(); #ifdef __WXDEBUG__ virtual bool ShowAssertDialog(const wxString& msg); @@ -148,6 +158,7 @@ public: #if wxUSE_FONTMAP virtual wxFontMapper *CreateFontMapper(); #endif // wxUSE_FONTMAP + virtual wxRendererNative *CreateRenderer(); #ifdef __WXDEBUG__ virtual bool ShowAssertDialog(const wxString& msg);