// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "checkbox.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#if wxUSE_CHECKBOX
+#include "wx/checkbox.h"
+
#ifndef WX_PRECOMP
- #include "wx/checkbox.h"
#include "wx/brush.h"
#include "wx/dcscreen.h"
#include "wx/settings.h"
#endif
+#include <Control.h>
+
// ============================================================================
// implementation
// ============================================================================
if(!wxControl::Create(parent, id, pos, size, style, validator, name))
return false;
+ m_state = wxCHK_UNCHECKED;
return wxControl::PalmCreateControl(checkboxCtl, label, pos, size);
}
void wxCheckBox::Command(wxCommandEvent& event)
{
+ int state = event.GetInt();
+ wxCHECK_RET( (state == wxCHK_UNCHECKED) || (state == wxCHK_CHECKED)
+ || (state == wxCHK_UNDETERMINED),
+ wxT("event.GetInt() returned an invalid checkbox state") );
+
+ Set3StateValue((wxCheckBoxState) state);
+ ProcessCommand(event);
}
void wxCheckBox::DoSet3StateValue(wxCheckBoxState state)
{
+ Int16 newValue;
+ ControlType *control = (ControlType *)GetObjectPtr();
+ if(NULL == control) {
+ return;
+ }
+ m_state = state;
+ switch (state) {
+ case wxCHK_UNCHECKED:
+ newValue = 0;
+ break;
+ case wxCHK_CHECKED:
+ newValue = 1;
+ break;
+ case wxCHK_UNDETERMINED:
+ default:
+ return;
+ break;
+ }
+ CtlSetValue (control, newValue);
}
wxCheckBoxState wxCheckBox::DoGet3StateValue() const
{
- return (wxCheckBoxState) 0;
+ return m_state;
}
#endif // wxUSE_CHECKBOX