bool wxGenericImageList::Create()
{
- m_images.DeleteContents( TRUE );
return TRUE;
}
const wxBitmap *wxGenericImageList::GetBitmap( int index ) const
{
- wxNode *node = m_images.Item( index );
+ wxList::compatibility_iterator node = m_images.Item( index );
wxCHECK_MSG( node, (wxBitmap *) NULL, wxT("wrong index in image list") );
bool wxGenericImageList::Replace( int index, const wxBitmap &bitmap )
{
- wxNode *node = m_images.Item( index );
+ wxList::compatibility_iterator node = m_images.Item( index );
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );
if (index == (int) m_images.GetCount() - 1)
{
- m_images.DeleteNode( node );
+ delete node->GetData();
+ m_images.Erase( node );
m_images.Append( newBitmap );
}
else
{
- wxNode *next = node->GetNext();
- m_images.DeleteNode( node );
+ wxList::compatibility_iterator next = node->GetNext();
+ delete node->GetData();
+ m_images.Erase( node );
m_images.Insert( next, newBitmap );
}
bool wxGenericImageList::Remove( int index )
{
- wxNode *node = m_images.Item( index );
+ wxList::compatibility_iterator node = m_images.Item( index );
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );
- m_images.DeleteNode( node );
+ delete node->GetData();
+ m_images.Erase( node );
return TRUE;
}
bool wxGenericImageList::RemoveAll()
{
+ WX_CLEAR_LIST(wxList, m_images);
m_images.Clear();
return TRUE;
width = 0;
height = 0;
- wxNode *node = m_images.Item( index );
+ wxList::compatibility_iterator node = m_images.Item( index );
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );
bool wxGenericImageList::Draw( int index, wxDC &dc, int x, int y,
int flags, bool WXUNUSED(solidBackground) )
{
- wxNode *node = m_images.Item( index );
+ wxList::compatibility_iterator node = m_images.Item( index );
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );