X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e273151278d28cceefe6eee8c49bc6915306805d..9d5507f7a2701395e1d5c121bd877bb9066ee6ea:/src/palmos/checkbox.cpp diff --git a/src/palmos/checkbox.cpp b/src/palmos/checkbox.cpp index 4d756ff5fe..1e1d14d925 100644 --- a/src/palmos/checkbox.cpp +++ b/src/palmos/checkbox.cpp @@ -2,10 +2,10 @@ // Name: src/palmos/checkbox.cpp // Purpose: wxCheckBox // Author: William Osborne - minimal working wxPalmOS port -// Modified by: +// Modified by: Wlodzimierz ABX Skiba - native implementation // Created: 10/13/04 // RCS-ID: $Id$ -// Copyright: (c) William Osborne +// Copyright: (c) William Osborne, Wlodzimierz Skiba // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -17,10 +17,6 @@ // 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" @@ -30,26 +26,15 @@ #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 "wx/palmos/private.h" - -#ifndef BST_UNCHECKED - #define BST_UNCHECKED 0x0000 -#endif - -#ifndef BST_CHECKED - #define BST_CHECKED 0x0001 -#endif - -#ifndef BST_INDETERMINATE - #define BST_INDETERMINATE 0x0002 -#endif +#include // ============================================================================ // implementation @@ -112,11 +97,6 @@ IMPLEMENT_DYNAMIC_CLASS(wxCheckBox, wxControl) // wxCheckBox // ---------------------------------------------------------------------------- -bool wxCheckBox::MSWCommand(WXUINT WXUNUSED(param), WXWORD WXUNUSED(id)) -{ - return true; -} - bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, @@ -125,11 +105,10 @@ bool wxCheckBox::Create(wxWindow *parent, const wxValidator& validator, const wxString& name) { - return false; -} + if(!wxControl::Create(parent, id, pos, size, style, validator, name)) + return false; -void wxCheckBox::SetLabel(const wxString& label) -{ + return wxControl::PalmCreateControl(checkboxCtl, label, pos, size); } wxSize wxCheckBox::DoGetBestSize() const @@ -139,20 +118,25 @@ wxSize wxCheckBox::DoGetBestSize() const void wxCheckBox::SetValue(bool val) { + SetBoolValue(val); } bool wxCheckBox::GetValue() const { - return false; + return GetBoolValue(); } -void wxCheckBox::Command(wxCommandEvent& event) +bool wxCheckBox::SendClickEvent() { + wxCommandEvent event(wxEVT_COMMAND_CHECKBOX_CLICKED, GetId()); + event.SetInt(GetValue()); + event.SetEventObject(this); + return ProcessCommand(event); } -wxCOMPILE_TIME_ASSERT(wxCHK_UNCHECKED == BST_UNCHECKED - && wxCHK_CHECKED == BST_CHECKED - && wxCHK_UNDETERMINED == BST_INDETERMINATE, EnumValuesIncorrect); +void wxCheckBox::Command(wxCommandEvent& event) +{ +} void wxCheckBox::DoSet3StateValue(wxCheckBoxState state) {