]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/gtk/mdi.cpp
reduce flicker in header window when deleting items and let space select items even...
[wxWidgets.git] / wxPython / src / gtk / mdi.cpp
CommitLineData
70551f47 1/*
2cd2fac8 2 * FILE : src/gtk/mdi.cpp
70551f47
RD
3 *
4 * This file was automatically generated by :
5 * Simplified Wrapper and Interface Generator (SWIG)
2cd2fac8 6 * Version 1.1 (Build 883)
70551f47
RD
7 *
8 * Portions Copyright (c) 1995-1998
9 * The University of Utah and The Regents of the University of California.
10 * Permission is granted to distribute this file in any manner provided
11 * this notice remains intact.
12 *
13 * Do not make changes to this file--changes will be lost!
14 *
15 */
16
17
18#define SWIGCODE
19/* Implementation : PYTHON */
20
21#define SWIGPYTHON
22#include <string.h>
23#include <stdlib.h>
24/* Definitions for Windows/Unix exporting */
25#if defined(__WIN32__)
26# if defined(_MSC_VER)
2d091820 27# define SWIGEXPORT(a) __declspec(dllexport) a
70551f47
RD
28# else
29# if defined(__BORLANDC__)
1c09ae54 30# define SWIGEXPORT(a) a _export
70551f47 31# else
1c09ae54 32# define SWIGEXPORT(a) a
70551f47
RD
33# endif
34# endif
35#else
1c09ae54 36# define SWIGEXPORT(a) a
70551f47
RD
37#endif
38
1c09ae54
RD
39#include "Python.h"
40
70551f47
RD
41#ifdef __cplusplus
42extern "C" {
43#endif
1c09ae54 44
70551f47
RD
45extern void SWIG_MakePtr(char *, void *, char *);
46extern void SWIG_RegisterMapping(char *, char *, void *(*)(void *));
47extern char *SWIG_GetPtr(char *, void **, char *);
2d091820 48extern char *SWIG_GetPtrObj(PyObject *, void **, char *);
70551f47
RD
49extern void SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
50extern PyObject *SWIG_newvarlink(void);
51#ifdef __cplusplus
52}
53#endif
70551f47
RD
54#define SWIG_init initmdic
55
56#define SWIG_name "mdic"
57
58#include "helpers.h"
59
70551f47
RD
60
61static PyObject* t_output_helper(PyObject* target, PyObject* o) {
62 PyObject* o2;
63 PyObject* o3;
64
1c09ae54 65 if (!target) {
70551f47 66 target = o;
1c09ae54 67 } else if (target == Py_None) {
70551f47
RD
68 Py_DECREF(Py_None);
69 target = o;
1c09ae54 70 } else {
70551f47
RD
71 if (!PyTuple_Check(target)) {
72 o2 = target;
73 target = PyTuple_New(1);
74 PyTuple_SetItem(target, 0, o2);
75 }
1c09ae54
RD
76 o3 = PyTuple_New(1);
77 PyTuple_SetItem(o3, 0, o);
70551f47
RD
78
79 o2 = target;
1c09ae54
RD
80 target = PySequence_Concat(o2, o3);
81 Py_DECREF(o2);
70551f47
RD
82 Py_DECREF(o3);
83 }
84 return target;
85}
86
7a446686
RD
87#if PYTHON_API_VERSION >= 1009
88 static char* wxStringErrorMsg = "String or Unicode type required";
89#else
90 static char* wxStringErrorMsg = "string type is required for parameter";
91#endif
2d091820
RD
92#ifdef __cplusplus
93extern "C" {
94#endif
70551f47
RD
95static void *SwigwxMDIParentFrameTowxFrame(void *ptr) {
96 wxMDIParentFrame *src;
97 wxFrame *dest;
98 src = (wxMDIParentFrame *) ptr;
99 dest = (wxFrame *) src;
100 return (void *) dest;
101}
102
103static void *SwigwxMDIParentFrameTowxWindow(void *ptr) {
104 wxMDIParentFrame *src;
105 wxWindow *dest;
106 src = (wxMDIParentFrame *) ptr;
107 dest = (wxWindow *) src;
108 return (void *) dest;
109}
110
111static void *SwigwxMDIParentFrameTowxEvtHandler(void *ptr) {
112 wxMDIParentFrame *src;
113 wxEvtHandler *dest;
114 src = (wxMDIParentFrame *) ptr;
115 dest = (wxEvtHandler *) src;
116 return (void *) dest;
117}
118
9df61a29
RD
119static void *SwigwxMDIParentFrameTowxObject(void *ptr) {
120 wxMDIParentFrame *src;
121 wxObject *dest;
122 src = (wxMDIParentFrame *) ptr;
123 dest = (wxObject *) src;
124 return (void *) dest;
125}
126
70551f47 127#define new_wxMDIParentFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6) (new wxMDIParentFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6))
107e4716 128static PyObject *_wrap_new_wxMDIParentFrame(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
129 PyObject * _resultobj;
130 wxMDIParentFrame * _result;
131 wxWindow * _arg0;
132 wxWindowID _arg1;
133 wxString * _arg2;
b68dc582
RD
134 wxPoint * _arg3 = (wxPoint *) &wxDefaultPosition;
135 wxSize * _arg4 = (wxSize *) &wxDefaultSize;
2d091820
RD
136 long _arg5 = (long ) wxDEFAULT_FRAME_STYLE|wxVSCROLL|wxHSCROLL;
137 char * _arg6 = (char *) "frame";
138 PyObject * _argo0 = 0;
70551f47 139 PyObject * _obj2 = 0;
37f6a977
RD
140 wxPoint temp;
141 PyObject * _obj3 = 0;
142 wxSize temp0;
143 PyObject * _obj4 = 0;
107e4716 144 char *_kwnames[] = { "parent","id","title","pos","size","style","name", NULL };
70551f47
RD
145 char _ptemp[128];
146
147 self = self;
37f6a977 148 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OiO|OOls:new_wxMDIParentFrame",_kwnames,&_argo0,&_arg1,&_obj2,&_obj3,&_obj4,&_arg5,&_arg6))
70551f47 149 return NULL;
2d091820
RD
150 if (_argo0) {
151 if (_argo0 == Py_None) { _arg0 = NULL; }
152 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxWindow_p")) {
70551f47
RD
153 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_wxMDIParentFrame. Expected _wxWindow_p.");
154 return NULL;
155 }
156 }
157{
2cd2fac8
RD
158#if PYTHON_API_VERSION >= 1009
159 char* tmpPtr; int tmpSize;
160 if (!PyString_Check(_obj2) && !PyUnicode_Check(_obj2)) {
7a446686 161 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
162 return NULL;
163 }
164 if (PyString_AsStringAndSize(_obj2, &tmpPtr, &tmpSize) == -1)
165 return NULL;
166 _arg2 = new wxString(tmpPtr, tmpSize);
167#else
70551f47
RD
168 if (!PyString_Check(_obj2)) {
169 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
170 return NULL;
171 }
2cd2fac8
RD
172 _arg2 = new wxString(PyString_AS_STRING(_obj2), PyString_GET_SIZE(_obj2));
173#endif
70551f47 174}
37f6a977
RD
175 if (_obj3)
176{
177 _arg3 = &temp;
178 if (! wxPoint_helper(_obj3, &_arg3))
70551f47 179 return NULL;
37f6a977
RD
180}
181 if (_obj4)
182{
183 _arg4 = &temp0;
184 if (! wxSize_helper(_obj4, &_arg4))
70551f47 185 return NULL;
37f6a977 186}
ab9bc19b
RD
187{
188 wxPy_BEGIN_ALLOW_THREADS;
189 _result = (wxMDIParentFrame *)new_wxMDIParentFrame(_arg0,_arg1,*_arg2,*_arg3,*_arg4,_arg5,_arg6);
190
191 wxPy_END_ALLOW_THREADS;
4dfaa61e 192 if (PyErr_Occurred()) return NULL;
2d091820
RD
193} if (_result) {
194 SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIParentFrame_p");
195 _resultobj = Py_BuildValue("s",_ptemp);
196 } else {
197 Py_INCREF(Py_None);
198 _resultobj = Py_None;
199 }
70551f47
RD
200{
201 if (_obj2)
202 delete _arg2;
203}
204 return _resultobj;
205}
206
207#define wxMDIParentFrame_ActivateNext(_swigobj) (_swigobj->ActivateNext())
107e4716 208static PyObject *_wrap_wxMDIParentFrame_ActivateNext(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
209 PyObject * _resultobj;
210 wxMDIParentFrame * _arg0;
2d091820 211 PyObject * _argo0 = 0;
107e4716 212 char *_kwnames[] = { "self", NULL };
70551f47
RD
213
214 self = self;
107e4716 215 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_ActivateNext",_kwnames,&_argo0))
70551f47 216 return NULL;
2d091820
RD
217 if (_argo0) {
218 if (_argo0 == Py_None) { _arg0 = NULL; }
219 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
220 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_ActivateNext. Expected _wxMDIParentFrame_p.");
221 return NULL;
222 }
223 }
ab9bc19b
RD
224{
225 wxPy_BEGIN_ALLOW_THREADS;
226 wxMDIParentFrame_ActivateNext(_arg0);
227
228 wxPy_END_ALLOW_THREADS;
4dfaa61e 229 if (PyErr_Occurred()) return NULL;
ab9bc19b 230} Py_INCREF(Py_None);
70551f47
RD
231 _resultobj = Py_None;
232 return _resultobj;
233}
234
235#define wxMDIParentFrame_ActivatePrevious(_swigobj) (_swigobj->ActivatePrevious())
107e4716 236static PyObject *_wrap_wxMDIParentFrame_ActivatePrevious(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
237 PyObject * _resultobj;
238 wxMDIParentFrame * _arg0;
2d091820 239 PyObject * _argo0 = 0;
107e4716 240 char *_kwnames[] = { "self", NULL };
70551f47
RD
241
242 self = self;
107e4716 243 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_ActivatePrevious",_kwnames,&_argo0))
70551f47 244 return NULL;
2d091820
RD
245 if (_argo0) {
246 if (_argo0 == Py_None) { _arg0 = NULL; }
247 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
248 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_ActivatePrevious. Expected _wxMDIParentFrame_p.");
249 return NULL;
250 }
251 }
ab9bc19b
RD
252{
253 wxPy_BEGIN_ALLOW_THREADS;
254 wxMDIParentFrame_ActivatePrevious(_arg0);
255
256 wxPy_END_ALLOW_THREADS;
4dfaa61e 257 if (PyErr_Occurred()) return NULL;
ab9bc19b 258} Py_INCREF(Py_None);
70551f47
RD
259 _resultobj = Py_None;
260 return _resultobj;
261}
262
263#define wxMDIParentFrame_ArrangeIcons(_swigobj) (_swigobj->ArrangeIcons())
107e4716 264static PyObject *_wrap_wxMDIParentFrame_ArrangeIcons(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
265 PyObject * _resultobj;
266 wxMDIParentFrame * _arg0;
2d091820 267 PyObject * _argo0 = 0;
107e4716 268 char *_kwnames[] = { "self", NULL };
70551f47
RD
269
270 self = self;
107e4716 271 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_ArrangeIcons",_kwnames,&_argo0))
70551f47 272 return NULL;
2d091820
RD
273 if (_argo0) {
274 if (_argo0 == Py_None) { _arg0 = NULL; }
275 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
276 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_ArrangeIcons. Expected _wxMDIParentFrame_p.");
277 return NULL;
278 }
279 }
ab9bc19b
RD
280{
281 wxPy_BEGIN_ALLOW_THREADS;
282 wxMDIParentFrame_ArrangeIcons(_arg0);
283
284 wxPy_END_ALLOW_THREADS;
4dfaa61e 285 if (PyErr_Occurred()) return NULL;
ab9bc19b 286} Py_INCREF(Py_None);
70551f47
RD
287 _resultobj = Py_None;
288 return _resultobj;
289}
290
291#define wxMDIParentFrame_Cascade(_swigobj) (_swigobj->Cascade())
107e4716 292static PyObject *_wrap_wxMDIParentFrame_Cascade(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
293 PyObject * _resultobj;
294 wxMDIParentFrame * _arg0;
2d091820 295 PyObject * _argo0 = 0;
107e4716 296 char *_kwnames[] = { "self", NULL };
70551f47
RD
297
298 self = self;
107e4716 299 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_Cascade",_kwnames,&_argo0))
70551f47 300 return NULL;
2d091820
RD
301 if (_argo0) {
302 if (_argo0 == Py_None) { _arg0 = NULL; }
303 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
304 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_Cascade. Expected _wxMDIParentFrame_p.");
305 return NULL;
306 }
307 }
ab9bc19b
RD
308{
309 wxPy_BEGIN_ALLOW_THREADS;
310 wxMDIParentFrame_Cascade(_arg0);
311
312 wxPy_END_ALLOW_THREADS;
4dfaa61e 313 if (PyErr_Occurred()) return NULL;
ab9bc19b 314} Py_INCREF(Py_None);
70551f47
RD
315 _resultobj = Py_None;
316 return _resultobj;
317}
318
70551f47 319#define wxMDIParentFrame_GetActiveChild(_swigobj) (_swigobj->GetActiveChild())
107e4716 320static PyObject *_wrap_wxMDIParentFrame_GetActiveChild(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
321 PyObject * _resultobj;
322 wxMDIChildFrame * _result;
323 wxMDIParentFrame * _arg0;
2d091820 324 PyObject * _argo0 = 0;
107e4716 325 char *_kwnames[] = { "self", NULL };
70551f47
RD
326
327 self = self;
107e4716 328 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_GetActiveChild",_kwnames,&_argo0))
70551f47 329 return NULL;
2d091820
RD
330 if (_argo0) {
331 if (_argo0 == Py_None) { _arg0 = NULL; }
332 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
333 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_GetActiveChild. Expected _wxMDIParentFrame_p.");
334 return NULL;
335 }
336 }
ab9bc19b
RD
337{
338 wxPy_BEGIN_ALLOW_THREADS;
339 _result = (wxMDIChildFrame *)wxMDIParentFrame_GetActiveChild(_arg0);
340
341 wxPy_END_ALLOW_THREADS;
4dfaa61e 342 if (PyErr_Occurred()) return NULL;
9df61a29 343}{ _resultobj = wxPyMake_wxObject(_result); }
70551f47
RD
344 return _resultobj;
345}
346
347#define wxMDIParentFrame_GetClientWindow(_swigobj) (_swigobj->GetClientWindow())
107e4716 348static PyObject *_wrap_wxMDIParentFrame_GetClientWindow(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
349 PyObject * _resultobj;
350 wxMDIClientWindow * _result;
351 wxMDIParentFrame * _arg0;
2d091820 352 PyObject * _argo0 = 0;
107e4716 353 char *_kwnames[] = { "self", NULL };
70551f47
RD
354
355 self = self;
107e4716 356 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_GetClientWindow",_kwnames,&_argo0))
70551f47 357 return NULL;
2d091820
RD
358 if (_argo0) {
359 if (_argo0 == Py_None) { _arg0 = NULL; }
360 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
361 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_GetClientWindow. Expected _wxMDIParentFrame_p.");
362 return NULL;
363 }
364 }
ab9bc19b
RD
365{
366 wxPy_BEGIN_ALLOW_THREADS;
367 _result = (wxMDIClientWindow *)wxMDIParentFrame_GetClientWindow(_arg0);
368
369 wxPy_END_ALLOW_THREADS;
4dfaa61e 370 if (PyErr_Occurred()) return NULL;
9df61a29 371}{ _resultobj = wxPyMake_wxObject(_result); }
70551f47
RD
372 return _resultobj;
373}
374
375#define wxMDIParentFrame_GetToolBar(_swigobj) (_swigobj->GetToolBar())
107e4716 376static PyObject *_wrap_wxMDIParentFrame_GetToolBar(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
377 PyObject * _resultobj;
378 wxWindow * _result;
379 wxMDIParentFrame * _arg0;
2d091820 380 PyObject * _argo0 = 0;
107e4716 381 char *_kwnames[] = { "self", NULL };
70551f47
RD
382
383 self = self;
107e4716 384 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_GetToolBar",_kwnames,&_argo0))
70551f47 385 return NULL;
2d091820
RD
386 if (_argo0) {
387 if (_argo0 == Py_None) { _arg0 = NULL; }
388 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
389 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_GetToolBar. Expected _wxMDIParentFrame_p.");
390 return NULL;
391 }
392 }
ab9bc19b
RD
393{
394 wxPy_BEGIN_ALLOW_THREADS;
395 _result = (wxWindow *)wxMDIParentFrame_GetToolBar(_arg0);
396
397 wxPy_END_ALLOW_THREADS;
4dfaa61e 398 if (PyErr_Occurred()) return NULL;
9df61a29 399}{ _resultobj = wxPyMake_wxObject(_result); }
70551f47
RD
400 return _resultobj;
401}
402
403#define wxMDIParentFrame_Tile(_swigobj) (_swigobj->Tile())
107e4716 404static PyObject *_wrap_wxMDIParentFrame_Tile(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
405 PyObject * _resultobj;
406 wxMDIParentFrame * _arg0;
2d091820 407 PyObject * _argo0 = 0;
107e4716 408 char *_kwnames[] = { "self", NULL };
70551f47
RD
409
410 self = self;
107e4716 411 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIParentFrame_Tile",_kwnames,&_argo0))
70551f47 412 return NULL;
2d091820
RD
413 if (_argo0) {
414 if (_argo0 == Py_None) { _arg0 = NULL; }
415 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
416 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_Tile. Expected _wxMDIParentFrame_p.");
417 return NULL;
418 }
419 }
ab9bc19b
RD
420{
421 wxPy_BEGIN_ALLOW_THREADS;
422 wxMDIParentFrame_Tile(_arg0);
423
424 wxPy_END_ALLOW_THREADS;
4dfaa61e 425 if (PyErr_Occurred()) return NULL;
ab9bc19b 426} Py_INCREF(Py_None);
70551f47
RD
427 _resultobj = Py_None;
428 return _resultobj;
429}
430
431static void *SwigwxMDIChildFrameTowxFrame(void *ptr) {
432 wxMDIChildFrame *src;
433 wxFrame *dest;
434 src = (wxMDIChildFrame *) ptr;
435 dest = (wxFrame *) src;
436 return (void *) dest;
437}
438
439static void *SwigwxMDIChildFrameTowxWindow(void *ptr) {
440 wxMDIChildFrame *src;
441 wxWindow *dest;
442 src = (wxMDIChildFrame *) ptr;
443 dest = (wxWindow *) src;
444 return (void *) dest;
445}
446
447static void *SwigwxMDIChildFrameTowxEvtHandler(void *ptr) {
448 wxMDIChildFrame *src;
449 wxEvtHandler *dest;
450 src = (wxMDIChildFrame *) ptr;
451 dest = (wxEvtHandler *) src;
452 return (void *) dest;
453}
454
9df61a29
RD
455static void *SwigwxMDIChildFrameTowxObject(void *ptr) {
456 wxMDIChildFrame *src;
457 wxObject *dest;
458 src = (wxMDIChildFrame *) ptr;
459 dest = (wxObject *) src;
460 return (void *) dest;
461}
462
70551f47 463#define new_wxMDIChildFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6) (new wxMDIChildFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6))
107e4716 464static PyObject *_wrap_new_wxMDIChildFrame(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
465 PyObject * _resultobj;
466 wxMDIChildFrame * _result;
467 wxMDIParentFrame * _arg0;
468 wxWindowID _arg1;
469 wxString * _arg2;
b68dc582
RD
470 wxPoint * _arg3 = (wxPoint *) &wxDefaultPosition;
471 wxSize * _arg4 = (wxSize *) &wxDefaultSize;
2d091820
RD
472 long _arg5 = (long ) wxDEFAULT_FRAME_STYLE;
473 char * _arg6 = (char *) "frame";
474 PyObject * _argo0 = 0;
70551f47 475 PyObject * _obj2 = 0;
37f6a977
RD
476 wxPoint temp;
477 PyObject * _obj3 = 0;
478 wxSize temp0;
479 PyObject * _obj4 = 0;
107e4716 480 char *_kwnames[] = { "parent","id","title","pos","size","style","name", NULL };
70551f47
RD
481 char _ptemp[128];
482
483 self = self;
37f6a977 484 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OiO|OOls:new_wxMDIChildFrame",_kwnames,&_argo0,&_arg1,&_obj2,&_obj3,&_obj4,&_arg5,&_arg6))
70551f47 485 return NULL;
2d091820
RD
486 if (_argo0) {
487 if (_argo0 == Py_None) { _arg0 = NULL; }
488 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
489 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_wxMDIChildFrame. Expected _wxMDIParentFrame_p.");
490 return NULL;
491 }
492 }
493{
2cd2fac8
RD
494#if PYTHON_API_VERSION >= 1009
495 char* tmpPtr; int tmpSize;
496 if (!PyString_Check(_obj2) && !PyUnicode_Check(_obj2)) {
7a446686 497 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
498 return NULL;
499 }
500 if (PyString_AsStringAndSize(_obj2, &tmpPtr, &tmpSize) == -1)
501 return NULL;
502 _arg2 = new wxString(tmpPtr, tmpSize);
503#else
70551f47
RD
504 if (!PyString_Check(_obj2)) {
505 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
506 return NULL;
507 }
2cd2fac8
RD
508 _arg2 = new wxString(PyString_AS_STRING(_obj2), PyString_GET_SIZE(_obj2));
509#endif
70551f47 510}
37f6a977
RD
511 if (_obj3)
512{
513 _arg3 = &temp;
514 if (! wxPoint_helper(_obj3, &_arg3))
70551f47 515 return NULL;
37f6a977
RD
516}
517 if (_obj4)
518{
519 _arg4 = &temp0;
520 if (! wxSize_helper(_obj4, &_arg4))
70551f47 521 return NULL;
37f6a977 522}
ab9bc19b
RD
523{
524 wxPy_BEGIN_ALLOW_THREADS;
525 _result = (wxMDIChildFrame *)new_wxMDIChildFrame(_arg0,_arg1,*_arg2,*_arg3,*_arg4,_arg5,_arg6);
526
527 wxPy_END_ALLOW_THREADS;
4dfaa61e 528 if (PyErr_Occurred()) return NULL;
2d091820
RD
529} if (_result) {
530 SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIChildFrame_p");
531 _resultobj = Py_BuildValue("s",_ptemp);
532 } else {
533 Py_INCREF(Py_None);
534 _resultobj = Py_None;
535 }
70551f47
RD
536{
537 if (_obj2)
538 delete _arg2;
539}
540 return _resultobj;
541}
542
543#define wxMDIChildFrame_Activate(_swigobj) (_swigobj->Activate())
107e4716 544static PyObject *_wrap_wxMDIChildFrame_Activate(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
545 PyObject * _resultobj;
546 wxMDIChildFrame * _arg0;
2d091820 547 PyObject * _argo0 = 0;
107e4716 548 char *_kwnames[] = { "self", NULL };
70551f47
RD
549
550 self = self;
107e4716 551 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIChildFrame_Activate",_kwnames,&_argo0))
70551f47 552 return NULL;
2d091820
RD
553 if (_argo0) {
554 if (_argo0 == Py_None) { _arg0 = NULL; }
555 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIChildFrame_p")) {
70551f47
RD
556 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIChildFrame_Activate. Expected _wxMDIChildFrame_p.");
557 return NULL;
558 }
559 }
ab9bc19b
RD
560{
561 wxPy_BEGIN_ALLOW_THREADS;
562 wxMDIChildFrame_Activate(_arg0);
563
564 wxPy_END_ALLOW_THREADS;
4dfaa61e 565 if (PyErr_Occurred()) return NULL;
ab9bc19b 566} Py_INCREF(Py_None);
70551f47
RD
567 _resultobj = Py_None;
568 return _resultobj;
569}
570
ab9bc19b 571#define wxMDIChildFrame_Maximize(_swigobj,_swigarg0) (_swigobj->Maximize(_swigarg0))
107e4716 572static PyObject *_wrap_wxMDIChildFrame_Maximize(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
573 PyObject * _resultobj;
574 wxMDIChildFrame * _arg0;
ab9bc19b 575 bool _arg1;
2d091820 576 PyObject * _argo0 = 0;
ab9bc19b 577 int tempbool1;
107e4716 578 char *_kwnames[] = { "self","maximize", NULL };
70551f47
RD
579
580 self = self;
107e4716 581 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:wxMDIChildFrame_Maximize",_kwnames,&_argo0,&tempbool1))
70551f47 582 return NULL;
2d091820
RD
583 if (_argo0) {
584 if (_argo0 == Py_None) { _arg0 = NULL; }
585 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIChildFrame_p")) {
70551f47
RD
586 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIChildFrame_Maximize. Expected _wxMDIChildFrame_p.");
587 return NULL;
588 }
589 }
ab9bc19b
RD
590 _arg1 = (bool ) tempbool1;
591{
592 wxPy_BEGIN_ALLOW_THREADS;
593 wxMDIChildFrame_Maximize(_arg0,_arg1);
594
595 wxPy_END_ALLOW_THREADS;
4dfaa61e 596 if (PyErr_Occurred()) return NULL;
ab9bc19b 597} Py_INCREF(Py_None);
70551f47
RD
598 _resultobj = Py_None;
599 return _resultobj;
600}
601
602#define wxMDIChildFrame_Restore(_swigobj) (_swigobj->Restore())
107e4716 603static PyObject *_wrap_wxMDIChildFrame_Restore(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
604 PyObject * _resultobj;
605 wxMDIChildFrame * _arg0;
2d091820 606 PyObject * _argo0 = 0;
107e4716 607 char *_kwnames[] = { "self", NULL };
70551f47
RD
608
609 self = self;
107e4716 610 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMDIChildFrame_Restore",_kwnames,&_argo0))
70551f47 611 return NULL;
2d091820
RD
612 if (_argo0) {
613 if (_argo0 == Py_None) { _arg0 = NULL; }
614 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIChildFrame_p")) {
70551f47
RD
615 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIChildFrame_Restore. Expected _wxMDIChildFrame_p.");
616 return NULL;
617 }
618 }
ab9bc19b
RD
619{
620 wxPy_BEGIN_ALLOW_THREADS;
621 wxMDIChildFrame_Restore(_arg0);
622
623 wxPy_END_ALLOW_THREADS;
4dfaa61e 624 if (PyErr_Occurred()) return NULL;
ab9bc19b 625} Py_INCREF(Py_None);
70551f47
RD
626 _resultobj = Py_None;
627 return _resultobj;
628}
629
70551f47
RD
630static void *SwigwxMDIClientWindowTowxWindow(void *ptr) {
631 wxMDIClientWindow *src;
632 wxWindow *dest;
633 src = (wxMDIClientWindow *) ptr;
634 dest = (wxWindow *) src;
635 return (void *) dest;
636}
637
638static void *SwigwxMDIClientWindowTowxEvtHandler(void *ptr) {
639 wxMDIClientWindow *src;
640 wxEvtHandler *dest;
641 src = (wxMDIClientWindow *) ptr;
642 dest = (wxEvtHandler *) src;
643 return (void *) dest;
644}
645
9df61a29
RD
646static void *SwigwxMDIClientWindowTowxObject(void *ptr) {
647 wxMDIClientWindow *src;
648 wxObject *dest;
649 src = (wxMDIClientWindow *) ptr;
650 dest = (wxObject *) src;
651 return (void *) dest;
652}
653
70551f47 654#define new_wxMDIClientWindow(_swigarg0,_swigarg1) (new wxMDIClientWindow(_swigarg0,_swigarg1))
107e4716 655static PyObject *_wrap_new_wxMDIClientWindow(PyObject *self, PyObject *args, PyObject *kwargs) {
70551f47
RD
656 PyObject * _resultobj;
657 wxMDIClientWindow * _result;
658 wxMDIParentFrame * _arg0;
2d091820
RD
659 long _arg1 = (long ) 0;
660 PyObject * _argo0 = 0;
107e4716 661 char *_kwnames[] = { "parent","style", NULL };
70551f47
RD
662 char _ptemp[128];
663
664 self = self;
107e4716 665 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|l:new_wxMDIClientWindow",_kwnames,&_argo0,&_arg1))
70551f47 666 return NULL;
2d091820
RD
667 if (_argo0) {
668 if (_argo0 == Py_None) { _arg0 = NULL; }
669 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
70551f47
RD
670 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_wxMDIClientWindow. Expected _wxMDIParentFrame_p.");
671 return NULL;
672 }
673 }
ab9bc19b
RD
674{
675 wxPy_BEGIN_ALLOW_THREADS;
676 _result = (wxMDIClientWindow *)new_wxMDIClientWindow(_arg0,_arg1);
677
678 wxPy_END_ALLOW_THREADS;
4dfaa61e 679 if (PyErr_Occurred()) return NULL;
2d091820
RD
680} if (_result) {
681 SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIClientWindow_p");
682 _resultobj = Py_BuildValue("s",_ptemp);
683 } else {
684 Py_INCREF(Py_None);
685 _resultobj = Py_None;
686 }
70551f47
RD
687 return _resultobj;
688}
689
690static PyMethodDef mdicMethods[] = {
107e4716
RD
691 { "new_wxMDIClientWindow", (PyCFunction) _wrap_new_wxMDIClientWindow, METH_VARARGS | METH_KEYWORDS },
692 { "wxMDIChildFrame_Restore", (PyCFunction) _wrap_wxMDIChildFrame_Restore, METH_VARARGS | METH_KEYWORDS },
693 { "wxMDIChildFrame_Maximize", (PyCFunction) _wrap_wxMDIChildFrame_Maximize, METH_VARARGS | METH_KEYWORDS },
694 { "wxMDIChildFrame_Activate", (PyCFunction) _wrap_wxMDIChildFrame_Activate, METH_VARARGS | METH_KEYWORDS },
695 { "new_wxMDIChildFrame", (PyCFunction) _wrap_new_wxMDIChildFrame, METH_VARARGS | METH_KEYWORDS },
696 { "wxMDIParentFrame_Tile", (PyCFunction) _wrap_wxMDIParentFrame_Tile, METH_VARARGS | METH_KEYWORDS },
697 { "wxMDIParentFrame_GetToolBar", (PyCFunction) _wrap_wxMDIParentFrame_GetToolBar, METH_VARARGS | METH_KEYWORDS },
698 { "wxMDIParentFrame_GetClientWindow", (PyCFunction) _wrap_wxMDIParentFrame_GetClientWindow, METH_VARARGS | METH_KEYWORDS },
699 { "wxMDIParentFrame_GetActiveChild", (PyCFunction) _wrap_wxMDIParentFrame_GetActiveChild, METH_VARARGS | METH_KEYWORDS },
700 { "wxMDIParentFrame_Cascade", (PyCFunction) _wrap_wxMDIParentFrame_Cascade, METH_VARARGS | METH_KEYWORDS },
701 { "wxMDIParentFrame_ArrangeIcons", (PyCFunction) _wrap_wxMDIParentFrame_ArrangeIcons, METH_VARARGS | METH_KEYWORDS },
702 { "wxMDIParentFrame_ActivatePrevious", (PyCFunction) _wrap_wxMDIParentFrame_ActivatePrevious, METH_VARARGS | METH_KEYWORDS },
703 { "wxMDIParentFrame_ActivateNext", (PyCFunction) _wrap_wxMDIParentFrame_ActivateNext, METH_VARARGS | METH_KEYWORDS },
704 { "new_wxMDIParentFrame", (PyCFunction) _wrap_new_wxMDIParentFrame, METH_VARARGS | METH_KEYWORDS },
70551f47
RD
705 { NULL, NULL }
706};
2d091820
RD
707#ifdef __cplusplus
708}
709#endif
710/*
711 * This table is used by the pointer type-checker
712 */
713static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
2d091820 714 { "_signed_long","_long",0},
4120ef2b 715 { "_wxPrintQuality","_wxCoord",0},
2d091820
RD
716 { "_wxPrintQuality","_int",0},
717 { "_wxPrintQuality","_signed_int",0},
718 { "_wxPrintQuality","_unsigned_int",0},
719 { "_wxPrintQuality","_wxWindowID",0},
720 { "_wxPrintQuality","_uint",0},
721 { "_wxPrintQuality","_EBool",0},
722 { "_wxPrintQuality","_size_t",0},
c368d904 723 { "_wxPrintQuality","_time_t",0},
2d091820
RD
724 { "_class_wxEvtHandler","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler},
725 { "_class_wxEvtHandler","_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler},
726 { "_class_wxEvtHandler","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler},
727 { "_class_wxEvtHandler","_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler},
728 { "_class_wxEvtHandler","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler},
729 { "_class_wxEvtHandler","_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler},
2d091820 730 { "_byte","_unsigned_char",0},
2d091820
RD
731 { "_long","_unsigned_long",0},
732 { "_long","_signed_long",0},
9df61a29
RD
733 { "_class_wxObject","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxObject},
734 { "_class_wxObject","_wxMDIClientWindow",SwigwxMDIClientWindowTowxObject},
735 { "_class_wxObject","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxObject},
736 { "_class_wxObject","_wxMDIChildFrame",SwigwxMDIChildFrameTowxObject},
737 { "_class_wxObject","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxObject},
738 { "_class_wxObject","_wxMDIParentFrame",SwigwxMDIParentFrameTowxObject},
4120ef2b 739 { "_size_t","_wxCoord",0},
2d091820 740 { "_size_t","_wxPrintQuality",0},
c368d904 741 { "_size_t","_time_t",0},
2d091820
RD
742 { "_size_t","_unsigned_int",0},
743 { "_size_t","_int",0},
744 { "_size_t","_wxWindowID",0},
745 { "_size_t","_uint",0},
4120ef2b 746 { "_uint","_wxCoord",0},
2d091820 747 { "_uint","_wxPrintQuality",0},
c368d904 748 { "_uint","_time_t",0},
2d091820
RD
749 { "_uint","_size_t",0},
750 { "_uint","_unsigned_int",0},
751 { "_uint","_int",0},
752 { "_uint","_wxWindowID",0},
f6bcfd97 753 { "_wxChar","_char",0},
f6bcfd97 754 { "_char","_wxChar",0},
4120ef2b 755 { "_EBool","_wxCoord",0},
2d091820
RD
756 { "_EBool","_wxPrintQuality",0},
757 { "_EBool","_signed_int",0},
758 { "_EBool","_int",0},
759 { "_EBool","_wxWindowID",0},
2d091820 760 { "_unsigned_long","_long",0},
4120ef2b 761 { "_signed_int","_wxCoord",0},
2d091820
RD
762 { "_signed_int","_wxPrintQuality",0},
763 { "_signed_int","_EBool",0},
764 { "_signed_int","_wxWindowID",0},
765 { "_signed_int","_int",0},
2d091820
RD
766 { "_WXTYPE","_short",0},
767 { "_WXTYPE","_signed_short",0},
768 { "_WXTYPE","_unsigned_short",0},
2d091820
RD
769 { "_unsigned_short","_WXTYPE",0},
770 { "_unsigned_short","_short",0},
771 { "_class_wxWindow","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow},
772 { "_class_wxWindow","_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow},
773 { "_class_wxWindow","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow},
774 { "_class_wxWindow","_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow},
775 { "_class_wxWindow","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow},
776 { "_class_wxWindow","_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow},
9df61a29
RD
777 { "_wxObject","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxObject},
778 { "_wxObject","_wxMDIClientWindow",SwigwxMDIClientWindowTowxObject},
779 { "_wxObject","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxObject},
780 { "_wxObject","_wxMDIChildFrame",SwigwxMDIChildFrameTowxObject},
781 { "_wxObject","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxObject},
782 { "_wxObject","_wxMDIParentFrame",SwigwxMDIParentFrameTowxObject},
2d091820
RD
783 { "_signed_short","_WXTYPE",0},
784 { "_signed_short","_short",0},
2d091820 785 { "_unsigned_char","_byte",0},
4120ef2b 786 { "_unsigned_int","_wxCoord",0},
2d091820 787 { "_unsigned_int","_wxPrintQuality",0},
c368d904 788 { "_unsigned_int","_time_t",0},
2d091820
RD
789 { "_unsigned_int","_size_t",0},
790 { "_unsigned_int","_uint",0},
791 { "_unsigned_int","_wxWindowID",0},
792 { "_unsigned_int","_int",0},
2d091820
RD
793 { "_short","_WXTYPE",0},
794 { "_short","_unsigned_short",0},
795 { "_short","_signed_short",0},
2d091820
RD
796 { "_wxFrame","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame},
797 { "_wxFrame","_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame},
798 { "_wxFrame","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame},
799 { "_wxFrame","_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame},
4120ef2b 800 { "_wxWindowID","_wxCoord",0},
2d091820 801 { "_wxWindowID","_wxPrintQuality",0},
c368d904 802 { "_wxWindowID","_time_t",0},
2d091820
RD
803 { "_wxWindowID","_size_t",0},
804 { "_wxWindowID","_EBool",0},
805 { "_wxWindowID","_uint",0},
806 { "_wxWindowID","_int",0},
807 { "_wxWindowID","_signed_int",0},
808 { "_wxWindowID","_unsigned_int",0},
4120ef2b 809 { "_int","_wxCoord",0},
2d091820 810 { "_int","_wxPrintQuality",0},
c368d904 811 { "_int","_time_t",0},
2d091820
RD
812 { "_int","_size_t",0},
813 { "_int","_EBool",0},
814 { "_int","_uint",0},
815 { "_int","_wxWindowID",0},
816 { "_int","_unsigned_int",0},
817 { "_int","_signed_int",0},
c368d904
RD
818 { "_time_t","_wxCoord",0},
819 { "_time_t","_wxPrintQuality",0},
820 { "_time_t","_unsigned_int",0},
821 { "_time_t","_int",0},
822 { "_time_t","_wxWindowID",0},
823 { "_time_t","_uint",0},
824 { "_time_t","_size_t",0},
4120ef2b
RD
825 { "_wxCoord","_int",0},
826 { "_wxCoord","_signed_int",0},
827 { "_wxCoord","_unsigned_int",0},
828 { "_wxCoord","_wxWindowID",0},
829 { "_wxCoord","_uint",0},
830 { "_wxCoord","_EBool",0},
831 { "_wxCoord","_size_t",0},
c368d904 832 { "_wxCoord","_time_t",0},
4120ef2b 833 { "_wxCoord","_wxPrintQuality",0},
2d091820
RD
834 { "_wxEvtHandler","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler},
835 { "_wxEvtHandler","_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler},
836 { "_wxEvtHandler","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler},
837 { "_wxEvtHandler","_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler},
838 { "_wxEvtHandler","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler},
839 { "_wxEvtHandler","_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler},
2d091820
RD
840 { "_wxWindow","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow},
841 { "_wxWindow","_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow},
842 { "_wxWindow","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow},
843 { "_wxWindow","_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow},
844 { "_wxWindow","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow},
845 { "_wxWindow","_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow},
2d091820
RD
846 { "_class_wxFrame","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame},
847 { "_class_wxFrame","_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame},
848 { "_class_wxFrame","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame},
849 { "_class_wxFrame","_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame},
2d091820
RD
850{0,0,0}};
851
70551f47
RD
852static PyObject *SWIG_globals;
853#ifdef __cplusplus
854extern "C"
855#endif
2d091820 856SWIGEXPORT(void) initmdic() {
70551f47
RD
857 PyObject *m, *d;
858 SWIG_globals = SWIG_newvarlink();
859 m = Py_InitModule("mdic", mdicMethods);
860 d = PyModule_GetDict(m);
2d091820
RD
861{
862 int i;
863 for (i = 0; _swig_mapping[i].n1; i++)
864 SWIG_RegisterMapping(_swig_mapping[i].n1,_swig_mapping[i].n2,_swig_mapping[i].pcnv);
865}
70551f47 866}