1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/palmos/checkbox.cpp 
   4 // Author:      William Osborne - minimal working wxPalmOS port 
   5 // Modified by: Wlodzimierz ABX Skiba - native implementation 
   8 // Copyright:   (c) William Osborne, Wlodzimierz Skiba 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 // ============================================================================ 
  14 // ============================================================================ 
  16 // ---------------------------------------------------------------------------- 
  18 // ---------------------------------------------------------------------------- 
  20 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) 
  21     #pragma implementation "checkbox.h" 
  24 // For compilers that support precompilation, includes "wx.h". 
  25 #include "wx/wxprec.h" 
  34     #include "wx/checkbox.h" 
  36     #include "wx/dcscreen.h" 
  37     #include "wx/settings.h" 
  40 // ============================================================================ 
  42 // ============================================================================ 
  44 #if wxUSE_EXTENDED_RTTI 
  45 WX_DEFINE_FLAGS( wxCheckBoxStyle 
) 
  47 wxBEGIN_FLAGS( wxCheckBoxStyle 
) 
  48     // new style border flags, we put them first to 
  49     // use them for streaming out 
  50     wxFLAGS_MEMBER(wxBORDER_SIMPLE
) 
  51     wxFLAGS_MEMBER(wxBORDER_SUNKEN
) 
  52     wxFLAGS_MEMBER(wxBORDER_DOUBLE
) 
  53     wxFLAGS_MEMBER(wxBORDER_RAISED
) 
  54     wxFLAGS_MEMBER(wxBORDER_STATIC
) 
  55     wxFLAGS_MEMBER(wxBORDER_NONE
) 
  57     // old style border flags 
  58     wxFLAGS_MEMBER(wxSIMPLE_BORDER
) 
  59     wxFLAGS_MEMBER(wxSUNKEN_BORDER
) 
  60     wxFLAGS_MEMBER(wxDOUBLE_BORDER
) 
  61     wxFLAGS_MEMBER(wxRAISED_BORDER
) 
  62     wxFLAGS_MEMBER(wxSTATIC_BORDER
) 
  63     wxFLAGS_MEMBER(wxNO_BORDER
) 
  65     // standard window styles 
  66     wxFLAGS_MEMBER(wxTAB_TRAVERSAL
) 
  67     wxFLAGS_MEMBER(wxCLIP_CHILDREN
) 
  68     wxFLAGS_MEMBER(wxTRANSPARENT_WINDOW
) 
  69     wxFLAGS_MEMBER(wxWANTS_CHARS
) 
  70     wxFLAGS_MEMBER(wxNO_FULL_REPAINT_ON_RESIZE
) 
  71     wxFLAGS_MEMBER(wxALWAYS_SHOW_SB 
) 
  72     wxFLAGS_MEMBER(wxVSCROLL
) 
  73     wxFLAGS_MEMBER(wxHSCROLL
) 
  75 wxEND_FLAGS( wxCheckBoxStyle 
) 
  77 IMPLEMENT_DYNAMIC_CLASS_XTI(wxCheckBox
, wxControl
,"wx/checkbox.h") 
  79 wxBEGIN_PROPERTIES_TABLE(wxCheckBox
) 
  80     wxEVENT_PROPERTY( Click 
, wxEVT_COMMAND_CHECKBOX_CLICKED 
, wxCommandEvent 
) 
  82     wxPROPERTY( Font 
, wxFont 
, SetFont 
, GetFont 
, EMPTY_MACROVALUE 
, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) 
  83     wxPROPERTY( Label
,wxString
, SetLabel
, GetLabel
, wxString() , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) 
  84     wxPROPERTY( Value 
,bool, SetValue
, GetValue
, EMPTY_MACROVALUE
, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) 
  85     wxPROPERTY_FLAGS( WindowStyle 
, wxCheckBoxStyle 
, long , SetWindowStyleFlag 
, GetWindowStyleFlag 
, EMPTY_MACROVALUE
, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style 
  86 wxEND_PROPERTIES_TABLE() 
  88 wxBEGIN_HANDLERS_TABLE(wxCheckBox
) 
  89 wxEND_HANDLERS_TABLE() 
  91 wxCONSTRUCTOR_6( wxCheckBox 
, wxWindow
* , Parent 
, wxWindowID 
, Id 
, wxString 
, Label 
, wxPoint 
, Position 
, wxSize 
, Size 
, long , WindowStyle 
) 
  93 IMPLEMENT_DYNAMIC_CLASS(wxCheckBox
, wxControl
) 
  97 // ---------------------------------------------------------------------------- 
  99 // ---------------------------------------------------------------------------- 
 101 bool wxCheckBox::Create(wxWindow 
*parent
, 
 103                         const wxString
& label
, 
 105                         const wxSize
& size
, long style
, 
 106                         const wxValidator
& validator
, 
 107                         const wxString
& name
) 
 109     wxControl::PalmCreateControl(checkboxCtl
, parent
, id
, label
, pos
, size
); 
 113 wxSize 
wxCheckBox::DoGetBestSize() const 
 118 void wxCheckBox::SetValue(bool val
) 
 123 bool wxCheckBox::GetValue() const 
 125     return GetBoolValue(); 
 128 void wxCheckBox::Command(wxCommandEvent
& event
) 
 132 void wxCheckBox::DoSet3StateValue(wxCheckBoxState state
) 
 136 wxCheckBoxState 
wxCheckBox::DoGet3StateValue() const 
 138     return (wxCheckBoxState
) 0; 
 141 #endif // wxUSE_CHECKBOX