RefDoc. This prevents the doc from being duplicated in the metadata. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26384 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
143 lines
5.0 KiB
OpenEdge ABL
143 lines
5.0 KiB
OpenEdge ABL
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: _checkbox.i
|
|
// Purpose: SWIG interface defs for wxCheckBox
|
|
//
|
|
// Author: Robin Dunn
|
|
//
|
|
// Created: 10-June-1998
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 2003 by Total Control Software
|
|
// Licence: wxWindows license
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Not a %module
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
%newgroup;
|
|
|
|
MAKE_CONST_WXSTRING(CheckBoxNameStr);
|
|
|
|
|
|
enum {
|
|
// Determine whether to use a 3-state or 2-state
|
|
// checkbox. 3-state enables to differentiate
|
|
// between 'unchecked', 'checked' and 'undetermined'.
|
|
wxCHK_2STATE,
|
|
wxCHK_3STATE,
|
|
|
|
|
|
// If this style is set the user can set the checkbox to the
|
|
// undetermined state. If not set the undetermined set can only
|
|
// be set programmatically.
|
|
// This style can only be used with 3 state checkboxes.
|
|
wxCHK_ALLOW_3RD_STATE_FOR_USER,
|
|
};
|
|
|
|
enum wxCheckBoxState
|
|
{
|
|
wxCHK_UNCHECKED,
|
|
wxCHK_CHECKED,
|
|
wxCHK_UNDETERMINED /* 3-state checkbox only */
|
|
};
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
DocStr(wxCheckBox,
|
|
"A checkbox is a labelled box which by default is either on (checkmark is
|
|
visible) or off (no checkmark). Optionally (When the wxCHK_3STATE style flag
|
|
is set) it can have a third state, called the mixed or undetermined
|
|
state. Often this is used as a \"Does Not Apply\" state.");
|
|
|
|
RefDoc(wxCheckBox, "
|
|
Styles
|
|
wx.CHK_2STATE: Create a 2-state checkbox. This is the default.
|
|
wx.CHK_3STATE: Create a 3-state checkbox.
|
|
wx.CHK_ALLOW_3RD_STATE_FOR_USER: By default a user can't set a 3-state
|
|
checkbox to the third state. It can only
|
|
be done from code. Using this flags
|
|
allows the user to set the checkbox to
|
|
the third state by clicking.
|
|
wx.ALIGN_RIGHT: Makes the text appear on the left of the checkbox.
|
|
|
|
Events
|
|
EVT_CHECKBOX: Sent when checkbox is clicked.
|
|
");
|
|
|
|
|
|
|
|
class wxCheckBox : public wxControl
|
|
{
|
|
public:
|
|
%pythonAppend wxCheckBox "self._setOORInfo(self)"
|
|
%pythonAppend wxCheckBox() ""
|
|
|
|
RefDoc(wxCheckBox, ""); // turn it off for the ctors
|
|
|
|
DocCtorStr(
|
|
wxCheckBox(wxWindow* parent, wxWindowID id, const wxString& label,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxPyCheckBoxNameStr),
|
|
"Creates and shows a CheckBox control");
|
|
|
|
DocCtorStrName(
|
|
wxCheckBox(),
|
|
"Precreate a CheckBox for 2-phase creation.",
|
|
PreCheckBox);
|
|
|
|
|
|
DocDeclStr(
|
|
bool, Create(wxWindow* parent, wxWindowID id, const wxString& label,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxPyCheckBoxNameStr),
|
|
"Actually create the GUI CheckBox for 2-phase creation.");
|
|
|
|
|
|
DocDeclStr(
|
|
bool, GetValue(),
|
|
"Gets the state of a 2-state CheckBox. Returns True if it is checked,\n"
|
|
"False otherwise.");
|
|
|
|
DocDeclStr(
|
|
bool, IsChecked(),
|
|
"Similar to GetValue, but raises an exception if it is not a 2-state CheckBox.");
|
|
|
|
DocDeclStr(
|
|
void, SetValue(const bool state),
|
|
"Set the state of a 2-state CheckBox. Pass True for checked,\n"
|
|
"False for unchecked.");
|
|
|
|
DocDeclStr(
|
|
wxCheckBoxState, Get3StateValue() const,
|
|
"Returns wx.CHK_UNCHECKED when the CheckBox is unchecked, wx.CHK_CHECKED when\n"
|
|
"it is checked and wx.CHK_UNDETERMINED when it's in the undetermined state.\n"
|
|
"Raises an exceptiion when the function is used with a 2-state CheckBox.");
|
|
|
|
DocDeclStr(
|
|
void, Set3StateValue(wxCheckBoxState state),
|
|
"Sets the CheckBox to the given state. The state parameter can be\n"
|
|
"one of the following: wx.CHK_UNCHECKED (Check is off), wx.CHK_CHECKED\n"
|
|
"(Check is on) or wx.CHK_UNDETERMINED (Check is mixed). Raises an\n"
|
|
"exception when the CheckBox is a 2-state checkbox and setting the state\n"
|
|
"to wx.CHK_UNDETERMINED.");
|
|
|
|
DocDeclStr(
|
|
bool, Is3State() const,
|
|
"Returns whether or not the CheckBox is a 3-state CheckBox.");
|
|
|
|
DocDeclStr(
|
|
bool, Is3rdStateAllowedForUser() const,
|
|
"Returns whether or not the user can set the CheckBox to the third state.");
|
|
|
|
};
|
|
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|