X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/62f864c32c53356b7228591c85b14abc491c46f0..2cf3a6d7bef6f20bea35062dd3d4dbf0aec9efb5:/src/mac/carbon/gdiobj.cpp diff --git a/src/mac/carbon/gdiobj.cpp b/src/mac/carbon/gdiobj.cpp index ec91782eda..163429e27f 100644 --- a/src/mac/carbon/gdiobj.cpp +++ b/src/mac/carbon/gdiobj.cpp @@ -1,22 +1,65 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: gdiobj.cpp +// Name: src/mac/carbon/gdiobj.cpp // Purpose: wxGDIObject class // Author: Stefan Csomor // Modified by: // Created: 1998-01-01 // RCS-ID: $Id$ // Copyright: (c) Stefan Csomor -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "gdiobj.h" -#endif - #include "wx/wxprec.h" #include "wx/gdiobj.h" +#ifndef WX_PRECOMP + #include "wx/gdicmn.h" +#endif + +#include "wx/mac/private.h" + IMPLEMENT_DYNAMIC_CLASS(wxGDIObject, wxObject) -// TODO: Nothing to do, unless you want to. +class wxStockGDIMac: public wxStockGDI +{ +public: + wxStockGDIMac(); + + virtual const wxFont* GetFont(Item item); + +private: + typedef wxStockGDI super; +}; + +static wxStockGDIMac gs_wxStockGDIMac_instance; + +wxStockGDIMac::wxStockGDIMac() +{ + // Override default instance + ms_instance = this; +} + +const wxFont* wxStockGDIMac::GetFont(Item item) +{ + wxFont* font = static_cast(ms_stockObject[item]); + if (font == NULL) + { + switch (item) + { + case FONT_NORMAL: + font = new wxFont; + font->MacCreateThemeFont(kThemeSystemFont); + break; + case FONT_SMALL: + font = new wxFont; + font->MacCreateThemeFont(kThemeSmallSystemFont); + break; + default: + font = const_cast(super::GetFont(item)); + break; + } + ms_stockObject[item] = font; + } + return font; +}