// 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
// ----------------------------------------------------------------------------
// 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
// 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),
- const wxSize& WXUNUSED(size))
- {
- wxFAIL_MSG(_T("pure virtual method wxArtProvider::CreateBitmap called!"));
- return wxNullBitmap;
- }
+ virtual wxBitmap CreateBitmap(const wxArtID& WXUNUSED(id),
+ const wxArtClient& WXUNUSED(client),
+ const wxSize& WXUNUSED(size)) = 0;
private:
// list of providers:
};
-// ----------------------------------------------------------------------------
-// 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_