X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b00c56076637df39e2500b183be6ab720fc9f34d..d32548aa77d20293dd1a7cf7df7eb56b95a00166:/src/generic/imaglist.cpp diff --git a/src/generic/imaglist.cpp b/src/generic/imaglist.cpp index e6dcbfd926..87eb78dcd3 100644 --- a/src/generic/imaglist.cpp +++ b/src/generic/imaglist.cpp @@ -10,7 +10,7 @@ #ifdef __GNUG__ #pragma implementation "imaglist.h" #endif - + // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -58,24 +58,30 @@ int wxImageList::Add( const wxBitmap &bitmap ) 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, _T("wrong index in image list") ); - + + 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, _T("wrong index in image list") ); + + wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") ); wxBitmap* newBitmap = NULL; if (bitmap.IsKindOf(CLASSINFO(wxIcon))) +#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 wxIcon( (const wxIcon&) bitmap ); +#endif else newBitmap = new wxBitmap(bitmap) ; @@ -90,25 +96,25 @@ bool wxImageList::Replace( int index, const 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, _T("wrong index in image list") ); - + + wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") ); + m_images.DeleteNode( node ); - + return TRUE; } bool wxImageList::RemoveAll() { m_images.Clear(); - + return TRUE; } @@ -116,15 +122,15 @@ bool wxImageList::GetSize( int index, int &width, int &height ) const { width = 0; height = 0; - + wxNode *node = m_images.Nth( index ); - - wxCHECK_MSG( node, FALSE, _T("wrong index in image list") ); - + + wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") ); + wxBitmap *bm = (wxBitmap*)node->Data(); width = bm->GetWidth(); height = bm->GetHeight(); - + return TRUE; } @@ -132,9 +138,9 @@ bool wxImageList::Draw( int index, wxDC &dc, int x, int y, int flags, bool WXUNUSED(solidBackground) ) { wxNode *node = m_images.Nth( index ); - - wxCHECK_MSG( node, FALSE, _T("wrong index in image list") ); - + + wxCHECK_MSG( node, FALSE, wxT("wrong index in image list") ); + wxBitmap *bm = (wxBitmap*)node->Data(); if (bm->IsKindOf(CLASSINFO(wxIcon)))