X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0122b7e3fcfd78f879470053c91a60e3c66537a3..7faa9591f499a5d10f7d3ef7b061c0fe5774c53f:/wxPython/src/windows3.i diff --git a/wxPython/src/windows3.i b/wxPython/src/windows3.i index 8dbb317db0..8b8ad5fb9a 100644 --- a/wxPython/src/windows3.i +++ b/wxPython/src/windows3.i @@ -16,7 +16,10 @@ #include "helpers.h" #include #include +#ifndef __WXMAC__ #include +#include +#endif %} //---------------------------------------------------------------------- @@ -90,7 +93,7 @@ public: const char* name = "sashWindow"); %pragma(python) addtomethod = "__init__:self._setOORInfo(self)" - %pragma(python) addtomethod = "wxPreSashWindow:val._setOORInfo(self)" + %pragma(python) addtomethod = "wxPreSashWindow:val._setOORInfo(val)" bool GetSashVisible(wxSashEdgePosition edge); int GetDefaultBorderSize(); @@ -180,7 +183,7 @@ public: const char* name = "layoutWindow"); %pragma(python) addtomethod = "__init__:self._setOORInfo(self)" - %pragma(python) addtomethod = "wxPreSashLayoutWindow:val._setOORInfo(self)" + %pragma(python) addtomethod = "wxPreSashLayoutWindow:val._setOORInfo(val)" wxLayoutAlignment GetAlignment(); wxLayoutOrientation GetOrientation(); @@ -203,6 +206,7 @@ public: //--------------------------------------------------------------------------- +#ifndef __WXMAC__ // wxPopupWindow: a special kind of top level window used for popup menus, // combobox popups and such. @@ -212,10 +216,11 @@ public: %name(wxPrePopupWindow)wxPopupWindow(); %pragma(python) addtomethod = "__init__:self._setOORInfo(self)" - %pragma(python) addtomethod = "wxPrePopupWindow:val._setOORInfo(self)" + %pragma(python) addtomethod = "wxPrePopupWindow:val._setOORInfo(val)" bool Create(wxWindow *parent, int flags = wxBORDER_NONE); + // the point must be given in screen coordinates! void Position(const wxPoint& ptOrigin, const wxSize& size); }; @@ -230,11 +235,12 @@ public: : wxPopupTransientWindow(parent, style) {} DEC_PYCALLBACK_BOOL_ME(ProcessLeftDown); + DEC_PYCALLBACK__(OnDismiss); PYPRIVATE; }; IMP_PYCALLBACK_BOOL_ME(wxPyPopupTransientWindow, wxPopupTransientWindow, ProcessLeftDown); - +IMP_PYCALLBACK__(wxPyPopupTransientWindow, wxPopupTransientWindow, OnDismiss); %} @@ -251,7 +257,7 @@ public: %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPopupTransientWindow)" %pragma(python) addtomethod = "__init__:self._setOORInfo(self)" - %pragma(python) addtomethod = "wxPrePopupTransientWindow:val._setOORInfo(self)" + %pragma(python) addtomethod = "wxPrePopupTransientWindow:val._setOORInfo(val)" // popup the window (this will show it too) and keep focus at winFocus // (or itself if it's NULL), dismiss the popup if we lose focus @@ -263,3 +269,31 @@ public: //--------------------------------------------------------------------------- +class wxTipWindow : public wxPyPopupTransientWindow +{ +public: + %addmethods { + wxTipWindow(wxWindow *parent, + const wxString* text, + wxCoord maxLength = 100, + wxRect* rectBound = NULL) { + wxString tmp = *text; + return new wxTipWindow(parent, tmp, maxLength, NULL, rectBound); + } + } + + %pragma(python) addtomethod = "__init__:self._setOORInfo(self)" + + // If rectBound is not NULL, the window will disappear automatically when + // the mouse leave the specified rect: note that rectBound should be in the + // screen coordinates! + void SetBoundingRect(const wxRect& rectBound); + + // Hide and destroy the window + void Close(); +}; + + +//--------------------------------------------------------------------------- + +#endif