#include <wx/spinctrl.h>
#include <wx/dynarray.h>
#include <wx/statline.h>
-//#include <wx/toggbutt.h>
+#include <wx/tglbtn.h>
#ifdef __WXMSW__
#if wxUSE_OWNER_DRAWN
//----------------------------------------------------------------------
-%{
-wxValidator wxPyDefaultValidator; // Non-const default because of SWIG
-%}
-
%readonly
wxValidator wxDefaultValidator;
%readwrite
public:
wxControl(wxWindow *parent,
wxWindowID id,
- const wxPoint& pos=wxPyDefaultPosition,
- const wxSize& size=wxPyDefaultSize,
+ const wxPoint& pos=wxDefaultPosition,
+ const wxSize& size=wxDefaultSize,
+ long style=0,
+ const wxValidator& validator=wxDefaultValidator,
+ const char* name="control");
+ %name(wxPreControl)wxControl();
+
+ bool Create(wxWindow *parent,
+ wxWindowID id,
+ const wxPoint& pos=wxDefaultPosition,
+ const wxSize& size=wxDefaultSize,
long style=0,
- const wxValidator& validator=wxPyDefaultValidator,
+ const wxValidator& validator=wxDefaultValidator,
const char* name="control");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreControl:val._setOORInfo(val)"
void Command(wxCommandEvent& event);
wxString GetLabel();
//----------------------------------------------------------------------
+
+class wxControlWithItems : public wxControl {
+public:
+
+ // void Clear(); ambiguous, redefine below...
+ void Delete(int n);
+
+ int GetCount();
+ %pragma(python) addtoclass = "Number = GetCount"
+ wxString GetString(int n);
+ void SetString(int n, const wxString& s);
+ int FindString(const wxString& s);
+
+ void Select(int n);
+ int GetSelection();
+
+ wxString GetStringSelection() const;
+
+ // void Append(const wxString& item);
+ // void Append(const wxString& item, char* clientData);
+ // char* GetClientData(const int n);
+ // void SetClientData(const int n, char* data);
+ %addmethods {
+ void Append(const wxString& item, PyObject* clientData=NULL) {
+ if (clientData) {
+ wxPyClientData* data = new wxPyClientData(clientData);
+ self->Append(item, data);
+ } else
+ self->Append(item);
+ }
+
+ PyObject* GetClientData(int n) {
+ wxPyClientData* data = (wxPyClientData*)self->GetClientObject(n);
+ if (data) {
+ Py_INCREF(data->m_obj);
+ return data->m_obj;
+ } else {
+ Py_INCREF(Py_None);
+ return Py_None;
+ }
+ }
+
+ void SetClientData(int n, PyObject* clientData) {
+ wxPyClientData* data = new wxPyClientData(clientData);
+ self->SetClientObject(n, data);
+ }
+ }
+
+};
+//----------------------------------------------------------------------
+
class wxButton : public wxControl {
public:
wxButton(wxWindow* parent, wxWindowID id, const wxString& label,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "button");
+ %name(wxPreButton)wxButton();
+
+ bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = 0,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "button");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreButton:val._setOORInfo(val)"
void SetDefault();
void SetBackgroundColour(const wxColour& colour);
void SetForegroundColour(const wxColour& colour);
+#ifdef __WXMSW__
+ void SetImageLabel(const wxBitmap& bitmap);
+ void SetImageMargins(wxCoord x, wxCoord y);
+#endif
+ static wxSize GetDefaultSize();
};
-
-%inline %{
- wxSize wxButton_GetDefaultSize() {
- return wxButton::GetDefaultSize();
- }
-%}
-
//----------------------------------------------------------------------
class wxBitmapButton : public wxButton {
public:
wxBitmapButton(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxBU_AUTODRAW,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "button");
+ %name(wxPreBitmapButton)wxBitmapButton();
+
+ bool Create(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = wxBU_AUTODRAW,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "button");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreBitmapButton:val._setOORInfo(val)"
wxBitmap& GetBitmapLabel();
wxBitmap& GetBitmapDisabled();
int GetMarginY() const { return m_marginY; }
};
-//----------------------------------------------------------------------
-
-// class wxToggleButton : public wxControl {
-// public:
-// wxToggleButton(wxWindow *parent, wxWindowID id, const wxString& label,
-// const wxPoint& pos = wxPyDefaultPosition,
-// const wxSize& size = wxPyDefaultSize, long style = 0,
-// const wxValidator& validator = wxPyDefaultValidator,
-// const char* name = "toggle");
-// void SetValue(bool value);
-// bool GetValue() const ;
-// void SetLabel(const wxString& label);
-// };
-
-// class wxBitmapToggleButton : public wxToggleButton {
-// public:
-// wxBitmapToggleButton(wxWindow *parent, wxWindowID id, const wxBitmap *label,
-// const wxPoint& pos = wxPyDefaultPosition,
-// const wxSize& size = wxPyDefaultSize, long style = 0,
-// const wxValidator& validator = wxPyDefaultValidator,
-// const char *name = "toggle");
-// void SetLabel(const wxBitmap& bitmap);
-// };
-
-
//----------------------------------------------------------------------
class wxCheckBox : public wxControl {
public:
wxCheckBox(wxWindow* parent, wxWindowID id, const wxString& label,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& val = wxDefaultValidator,
+ char* name = "checkBox");
+ %name(wxPreCheckBox)wxCheckBox();
+
+ bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = 0,
- const wxValidator& val = wxPyDefaultValidator,
+ const wxValidator& val = wxDefaultValidator,
char* name = "checkBox");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreCheckBox:val._setOORInfo(val)"
bool GetValue();
void SetValue(const bool state);
//----------------------------------------------------------------------
-class wxChoice : public wxControl {
+class wxChoice : public wxControlWithItems {
public:
wxChoice(wxWindow *parent, wxWindowID id,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ int LCOUNT=0, wxString* choices=NULL,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "choice");
+ %name(wxPreChoice)wxChoice();
+
+ bool Create(wxWindow *parent, wxWindowID id,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
int LCOUNT=0, wxString* choices=NULL,
long style = 0,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "choice");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreChoice:val._setOORInfo(val)"
- void Append(const wxString& item);
void Clear();
- int FindString(const wxString& string);
+
int GetColumns();
- int GetSelection();
- wxString GetString(const int n);
- wxString GetStringSelection();
- int Number();
void SetColumns(const int n = 1);
void SetSelection(const int n);
void SetStringSelection(const wxString& string);
+ void SetString(int n, const wxString& s);
+
+ %pragma(python) addtoclass = "
+ Select = SetSelection
+ "
};
//----------------------------------------------------------------------
class wxComboBox : public wxChoice {
public:
wxComboBox(wxWindow* parent, wxWindowID id, char* value = "",
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
int LCOUNT=0, wxString* choices=NULL,
long style = 0,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "comboBox");
+ %name(wxPreComboBox)wxComboBox();
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ bool Create(wxWindow* parent, wxWindowID id, char* value = "",
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ int LCOUNT=0, wxString* choices=NULL,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "comboBox");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreComboBox:val._setOORInfo(val)"
- void Append(const wxString& item);
- // TODO: void Append(const wxString& item, char* clientData);
- void Clear();
void Copy();
void Cut();
- void Delete(int n);
- // NotMember??: void Deselect(int n);
- int FindString(const wxString& string);
- // TODO: char* GetClientData(const int n);
long GetInsertionPoint();
long GetLastPosition();
- int GetSelection();
- wxString GetString(int n);
- wxString GetStringSelection();
wxString GetValue();
- int Number();
void Paste();
void Replace(long from, long to, const wxString& text);
void Remove(long from, long to);
- // TODO: void SetClientData(const int n, char* data);
void SetInsertionPoint(long pos);
void SetInsertionPointEnd();
void SetSelection(int n);
%name(SetMark)void SetSelection(long from, long to);
void SetValue(const wxString& text);
+ void SetEditable(bool editable);
};
//----------------------------------------------------------------------
class wxGauge : public wxControl {
public:
wxGauge(wxWindow* parent, wxWindowID id, int range,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxGA_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "gauge");
+ %name(wxPreGauge)wxGauge();
+
+ bool Create(wxWindow* parent, wxWindowID id, int range,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = wxGA_HORIZONTAL,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "gauge");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreGauge:val._setOORInfo(val)"
int GetBezelFace();
int GetRange();
class wxStaticBox : public wxControl {
public:
wxStaticBox(wxWindow* parent, wxWindowID id, const wxString& label,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = 0,
char* name = "staticBox");
+ %name(wxPreStaticBox)wxStaticBox();
+
+ bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ char* name = "staticBox");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreStaticBox:val._setOORInfo(val)"
};
class wxStaticLine : public wxControl {
public:
wxStaticLine( wxWindow *parent, wxWindowID id,
- const wxPoint &pos = wxPyDefaultPosition,
- const wxSize &size = wxPyDefaultSize,
+ const wxPoint &pos = wxDefaultPosition,
+ const wxSize &size = wxDefaultSize,
+ long style = wxLI_HORIZONTAL,
+ const char* name = "staticLine" );
+ %name(wxPreStaticLine)wxStaticLine();
+
+ bool Create( wxWindow *parent, wxWindowID id,
+ const wxPoint &pos = wxDefaultPosition,
+ const wxSize &size = wxDefaultSize,
long style = wxLI_HORIZONTAL,
const char* name = "staticLine" );
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreStaticLine:val._setOORInfo(val)"
};
class wxStaticText : public wxControl {
public:
wxStaticText(wxWindow* parent, wxWindowID id, const wxString& label,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = 0,
char* name = "staticText");
+ %name(wxPreStaticText)wxStaticText();
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ bool Create(wxWindow* parent, wxWindowID id, const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ char* name = "staticText");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreStaticText:val._setOORInfo(val)"
wxString GetLabel();
void SetLabel(const wxString& label);
//----------------------------------------------------------------------
-class wxListBox : public wxControl {
+class wxListBox : public wxControlWithItems {
public:
wxListBox(wxWindow* parent, wxWindowID id,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ int LCOUNT, wxString* choices = NULL,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "listBox");
+ %name(wxPreListBox)wxListBox();
+
+ bool Create(wxWindow* parent, wxWindowID id,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
int LCOUNT, wxString* choices = NULL,
long style = 0,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "listBox");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreListBox:val._setOORInfo(val)"
- void Append(const wxString& item);
- // TODO: void Append(const wxString& item, char* clientData);
void Clear();
- void Delete(int n);
void Deselect(int n);
- int FindString(const wxString& string);
- // TODO: char* GetClientData(const int n);
- int GetSelection();
// int GetSelections(int **selections);
%addmethods {
}
}
+
void InsertItems(int LCOUNT, wxString* choices, int pos);
- wxString GetString(int n);
- wxString GetStringSelection();
- int Number();
+ bool IsSelected(const int n);
bool Selected(const int n);
void Set(int LCOUNT, wxString* choices);
- // TODO: void SetClientData(const int n, char* data);
void SetFirstItem(int n);
%name(SetFirstItemStr)void SetFirstItem(const wxString& string);
void SetSelection(int n, bool select = TRUE);
class wxCheckListBox : public wxListBox {
public:
wxCheckListBox(wxWindow *parent, wxWindowID id,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ int LCOUNT = 0,
+ wxString* choices = NULL,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "listBox");
+ %name(wxPreCheckListBox)wxCheckListBox();
+
+ bool Create(wxWindow *parent, wxWindowID id,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
int LCOUNT = 0,
wxString* choices = NULL,
long style = 0,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "listBox");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreCheckListBox:val._setOORInfo(val)"
bool IsChecked(int uiIndex);
void Check(int uiIndex, int bCheck = TRUE);
//----------------------------------------------------------------------
+
+class wxTextAttr
+{
+public:
+ // ctors
+ wxTextAttr(const wxColour& colText = wxNullColour,
+ const wxColour& colBack = wxNullColour,
+ const wxFont& font = wxNullFont);
+ ~wxTextAttr();
+
+ // setters
+ void SetTextColour(const wxColour& colText);
+ void SetBackgroundColour(const wxColour& colBack);
+ void SetFont(const wxFont& font);
+
+ // accessors
+ bool HasTextColour() const;
+ bool HasBackgroundColour() const;
+ bool HasFont() const;
+
+ const wxColour& GetTextColour() const;
+ const wxColour& GetBackgroundColour() const;
+ const wxFont& GetFont() const;
+};
+
+
+
class wxTextCtrl : public wxControl {
public:
wxTextCtrl(wxWindow* parent, wxWindowID id, char* value = "",
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "text");
+ %name(wxPreTextCtrl)wxTextCtrl();
+
+ bool Create(wxWindow* parent, wxWindowID id, char* value = "",
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = 0,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "text");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreTextCtrl:val._setOORInfo(val)"
void Clear();
void Copy();
void Undo();
void Redo();
+ bool SetStyle(long start, long end, const wxTextAttr& style);
+ bool SetDefaultStyle(const wxTextAttr& style);
+ const wxTextAttr& GetDefaultStyle() const;
+
+ void SetMaxLength(unsigned long len);
+
%addmethods {
void write(const wxString& text) {
- self->AppendText(text + '\n');
+ self->AppendText(text);
}
}
};
class wxScrollBar : public wxControl {
public:
wxScrollBar(wxWindow* parent, wxWindowID id = -1,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxSB_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "scrollBar");
+ %name(wxPreScrollBar)wxScrollBar();
+
+ bool Create(wxWindow* parent, wxWindowID id = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = wxSB_HORIZONTAL,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "scrollBar");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreScrollBar:val._setOORInfo(val)"
int GetRange();
int GetPageSize();
class wxSpinButton : public wxControl {
public:
wxSpinButton(wxWindow* parent, wxWindowID id = -1,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = wxSP_HORIZONTAL,
char* name = "spinButton");
+ %name(wxPreSpinButton)wxSpinButton();
+
+ bool Create(wxWindow* parent, wxWindowID id = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxSP_HORIZONTAL,
+ char* name = "spinButton");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreSpinButton:val._setOORInfo(val)"
int GetMax();
int GetMin();
public:
wxStaticBitmap(wxWindow* parent, wxWindowID id,
const wxBitmap& bitmap,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ char* name = "staticBitmap");
+ %name(wxPreStaticBitmap)wxStaticBitmap();
+
+ bool Create(wxWindow* parent, wxWindowID id,
+ const wxBitmap& bitmap,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = 0,
char* name = "staticBitmap");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreStaticBitmap:val._setOORInfo(val)"
const wxBitmap& GetBitmap();
void SetBitmap(const wxBitmap& bitmap);
public:
wxRadioBox(wxWindow* parent, wxWindowID id,
const wxString& label,
- const wxPoint& point = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& point = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
int LCOUNT = 0, wxString* choices = NULL,
int majorDimension = 0,
long style = wxRA_HORIZONTAL,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "radioBox");
+ %name(wxPreRadioBox)wxRadioBox();
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ bool Create(wxWindow* parent, wxWindowID id,
+ const wxString& label,
+ const wxPoint& point = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ int LCOUNT = 0, wxString* choices = NULL,
+ int majorDimension = 0,
+ long style = wxRA_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "radioBox");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreRadioBox:val._setOORInfo(val)"
void Enable(bool enable);
%name(EnableItem)void Enable(int n, bool enable);
int FindString(const wxString& string);
-//*** wxString GetLabel();
-//*** void SetLabel(const wxString& label);
+ wxString GetString(int n);
+
+#ifdef __WXMSW__
+ void SetString(int n, const wxString& label);
+ %pragma(python) addtoclass = "
+ GetItemLabel = GetString
+ SetItemLabel = SetString
+ "
+ int GetColumnCount();
+ int GetRowCount();
+#else
+ %name(GetItemLabel)wxString GetLabel( int item );
+ %name(SetItemLabel)void SetLabel( int item, const wxString& label );
+#endif
- %name(GetItemLabel)wxString GetLabel(int n);
int GetSelection();
- wxString GetString(int n);
wxString GetStringSelection();
- int Number();
- %name(SetItemLabel)void SetLabel(int n, const wxString& label);
+ int GetCount();
+ %pragma(python) addtoclass = "Number = GetCount"
+
void SetSelection(int n);
void SetStringSelection(const wxString& string);
void Show(bool show);
public:
wxRadioButton(wxWindow* parent, wxWindowID id,
const wxString& label,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = 0,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "radioButton");
+ %name(wxPreRadioButton)wxRadioButton();
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ bool Create(wxWindow* parent, wxWindowID id,
+ const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "radioButton");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreRadioButton:val._setOORInfo(val)"
bool GetValue();
void SetValue(bool value);
public:
wxSlider(wxWindow* parent, wxWindowID id,
int value, int minValue, int maxValue,
- const wxPoint& point = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& point = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxSL_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ char* name = "slider");
+ %name(wxPreSlider)wxSlider();
+
+ bool Create(wxWindow* parent, wxWindowID id,
+ int value, int minValue, int maxValue,
+ const wxPoint& point = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = wxSL_HORIZONTAL,
- const wxValidator& validator = wxPyDefaultValidator,
+ const wxValidator& validator = wxDefaultValidator,
char* name = "slider");
- %pragma(python) addtomethod = "__init__:#wx._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreSlider:val._setOORInfo(val)"
void ClearSel();
void ClearTicks();
wxSpinCtrl(wxWindow *parent,
wxWindowID id = -1,
const char* value = "",
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
long style = wxSP_ARROW_KEYS,
int min = 0, int max = 100, int initial = 0,
const char* name = "wxSpinCtrl");
+ %name(wxPreSpinCtrl)wxSpinCtrl();
+ bool Create(wxWindow *parent,
+ wxWindowID id = -1,
+ const char* value = "",
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxSP_ARROW_KEYS,
+ int min = 0, int max = 100, int initial = 0,
+ const char* name = "wxSpinCtrl");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreSpinCtrl:val._setOORInfo(val)"
int GetMax();
int GetMin();
//----------------------------------------------------------------------
+enum { wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, };
+
+class wxToggleButton : public wxControl {
+public:
+ wxToggleButton(wxWindow *parent,
+ wxWindowID id,
+ const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ const char* name = "toggle");
+ %name(wxPreToggleButton)wxToggleButton();
+
+ 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 char* name = "toggle");
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreToggleButton:val._setOORInfo(val)"
+
+ void SetValue(bool value);
+ bool GetValue() const ;
+ void SetLabel(const wxString& label);
+
+};
+
+//----------------------------------------------------------------------
+//----------------------------------------------------------------------
+//----------------------------------------------------------------------
+