// headers
// ---------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "statbmp.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
return m_image && m_image->Ok();
}
+wxIcon wxStaticBitmap::GetIcon() const
+{
+ wxCHECK_MSG( m_image, wxIcon(), _T("no image in wxStaticBitmap") );
+
+ // we can't ask for an icon if all we have is a bitmap
+ wxCHECK_MSG( m_isIcon, wxIcon(), _T("no icon in this wxStaticBitmap") );
+
+ return *(wxIcon *)m_image;
+}
+
+wxBitmap wxStaticBitmap::GetBitmap() const
+{
+ if ( m_isIcon )
+ {
+ // don't fail because we might have replaced the bitmap with icon
+ // ourselves internally in ConvertImage() to keep the transparency but
+ // the user code doesn't know about it so it still can use GetBitmap()
+ // to retrieve the bitmap
+ return wxBitmap(GetIcon());
+ }
+ else // we have a bitmap
+ {
+ wxCHECK_MSG( m_image, wxBitmap(), _T("no image in wxStaticBitmap") );
+
+ return *(wxBitmap *)m_image;
+ }
+}
+
void wxStaticBitmap::Free()
{
delete m_image;