X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9b5933bcbc58f62ba5e3423cbf56a7064c00b62e..b82c3e606ca74e6ee5edc5615ee1eaf4b9fd66c8:/src/common/iconbndl.cpp diff --git a/src/common/iconbndl.cpp b/src/common/iconbndl.cpp index 961eb7f4a3..509044fadd 100644 --- a/src/common/iconbndl.cpp +++ b/src/common/iconbndl.cpp @@ -51,10 +51,12 @@ class WXDLLEXPORT wxIconBundleRefData : public wxGDIRefData public: // default and copy ctors and assignment operators are ok + virtual bool IsOk() const { return !m_icons.empty(); } + protected: wxIconArray m_icons; - friend class WXDLLEXPORT wxIconBundle; + friend class wxIconBundle; }; // ============================================================================ @@ -66,7 +68,7 @@ wxIconBundle::wxIconBundle() { } -wxIconBundle::wxIconBundle(const wxString& file, long type) +wxIconBundle::wxIconBundle(const wxString& file, wxBitmapType type) : wxGDIObject() { AddIcon(file, type); @@ -84,12 +86,12 @@ wxIconBundle::wxIconBundle(const wxIcon& icon) AddIcon(icon); } -wxObjectRefData *wxIconBundle::CreateRefData() const +wxGDIRefData *wxIconBundle::CreateGDIRefData() const { return new wxIconBundleRefData; } -wxObjectRefData *wxIconBundle::CloneRefData(const wxObjectRefData *data) const +wxGDIRefData *wxIconBundle::CloneGDIRefData(const wxGDIRefData *data) const { return new wxIconBundleRefData(*wx_static_cast(const wxIconBundleRefData *, data)); } @@ -99,12 +101,7 @@ void wxIconBundle::DeleteIcons() UnRef(); } -bool wxIconBundle::IsOk() const -{ - return M_ICONBUNDLEDATA && !M_ICONBUNDLEDATA->m_icons.IsEmpty(); -} - -void wxIconBundle::AddIcon(const wxString& file, long type) +void wxIconBundle::AddIcon(const wxString& file, wxBitmapType type) { #ifdef __WXMAC__ // Deal with standard icons @@ -179,7 +176,7 @@ wxIcon wxIconBundle::GetIcon(const wxSize& size) const // the best icon is by default (arbitrarily) the first one but // if we find a system-sized icon, take it instead - if ( sx == sysX && sy == sysY || !iconBest.IsOk() ) + if ((sx == sysX && sy == sysY) || !iconBest.IsOk()) iconBest = icon; } } @@ -241,3 +238,4 @@ wxIcon wxIconBundle::GetIconByIndex(size_t n) const return M_ICONBUNDLEDATA->m_icons[n]; } +