1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Control (widget) classes for wxPython
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
17 #include <wx/slider.h>
18 #include <wx/spinbutt.h>
19 #include <wx/spinctrl.h>
20 #include <wx/dynarray.h>
21 #include <wx/statline.h>
22 #include <wx/tglbtn.h>
26 #include <wx/checklst.h>
31 #include <wx/checklst.h>
36 //----------------------------------------------------------------------
39 %include my_typemaps.i
41 // Import some definitions of other classes, etc.
48 %pragma(python) code = "import wx"
50 //----------------------------------------------------------------------
53 wxValidator wxDefaultValidator;
56 //----------------------------------------------------------------------
58 class wxControl : public wxWindow {
60 wxControl(wxWindow *parent,
62 const wxPoint& pos=wxDefaultPosition,
63 const wxSize& size=wxDefaultSize,
65 const wxValidator& validator=wxDefaultValidator,
66 const char* name="control");
67 %name(wxPreControl)wxControl();
69 bool Create(wxWindow *parent,
71 const wxPoint& pos=wxDefaultPosition,
72 const wxSize& size=wxDefaultSize,
74 const wxValidator& validator=wxDefaultValidator,
75 const char* name="control");
77 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
78 %pragma(python) addtomethod = "wxPreControl:val._setOORInfo(val)"
80 void Command(wxCommandEvent& event);
82 void SetLabel(const wxString& label);
86 //----------------------------------------------------------------------
89 class wxControlWithItems : public wxControl {
92 // void Clear(); ambiguous, redefine below...
96 %pragma(python) addtoclass = "Number = GetCount"
97 wxString GetString(int n);
98 void SetString(int n, const wxString& s);
99 int FindString(const wxString& s);
104 wxString GetStringSelection() const;
106 // void Append(const wxString& item);
107 // void Append(const wxString& item, char* clientData);
108 // char* GetClientData(const int n);
109 // void SetClientData(const int n, char* data);
111 void Append(const wxString& item, PyObject* clientData=NULL) {
113 wxPyClientData* data = new wxPyClientData(clientData);
114 self->Append(item, data);
119 PyObject* GetClientData(int n) {
120 wxPyClientData* data = (wxPyClientData*)self->GetClientObject(n);
122 Py_INCREF(data->m_obj);
130 void SetClientData(int n, PyObject* clientData) {
131 wxPyClientData* data = new wxPyClientData(clientData);
132 self->SetClientObject(n, data);
137 //----------------------------------------------------------------------
139 class wxButton : public wxControl {
141 wxButton(wxWindow* parent, wxWindowID id, const wxString& label,
142 const wxPoint& pos = wxDefaultPosition,
143 const wxSize& size = wxDefaultSize,
145 const wxValidator& validator = wxDefaultValidator,
146 char* name = "button");
147 %name(wxPreButton)wxButton();
149 bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
150 const wxPoint& pos = wxDefaultPosition,
151 const wxSize& size = wxDefaultSize,
153 const wxValidator& validator = wxDefaultValidator,
154 char* name = "button");
156 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
157 %pragma(python) addtomethod = "wxPreButton:val._setOORInfo(val)"
160 void SetBackgroundColour(const wxColour& colour);
161 void SetForegroundColour(const wxColour& colour);
163 void SetImageLabel(const wxBitmap& bitmap);
164 void SetImageMargins(wxCoord x, wxCoord y);
166 static wxSize GetDefaultSize();
169 //----------------------------------------------------------------------
171 class wxBitmapButton : public wxButton {
173 wxBitmapButton(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
174 const wxPoint& pos = wxDefaultPosition,
175 const wxSize& size = wxDefaultSize,
176 long style = wxBU_AUTODRAW,
177 const wxValidator& validator = wxDefaultValidator,
178 char* name = "button");
179 %name(wxPreBitmapButton)wxBitmapButton();
181 bool Create(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
182 const wxPoint& pos = wxDefaultPosition,
183 const wxSize& size = wxDefaultSize,
184 long style = wxBU_AUTODRAW,
185 const wxValidator& validator = wxDefaultValidator,
186 char* name = "button");
188 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
189 %pragma(python) addtomethod = "wxPreBitmapButton:val._setOORInfo(val)"
191 wxBitmap& GetBitmapLabel();
192 wxBitmap& GetBitmapDisabled();
193 wxBitmap& GetBitmapFocus();
194 wxBitmap& GetBitmapSelected();
195 void SetBitmapDisabled(const wxBitmap& bitmap);
196 void SetBitmapFocus(const wxBitmap& bitmap);
197 void SetBitmapSelected(const wxBitmap& bitmap);
198 void SetBitmapLabel(const wxBitmap& bitmap);
200 void SetMargins(int x, int y) { m_marginX = x; m_marginY = y; }
201 int GetMarginX() const { return m_marginX; }
202 int GetMarginY() const { return m_marginY; }
205 //----------------------------------------------------------------------
207 class wxCheckBox : public wxControl {
209 wxCheckBox(wxWindow* parent, wxWindowID id, const wxString& label,
210 const wxPoint& pos = wxDefaultPosition,
211 const wxSize& size = wxDefaultSize,
213 const wxValidator& val = wxDefaultValidator,
214 char* name = "checkBox");
215 %name(wxPreCheckBox)wxCheckBox();
217 bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
218 const wxPoint& pos = wxDefaultPosition,
219 const wxSize& size = wxDefaultSize,
221 const wxValidator& val = wxDefaultValidator,
222 char* name = "checkBox");
224 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
225 %pragma(python) addtomethod = "wxPreCheckBox:val._setOORInfo(val)"
228 void SetValue(const bool state);
231 //----------------------------------------------------------------------
233 class wxChoice : public wxControlWithItems {
235 wxChoice(wxWindow *parent, wxWindowID id,
236 const wxPoint& pos = wxDefaultPosition,
237 const wxSize& size = wxDefaultSize,
238 int LCOUNT=0, wxString* choices=NULL,
240 const wxValidator& validator = wxDefaultValidator,
241 char* name = "choice");
242 %name(wxPreChoice)wxChoice();
244 bool Create(wxWindow *parent, wxWindowID id,
245 const wxPoint& pos = wxDefaultPosition,
246 const wxSize& size = wxDefaultSize,
247 int LCOUNT=0, wxString* choices=NULL,
249 const wxValidator& validator = wxDefaultValidator,
250 char* name = "choice");
252 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
253 %pragma(python) addtomethod = "wxPreChoice:val._setOORInfo(val)"
258 void SetColumns(const int n = 1);
259 void SetSelection(const int n);
260 void SetStringSelection(const wxString& string);
261 void SetString(int n, const wxString& s);
263 %pragma(python) addtoclass = "
264 Select = SetSelection
268 //----------------------------------------------------------------------
270 class wxComboBox : public wxChoice {
272 wxComboBox(wxWindow* parent, wxWindowID id, char* value = "",
273 const wxPoint& pos = wxDefaultPosition,
274 const wxSize& size = wxDefaultSize,
275 int LCOUNT=0, wxString* choices=NULL,
277 const wxValidator& validator = wxDefaultValidator,
278 char* name = "comboBox");
279 %name(wxPreComboBox)wxComboBox();
281 bool Create(wxWindow* parent, wxWindowID id, char* value = "",
282 const wxPoint& pos = wxDefaultPosition,
283 const wxSize& size = wxDefaultSize,
284 int LCOUNT=0, wxString* choices=NULL,
286 const wxValidator& validator = wxDefaultValidator,
287 char* name = "comboBox");
289 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
290 %pragma(python) addtomethod = "wxPreComboBox:val._setOORInfo(val)"
294 long GetInsertionPoint();
295 long GetLastPosition();
298 void Replace(long from, long to, const wxString& text);
299 void Remove(long from, long to);
300 void SetInsertionPoint(long pos);
301 void SetInsertionPointEnd();
302 void SetSelection(int n);
303 %name(SetMark)void SetSelection(long from, long to);
304 void SetValue(const wxString& text);
305 void SetEditable(bool editable);
308 //----------------------------------------------------------------------
310 class wxGauge : public wxControl {
312 wxGauge(wxWindow* parent, wxWindowID id, int range,
313 const wxPoint& pos = wxDefaultPosition,
314 const wxSize& size = wxDefaultSize,
315 long style = wxGA_HORIZONTAL,
316 const wxValidator& validator = wxDefaultValidator,
317 char* name = "gauge");
318 %name(wxPreGauge)wxGauge();
320 bool Create(wxWindow* parent, wxWindowID id, int range,
321 const wxPoint& pos = wxDefaultPosition,
322 const wxSize& size = wxDefaultSize,
323 long style = wxGA_HORIZONTAL,
324 const wxValidator& validator = wxDefaultValidator,
325 char* name = "gauge");
327 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
328 %pragma(python) addtomethod = "wxPreGauge:val._setOORInfo(val)"
332 int GetShadowWidth();
334 void SetBezelFace(int width);
335 void SetRange(int range);
336 void SetShadowWidth(int width);
337 void SetValue(int pos);
340 //----------------------------------------------------------------------
342 class wxStaticBox : public wxControl {
344 wxStaticBox(wxWindow* parent, wxWindowID id, const wxString& label,
345 const wxPoint& pos = wxDefaultPosition,
346 const wxSize& size = wxDefaultSize,
348 char* name = "staticBox");
349 %name(wxPreStaticBox)wxStaticBox();
351 bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
352 const wxPoint& pos = wxDefaultPosition,
353 const wxSize& size = wxDefaultSize,
355 char* name = "staticBox");
357 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
358 %pragma(python) addtomethod = "wxPreStaticBox:val._setOORInfo(val)"
362 //----------------------------------------------------------------------
365 class wxStaticLine : public wxControl {
367 wxStaticLine( wxWindow *parent, wxWindowID id,
368 const wxPoint &pos = wxDefaultPosition,
369 const wxSize &size = wxDefaultSize,
370 long style = wxLI_HORIZONTAL,
371 const char* name = "staticLine" );
372 %name(wxPreStaticLine)wxStaticLine();
374 bool Create( wxWindow *parent, wxWindowID id,
375 const wxPoint &pos = wxDefaultPosition,
376 const wxSize &size = wxDefaultSize,
377 long style = wxLI_HORIZONTAL,
378 const char* name = "staticLine" );
380 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
381 %pragma(python) addtomethod = "wxPreStaticLine:val._setOORInfo(val)"
385 //----------------------------------------------------------------------
387 class wxStaticText : public wxControl {
389 wxStaticText(wxWindow* parent, wxWindowID id, const wxString& label,
390 const wxPoint& pos = wxDefaultPosition,
391 const wxSize& size = wxDefaultSize,
393 char* name = "staticText");
394 %name(wxPreStaticText)wxStaticText();
396 bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
397 const wxPoint& pos = wxDefaultPosition,
398 const wxSize& size = wxDefaultSize,
400 char* name = "staticText");
402 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
403 %pragma(python) addtomethod = "wxPreStaticText:val._setOORInfo(val)"
406 void SetLabel(const wxString& label);
409 //----------------------------------------------------------------------
411 class wxListBox : public wxControlWithItems {
413 wxListBox(wxWindow* parent, wxWindowID id,
414 const wxPoint& pos = wxDefaultPosition,
415 const wxSize& size = wxDefaultSize,
416 int LCOUNT, wxString* choices = NULL,
418 const wxValidator& validator = wxDefaultValidator,
419 char* name = "listBox");
420 %name(wxPreListBox)wxListBox();
422 bool Create(wxWindow* parent, wxWindowID id,
423 const wxPoint& pos = wxDefaultPosition,
424 const wxSize& size = wxDefaultSize,
425 int LCOUNT, wxString* choices = NULL,
427 const wxValidator& validator = wxDefaultValidator,
428 char* name = "listBox");
430 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
431 %pragma(python) addtomethod = "wxPreListBox:val._setOORInfo(val)"
434 void Deselect(int n);
436 // int GetSelections(int **selections);
438 PyObject* GetSelections() {
440 self->GetSelections(lst);
441 PyObject *tup = PyTuple_New(lst.GetCount());
442 for(size_t i=0; i<lst.GetCount(); i++) {
443 PyTuple_SetItem(tup, i, PyInt_FromLong(lst[i]));
450 void InsertItems(int LCOUNT, wxString* choices, int pos);
452 bool IsSelected(const int n);
453 bool Selected(const int n);
454 void Set(int LCOUNT, wxString* choices);
455 void SetFirstItem(int n);
456 %name(SetFirstItemStr)void SetFirstItem(const wxString& string);
457 void SetSelection(int n, bool select = TRUE);
458 void SetString(int n, const wxString& string);
459 void SetStringSelection(const wxString& string, bool select = TRUE);
463 //----------------------------------------------------------------------
465 class wxCheckListBox : public wxListBox {
467 wxCheckListBox(wxWindow *parent, wxWindowID id,
468 const wxPoint& pos = wxDefaultPosition,
469 const wxSize& size = wxDefaultSize,
471 wxString* choices = NULL,
473 const wxValidator& validator = wxDefaultValidator,
474 char* name = "listBox");
475 %name(wxPreCheckListBox)wxCheckListBox();
477 bool Create(wxWindow *parent, wxWindowID id,
478 const wxPoint& pos = wxDefaultPosition,
479 const wxSize& size = wxDefaultSize,
481 wxString* choices = NULL,
483 const wxValidator& validator = wxDefaultValidator,
484 char* name = "listBox");
486 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
487 %pragma(python) addtomethod = "wxPreCheckListBox:val._setOORInfo(val)"
489 bool IsChecked(int uiIndex);
490 void Check(int uiIndex, int bCheck = TRUE);
491 void InsertItems(int LCOUNT, wxString* choices, int pos);
498 //----------------------------------------------------------------------
505 wxTextAttr(const wxColour& colText = wxNullColour,
506 const wxColour& colBack = wxNullColour,
507 const wxFont& font = wxNullFont);
511 void SetTextColour(const wxColour& colText);
512 void SetBackgroundColour(const wxColour& colBack);
513 void SetFont(const wxFont& font);
516 bool HasTextColour() const;
517 bool HasBackgroundColour() const;
518 bool HasFont() const;
520 const wxColour& GetTextColour() const;
521 const wxColour& GetBackgroundColour() const;
522 const wxFont& GetFont() const;
527 class wxTextCtrl : public wxControl {
529 wxTextCtrl(wxWindow* parent, wxWindowID id, char* value = "",
530 const wxPoint& pos = wxDefaultPosition,
531 const wxSize& size = wxDefaultSize,
533 const wxValidator& validator = wxDefaultValidator,
534 char* name = "text");
535 %name(wxPreTextCtrl)wxTextCtrl();
537 bool Create(wxWindow* parent, wxWindowID id, char* value = "",
538 const wxPoint& pos = wxDefaultPosition,
539 const wxSize& size = wxDefaultSize,
541 const wxValidator& validator = wxDefaultValidator,
542 char* name = "text");
544 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
545 %pragma(python) addtomethod = "wxPreTextCtrl:val._setOORInfo(val)"
551 long GetInsertionPoint();
552 long GetLastPosition();
553 int GetLineLength(long lineNo);
554 wxString GetLineText(long lineNo);
555 int GetNumberOfLines();
558 bool LoadFile(const wxString& filename);
560 void PositionToXY(long pos, long *OUTPUT, long *OUTPUT);
561 void Remove(long from, long to);
562 void Replace(long from, long to, const wxString& value);
563 bool SaveFile(const wxString& filename);
564 void SetEditable(bool editable);
565 void SetInsertionPoint(long pos);
566 void SetInsertionPointEnd();
567 void SetSelection(long from, long to);
568 void SetValue(const wxString& value);
569 void ShowPosition(long pos);
570 void WriteText(const wxString& text);
571 void AppendText(const wxString& text);
572 long XYToPosition(long x, long y);
579 void GetSelection(long* OUTPUT, long* OUTPUT);
584 bool SetStyle(long start, long end, const wxTextAttr& style);
585 bool SetDefaultStyle(const wxTextAttr& style);
586 const wxTextAttr& GetDefaultStyle() const;
588 void SetMaxLength(unsigned long len);
591 void write(const wxString& text) {
592 self->AppendText(text);
597 //----------------------------------------------------------------------
599 class wxScrollBar : public wxControl {
601 wxScrollBar(wxWindow* parent, wxWindowID id = -1,
602 const wxPoint& pos = wxDefaultPosition,
603 const wxSize& size = wxDefaultSize,
604 long style = wxSB_HORIZONTAL,
605 const wxValidator& validator = wxDefaultValidator,
606 char* name = "scrollBar");
607 %name(wxPreScrollBar)wxScrollBar();
609 bool Create(wxWindow* parent, wxWindowID id = -1,
610 const wxPoint& pos = wxDefaultPosition,
611 const wxSize& size = wxDefaultSize,
612 long style = wxSB_HORIZONTAL,
613 const wxValidator& validator = wxDefaultValidator,
614 char* name = "scrollBar");
616 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
617 %pragma(python) addtomethod = "wxPreScrollBar:val._setOORInfo(val)"
621 int GetThumbPosition();
623 %name(GetThumbLength) int GetThumbSize(); // to match the docs
624 void SetThumbPosition(int viewStart);
625 void SetScrollbar(int position, int thumbSize,
626 int range, int pageSize,
627 bool refresh = TRUE);
630 //----------------------------------------------------------------------
632 class wxSpinButton : public wxControl {
634 wxSpinButton(wxWindow* parent, wxWindowID id = -1,
635 const wxPoint& pos = wxDefaultPosition,
636 const wxSize& size = wxDefaultSize,
637 long style = wxSP_HORIZONTAL,
638 char* name = "spinButton");
639 %name(wxPreSpinButton)wxSpinButton();
641 bool Create(wxWindow* parent, wxWindowID id = -1,
642 const wxPoint& pos = wxDefaultPosition,
643 const wxSize& size = wxDefaultSize,
644 long style = wxSP_HORIZONTAL,
645 char* name = "spinButton");
647 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
648 %pragma(python) addtomethod = "wxPreSpinButton:val._setOORInfo(val)"
653 void SetRange(int min, int max);
654 void SetValue(int value);
657 //----------------------------------------------------------------------
659 class wxStaticBitmap : public wxControl {
661 wxStaticBitmap(wxWindow* parent, wxWindowID id,
662 const wxBitmap& bitmap,
663 const wxPoint& pos = wxDefaultPosition,
664 const wxSize& size = wxDefaultSize,
666 char* name = "staticBitmap");
667 %name(wxPreStaticBitmap)wxStaticBitmap();
669 bool Create(wxWindow* parent, wxWindowID id,
670 const wxBitmap& bitmap,
671 const wxPoint& pos = wxDefaultPosition,
672 const wxSize& size = wxDefaultSize,
674 char* name = "staticBitmap");
676 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
677 %pragma(python) addtomethod = "wxPreStaticBitmap:val._setOORInfo(val)"
679 const wxBitmap& GetBitmap();
680 void SetBitmap(const wxBitmap& bitmap);
681 void SetIcon(const wxIcon& icon);
684 //----------------------------------------------------------------------
686 class wxRadioBox : public wxControl {
688 wxRadioBox(wxWindow* parent, wxWindowID id,
689 const wxString& label,
690 const wxPoint& point = wxDefaultPosition,
691 const wxSize& size = wxDefaultSize,
692 int LCOUNT = 0, wxString* choices = NULL,
693 int majorDimension = 0,
694 long style = wxRA_HORIZONTAL,
695 const wxValidator& validator = wxDefaultValidator,
696 char* name = "radioBox");
697 %name(wxPreRadioBox)wxRadioBox();
699 bool Create(wxWindow* parent, wxWindowID id,
700 const wxString& label,
701 const wxPoint& point = wxDefaultPosition,
702 const wxSize& size = wxDefaultSize,
703 int LCOUNT = 0, wxString* choices = NULL,
704 int majorDimension = 0,
705 long style = wxRA_HORIZONTAL,
706 const wxValidator& validator = wxDefaultValidator,
707 char* name = "radioBox");
709 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
710 %pragma(python) addtomethod = "wxPreRadioBox:val._setOORInfo(val)"
712 void Enable(bool enable);
713 %name(EnableItem)void Enable(int n, bool enable);
714 int FindString(const wxString& string);
716 wxString GetString(int n);
719 %name(GetItemLabel)wxString GetLabel( int item );
720 %name(SetItemLabel)void SetLabel( int item, const wxString& label );
722 void SetString(int n, const wxString& label);
723 %pragma(python) addtoclass = "
724 GetItemLabel = GetString
725 SetItemLabel = SetString
727 int GetColumnCount();
732 wxString GetStringSelection();
734 %pragma(python) addtoclass = "Number = GetCount"
736 void SetSelection(int n);
737 void SetStringSelection(const wxString& string);
738 void Show(bool show);
739 %name(ShowItem)void Show(int item, bool show);
742 //----------------------------------------------------------------------
744 class wxRadioButton : public wxControl {
746 wxRadioButton(wxWindow* parent, wxWindowID id,
747 const wxString& label,
748 const wxPoint& pos = wxDefaultPosition,
749 const wxSize& size = wxDefaultSize,
751 const wxValidator& validator = wxDefaultValidator,
752 char* name = "radioButton");
753 %name(wxPreRadioButton)wxRadioButton();
755 bool Create(wxWindow* parent, wxWindowID id,
756 const wxString& label,
757 const wxPoint& pos = wxDefaultPosition,
758 const wxSize& size = wxDefaultSize,
760 const wxValidator& validator = wxDefaultValidator,
761 char* name = "radioButton");
763 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
764 %pragma(python) addtomethod = "wxPreRadioButton:val._setOORInfo(val)"
767 void SetValue(bool value);
770 //----------------------------------------------------------------------
772 class wxSlider : public wxControl {
774 wxSlider(wxWindow* parent, wxWindowID id,
775 int value, int minValue, int maxValue,
776 const wxPoint& point = wxDefaultPosition,
777 const wxSize& size = wxDefaultSize,
778 long style = wxSL_HORIZONTAL,
779 const wxValidator& validator = wxDefaultValidator,
780 char* name = "slider");
781 %name(wxPreSlider)wxSlider();
783 bool Create(wxWindow* parent, wxWindowID id,
784 int value, int minValue, int maxValue,
785 const wxPoint& point = wxDefaultPosition,
786 const wxSize& size = wxDefaultSize,
787 long style = wxSL_HORIZONTAL,
788 const wxValidator& validator = wxDefaultValidator,
789 char* name = "slider");
791 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
792 %pragma(python) addtomethod = "wxPreSlider:val._setOORInfo(val)"
802 int GetThumbLength();
805 void SetRange(int minValue, int maxValue);
806 void SetTickFreq(int n, int pos);
807 void SetLineSize(int lineSize);
808 void SetPageSize(int pageSize);
809 void SetSelection(int startPos, int endPos);
810 void SetThumbLength(int len);
811 void SetTick(int tickPos);
812 void SetValue(int value);
816 //----------------------------------------------------------------------
818 class wxSpinCtrl : public wxSpinButton {
820 wxSpinCtrl(wxWindow *parent,
822 const char* value = "",
823 const wxPoint& pos = wxDefaultPosition,
824 const wxSize& size = wxDefaultSize,
825 long style = wxSP_ARROW_KEYS,
826 int min = 0, int max = 100, int initial = 0,
827 const char* name = "wxSpinCtrl");
828 %name(wxPreSpinCtrl)wxSpinCtrl();
830 bool Create(wxWindow *parent,
832 const char* value = "",
833 const wxPoint& pos = wxDefaultPosition,
834 const wxSize& size = wxDefaultSize,
835 long style = wxSP_ARROW_KEYS,
836 int min = 0, int max = 100, int initial = 0,
837 const char* name = "wxSpinCtrl");
839 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
840 %pragma(python) addtomethod = "wxPreSpinCtrl:val._setOORInfo(val)"
845 void SetRange(int min, int max);
846 void SetValue(int value);
851 //----------------------------------------------------------------------
854 enum { wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, };
856 class wxToggleButton : public wxControl {
858 wxToggleButton(wxWindow *parent,
860 const wxString& label,
861 const wxPoint& pos = wxDefaultPosition,
862 const wxSize& size = wxDefaultSize,
864 const wxValidator& validator = wxDefaultValidator,
865 const char* name = "toggle");
866 %name(wxPreToggleButton)wxToggleButton();
868 bool Create(wxWindow *parent,
870 const wxString& label,
871 const wxPoint& pos = wxDefaultPosition,
872 const wxSize& size = wxDefaultSize,
874 const wxValidator& validator = wxDefaultValidator,
875 const char* name = "toggle");
877 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
878 %pragma(python) addtomethod = "wxPreToggleButton:val._setOORInfo(val)"
880 void SetValue(bool value);
881 bool GetValue() const ;
882 void SetLabel(const wxString& label);
887 //----------------------------------------------------------------------
888 //----------------------------------------------------------------------
889 //----------------------------------------------------------------------