X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0423b6851815f12d331cf09a0d05f117e5b803ca..444cb676b239bd5d87c645c21c800053271cc348:/include/wx/generic/imaglist.h diff --git a/include/wx/generic/imaglist.h b/include/wx/generic/imaglist.h index 2007ffc5c0..e65e1787c7 100644 --- a/include/wx/generic/imaglist.h +++ b/include/wx/generic/imaglist.h @@ -12,7 +12,7 @@ #define __IMAGELISTH_G__ #ifdef __GNUG__ -#pragma interface +#pragma interface "imaglist.h" #endif #include "wx/defs.h" @@ -40,28 +40,40 @@ #define wxIMAGELIST_DRAW_SELECTED 0x0004 #define wxIMAGELIST_DRAW_FOCUSED 0x0008 +// Flag values for Set/GetImageList +enum { + wxIMAGE_LIST_NORMAL, // Normal icons + wxIMAGE_LIST_SMALL, // Small icons + wxIMAGE_LIST_STATE // State icons: unimplemented (see WIN32 documentation) +}; + class wxImageList: public wxObject { DECLARE_DYNAMIC_CLASS(wxImageList) public: - wxImageList::wxImageList() { } - wxImageList(int width, int height, bool mask = TRUE, int initialCount = 1); + wxImageList() { } + wxImageList( int width, int height, bool mask = TRUE, int initialCount = 1 ); ~wxImageList(); bool Create(); int GetImageCount() const; - int Add( const wxBitmap &bitmap ); + int Add( const wxBitmap& bitmap ); + int Add( const wxBitmap& bitmap, const wxBitmap& mask ); + int Add( const wxBitmap& bitmap, const wxColour& maskColour ); + const wxBitmap *GetBitmap(int index) const; bool Replace( int index, const wxBitmap &bitmap ); bool Remove( int index ); bool RemoveAll(); bool GetSize( int index, int &width, int &height ) const; bool Draw(int index, wxDC& dc, int x, int y, - int flags = wxIMAGELIST_DRAW_NORMAL, const bool solidBackground = FALSE ); - + int flags = wxIMAGELIST_DRAW_NORMAL, bool solidBackground = FALSE ); + private: wxList m_images; + int m_width; + int m_height; }; #endif // __IMAGELISTH_G__