#ifdef __GNUG__
#pragma implementation "imaglist.h"
#endif
-
+
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
return m_images.Number()-1;
}
-const wxBitmap *wxImageList::GetBitmap( int index ) const
+const wxBitmap *wxImageList::GetBitmap( int index ) const
{
wxNode *node = m_images.Nth( index );
-
+
wxCHECK_MSG( node, (wxBitmap *) NULL, wxT("wrong index in image list") );
-
+
return (wxBitmap*)node->Data();
}
-
+
bool wxImageList::Replace( int index, const wxBitmap &bitmap )
{
wxNode *node = m_images.Nth( index );
-
+
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );
wxBitmap* newBitmap = NULL;
if (bitmap.IsKindOf(CLASSINFO(wxIcon)))
- newBitmap = new wxIcon( (const wxIcon&) bitmap );
+#if defined(__VISAGECPP__)
+//just can't do this in VisualAge now, with all this new Bitmap-Icon stuff
+//so construct it from a bitmap object until I can figure this nonsense out. (DW)
+ newBitmap = new wxBitmap(bitmap) ;
+#else
+ newBitmap = new wxBitmap( (const wxIcon&) bitmap );
+#endif
else
newBitmap = new wxBitmap(bitmap) ;
m_images.DeleteNode( node );
m_images.Insert( next, newBitmap );
}
-
+
return TRUE;
}
bool wxImageList::Remove( int index )
{
wxNode *node = m_images.Nth( index );
-
+
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );
-
+
m_images.DeleteNode( node );
-
+
return TRUE;
}
bool wxImageList::RemoveAll()
{
m_images.Clear();
-
+
return TRUE;
}
{
width = 0;
height = 0;
-
+
wxNode *node = m_images.Nth( index );
-
+
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );
-
+
wxBitmap *bm = (wxBitmap*)node->Data();
width = bm->GetWidth();
height = bm->GetHeight();
-
+
return TRUE;
}
int flags, bool WXUNUSED(solidBackground) )
{
wxNode *node = m_images.Nth( index );
-
+
wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") );
-
+
wxBitmap *bm = (wxBitmap*)node->Data();
if (bm->IsKindOf(CLASSINFO(wxIcon)))