1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/os2/bmpbuttn.h
3 // Purpose: wxBitmapButton class
4 // Author: David Webster
7 // Copyright: (c) David Webster
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_BMPBUTTN_H_
12 #define _WX_BMPBUTTN_H_
14 #include "wx/button.h"
15 #include "wx/dcclient.h"
17 WXDLLIMPEXP_DATA_CORE(extern const char) wxButtonNameStr
[];
19 #define wxDEFAULT_BUTTON_MARGIN 4
21 class WXDLLIMPEXP_CORE wxBitmapButton
: public wxBitmapButtonBase
24 inline wxBitmapButton()
26 m_marginX
= wxDEFAULT_BUTTON_MARGIN
;
27 m_marginY
= wxDEFAULT_BUTTON_MARGIN
;
29 inline wxBitmapButton( wxWindow
* pParent
31 ,const wxBitmap
& rBitmap
32 ,const wxPoint
& rPos
= wxDefaultPosition
33 ,const wxSize
& rSize
= wxDefaultSize
34 ,long lStyle
= wxBU_AUTODRAW
35 ,const wxValidator
& rValidator
= wxDefaultValidator
36 ,const wxString
& rsName
= wxButtonNameStr
50 bool Create( wxWindow
* pParent
52 ,const wxBitmap
& rBitmap
53 ,const wxPoint
& rPos
= wxDefaultPosition
54 ,const wxSize
& rSize
= wxDefaultSize
55 ,long lStyle
= wxBU_AUTODRAW
56 ,const wxValidator
& rValidator
= wxDefaultValidator
57 ,const wxString
& rsName
= wxButtonNameStr
60 virtual void SetLabel(const wxBitmap
& rBitmap
)
62 SetBitmapLabel(rBitmap
);
68 virtual bool OS2OnDraw(WXDRAWITEMSTRUCT
* pItem
);
72 virtual void DrawFace( wxClientDC
& rDC
75 virtual void DrawButtonFocus(wxClientDC
& rDC
);
76 virtual void DrawButtonDisable( wxClientDC
& rDC
79 DECLARE_DYNAMIC_CLASS(wxBitmapButton
)
81 virtual void SetLabel(const wxString
& rsString
)
83 wxButton::SetLabel(rsString
);
85 }; // end of CLASS wxBitmapButton
87 #endif // _WX_BMPBUTTN_H_