(hopefully) final touches to wxArtProvider
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14713 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -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_
|
||||
|
Reference in New Issue
Block a user