X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fb5e0af035b25afec4bebf8585c1f32766636599..9f06bcb3b8aea7aa709754a217c26e94fe2d5954:/utils/wxPython/src/controls.i diff --git a/utils/wxPython/src/controls.i b/utils/wxPython/src/controls.i index c3121d24e5..cc606fec8b 100644 --- a/utils/wxPython/src/controls.i +++ b/utils/wxPython/src/controls.i @@ -15,9 +15,16 @@ %{ #include "helpers.h" #include +#include #ifdef __WXMSW__ -#include +#if wxUSE_OWNER_DRAWN +#include +#endif +#endif + +#ifdef __WXGTK__ +#include #endif %} @@ -33,6 +40,8 @@ %import gdi.i %import events.i +%pragma(python) code = "import wx" + //---------------------------------------------------------------------- %{ @@ -58,6 +67,9 @@ public: long style = 0, const wxValidator& validator = wxPyDefaultValidator, char* name = "button"); + + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + void SetDefault(); }; @@ -72,15 +84,15 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "button"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + wxBitmap& GetBitmapLabel(); -#ifdef __WXMSW__ wxBitmap& GetBitmapDisabled(); wxBitmap& GetBitmapFocus(); wxBitmap& GetBitmapSelected(); void SetBitmapDisabled(const wxBitmap& bitmap); void SetBitmapFocus(const wxBitmap& bitmap); void SetBitmapSelected(const wxBitmap& bitmap); -#endif void SetBitmapLabel(const wxBitmap& bitmap); }; @@ -96,6 +108,8 @@ public: const wxValidator& val = wxPyDefaultValidator, char* name = "checkBox"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + bool GetValue(); void SetValue(const bool state); }; @@ -112,6 +126,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "choice"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + void Append(const wxString& item); void Clear(); int FindString(const wxString& string); @@ -137,6 +153,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "comboBox"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + void Append(const wxString& item); // TODO: void Append(const wxString& item, char* clientData); void Clear(); @@ -175,6 +193,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "gauge"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + int GetBezelFace(); int GetRange(); int GetShadowWidth(); @@ -207,6 +227,8 @@ public: long style = 0, char* name = "staticText"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + wxString GetLabel(); void SetLabel(const wxString& label); }; @@ -223,6 +245,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "listBox"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + void Append(const wxString& item); // TODO: void Append(const wxString& item, char* clientData); void Clear(); @@ -246,6 +270,27 @@ public: }; +//---------------------------------------------------------------------- + +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__:wx._StdWindowCallbacks(self)" + + bool IsChecked(int uiIndex); + void Check(int uiIndex, bool bCheck = TRUE); + + int GetItemHeight(); +}; + //---------------------------------------------------------------------- class wxTextCtrl : public wxControl { @@ -257,24 +302,22 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "text"); + %pragma(python) addtomethod = "__init__:wx._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); @@ -285,9 +328,7 @@ public: void SetValue(const wxString& value); void ShowPosition(long pos); void WriteText(const wxString& text); -#ifdef __WXMSW__ long XYToPosition(long x, long y); -#endif }; //---------------------------------------------------------------------- @@ -301,11 +342,13 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "scrollBar"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + int GetRange(); int GetPageSize(); - int GetPosition(); + int GetThumbPosition(); int GetThumbSize(); - void SetPosition(int viewStart); + void SetThumbPosition(int viewStart); void SetScrollbar(int position, int thumbSize, int range, int pageSize, bool refresh = TRUE); @@ -313,7 +356,6 @@ public: //---------------------------------------------------------------------- -#ifdef __WXMSW__ class wxSpinButton : public wxControl { public: wxSpinButton(wxWindow* parent, wxWindowID id = -1, @@ -328,7 +370,6 @@ public: void SetRange(int min, int max); void SetValue(int value); }; -#endif //---------------------------------------------------------------------- @@ -341,6 +382,8 @@ public: long style = 0, char* name = "staticBitmap"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + wxBitmap& GetBitmap(); void SetBitmap(const wxBitmap& bitmap); }; @@ -359,17 +402,21 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "radioBox"); - %name(EnableBox)void Enable(bool enable); - void Enable(int n, bool enable); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + + void Enable(bool enable); + %name(EnableItem)void Enable(int n, bool enable); int FindString(const wxString& string); - %name(GetBoxLabel)wxString GetLabel(); - wxString GetLabel(int n); +#ifdef __WXMSW__ + wxString GetLabel(); +#endif + %name(GetItemLabel)wxString GetLabel(int n); int GetSelection(); wxString GetString(int n); wxString GetStringSelection(); int Number(); - %name(SetBoxLabel)void SetLabel(const wxString& label); - void SetLabel(int n, const wxString& label); + void SetLabel(const wxString& label); + %name(SetItemLabel)void SetLabel(int n, const wxString& label); void SetSelection(int n); void SetStringSelection(const wxString& string); void Show(bool show); @@ -388,6 +435,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "radioButton"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + bool GetValue(); void SetValue(bool value); }; @@ -404,6 +453,8 @@ public: const wxValidator& validator = wxPyDefaultValidator, char* name = "slider"); + %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)" + void ClearSel(); void ClearTicks(); int GetLineSize(); @@ -432,6 +483,51 @@ public: ///////////////////////////////////////////////////////////////////////////// // // $Log$ +// Revision 1.11 1999/02/25 07:08:30 RD +// wxPython version 2.0b5 +// +// Revision 1.10 1998/12/17 17:52:19 RD +// +// wxPython 0.5.2 +// Minor fixes and SWIG code generation for RR's changes. MSW and GTK +// versions are much closer now! +// +// Revision 1.9 1998/12/17 14:07:29 RR +// +// Removed minor differences between wxMSW and wxGTK +// +// Revision 1.8 1998/12/15 20:41:15 RD +// Changed the import semantics from "from wxPython import *" to "from +// wxPython.wx import *" This is for people who are worried about +// namespace pollution, they can use "from wxPython import wx" and then +// prefix all the wxPython identifiers with "wx." +// +// Added wxTaskbarIcon for wxMSW. +// +// Made the events work for wxGrid. +// +// Added wxConfig. +// +// Added wxMiniFrame for wxGTK, (untested.) +// +// Changed many of the args and return values that were pointers to gdi +// objects to references to reflect changes in the wxWindows API. +// +// Other assorted fixes and additions. +// +// Revision 1.7 1998/11/16 00:00:53 RD +// Generic treectrl for wxPython/GTK compiles... +// +// Revision 1.6 1998/11/15 23:03:43 RD +// Removing some ifdef's for wxGTK +// +// 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. //