X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bb0054cda81e7a6a6e1f33f4b47e46f529110f14..21422dd796b2895e12fb2df4f3353d6cc9004d15:/utils/wxPython/src/misc2.i diff --git a/utils/wxPython/src/misc2.i b/utils/wxPython/src/misc2.i index 48a009a3b1..716c17333f 100644 --- a/utils/wxPython/src/misc2.i +++ b/utils/wxPython/src/misc2.i @@ -18,6 +18,10 @@ #include "helpers.h" #include #include +#include +#ifdef NOT_READY_YET +#include +#endif %} //---------------------------------------------------------------------- @@ -28,6 +32,7 @@ // Import some definitions of other classes, etc. %import _defs.i %import windows.i +%import misc.i //---------------------------------------------------------------------- @@ -61,4 +66,74 @@ public: %} //---------------------------------------------------------------------- + +class wxCaret { +public: + wxCaret(wxWindow* window, const wxSize& size); + ~wxCaret(); + + bool IsOk(); + bool IsVisible(); + %name(GetPositionTuple)void GetPosition(int *OUTPUT, int *OUTPUT); + wxPoint GetPosition(); + %name(GetSizeTuple)void GetSize(int *OUTPUT, int *OUTPUT); + wxSize GetSize(); + wxWindow *GetWindow(); + %name(MoveXY)void Move(int x, int y); + void Move(const wxPoint& pt); + void Show(int show = TRUE); + void Hide(); + void OnSetFocus(); + void OnKillFocus(); +}; + +%inline %{ + int wxCaret_GetBlinkTime() { + return wxCaret::GetBlinkTime(); + } + + void wxCaret_SetBlinkTime(int milliseconds) { + wxCaret::SetBlinkTime(milliseconds); + } +%} + //---------------------------------------------------------------------- +#ifdef NOT_READY_YET + +%{ +class wxPyFontEnumerator : public wxFontEnumerator { +public: + wxPyFontEnumerator() {} + ~wxPyFontEnumerator() {} + + bool EnumerateFamilies(int fixedWidthOnly = FALSE); + bool EnumerateEncodings(const char* family = ""); + + DEC_PYCALLBACK_BOOL_STRING(OnFontFamily); + DEC_PYCALLBACK_BOOL_STRINGSTRING(OnFontEncoding); + + PYPRIVATE; +}; + +IMP_PYCALLBACK_BOOL_STRING(wxPyFontEnumerator, wxFontEnumerator, OnFontFamily); +IMP_PYCALLBACK_BOOL_STRINGSTRING(wxPyFontEnumerator, wxFontEnumerator, OnFontEncoding); + +%} + +%name(wxFontEnumerator) class wxPyFontEnumerator { +public: + wxPyFontEnumerator() {} + ~wxPyFontEnumerator() {} + %pragma(python) addtomethod = "__init__:self._setSelf(self)" + + bool EnumerateFamilies(int fixedWidthOnly = FALSE); + bool EnumerateEncodings(const char* family = ""); + + bool base_OnFontFamily(const wxString& family); + bool base_OnFontEncoding(const wxString& family, + const wxString& encoding); +}; +#endif +//---------------------------------------------------------------------- +//---------------------------------------------------------------------- +