return target;
}
+//---------------------------------------------------------------------------
+
+PyObject* wxPy_ConvertShapeList(wxListBase* list, const char* className) {
+ PyObject* pyList;
+ PyObject* pyObj;
+ wxObject* wxObj;
+ wxNode* node = list->First();
+
+ wxPyBeginBlockThreads();
+ pyList = PyList_New(0);
+ while (node) {
+ wxObj = node->Data();
+ pyObj = wxPyMake_wxShapeEvtHandler((wxShapeEvtHandler*)wxObj);
+ PyList_Append(pyList, pyObj);
+ node = node->Next();
+ }
+ wxPyEndBlockThreads();
+ return pyList;
+}
//---------------------------------------------------------------------------
return target;
}
+//---------------------------------------------------------------------------
+
+PyObject* wxPy_ConvertShapeList(wxListBase* list, const char* className) {
+ PyObject* pyList;
+ PyObject* pyObj;
+ wxObject* wxObj;
+ wxNode* node = list->First();
+
+ wxPyBeginBlockThreads();
+ pyList = PyList_New(0);
+ while (node) {
+ wxObj = node->Data();
+ pyObj = wxPyMake_wxShapeEvtHandler((wxShapeEvtHandler*)wxObj);
+ PyList_Append(pyList, pyObj);
+ node = node->Next();
+ }
+ wxPyEndBlockThreads();
+ return pyList;
+}
//---------------------------------------------------------------------------
static PyObject * wxPyShape_GetChildren(wxPyShape *self) {
wxList& list = self->GetChildren();
- return wxPy_ConvertList(&list, "wxPyShape");
+ return wxPy_ConvertShapeList(&list, "wxPyShape");
}
static PyObject *_wrap_wxPyShape_GetChildren(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
static PyObject * wxPyShape_GetLines(wxPyShape *self) {
wxList& list = self->GetLines();
- return wxPy_ConvertList(&list, "wxPyLineShape");
+ return wxPy_ConvertShapeList(&list, "wxPyLineShape");
}
static PyObject *_wrap_wxPyShape_GetLines(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
%addmethods {
PyObject* GetChildren() {
wxList& list = self->GetChildren();
- return wxPy_ConvertList(&list, "wxPyShape");
+ return wxPy_ConvertShapeList(&list, "wxPyShape");
}
}
%addmethods {
PyObject* GetLines() {
wxList& list = self->GetLines();
- return wxPy_ConvertList(&list, "wxPyLineShape");
+ return wxPy_ConvertShapeList(&list, "wxPyLineShape");
}
}
static PyObject * wxDiagram_GetShapeList(wxDiagram *self) {
wxList* list = self->GetShapeList();
- return wxPy_ConvertList(list, "wxPyShape");
+ return wxPy_ConvertShapeList(list, "wxPyShape");
}
static PyObject *_wrap_wxDiagram_GetShapeList(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
%addmethods {
PyObject* GetShapeList() {
wxList* list = self->GetShapeList();
- return wxPy_ConvertList(list, "wxPyShape");
+ return wxPy_ConvertShapeList(list, "wxPyShape");
}
}
void SetDiagram(wxDiagram *diagram);
void Snap(double *INOUT, double *INOUT);
+
+ %pragma(python) addtoclass = "
+ def GetShapeList(self):
+ return self.GetDiagram().GetShapeList()
+ "
+
};
return val
def __repr__(self):
return "<C wxPyShapeCanvas instance at %s>" % (self.this,)
+
+ def GetShapeList(self):
+ return self.GetDiagram().GetShapeList()
+
class wxPyShapeCanvas(wxPyShapeCanvasPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(oglcanvasc.new_wxPyShapeCanvas,_args,_kwargs)
wxList* wxPy_wxListHelper(PyObject* pyList, char* className);
wxList* wxPy_wxRealPoint_ListHelper(PyObject* pyList);
PyObject* wxPyMake_wxShapeEvtHandler(wxShapeEvtHandler* source);
+PyObject* wxPy_ConvertShapeList(wxListBase* list, const char* className);
static PyObject * wxPyCompositeShape_GetDivisions(wxPyCompositeShape *self) {
wxList& list = self->GetDivisions();
- return wxPy_ConvertList(&list, "wxPyDivisionShape");
+ return wxPy_ConvertShapeList(&list, "wxPyDivisionShape");
}
static PyObject *_wrap_wxPyCompositeShape_GetDivisions(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
PyObject* GetDivisions() {
wxList& list = self->GetDivisions();
- return wxPy_ConvertList(&list, "wxPyDivisionShape");
+ return wxPy_ConvertShapeList(&list, "wxPyDivisionShape");
}
}
static PyObject * wxPyLineShape_GetLineControlPoints(wxPyLineShape *self) {
wxList* list = self->GetLineControlPoints();
- return wxPy_ConvertList(list, "wxPyControlPoint");
+ return wxPy_ConvertShapeList(list, "wxPyControlPoint");
}
static PyObject *_wrap_wxPyLineShape_GetLineControlPoints(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
%addmethods {
PyObject* GetLineControlPoints() {
wxList* list = self->GetLineControlPoints();
- return wxPy_ConvertList(list, "wxPyControlPoint");
+ return wxPy_ConvertShapeList(list, "wxPyControlPoint");
}
}