/////////////////////////////////////////////////////////////////////////////
-// Name: statbmp.cpp
+// Name: src/os2/statbmp.cpp
// Purpose: wxStaticBitmap
// Author: David Webster
// Modified by:
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/dcclient.h"
-#include "wx/window.h"
-#include "wx/os2/private.h"
+#include "wx/statbmp.h"
#ifndef WX_PRECOMP
#include "wx/icon.h"
- #include "wx/statbmp.h"
+ #include "wx/window.h"
+ #include "wx/dcclient.h"
#endif
+#include "wx/os2/private.h"
+
#include <stdio.h>
// ---------------------------------------------------------------------------
// macros
// ---------------------------------------------------------------------------
-IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap, wxControl)
-
BEGIN_EVENT_TABLE(wxStaticBitmap, wxWindow)
EVT_PAINT(wxStaticBitmap::OnPaint)
END_EVENT_TABLE()
if(!bIsIcon )
{
wxASSERT_MSG( wxDynamicCast(&rBitmap, wxBitmap),
- _T("not an icon and not a bitmap?") );
+ wxT("not an icon and not a bitmap?") );
const wxBitmap& rBmp = (const wxBitmap&)rBitmap;
wxMask* pMask = rBmp.GetMask();
sError = wxPMErrorToStr(vError);
return false;
}
- wxCHECK_MSG( m_hWnd, FALSE, wxT("Failed to create static bitmap") );
+ wxCHECK_MSG( m_hWnd, false, wxT("Failed to create static bitmap") );
m_pImage = ConvertImage(rBitmap);
::WinSendMsg( m_hWnd,
SM_SETHANDLE,
void wxStaticBitmap::Free()
{
- if (m_pImage)
- delete m_pImage;
- m_pImage = NULL;
+ wxDELETE(m_pImage);
} // end of wxStaticBitmap::Free
wxSize wxStaticBitmap::DoGetBestSize() const
return wxWindow::DoGetBestSize();
}
-void wxStaticBitmap::OnPaint (
- wxPaintEvent& WXUNUSED(rEvent)
-)
+void wxStaticBitmap::OnPaint ( wxPaintEvent& WXUNUSED(rEvent) )
{
- wxPaintDC vDc(this);
- wxBitmap* pBitmap;
+ wxPaintDC vDc(this);
+ wxBitmap* pBitmap;
if (m_pImage->IsKindOf(CLASSINFO(wxIcon)))
{
}
} // end of wxStaticBitmap::OnPaint
-void wxStaticBitmap::SetImage(
- const wxGDIImage& rBitmap
-)
+void wxStaticBitmap::SetImage( const wxGDIImage& rBitmap )
{
- int nX = 0;
- int nY = 0;
- int nWidth = 0;
- int nHeight = 0;
+ int nX = 0;
+ int nY = 0;
+ int nWidth = 0;
+ int nHeight = 0;
Free();
::WinSendMsg( GetHwnd()