static wxGDIImage* ConvertImage( const wxGDIImage& bitmap )
{
- bool isIcon = bitmap.IsKindOf( CLASSINFO(wxIcon) );
+ bool isIcon = bitmap.IsKindOf( wxCLASSINFO(wxIcon) );
if( !isIcon )
{
// we may have either bitmap or icon: if a bitmap with mask is passed, we
// will transform it to an icon ourselves because otherwise the mask will
// be ignored by Windows
- m_isIcon = bitmap.IsKindOf(CLASSINFO(wxIcon));
+ m_isIcon = bitmap.IsKindOf(wxCLASSINFO(wxIcon));
wxGDIImage *image = ConvertImage( bitmap );
- m_isIcon = image->IsKindOf( CLASSINFO(wxIcon) );
+ m_isIcon = image->IsKindOf( wxCLASSINFO(wxIcon) );
// create the native control
if ( !MSWCreateControl(wxT("STATIC"), wxEmptyString, pos, size) )
bool wxStaticBitmap::ImageIsOk() const
{
- return m_image && m_image->Ok();
+ return m_image && m_image->IsOk();
}
wxIcon wxStaticBitmap::GetIcon() const
wxDELETE(m_image);
}
-wxSize wxStaticBitmap::DoGetBestSize() const
+wxSize wxStaticBitmap::DoGetBestClientSize() const
{
+ wxSize size;
if ( ImageIsOk() )
{
- wxSize best(m_image->GetWidth(), m_image->GetHeight());
- CacheBestSize(best);
- return best;
+ size = m_image->GetSize();
+ }
+ else // No image yet
+ {
+ // this is completely arbitrary
+ size.x =
+ size.y = 16;
}
- // this is completely arbitrary
- return wxSize(16, 16);
+ return size;
}
#ifndef __WXWINCE__
{
wxGDIImage* convertedImage = ConvertImage( *image );
SetImageNoCopy( convertedImage );
- InvalidateBestSize();
}
void wxStaticBitmap::SetImageNoCopy( wxGDIImage* image)
{
Free();
+ InvalidateBestSize();
- m_isIcon = image->IsKindOf( CLASSINFO(wxIcon) );
+ m_isIcon = image->IsKindOf( wxCLASSINFO(wxIcon) );
// the image has already been copied
m_image = image;