| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/bmpbuttn.h
- // Purpose: wxBitmapButton class
- // Author: David Webster
- // Modified by:
- // Created: 10/13/99
- // Copyright: (c) David Webster
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_BMPBUTTN_H_
- #define _WX_BMPBUTTN_H_
- #include "wx/button.h"
- #include "wx/dcclient.h"
- WXDLLIMPEXP_DATA_CORE(extern const char) wxButtonNameStr[];
- #define wxDEFAULT_BUTTON_MARGIN 4
- class WXDLLIMPEXP_CORE wxBitmapButton: public wxBitmapButtonBase
- {
- public:
- inline wxBitmapButton()
- {
- m_marginX = wxDEFAULT_BUTTON_MARGIN;
- m_marginY = wxDEFAULT_BUTTON_MARGIN;
- }
- inline wxBitmapButton( wxWindow* pParent
- ,wxWindowID vId
- ,const wxBitmap& rBitmap
- ,const wxPoint& rPos = wxDefaultPosition
- ,const wxSize& rSize = wxDefaultSize
- ,long lStyle = wxBU_AUTODRAW
- ,const wxValidator& rValidator = wxDefaultValidator
- ,const wxString& rsName = wxButtonNameStr
- )
- {
- Create( pParent
- ,vId
- ,rBitmap
- ,rPos
- ,rSize
- ,lStyle
- ,rValidator
- ,rsName
- );
- }
- bool Create( wxWindow* pParent
- ,wxWindowID vId
- ,const wxBitmap& rBitmap
- ,const wxPoint& rPos = wxDefaultPosition
- ,const wxSize& rSize = wxDefaultSize
- ,long lStyle = wxBU_AUTODRAW
- ,const wxValidator& rValidator = wxDefaultValidator
- ,const wxString& rsName = wxButtonNameStr
- );
- virtual void SetLabel(const wxBitmap& rBitmap)
- {
- SetBitmapLabel(rBitmap);
- }
- //
- // Implementation
- //
- virtual bool OS2OnDraw(WXDRAWITEMSTRUCT* pItem);
- private:
- virtual void DrawFace( wxClientDC& rDC
- ,bool bSel
- );
- virtual void DrawButtonFocus(wxClientDC& rDC);
- virtual void DrawButtonDisable( wxClientDC& rDC
- ,wxBitmap& rBmp
- );
- DECLARE_DYNAMIC_CLASS(wxBitmapButton)
- virtual void SetLabel(const wxString& rsString)
- {
- wxButton::SetLabel(rsString);
- }
- }; // end of CLASS wxBitmapButton
- #endif // _WX_BMPBUTTN_H_
|