1 /////////////////////////////////////////////////////////////////////////////
 
   3 // Purpose:     SWIG interface defs for wxCheckBox
 
   7 // Created:     10-June-1998
 
   9 // Copyright:   (c) 2003 by Total Control Software
 
  10 // Licence:     wxWindows license
 
  11 /////////////////////////////////////////////////////////////////////////////
 
  16 //---------------------------------------------------------------------------
 
  19 MAKE_CONST_WXSTRING(CheckBoxNameStr);
 
  23     // Determine whether to use a 3-state or 2-state
 
  24     // checkbox. 3-state enables to differentiate
 
  25     // between 'unchecked', 'checked' and 'undetermined'.
 
  30     // If this style is set the user can set the checkbox to the
 
  31     // undetermined state. If not set the undetermined set can only
 
  32     // be set programmatically.
 
  33     // This style can only be used with 3 state checkboxes.    
 
  34     wxCHK_ALLOW_3RD_STATE_FOR_USER,
 
  41     wxCHK_UNDETERMINED /* 3-state checkbox only */
 
  45 //---------------------------------------------------------------------------
 
  48 "A checkbox is a labelled box which by default is either on (the
 
  49 checkmark is visible) or off (no checkmark). Optionally (When the
 
  50 wx.CHK_3STATE style flag is set) it can have a third state, called the
 
  51 mixed or undetermined state. Often this is used as a \"Does Not
 
  56     =================================  ===============================
 
  57     wx.CHK_2STATE                      Create a 2-state checkbox. 
 
  59     wx.CHK_3STATE                      Create a 3-state checkbox.
 
  60     wx.CHK_ALLOW_3RD_STATE_FOR_USER    By default a user can't set a
 
  61                                        3-state checkbox to the
 
  62                                        third state. It can only be
 
  63                                        done from code. Using this
 
  64                                        flags allows the user to set
 
  65                                        the checkbox to the third
 
  67                                        wx.ALIGN_RIGHT Makes the
 
  68                                        text appear on the left of
 
  70     =================================  ===============================
 
  74     ===============================  ===============================
 
  75     EVT_CHECKBOX                     Sent when checkbox is clicked.
 
  76     ===============================  ===============================
 
  81 MustHaveApp(wxCheckBox);
 
  83 class wxCheckBox : public wxControl
 
  86     %pythonAppend wxCheckBox         "self._setOORInfo(self)"
 
  87     %pythonAppend wxCheckBox()       ""
 
  90         wxCheckBox(wxWindow* parent, wxWindowID id=-1,
 
  91                    const wxString& label = wxPyEmptyString,
 
  92                    const wxPoint& pos = wxDefaultPosition,
 
  93                    const wxSize& size = wxDefaultSize,
 
  95                    const wxValidator& validator = wxDefaultValidator,
 
  96                    const wxString& name = wxPyCheckBoxNameStr),
 
  97         "Creates and shows a CheckBox control", "");
 
 101         "Precreate a CheckBox for 2-phase creation.", "",
 
 106         bool, Create(wxWindow* parent, wxWindowID id=-1,
 
 107                      const wxString& label = wxPyEmptyString,
 
 108                      const wxPoint& pos = wxDefaultPosition,
 
 109                      const wxSize& size = wxDefaultSize,
 
 111                      const wxValidator& validator = wxDefaultValidator,
 
 112                      const wxString& name = wxPyCheckBoxNameStr),
 
 113         "Actually create the GUI CheckBox for 2-phase creation.", "");
 
 118         "Gets the state of a 2-state CheckBox.  Returns True if it is checked,
 
 119 False otherwise.", "");
 
 123         "Similar to GetValue, but raises an exception if it is not a 2-state
 
 127         void, SetValue(const bool state),
 
 128         "Set the state of a 2-state CheckBox.  Pass True for checked, False for
 
 132         wxCheckBoxState, Get3StateValue() const,
 
 133         "Returns wx.CHK_UNCHECKED when the CheckBox is unchecked,
 
 134 wx.CHK_CHECKED when it is checked and wx.CHK_UNDETERMINED when it's in
 
 135 the undetermined state.  Raises an exceptiion when the function is
 
 136 used with a 2-state CheckBox.", "");
 
 139         void, Set3StateValue(wxCheckBoxState state),
 
 140         "Sets the CheckBox to the given state.  The state parameter can be one
 
 141 of the following: wx.CHK_UNCHECKED (Check is off), wx.CHK_CHECKED (the
 
 142 Check is on) or wx.CHK_UNDETERMINED (Check is mixed). Raises an
 
 143 exception when the CheckBox is a 2-state checkbox and setting the
 
 144 state to wx.CHK_UNDETERMINED.", "");
 
 147         bool, Is3State() const,
 
 148         "Returns whether or not the CheckBox is a 3-state CheckBox.", "");
 
 151         bool, Is3rdStateAllowedForUser() const,
 
 152         "Returns whether or not the user can set the CheckBox to the third
 
 155     static wxVisualAttributes
 
 156     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
 
 159 //---------------------------------------------------------------------------
 
 160 //---------------------------------------------------------------------------