#pragma hdrstop
#endif
+#include "wx/artprov.h"
+
#ifndef WX_PRECOMP
#include "wx/image.h"
#endif
-#if !defined(__WXUNIVERSAL__) && wxOSX_USE_CARBON
-
-#include "wx/artprov.h"
-#include "wx/image.h"
+#if wxOSX_USE_COCOA_OR_CARBON
// ----------------------------------------------------------------------------
// wxMacArtProvider
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);
};
#define CREATE_STD_ICON(iconId, xpmRc) \
{ \
- wxIconBundle icon(_T(iconId), wxBITMAP_TYPE_ICON_RESOURCE); \
+ wxIconBundle icon(wxT(iconId), wxBITMAP_TYPE_ICON_RESOURCE); \
return icon; \
}
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;
}
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