return NULL;
}
+//---------------------------------------------------------------------------
+// Typemap for wxArrayString from Python sequence objects
+
+%typemap(python,in) wxArrayString& {
+ if (! PySequence_Check($source)) {
+ PyErr_SetString(PyExc_TypeError, "Sequence of strings expected.");
+ return NULL;
+ }
+ $target = new wxArrayString;
+ int i, len=PySequence_Length($source);
+ for (i=0; i<len; i++) {
+ PyObject* item = PySequence_GetItem($source, i);
+ PyObject* str = PyObject_Str(item);
+ $target->Add(PyString_AsString(item));
+ Py_DECREF(item);
+ Py_DECREF(str);
+ }
+}
+
+%typemap(python, freearg) wxArrayString& {
+ if ($target)
+ delete $source;
+}
//---------------------------------------------------------------------------
// Map T_OUTPUTs for floats to return ints.
%typemap(python, out) wxMouseEvent* { $target = wxPyMake_wxObject($source); }
%typemap(python, out) wxObject* { $target = wxPyMake_wxObject($source); }
%typemap(python, out) wxPyPrintout* { $target = wxPyMake_wxObject($source); }
-%typemap(python, out) wxSizer* { $target = wxPyMake_wxObject($source); }
%typemap(python, out) wxToolBarToolBase* { $target = wxPyMake_wxObject($source); }
%typemap(python, out) wxToolTip* { $target = wxPyMake_wxObject($source); }
%typemap(python, out) wxToolBarBase* { $target = wxPyMake_wxObject($source); }
%typemap(python, out) wxWindow* { $target = wxPyMake_wxObject($source); }
+%typemap(python, out) wxSizer* { $target = wxPyMake_wxSizer($source); }
+
//%typemap(python, out) wxHtmlCell* { $target = wxPyMake_wxObject($source); }
//%typemap(python, out) wxHtmlContainerCell* { $target = wxPyMake_wxObject($source); }