X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/96dabe431382e288fc1ccc561f62c400895ac0fa..a188ac2988b6fedeead7a809124b8eaa2290c020:/src/osx/artmac.cpp diff --git a/src/osx/artmac.cpp b/src/osx/artmac.cpp index 548eb2ce97..9142c143e8 100644 --- a/src/osx/artmac.cpp +++ b/src/osx/artmac.cpp @@ -19,14 +19,13 @@ #pragma hdrstop #endif +#include "wx/artprov.h" + #ifndef WX_PRECOMP #include "wx/image.h" #endif -#if !defined(__WXUNIVERSAL__) - -#include "wx/artprov.h" -#include "wx/image.h" +#if wxOSX_USE_COCOA_OR_CARBON // ---------------------------------------------------------------------------- // wxMacArtProvider @@ -35,8 +34,6 @@ class wxMacArtProvider : public wxArtProvider { protected: - virtual wxBitmap CreateBitmap(const wxArtID& id, const wxArtClient& client, - const wxSize& size); virtual wxIconBundle CreateIconBundle(const wxArtID& id, const wxArtClient& client); }; @@ -73,7 +70,22 @@ static wxIconBundle wxMacArtProvider_CreateIconBundle(const wxArtID& id) ART_MSGBOX(wxART_FOLDER, wxICON_FOLDER, folder) ART_MSGBOX(wxART_FOLDER_OPEN, wxICON_FOLDER_OPEN, folder_open) ART_MSGBOX(wxART_NORMAL_FILE, wxICON_NORMAL_FILE, deffile) - + ART_MSGBOX(wxART_EXECUTABLE_FILE, wxICON_EXECUTABLE_FILE, exefile) + + ART_MSGBOX(wxART_CDROM, wxICON_CDROM, cdrom) + ART_MSGBOX(wxART_FLOPPY, wxICON_FLOPPY, floppy) + ART_MSGBOX(wxART_HARDDISK, wxICON_HARDDISK, harddisk) + ART_MSGBOX(wxART_REMOVABLE, wxICON_REMOVABLE, removable) + + ART_MSGBOX(wxART_DELETE, wxICON_DELETE, delete) + + ART_MSGBOX(wxART_GO_BACK, wxICON_GO_BACK, back) + ART_MSGBOX(wxART_GO_FORWARD, wxICON_GO_FORWARD, forward) + ART_MSGBOX(wxART_GO_HOME, wxICON_GO_HOME, home) + + ART_MSGBOX(wxART_HELP_SETTINGS, wxICON_HELP_SETTINGS, htmoptns) + ART_MSGBOX(wxART_HELP_PAGE, wxICON_HELP_PAGE, htmpage) + return wxNullIconBundle; } @@ -91,24 +103,22 @@ wxIconBundle wxMacArtProvider::CreateIconBundle(const wxArtID& id, const wxArtCl return wxMacArtProvider_CreateIconBundle(id); } + // ---------------------------------------------------------------------------- -// CreateBitmap +// wxArtProvider::GetNativeSizeHint() // ---------------------------------------------------------------------------- -wxBitmap wxMacArtProvider::CreateBitmap(const wxArtID& id, - const wxArtClient& client, - const wxSize& reqSize) +/*static*/ +wxSize wxArtProvider::GetNativeSizeHint(const wxArtClient& client) { - wxIconBundle ic(CreateIconBundle(id, client)); - if (ic.IsOk()) + if ( client == wxART_TOOLBAR ) { - wxIcon theIcon(ic.GetIcon(reqSize)); - return wxBitmap(theIcon); + // See http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIcons/chapter_15_section_9.html: + // "32 x 32 pixels is the recommended size" + return wxSize(32, 32); } - return wxNullBitmap; + return wxDefaultSize; } -#endif // !defined(__WXUNIVERSAL__) - - +#endif // wxOSX_USE_COCOA_CARBON