X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/03e9bead8a013fd207e9c3e35bcfdba22fef929d..3349fe9210482fad8586f0f3d41b4e64b8b45858:/utils/wxPython/src/controls.i?ds=sidebyside diff --git a/utils/wxPython/src/controls.i b/utils/wxPython/src/controls.i index 1d6c728b27..0f4058808a 100644 --- a/utils/wxPython/src/controls.i +++ b/utils/wxPython/src/controls.i @@ -15,7 +15,13 @@ %{ #include "helpers.h" #include + +#ifdef __WXMSW__ #include +#if wxUSE_OWNER_DRAWN +#include +#endif +#endif %} //---------------------------------------------------------------------- @@ -30,6 +36,8 @@ %import gdi.i %import events.i +%pragma(python) code = "import wxp" + //---------------------------------------------------------------------- %{ @@ -41,7 +49,7 @@ wxValidator wxPyDefaultValidator; // Non-const default because of SWIG class wxControl : public wxWindow { public: void Command(wxCommandEvent& event); - wxString& GetLabel(); + wxString GetLabel(); void SetLabel(const wxString& label); }; @@ -55,6 +63,9 @@ public: long style = 0, const wxValidator& validator = wxPyDefaultValidator, char* name = "button"); + + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + void SetDefault(); }; @@ -69,14 +80,18 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "button"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + + wxBitmap& GetBitmapLabel(); +#ifdef __WXMSW__ wxBitmap& GetBitmapDisabled(); wxBitmap& GetBitmapFocus(); - wxBitmap& GetBitmapLabel(); wxBitmap& GetBitmapSelected(); void SetBitmapDisabled(const wxBitmap& bitmap); void SetBitmapFocus(const wxBitmap& bitmap); - void SetBitmapLabel(const wxBitmap& bitmap); void SetBitmapSelected(const wxBitmap& bitmap); +#endif + void SetBitmapLabel(const wxBitmap& bitmap); }; @@ -91,6 +106,8 @@ public: const wxValidator& val = wxPyDefaultValidator, char* name = "checkBox"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + bool GetValue(); void SetValue(const bool state); }; @@ -107,6 +124,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "choice"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + void Append(const wxString& item); void Clear(); int FindString(const wxString& string); @@ -132,6 +151,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "comboBox"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + void Append(const wxString& item); // TODO: void Append(const wxString& item, char* clientData); void Clear(); @@ -170,6 +191,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "gauge"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + int GetBezelFace(); int GetRange(); int GetShadowWidth(); @@ -202,6 +225,8 @@ public: long style = 0, char* name = "staticText"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + wxString GetLabel(); void SetLabel(const wxString& label); }; @@ -218,6 +243,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "listBox"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + void Append(const wxString& item); // TODO: void Append(const wxString& item, char* clientData); void Clear(); @@ -241,6 +268,29 @@ public: }; +//---------------------------------------------------------------------- + +#ifdef __WXMSW__ +class wxCheckListBox : public wxListBox { +public: + wxCheckListBox(wxWindow *parent, wxWindowID id, + const wxPoint& pos = wxPyDefaultPosition, + const wxSize& size = wxPyDefaultSize, + int LCOUNT = 0, + wxString* LIST = NULL, + long style = 0, + const wxValidator& validator = wxPyDefaultValidator, + char* name = "listBox"); + + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + + bool IsChecked(int uiIndex); + void Check(int uiIndex, bool bCheck = TRUE); + + int GetItemHeight(); +}; +#endif + //---------------------------------------------------------------------- class wxTextCtrl : public wxControl { @@ -252,20 +302,26 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "text"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + void Clear(); void Copy(); void Cut(); void DiscardEdits(); long GetInsertionPoint(); long GetLastPosition(); +#ifdef __WXMSW__ int GetLineLength(long lineNo); wxString GetLineText(long lineNo); int GetNumberOfLines(); +#endif wxString GetValue(); bool IsModified(); bool LoadFile(const wxString& filename); void Paste(); +#ifdef __WXMSW__ void PositionToXY(long pos, long *OUTPUT, long *OUTPUT); +#endif void Remove(long from, long to); void Replace(long from, long to, const wxString& value); bool SaveFile(const wxString& filename); @@ -276,7 +332,9 @@ public: void SetValue(const wxString& value); void ShowPosition(long pos); void WriteText(const wxString& text); +#ifdef __WXMSW__ long XYToPosition(long x, long y); +#endif }; //---------------------------------------------------------------------- @@ -290,6 +348,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "scrollBar"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + int GetRange(); int GetPageSize(); int GetPosition(); @@ -302,6 +362,7 @@ public: //---------------------------------------------------------------------- +#ifdef __WXMSW__ class wxSpinButton : public wxControl { public: wxSpinButton(wxWindow* parent, wxWindowID id = -1, @@ -316,6 +377,7 @@ public: void SetRange(int min, int max); void SetValue(int value); }; +#endif //---------------------------------------------------------------------- @@ -328,6 +390,8 @@ public: long style = 0, char* name = "staticBitmap"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + wxBitmap& GetBitmap(); void SetBitmap(const wxBitmap& bitmap); }; @@ -346,10 +410,14 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "radioBox"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + %name(EnableBox)void Enable(bool enable); void Enable(int n, bool enable); int FindString(const wxString& string); +#ifdef __WXMSW__ %name(GetBoxLabel)wxString GetLabel(); +#endif wxString GetLabel(int n); int GetSelection(); wxString GetString(int n); @@ -375,6 +443,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "radioButton"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + bool GetValue(); void SetValue(bool value); }; @@ -391,6 +461,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "slider"); + %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)" + void ClearSel(); void ClearTicks(); int GetLineSize(); @@ -419,6 +491,18 @@ public: ///////////////////////////////////////////////////////////////////////////// // // $Log$ +// Revision 1.5 1998/10/07 07:34:32 RD +// Version 0.4.1 for wxGTK +// +// Revision 1.4 1998/10/02 06:40:35 RD +// +// Version 0.4 of wxPython for MSW. +// +// Revision 1.3 1998/08/18 19:48:14 RD +// more wxGTK compatibility things. +// +// It builds now but there are serious runtime problems... +// // Revision 1.2 1998/08/15 07:36:28 RD // - Moved the header in the .i files out of the code that gets put into // the .cpp files. It caused CVS conflicts because of the RCS ID being