X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1bad23bc76a20a53c3abb0932aa783eebbd22da6..90fb367e86c1e82367f8d4781b8c1bdc31a26593:/wxPython/src/my_typemaps.i diff --git a/wxPython/src/my_typemaps.i b/wxPython/src/my_typemaps.i index 19d2fe76f0..08a2c9c09b 100644 --- a/wxPython/src/my_typemaps.i +++ b/wxPython/src/my_typemaps.i @@ -124,6 +124,11 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) +%typemap(out) wxCharBuffer { + $result = PyString_FromString((char*)$1.data()); +} + + //--------------------------------------------------------------------------- // Typemaps to convert Python sequence objects (tuples, etc.) to // wxSize, wxPoint, wxRealPoint, and wxRect. @@ -186,8 +191,6 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) $1 = wxColour_typecheck($input); } - - //--------------------------------------------------------------------------- // Typemap for wxArrayString from Python sequence objects @@ -201,15 +204,11 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) int i, len=PySequence_Length($input); for (i=0; iAdd(Py2wxString(str)); + $1->Add(*s); + delete s; Py_DECREF(item); - Py_DECREF(str); } } @@ -324,52 +323,52 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) // NOTE: For those classes that also call _setOORInfo these typemaps should be // disabled for the constructor. -%typemap(out) wxEvtHandler* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxMenu* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxValidator* { $result = wxPyMake_wxObject($1, $owner); } - -%typemap(out) wxApp* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxPyApp* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxDC* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxFSFile* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxFileSystem* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxImageList* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxImage* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxListItem* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxMenuItem* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxMouseEvent* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxObject* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxPyPrintout* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxToolBarToolBase* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxToolTip* { $result = wxPyMake_wxObject($1, $owner); } - - -%typemap(out) wxBitmapButton* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxButton* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxControl* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxFrame* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxGrid* { $result = wxPyMake_wxObject($1, $owner); } -//%typemap(out) wxListCtrl* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxMDIChildFrame* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxMDIClientWindow* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxMenuBar* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxNotebook* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxStaticBox* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxStatusBar* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxTextCtrl* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxToolBar* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxToolBarBase* { $result = wxPyMake_wxObject($1, $owner); } -//%typemap(out) wxTreeCtrl* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxPyTreeCtrl* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxWindow* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxPyHtmlWindow* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxWizardPage* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxPyWizardPage* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxPanel* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxDialog* { $result = wxPyMake_wxObject($1, $owner); } -%typemap(out) wxScrolledWindow* { $result = wxPyMake_wxObject($1, $owner); } - -%typemap(out) wxSizer* { $result = wxPyMake_wxSizer($1, $owner); } +%typemap(out) wxEvtHandler* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxMenu* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxValidator* { $result = wxPyMake_wxObject($1, (bool)$owner); } + +%typemap(out) wxApp* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxPyApp* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxDC* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxFSFile* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxFileSystem* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxImageList* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxImage* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxListItem* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxMenuItem* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxMouseEvent* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxObject* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxPyPrintout* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxToolBarToolBase* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxToolTip* { $result = wxPyMake_wxObject($1, (bool)$owner); } + + +%typemap(out) wxBitmapButton* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxButton* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxControl* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxFrame* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxGrid* { $result = wxPyMake_wxObject($1, (bool)$owner); } +//%typemap(out) wxListCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxMDIChildFrame* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxMDIClientWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxMenuBar* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxNotebook* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxStaticBox* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxStatusBar* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxTextCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxToolBar* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxToolBarBase* { $result = wxPyMake_wxObject($1, (bool)$owner); } +//%typemap(out) wxTreeCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxPyTreeCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxPyHtmlWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxWizardPage* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxPyWizardPage* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxPanel* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxDialog* { $result = wxPyMake_wxObject($1, (bool)$owner); } +%typemap(out) wxScrolledWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); } + +%typemap(out) wxSizer* { $result = wxPyMake_wxObject($1, (bool)$owner); } //---------------------------------------------------------------------------