X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2f90df854ed9630ab60ac7729287807e4d1d8286..e02c03a42ea85be1e908962c8a344fb2553e7c3e:/utils/wxPython/src/controls.i diff --git a/utils/wxPython/src/controls.i b/utils/wxPython/src/controls.i index dbdce2edec..931bfebd9d 100644 --- a/utils/wxPython/src/controls.i +++ b/utils/wxPython/src/controls.i @@ -18,6 +18,7 @@ #include #include #include +//#include #ifdef __WXMSW__ #if wxUSE_OWNER_DRAWN @@ -59,13 +60,22 @@ wxValidator wxDefaultValidator; class wxControl : public wxWindow { public: -#ifdef __WXMSW__ + wxControl(wxWindow *parent, + wxWindowID id, + const wxPoint& pos=wxPyDefaultPosition, + const wxSize& size=wxPyDefaultSize, + long style=0, + const wxValidator& validator=wxPyDefaultValidator, + const char* name="control"); + + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + void Command(wxCommandEvent& event); -#endif wxString GetLabel(); void SetLabel(const wxString& label); }; + //---------------------------------------------------------------------- class wxButton : public wxControl { @@ -80,8 +90,17 @@ public: %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" void SetDefault(); + void SetBackgroundColour(const wxColour& colour); + void SetForegroundColour(const wxColour& colour); }; + +%inline %{ + wxSize wxButton_GetDefaultSize() { + return wxButton::GetDefaultSize(); + } +%} + //---------------------------------------------------------------------- class wxBitmapButton : public wxButton { @@ -106,6 +125,31 @@ public: }; +//---------------------------------------------------------------------- + +// 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 { @@ -130,7 +174,7 @@ public: wxChoice(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxPyDefaultPosition, const wxSize& size = wxPyDefaultSize, - int LCOUNT=0, wxString* LIST=NULL, + int LCOUNT=0, wxString* choices=NULL, long style = 0, const wxValidator& validator = wxPyDefaultValidator, char* name = "choice"); @@ -157,7 +201,7 @@ public: wxComboBox(wxWindow* parent, wxWindowID id, char* value = "", const wxPoint& pos = wxPyDefaultPosition, const wxSize& size = wxPyDefaultSize, - int LCOUNT=0, wxString* LIST=NULL, + int LCOUNT=0, wxString* choices=NULL, long style = 0, const wxValidator& validator = wxPyDefaultValidator, char* name = "comboBox"); @@ -262,7 +306,7 @@ public: wxListBox(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxPyDefaultPosition, const wxSize& size = wxPyDefaultSize, - int LCOUNT, wxString* LIST = NULL, + int LCOUNT, wxString* choices = NULL, long style = 0, const wxValidator& validator = wxPyDefaultValidator, char* name = "listBox"); @@ -291,13 +335,13 @@ public: } } - void InsertItems(int LCOUNT, wxString* LIST, int pos); + void InsertItems(int LCOUNT, wxString* choices, int pos); wxString GetString(int n); wxString GetStringSelection(); int Number(); bool Selected(const int n); - void Set(int LCOUNT, wxString* LIST); + 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); @@ -315,7 +359,7 @@ public: const wxPoint& pos = wxPyDefaultPosition, const wxSize& size = wxPyDefaultSize, int LCOUNT = 0, - wxString* LIST = NULL, + wxString* choices = NULL, long style = 0, const wxValidator& validator = wxPyDefaultValidator, char* name = "listBox"); @@ -323,7 +367,8 @@ public: %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" bool IsChecked(int uiIndex); - void Check(int uiIndex, bool bCheck = TRUE); + void Check(int uiIndex, int bCheck = TRUE); + void InsertItems(int LCOUNT, wxString* choices, int pos); int GetItemHeight(); }; @@ -375,6 +420,14 @@ public: bool CanUndo(); void GetSelection(long* OUTPUT, long* OUTPUT); bool IsEditable(); + void Undo(); + void Redo(); + + %addmethods { + void write(const wxString& text) { + self->AppendText(text + '\n'); + } + } }; //---------------------------------------------------------------------- @@ -443,7 +496,7 @@ public: const wxString& label, const wxPoint& point = wxPyDefaultPosition, const wxSize& size = wxPyDefaultSize, - int LCOUNT = 0, wxString* LIST = NULL, + int LCOUNT = 0, wxString* choices = NULL, int majorDimension = 0, long style = wxRA_HORIZONTAL, const wxValidator& validator = wxPyDefaultValidator,