]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/artprov.h
Moved the cleanup code to an EVT_WINDOW_DESTROY handler.
[wxWidgets.git] / include / wx / artprov.h
index bae82969f3942323cd53944bcef1c176007163bb..cd4821d5bc21c39d694e34038a0e7372d1fd54b3 100644 (file)
@@ -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,13 +115,9 @@ 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),
-                                  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:
@@ -82,38 +129,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_