]> git.saurik.com Git - wxWidgets.git/blame - src/palmos/checkbox.cpp
Better alphabetized the event handler macros
[wxWidgets.git] / src / palmos / checkbox.cpp
CommitLineData
ffecfa5a
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: palmos/checkbox.cpp
3// Purpose: wxCheckBox
4// Author: William Osborne
5// Modified by:
6// Created: 10/13/04
7// RCS-ID: $Id:
8// Copyright: (c) William Osborne
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
20#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
21 #pragma implementation "checkbox.h"
22#endif
23
24// For compilers that support precompilation, includes "wx.h".
25#include "wx/wxprec.h"
26
27#ifdef __BORLANDC__
28 #pragma hdrstop
29#endif
30
31#if wxUSE_CHECKBOX
32
33#ifndef WX_PRECOMP
34 #include "wx/checkbox.h"
35 #include "wx/brush.h"
36 #include "wx/dcscreen.h"
37 #include "wx/settings.h"
38#endif
39
40#include "wx/palmos/private.h"
41
42#ifndef BST_UNCHECKED
43 #define BST_UNCHECKED 0x0000
44#endif
45
46#ifndef BST_CHECKED
47 #define BST_CHECKED 0x0001
48#endif
49
50#ifndef BST_INDETERMINATE
51 #define BST_INDETERMINATE 0x0002
52#endif
53
54// ============================================================================
55// implementation
56// ============================================================================
57
58#if wxUSE_EXTENDED_RTTI
59WX_DEFINE_FLAGS( wxCheckBoxStyle )
60
61wxBEGIN_FLAGS( wxCheckBoxStyle )
62 // new style border flags, we put them first to
63 // use them for streaming out
64 wxFLAGS_MEMBER(wxBORDER_SIMPLE)
65 wxFLAGS_MEMBER(wxBORDER_SUNKEN)
66 wxFLAGS_MEMBER(wxBORDER_DOUBLE)
67 wxFLAGS_MEMBER(wxBORDER_RAISED)
68 wxFLAGS_MEMBER(wxBORDER_STATIC)
69 wxFLAGS_MEMBER(wxBORDER_NONE)
70
71 // old style border flags
72 wxFLAGS_MEMBER(wxSIMPLE_BORDER)
73 wxFLAGS_MEMBER(wxSUNKEN_BORDER)
74 wxFLAGS_MEMBER(wxDOUBLE_BORDER)
75 wxFLAGS_MEMBER(wxRAISED_BORDER)
76 wxFLAGS_MEMBER(wxSTATIC_BORDER)
77 wxFLAGS_MEMBER(wxNO_BORDER)
78
79 // standard window styles
80 wxFLAGS_MEMBER(wxTAB_TRAVERSAL)
81 wxFLAGS_MEMBER(wxCLIP_CHILDREN)
82 wxFLAGS_MEMBER(wxTRANSPARENT_WINDOW)
83 wxFLAGS_MEMBER(wxWANTS_CHARS)
84 wxFLAGS_MEMBER(wxNO_FULL_REPAINT_ON_RESIZE)
85 wxFLAGS_MEMBER(wxALWAYS_SHOW_SB )
86 wxFLAGS_MEMBER(wxVSCROLL)
87 wxFLAGS_MEMBER(wxHSCROLL)
88
89wxEND_FLAGS( wxCheckBoxStyle )
90
91IMPLEMENT_DYNAMIC_CLASS_XTI(wxCheckBox, wxControl,"wx/checkbox.h")
92
93wxBEGIN_PROPERTIES_TABLE(wxCheckBox)
94 wxEVENT_PROPERTY( Click , wxEVT_COMMAND_CHECKBOX_CLICKED , wxCommandEvent )
95
96 wxPROPERTY( Font , wxFont , SetFont , GetFont , EMPTY_MACROVALUE , 0 /*flags*/ , wxT("Helpstring") , wxT("group"))
97 wxPROPERTY( Label,wxString, SetLabel, GetLabel, wxString() , 0 /*flags*/ , wxT("Helpstring") , wxT("group"))
98 wxPROPERTY( Value ,bool, SetValue, GetValue, EMPTY_MACROVALUE, 0 /*flags*/ , wxT("Helpstring") , wxT("group"))
99 wxPROPERTY_FLAGS( WindowStyle , wxCheckBoxStyle , long , SetWindowStyleFlag , GetWindowStyleFlag , EMPTY_MACROVALUE, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style
100wxEND_PROPERTIES_TABLE()
101
102wxBEGIN_HANDLERS_TABLE(wxCheckBox)
103wxEND_HANDLERS_TABLE()
104
105wxCONSTRUCTOR_6( wxCheckBox , wxWindow* , Parent , wxWindowID , Id , wxString , Label , wxPoint , Position , wxSize , Size , long , WindowStyle )
106#else
107IMPLEMENT_DYNAMIC_CLASS(wxCheckBox, wxControl)
108#endif
109
110
111// ----------------------------------------------------------------------------
112// wxCheckBox
113// ----------------------------------------------------------------------------
114
115bool wxCheckBox::MSWCommand(WXUINT WXUNUSED(param), WXWORD WXUNUSED(id))
116{
117 return true;
118}
119
120bool wxCheckBox::Create(wxWindow *parent,
121 wxWindowID id,
122 const wxString& label,
123 const wxPoint& pos,
124 const wxSize& size, long style,
125 const wxValidator& validator,
126 const wxString& name)
127{
128 return false;
129}
130
131void wxCheckBox::SetLabel(const wxString& label)
132{
133}
134
135wxSize wxCheckBox::DoGetBestSize() const
136{
137 return wxSize(0,0);
138}
139
140void wxCheckBox::SetValue(bool val)
141{
142}
143
144bool wxCheckBox::GetValue() const
145{
146 return false;
147}
148
149void wxCheckBox::Command(wxCommandEvent& event)
150{
151}
152
153wxCOMPILE_TIME_ASSERT(wxCHK_UNCHECKED == BST_UNCHECKED
154 && wxCHK_CHECKED == BST_CHECKED
155 && wxCHK_UNDETERMINED == BST_INDETERMINATE, EnumValuesIncorrect);
156
157void wxCheckBox::DoSet3StateValue(wxCheckBoxState state)
158{
159}
160
161wxCheckBoxState wxCheckBox::DoGet3StateValue() const
162{
163 return (wxCheckBoxState) 0;
164}
165
166#endif // wxUSE_CHECKBOX