1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxBitmapButton class
4 // Author: David Webster
8 // Copyright: (c) David Webster
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_BMPBUTTN_H_
13 #define _WX_BMPBUTTN_H_
15 #include "wx/button.h"
17 WXDLLEXPORT_DATA(extern const char*) wxButtonNameStr
;
19 #define wxDEFAULT_BUTTON_MARGIN 4
21 class WXDLLEXPORT 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 void SetDefault();
69 virtual bool OS2OnDraw(WXDRAWITEMSTRUCT
* pItem
);
73 virtual void DrawFace( wxClientDC
& rDC
76 virtual void DrawButtonFocus(wxClientDC
& rDC
);
77 virtual void DrawButtonDisable( wxClientDC
& rDC
80 DECLARE_DYNAMIC_CLASS(wxBitmapButton
)
82 virtual void SetLabel(const wxString
& rsString
)
84 wxButton::SetLabel(rsString
);
86 }; // end of CLASS wxBitmapButton
88 #endif // _WX_BMPBUTTN_H_