1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        src/common/checkboxcmn.cpp
3 // Purpose:     wxCheckBox common code
4 // Author:      Julian Smart
5 // Modified by:
6 // Created:     04/01/98
7 // Copyright:   (c) Julian Smart
8 // Licence:     wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10 
11 // ============================================================================
12 // declarations
13 // ============================================================================
14 
15 // ----------------------------------------------------------------------------
16 // headers
17 // ----------------------------------------------------------------------------
18 
19 // For compilers that support precompilation, includes "wx.h".
20 #include "wx/wxprec.h"
21 
22 #ifdef __BORLANDC__
23     #pragma hdrstop
24 #endif
25 
26 #if wxUSE_CHECKBOX
27 
28 #include "wx/checkbox.h"
29 
30 extern WXDLLEXPORT_DATA(const char) wxCheckBoxNameStr[] = "check";
31 
32 // ----------------------------------------------------------------------------
33 // XTI
34 // ----------------------------------------------------------------------------
35 
36 wxDEFINE_FLAGS( wxCheckBoxStyle )
37 wxBEGIN_FLAGS( wxCheckBoxStyle )
38     // new style border flags, we put them first to
39     // use them for streaming out
40     wxFLAGS_MEMBER(wxBORDER_SIMPLE)
41     wxFLAGS_MEMBER(wxBORDER_SUNKEN)
42     wxFLAGS_MEMBER(wxBORDER_DOUBLE)
43     wxFLAGS_MEMBER(wxBORDER_RAISED)
44     wxFLAGS_MEMBER(wxBORDER_STATIC)
45     wxFLAGS_MEMBER(wxBORDER_NONE)
46 
47     // old style border flags
48     wxFLAGS_MEMBER(wxSIMPLE_BORDER)
49     wxFLAGS_MEMBER(wxSUNKEN_BORDER)
50     wxFLAGS_MEMBER(wxDOUBLE_BORDER)
51     wxFLAGS_MEMBER(wxRAISED_BORDER)
52     wxFLAGS_MEMBER(wxSTATIC_BORDER)
53     wxFLAGS_MEMBER(wxNO_BORDER)
54 
55     // standard window styles
56     wxFLAGS_MEMBER(wxTAB_TRAVERSAL)
57     wxFLAGS_MEMBER(wxCLIP_CHILDREN)
58     wxFLAGS_MEMBER(wxTRANSPARENT_WINDOW)
59     wxFLAGS_MEMBER(wxWANTS_CHARS)
60     wxFLAGS_MEMBER(wxNO_FULL_REPAINT_ON_RESIZE)
61     wxFLAGS_MEMBER(wxALWAYS_SHOW_SB )
62     wxFLAGS_MEMBER(wxVSCROLL)
63     wxFLAGS_MEMBER(wxHSCROLL)
64 
65 wxEND_FLAGS( wxCheckBoxStyle )
66 
67 wxIMPLEMENT_DYNAMIC_CLASS_XTI(wxCheckBox, wxControl, "wx/checkbox.h")
68 
69 wxBEGIN_PROPERTIES_TABLE(wxCheckBox)
70     wxEVENT_PROPERTY( Click, wxEVT_CHECKBOX, wxCommandEvent )
71 
72     wxPROPERTY( Font, wxFont, SetFont, GetFont, wxEMPTY_PARAMETER_VALUE, \
73                 0 /*flags*/, wxT("Helpstring"), wxT("group"))
74     wxPROPERTY( Label,wxString, SetLabel, GetLabel, wxString(), \
75                 0 /*flags*/, wxT("Helpstring"), wxT("group"))
76     wxPROPERTY( Value,bool, SetValue, GetValue, wxEMPTY_PARAMETER_VALUE, \
77                 0 /*flags*/, wxT("Helpstring"), wxT("group"))
78 
79     wxPROPERTY_FLAGS( WindowStyle, wxCheckBoxStyle, long, SetWindowStyleFlag, \
80                       GetWindowStyleFlag, wxEMPTY_PARAMETER_VALUE, 0 /*flags*/, \
81                       wxT("Helpstring"), wxT("group")) // style
82 wxEND_PROPERTIES_TABLE()
83 
84 wxEMPTY_HANDLERS_TABLE(wxCheckBox)
85 
86 wxCONSTRUCTOR_6( wxCheckBox, wxWindow*, Parent, wxWindowID, Id, \
87                  wxString, Label, wxPoint, Position, wxSize, Size, long, WindowStyle )
88 
89 
90 #endif // wxUSE_CHECKBOX
91