X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2aca4a98866064d116c30a477b49a7a7c04cf58c..546bfbea8180aeee5a16f4abb34e721445277305:/include/wx/artprov.h diff --git a/include/wx/artprov.h b/include/wx/artprov.h index bae82969f3..c01a5ccd10 100644 --- a/include/wx/artprov.h +++ b/include/wx/artprov.h @@ -27,9 +27,43 @@ class WXDLLEXPORT wxArtProviderCache; // Types // ---------------------------------------------------------------------------- -typedef wxString wxArtDomain; +typedef wxString wxArtClient; typedef wxString wxArtID; +// ---------------------------------------------------------------------------- +// Art clients +// ---------------------------------------------------------------------------- + +#define wxART_TOOLBAR _T("toolbar_C") +#define wxART_MENU _T("menu_C") +#define wxART_FRAME_ICON _T("frame_icon_C") + +#define wxART_CMN_DIALOG _T("cmn_dialog_C") +#define wxART_HELP_BROWSER _T("help_browser_C") + +#define wxART_OTHER _T("other_C") + +// ---------------------------------------------------------------------------- +// Art IDs +// ---------------------------------------------------------------------------- + +#define wxART_ADD_BOOKMARK _T("add_bookmark") +#define wxART_DEL_BOOKMARK _T("del_bookmark") +#define wxART_HELP_SIDE_PANEL _T("help_side_panel") +#define wxART_HELP_SETTINGS _T("help_settings") +#define wxART_HELP_BOOK _T("help_book") +#define wxART_HELP_FOLDER _T("help_folder") +#define wxART_HELP_PAGE _T("help_page") +#define wxART_GO_BACK _T("go_back") +#define wxART_GO_FORWARD _T("go_forward") +#define wxART_GO_UP _T("go_up") +#define wxART_GO_DOWN _T("go_down") +#define wxART_GO_TO_PARENT _T("go_to_parent") +#define wxART_FILE_OPEN _T("file_open") +#define wxART_PRINT _T("print") +#define wxART_HELP _T("help") +#define wxART_TIP _T("tip") + // ---------------------------------------------------------------------------- // wxArtProvider class // ---------------------------------------------------------------------------- @@ -49,12 +83,14 @@ public: // Query the providers for bitmap with given ID and return it. Return // wxNullBitmap if no provider provides it. - static wxBitmap GetBitmap(const wxArtDomain& domain, const wxArtID& id, + static wxBitmap GetBitmap(const wxArtID& id, + const wxArtClient& client = wxART_OTHER, const wxSize& size = wxDefaultSize); // Query the providers for icon with given ID and return it. Return // wxNullIcon if no provider provides it. - static wxIcon GetIcon(const wxArtDomain& domain, const wxArtID& id, + static wxIcon GetIcon(const wxArtID& id, + const wxArtClient& client = wxART_OTHER, const wxSize& size = wxDefaultSize); // Destroy caches & all providers @@ -64,8 +100,8 @@ protected: // Derived classes must override this method to create requested // art resource. This method is called only once per instance's // lifetime for each requested wxArtID. - virtual wxBitmap CreateBitmap(const wxArtDomain& WXUNUSED(domain), - const wxArtID& WXUNUSED(id), + virtual wxBitmap CreateBitmap(const wxArtID& WXUNUSED(id), + const wxArtClient& WXUNUSED(client), const wxSize& WXUNUSED(size)) { wxFAIL_MSG(_T("pure virtual method wxArtProvider::CreateBitmap called!")); @@ -82,38 +118,4 @@ private: }; -// ---------------------------------------------------------------------------- -// Art pieces identifiers -// ---------------------------------------------------------------------------- - -// This is comprehensive list of art identifiers recognized by wxWindows. The -// identifiers follow two-levels scheme where a piece of art is described by -// its domain (file dialog, HTML help toolbar etc.) and resource identifier -// within the domain - -#define wxART_WXHTML _T("wxhtml") - #define wxART_ADD_BOOKMARK _T("add_bookmark") - #define wxART_DEL_BOOKMARK _T("del_bookmark") - #define wxART_NAVIG_PANEL _T("navig_panel") - #define wxART_HELP_SETTINGS _T("help_settings") - #define wxART_HELP_BOOK _T("help_book") - #define wxART_HELP_FOLDER _T("help_folder") - #define wxART_HELP_PAGE _T("help_page") - -#define wxART_BROWSER_TOOLBAR _T("browser_toolbar") - #define wxART_GO_BACK _T("go_back") - #define wxART_GO_FORWARD _T("go_forward") - #define wxART_GO_UP _T("go_up") - #define wxART_GO_DOWN _T("go_down") - #define wxART_GO_TO_PARENT _T("go_to_parent") - -#define wxART_TOOLBAR _T("toolbar") - #define wxART_FILE_OPEN _T("file_open") - #define wxART_PRINT _T("print") - -#define wxART_FRAME_ICON _T("frame_icon") - #define wxART_HELP _T("help") - - - #endif // _WX_ARTPROV_H_