]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/_tglbtn.i
Updating with Vadim's API changes.
[wxWidgets.git] / wxPython / src / _tglbtn.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: _tglbtn.i
3 // Purpose: SWIG interface defs for wxToggleButton
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 10-June-1998
8 // RCS-ID: $Id$
9 // Copyright: (c) 2003 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13 // Not a %module
14
15
16 //---------------------------------------------------------------------------
17
18 MAKE_CONST_WXSTRING2(ToggleButtonNameStr, _T("wxToggleButton"));
19
20 //---------------------------------------------------------------------------
21 %newgroup
22
23
24 %{
25 #if !wxUSE_TOGGLEBTN
26 // implement dummy items for platforms that don't have this class
27
28 #define wxEVT_COMMAND_TOGGLEBUTTON_CLICKED 0
29
30 class wxToggleButton : public wxControl
31 {
32 public:
33 wxToggleButton(wxWindow *, wxWindowID, const wxString&,
34 const wxPoint&, const wxSize&, long,
35 const wxValidator&, const wxString&)
36 { wxPyRaiseNotImplemented(); }
37
38 wxToggleButton()
39 { wxPyRaiseNotImplemented(); }
40 };
41 #endif
42 %}
43
44
45
46 %constant wxEventType wxEVT_COMMAND_TOGGLEBUTTON_CLICKED;
47
48 %pythoncode {
49 EVT_TOGGLEBUTTON = wx.PyEventBinder( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, 1)
50 }
51
52
53 MustHaveApp(wxToggleButton);
54
55 class wxToggleButton : public wxControl
56 {
57 public:
58 %pythonAppend wxToggleButton "self._setOORInfo(self)"
59 %pythonAppend wxToggleButton() ""
60
61 wxToggleButton(wxWindow *parent,
62 wxWindowID id=-1,
63 const wxString& label = wxPyEmptyString,
64 const wxPoint& pos = wxDefaultPosition,
65 const wxSize& size = wxDefaultSize,
66 long style = 0,
67 const wxValidator& validator = wxDefaultValidator,
68 const wxString& name = wxPyToggleButtonNameStr);
69 %RenameCtor(PreToggleButton, wxToggleButton());
70
71 bool Create(wxWindow *parent,
72 wxWindowID id=-1,
73 const wxString& label = wxPyEmptyString,
74 const wxPoint& pos = wxDefaultPosition,
75 const wxSize& size = wxDefaultSize,
76 long style = 0,
77 const wxValidator& validator = wxDefaultValidator,
78 const wxString& name = wxPyToggleButtonNameStr);
79
80 void SetValue(bool value);
81 bool GetValue() const ;
82 void SetLabel(const wxString& label);
83
84 static wxVisualAttributes
85 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
86
87 %property(Value, GetValue, SetValue, doc="See `GetValue` and `SetValue`");
88 };
89
90 //---------------------------------------------------------------------------