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