m_width = width;
m_height = height;
Create();
-};
+}
wxImageList::~wxImageList()
{
-};
+}
int wxImageList::GetImageCount() const
{
return m_images.Number();
-};
+}
bool wxImageList::Create()
{
m_images.DeleteContents( TRUE );
return TRUE;
-};
+}
int wxImageList::Add( const wxBitmap &bitmap )
{
m_images.Append( new wxBitmap(bitmap) );
return m_images.Number();
-};
+}
+const wxBitmap *wxImageList::GetBitmap(int index) const {
+ wxNode *node = m_images.Nth(index);
+ if (node != NULL)
+ return (wxBitmap*)node->Data();
+
+ return (wxBitmap *) NULL;
+}
+
bool wxImageList::Replace( int index, const wxBitmap &bitmap )
{
wxNode *node = m_images.Nth( index );
wxNode *next = node->Next();
m_images.DeleteNode( node );
m_images.Insert( next, new wxBitmap(bitmap) );
- };
+ }
return TRUE;
-};
+}
bool wxImageList::Remove( int index )
{
wxNode *node = m_images.Nth( index );
if (node) m_images.DeleteNode( node );
return (node != NULL);
-};
+}
bool wxImageList::RemoveAll()
{
m_images.Clear();
return TRUE;
-};
+}
bool wxImageList::GetSize( int index, int &width, int &height ) const
{
width = 0;
height = 0;
return FALSE;
- };
+ }
#endif
-};
+}
bool wxImageList::Draw( int index, wxDC &dc, int x, int y,
int flags, bool WXUNUSED(solidBackground) )
(m_height != bm->GetHeight()))
{
bm->Resize( m_width, m_height );
- };
+ }
#endif
dc.DrawIcon( *icon, x, y, (flags & wxIMAGELIST_DRAW_TRANSPARENT) > 0 );
return TRUE;
-};
+}