]> git.saurik.com Git - wxWidgets.git/blob - src/generic/statbmpg.cpp
better variant support, fixes #11114
[wxWidgets.git] / src / generic / statbmpg.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: src/generic/statbmpg.cpp
3 // Purpose: wxGenericStaticBitmap
4 // Author: Marcin Wojdyr, Stefan Csomor
5 // Created: 2008-06-16
6 // RCS-ID: $Id$
7 // Copyright: wxWidgets developers
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
10
11 #include "wx/wxprec.h"
12
13 #if wxUSE_STATBMP
14
15 #ifndef WX_PRECOMP
16 #include "wx/dcclient.h"
17 #endif
18
19 #include "wx/generic/statbmpg.h"
20
21 IMPLEMENT_DYNAMIC_CLASS(wxGenericStaticBitmap, wxStaticBitmapBase)
22
23 bool wxGenericStaticBitmap::Create(wxWindow *parent, wxWindowID id,
24 const wxBitmap& bitmap,
25 const wxPoint& pos, const wxSize& size,
26 long style, const wxString& name)
27 {
28 if (! wxControl::Create(parent, id, pos, size, style,
29 wxDefaultValidator, name))
30 return false;
31 SetBitmap(bitmap);
32 Connect(wxEVT_PAINT, wxPaintEventHandler(wxGenericStaticBitmap::OnPaint));
33 return true;
34 }
35
36 void wxGenericStaticBitmap::OnPaint(wxPaintEvent& WXUNUSED(event))
37 {
38 wxPaintDC dc(this);
39 PrepareDC(dc);
40 if (m_bitmap.Ok())
41 dc.DrawBitmap(m_bitmap, 0, 0, true);
42 }
43
44 #endif // wxUSE_STATBMP
45