X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2aca4a98866064d116c30a477b49a7a7c04cf58c..ccdcde00d9ae27ca20ff6c3c9495918a0ec725aa:/include/wx/artprov.h diff --git a/include/wx/artprov.h b/include/wx/artprov.h index bae82969f3..2b1a62b774 100644 --- a/include/wx/artprov.h +++ b/include/wx/artprov.h @@ -27,9 +27,58 @@ 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_MESSAGE_BOX _T("message_box_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_GO_HOME _T("go_home") +#define wxART_FILE_OPEN _T("file_open") +#define wxART_PRINT _T("print") +#define wxART_HELP _T("help") +#define wxART_TIP _T("tip") +#define wxART_REPORT_VIEW _T("report_view") +#define wxART_LIST_VIEW _T("list_view") +#define wxART_NEW_DIR _T("new_dir") +#define wxART_FOLDER _T("folder") +#define wxART_GO_DIR_UP _T("go_dir_up") +#define wxART_EXECUTABLE_FILE _T("executable_file") +#define wxART_NORMAL_FILE _T("normal_file") +#define wxART_TICK_MARK _T("tick") +#define wxART_CROSS_MARK _T("cross") +#define wxART_ERROR _T("error") +#define wxART_QUESTION _T("question") +#define wxART_WARNING _T("warning") +#define wxART_INFORMATION _T("information") + // ---------------------------------------------------------------------------- // wxArtProvider class // ---------------------------------------------------------------------------- @@ -49,12 +98,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 +115,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 +133,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_