]> git.saurik.com Git - wxWidgets.git/blob - include/wx/osx/checkbox.h
Use RIAA wrapper for wxSpinCtrl event disabling in wxGTK.
[wxWidgets.git] / include / wx / osx / checkbox.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/osx/checkbox.h
3 // Purpose: wxCheckBox class
4 // Author: Stefan Csomor
5 // Modified by:
6 // Created: 1998-01-01
7 // Copyright: (c) Stefan Csomor
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_CHECKBOX_H_
12 #define _WX_CHECKBOX_H_
13
14 // Checkbox item (single checkbox)
15 class WXDLLIMPEXP_CORE wxCheckBox : public wxCheckBoxBase
16 {
17 public:
18 wxCheckBox() { }
19 wxCheckBox(wxWindow *parent, wxWindowID id, const wxString& label,
20 const wxPoint& pos = wxDefaultPosition,
21 const wxSize& size = wxDefaultSize, long style = 0,
22 const wxValidator& validator = wxDefaultValidator,
23 const wxString& name = wxCheckBoxNameStr)
24 {
25 Create(parent, id, label, pos, size, style, validator, name);
26 }
27
28 bool Create(wxWindow *parent, wxWindowID id, const wxString& label,
29 const wxPoint& pos = wxDefaultPosition,
30 const wxSize& size = wxDefaultSize, long style = 0,
31 const wxValidator& validator = wxDefaultValidator,
32 const wxString& name = wxCheckBoxNameStr);
33 virtual void SetValue(bool);
34 virtual bool GetValue() const;
35
36 virtual void Command(wxCommandEvent& event);
37
38 // osx specific event handling common for all osx-ports
39
40 virtual bool OSXHandleClicked( double timestampsec );
41 protected:
42 void DoSet3StateValue(wxCheckBoxState val);
43 virtual wxCheckBoxState DoGet3StateValue() const;
44
45 DECLARE_DYNAMIC_CLASS(wxCheckBox)
46 };
47
48 class WXDLLIMPEXP_FWD_CORE wxBitmap;
49 class WXDLLIMPEXP_CORE wxBitmapCheckBox: public wxCheckBox
50 {
51 public:
52 int checkWidth;
53 int checkHeight;
54
55 wxBitmapCheckBox()
56 : checkWidth(-1), checkHeight(-1)
57 { }
58
59 wxBitmapCheckBox(wxWindow *parent, wxWindowID id, const wxBitmap *label,
60 const wxPoint& pos = wxDefaultPosition,
61 const wxSize& size = wxDefaultSize, long style = 0,
62 const wxValidator& validator = wxDefaultValidator,
63 const wxString& name = wxCheckBoxNameStr)
64 {
65 Create(parent, id, label, pos, size, style, validator, name);
66 }
67
68 bool Create(wxWindow *parent, wxWindowID id, const wxBitmap *bitmap,
69 const wxPoint& pos = wxDefaultPosition,
70 const wxSize& size = wxDefaultSize, long style = 0,
71 const wxValidator& validator = wxDefaultValidator,
72 const wxString& name = wxCheckBoxNameStr);
73 virtual void SetValue(bool);
74 virtual bool GetValue() const;
75 virtual void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
76 virtual void SetLabel(const wxBitmap *bitmap);
77 virtual void SetLabel( const wxString & WXUNUSED(name) ) {}
78
79 DECLARE_DYNAMIC_CLASS(wxBitmapCheckBox)
80 };
81 #endif
82 // _WX_CHECKBOX_H_