#include "wx/gdicmn.h"
#include "wx/icon.h"
-class WXDLLIMPEXP_CORE wxIcon;
-class WXDLLIMPEXP_BASE wxString;
+class WXDLLIMPEXP_FWD_CORE wxIcon;
+class WXDLLIMPEXP_FWD_BASE wxString;
-class WXDLLEXPORT wxIconBundle;
+class WXDLLIMPEXP_FWD_CORE wxIconBundle;
WX_DECLARE_EXPORTED_OBJARRAY(wxIcon, wxIconArray);
// returns the first icon in the bundle
wxIcon GetIcon(const wxSize& size) const;
- // equivalent to GetIcon( wxSize( size, size ) )
+ // equivalent to GetIcon(wxSize(size, size))
wxIcon GetIcon(wxCoord size = wxDefaultCoord) const
- { return GetIcon( wxSize( size, size ) ); }
+ { return GetIcon(wxSize(size, size)); }
+ // returns the icon exactly of the specified size or wxNullIcon if no icon
+ // of exactly given size are available
+ wxIcon GetIconOfExactSize(const wxSize& size) const;
+ wxIcon GetIconOfExactSize(wxCoord size) const
+ { return GetIconOfExactSize(wxSize(size, size)); }
// enumerate all icons in the bundle: don't use these functions if ti can
// be avoided, using GetIcon() directly is better
// return the icon at index (must be < GetIconCount())
wxIcon GetIconByIndex(size_t n) const;
+ // check if we have any icons at all
+ bool IsEmpty() const { return GetIconCount() == 0; }
+
protected:
virtual wxObjectRefData *CreateRefData() const;
virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;