1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/msw/checkbox.h 3 // Purpose: wxCheckBox class 4 // Author: Julian Smart 5 // Modified by: 6 // Created: 01/02/97 7 // RCS-ID: $Id: checkbox.h,v 1.1 2006/12/02 15:58:30 scara Exp $ 8 // Copyright: (c) Julian Smart 9 // Licence: wxWindows licence 10 ///////////////////////////////////////////////////////////////////////////// 11 12 #ifndef _WX_CHECKBOX_H_ 13 #define _WX_CHECKBOX_H_ 14 15 #ifdef __GNUG__ 16 #pragma interface "checkbox.h" 17 #endif 18 19 // Checkbox item (single checkbox) 20 class WXDLLEXPORT wxCheckBox : public wxCheckBoxBase 21 { 22 public: wxCheckBox()23 wxCheckBox() { } 24 wxCheckBox(wxWindow *parent, 25 wxWindowID id, 26 const wxString& label, 27 const wxPoint& pos = wxDefaultPosition, 28 const wxSize& size = wxDefaultSize, 29 long style = 0, 30 const wxValidator& validator = wxDefaultValidator, 31 const wxString& name = wxCheckBoxNameStr) 32 { 33 Create(parent, id, label, pos, size, style, validator, name); 34 } 35 36 bool Create(wxWindow *parent, 37 wxWindowID id, 38 const wxString& label, 39 const wxPoint& pos = wxDefaultPosition, 40 const wxSize& size = wxDefaultSize, 41 long style = 0, 42 const wxValidator& validator = wxDefaultValidator, 43 const wxString& name = wxCheckBoxNameStr); 44 45 virtual void SetValue(bool value); 46 virtual bool GetValue() const; 47 48 virtual void SetLabel(const wxString& label); 49 50 virtual bool MSWCommand(WXUINT param, WXWORD id); 51 virtual void Command(wxCommandEvent& event); 52 53 protected: 54 virtual wxSize DoGetBestSize() const; 55 56 private: 57 DECLARE_DYNAMIC_CLASS(wxCheckBox) 58 }; 59 60 #endif 61 // _WX_CHECKBOX_H_ 62