%{
-#ifdef __WXMAC__
-// implement dummy classes and such for wxMac
+#if !wxUSE_TOGGLEBTN
+// implement dummy items for platforms that don't have this class
#define wxEVT_COMMAND_TOGGLEBUTTON_CLICKED 0
wxToggleButton(wxWindow *, wxWindowID, const wxString&,
const wxPoint&, const wxSize&, long,
const wxValidator&, const wxString&)
- { PyErr_SetNone(PyExc_NotImplementedError); }
+ { wxPyRaiseNotImplemented(); }
wxToggleButton()
- { PyErr_SetNone(PyExc_NotImplementedError); }
+ { wxPyRaiseNotImplemented(); }
};
#endif
%}
}
+MustHaveApp(wxToggleButton);
+
class wxToggleButton : public wxControl
{
public:
- %addtofunc wxToggleButton "self._setOORInfo(self)"
- %addtofunc wxToggleButton() ""
+ %pythonAppend wxToggleButton "self._setOORInfo(self)"
+ %pythonAppend wxToggleButton() ""
wxToggleButton(wxWindow *parent,
- wxWindowID id,
- const wxString& label,
+ wxWindowID id=-1,
+ const wxString& label = wxPyEmptyString,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxPyToggleButtonNameStr);
- %name(PreToggleButton)wxToggleButton();
+ %RenameCtor(PreToggleButton, wxToggleButton());
-#ifndef __WXMAC__
bool Create(wxWindow *parent,
- wxWindowID id,
- const wxString& label,
+ wxWindowID id=-1,
+ const wxString& label = wxPyEmptyString,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
void SetValue(bool value);
bool GetValue() const ;
void SetLabel(const wxString& label);
-#endif
+
+ static wxVisualAttributes
+ GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+
+ %property(Value, GetValue, SetValue, doc="See `GetValue` and `SetValue`");
};
//---------------------------------------------------------------------------