/*
 * FILE : ../src/mdi.cpp
 * 
 * This file was automatically generated by :
 * Simplified Wrapper and Interface Generator (SWIG)
 * Version 1.1 (Build 883)
 * 
 * Portions Copyright (c) 1995-1998
 * The University of Utah and The Regents of the University of California.
 * Permission is granted to distribute this file in any manner provided
 * this notice remains intact.
 * 
 * Do not make changes to this file--changes will be lost!
 *
 */


#define SWIGCODE
/* Implementation : PYTHON */

#define SWIGPYTHON
#include <string.h>
#include <stdlib.h>
/* Definitions for Windows/Unix exporting */
#if defined(__WIN32__)
#   if defined(_MSC_VER)
#	define SWIGEXPORT(a) __declspec(dllexport) a
#   else
#	if defined(__BORLANDC__)
#	    define SWIGEXPORT(a) a _export 
#	else
#	    define SWIGEXPORT(a) a 
#	endif
#   endif
#else
#   define SWIGEXPORT(a) a 
#endif

#include "Python.h"

#ifdef __cplusplus
extern "C" {
#endif
extern void SWIG_MakePtr(char *, void *, char *);
extern void SWIG_RegisterMapping(char *, char *, void *(*)(void *));
extern char *SWIG_GetPtr(char *, void **, char *);
extern char *SWIG_GetPtrObj(PyObject *, void **, char *);
extern void SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
extern PyObject *SWIG_newvarlink(void);
#ifdef __cplusplus
}
#endif
#define SWIG_init    initmdic

#define SWIG_name    "mdic"

#include "fx.h"
#include "fx3d.h"
#include "FXCURCursor.h"
#include "FXJPGImage.h"
#include "FXJPGIcon.h"
#include "FXPNGIcon.h"
#include "FXPNGImage.h"
#include "FXTIFIcon.h"
#include "FXTIFImage.h"
#include "FXRGBIcon.h"
#include "FXRGBImage.h"
#include "FXICOIcon.h"
#include "FXICOImage.h"
#include "FXPyApp.h"
#include "FXPy.h"

static PyObject* l_output_helper(PyObject* target, PyObject* o) {
    PyObject*   o2;
    if (!target) {                   
        target = o;
    } else if (target == Py_None) {  
        Py_DECREF(Py_None);
        target = o;
    } else {                         
        if (!PyList_Check(target)) {
            o2 = target;
            target = PyList_New(0);
            PyList_Append(target, o2);
	    Py_XDECREF(o2);
        }
        PyList_Append(target,o);
	Py_XDECREF(o);
    }
    return target;
}

static PyObject* t_output_helper(PyObject* target, PyObject* o) {
    PyObject*   o2;
    PyObject*   o3;

    if (!target) {                   
        target = o;
    } else if (target == Py_None) {  
        Py_DECREF(Py_None);
        target = o;
    } else {                         
        if (!PyTuple_Check(target)) {
            o2 = target;
            target = PyTuple_New(1);
            PyTuple_SetItem(target, 0, o2);
        }
        o3 = PyTuple_New(1);            
        PyTuple_SetItem(o3, 0, o);      

        o2 = target;
        target = PySequence_Concat(o2, o3); 
        Py_DECREF(o2);                      
        Py_DECREF(o3);
    }
    return target;
}
#ifdef __cplusplus
extern "C" {
#endif
static void *SwigFXMDIDeleteButtonToFXButton(void *ptr) {
    FXMDIDeleteButton *src;
    FXButton *dest;
    src = (FXMDIDeleteButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXMDIDeleteButtonToFXLabel(void *ptr) {
    FXMDIDeleteButton *src;
    FXLabel *dest;
    src = (FXMDIDeleteButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXMDIDeleteButtonToFXFrame(void *ptr) {
    FXMDIDeleteButton *src;
    FXFrame *dest;
    src = (FXMDIDeleteButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXMDIDeleteButtonToFXWindow(void *ptr) {
    FXMDIDeleteButton *src;
    FXWindow *dest;
    src = (FXMDIDeleteButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIDeleteButtonToFXDrawable(void *ptr) {
    FXMDIDeleteButton *src;
    FXDrawable *dest;
    src = (FXMDIDeleteButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIDeleteButtonToFXId(void *ptr) {
    FXMDIDeleteButton *src;
    FXId *dest;
    src = (FXMDIDeleteButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIDeleteButtonToFXObject(void *ptr) {
    FXMDIDeleteButton *src;
    FXObject *dest;
    src = (FXMDIDeleteButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_MDIDeleteButton_onPaint(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onPaint(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIDeleteButton_onPaint(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIDeleteButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIDeleteButton_onPaint",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIDeleteButton_onPaint. Expected _FXMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIDeleteButton_onPaint. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIDeleteButton_onPaint(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_MDIDeleteButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXMDIDeleteButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FX_MDIDeleteButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIDeleteButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FX_MDIDeleteButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FX_MDIDeleteButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIDeleteButton *)new_FX_MDIDeleteButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXMDIDeleteButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

static void *SwigFXPyMDIDeleteButtonToFXMDIDeleteButton(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXMDIDeleteButton *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXMDIDeleteButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIDeleteButtonToFXButton(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXButton *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIDeleteButtonToFXLabel(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXLabel *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIDeleteButtonToFXFrame(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXFrame *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIDeleteButtonToFXWindow(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXWindow *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIDeleteButtonToFXDrawable(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXDrawable *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIDeleteButtonToFXId(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXId *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIDeleteButtonToFXObject(void *ptr) {
    FXPyMDIDeleteButton *src;
    FXObject *dest;
    src = (FXPyMDIDeleteButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIDeleteButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXPyMDIDeleteButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FXMDIDeleteButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FXMDIDeleteButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FXMDIDeleteButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIDeleteButton *)new_FXMDIDeleteButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIDeleteButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXMDIDeleteButton_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIDeleteButton_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIDeleteButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIDeleteButton_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_onDefault. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIDeleteButton_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIDeleteButton_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_create. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIDeleteButton_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_destroy. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIDeleteButton_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_detach. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIDeleteButton_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIDeleteButton_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_resize. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIDeleteButton_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_getDefaultWidth. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIDeleteButton_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIDeleteButton_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_getDefaultHeight. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIDeleteButton_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIDeleteButton_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_show. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIDeleteButton_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_hide. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIDeleteButton_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_enable. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIDeleteButton_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_disable. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIDeleteButton_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_canFocus. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIDeleteButton_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIDeleteButton_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_setFocus. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIDeleteButton_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_killFocus. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIDeleteButton_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIDeleteButton_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_setDefault. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIDeleteButton_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_recalc. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIDeleteButton_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_layout. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIDeleteButton_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_lower. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIDeleteButton_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIDeleteButton_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_move. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIDeleteButton_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIDeleteButton_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_position. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIDeleteButton_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_isComposite. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIDeleteButton_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIDeleteButton_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIDeleteButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIDeleteButton_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_contains. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIDeleteButton_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIDeleteButton_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIDeleteButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIDeleteButton_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_getWidthForHeight. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIDeleteButton_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIDeleteButton_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIDeleteButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIDeleteButton_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_getHeightForWidth. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIDeleteButton_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIDeleteButton_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIDeleteButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIDeleteButton_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_doesSaveUnder. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIDeleteButton_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIDeleteButton_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIDeleteButton_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIDeleteButton_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_reparent. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIDeleteButton_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIDeleteButton_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIDeleteButton_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIDeleteButton * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIDeleteButton_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIDeleteButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIDeleteButton_setBackColor. Expected _FXPyMDIDeleteButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIDeleteButton_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXMDIRestoreButtonToFXButton(void *ptr) {
    FXMDIRestoreButton *src;
    FXButton *dest;
    src = (FXMDIRestoreButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXMDIRestoreButtonToFXLabel(void *ptr) {
    FXMDIRestoreButton *src;
    FXLabel *dest;
    src = (FXMDIRestoreButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXMDIRestoreButtonToFXFrame(void *ptr) {
    FXMDIRestoreButton *src;
    FXFrame *dest;
    src = (FXMDIRestoreButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXMDIRestoreButtonToFXWindow(void *ptr) {
    FXMDIRestoreButton *src;
    FXWindow *dest;
    src = (FXMDIRestoreButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIRestoreButtonToFXDrawable(void *ptr) {
    FXMDIRestoreButton *src;
    FXDrawable *dest;
    src = (FXMDIRestoreButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIRestoreButtonToFXId(void *ptr) {
    FXMDIRestoreButton *src;
    FXId *dest;
    src = (FXMDIRestoreButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIRestoreButtonToFXObject(void *ptr) {
    FXMDIRestoreButton *src;
    FXObject *dest;
    src = (FXMDIRestoreButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_MDIRestoreButton_onPaint(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onPaint(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIRestoreButton_onPaint(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIRestoreButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIRestoreButton_onPaint",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIRestoreButton_onPaint. Expected _FXMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIRestoreButton_onPaint. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIRestoreButton_onPaint(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_MDIRestoreButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXMDIRestoreButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FX_MDIRestoreButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIRestoreButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FX_MDIRestoreButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FX_MDIRestoreButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIRestoreButton *)new_FX_MDIRestoreButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXMDIRestoreButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

static void *SwigFXPyMDIRestoreButtonToFXMDIRestoreButton(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXMDIRestoreButton *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXMDIRestoreButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIRestoreButtonToFXButton(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXButton *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIRestoreButtonToFXLabel(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXLabel *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIRestoreButtonToFXFrame(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXFrame *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIRestoreButtonToFXWindow(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXWindow *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIRestoreButtonToFXDrawable(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXDrawable *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIRestoreButtonToFXId(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXId *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIRestoreButtonToFXObject(void *ptr) {
    FXPyMDIRestoreButton *src;
    FXObject *dest;
    src = (FXPyMDIRestoreButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIRestoreButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXPyMDIRestoreButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FXMDIRestoreButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FXMDIRestoreButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FXMDIRestoreButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIRestoreButton *)new_FXMDIRestoreButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIRestoreButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXMDIRestoreButton_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIRestoreButton_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIRestoreButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIRestoreButton_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_onDefault. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIRestoreButton_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIRestoreButton_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_create. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIRestoreButton_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_destroy. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIRestoreButton_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_detach. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIRestoreButton_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIRestoreButton_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_resize. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIRestoreButton_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_getDefaultWidth. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIRestoreButton_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIRestoreButton_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_getDefaultHeight. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIRestoreButton_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIRestoreButton_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_show. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIRestoreButton_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_hide. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIRestoreButton_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_enable. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIRestoreButton_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_disable. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIRestoreButton_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_canFocus. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIRestoreButton_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIRestoreButton_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_setFocus. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIRestoreButton_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_killFocus. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIRestoreButton_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIRestoreButton_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_setDefault. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIRestoreButton_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_recalc. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIRestoreButton_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_layout. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIRestoreButton_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_lower. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIRestoreButton_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIRestoreButton_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_move. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIRestoreButton_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIRestoreButton_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_position. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIRestoreButton_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_isComposite. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIRestoreButton_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIRestoreButton_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIRestoreButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIRestoreButton_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_contains. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIRestoreButton_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIRestoreButton_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIRestoreButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIRestoreButton_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_getWidthForHeight. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIRestoreButton_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIRestoreButton_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIRestoreButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIRestoreButton_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_getHeightForWidth. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIRestoreButton_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIRestoreButton_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIRestoreButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIRestoreButton_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_doesSaveUnder. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIRestoreButton_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIRestoreButton_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIRestoreButton_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIRestoreButton_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_reparent. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIRestoreButton_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIRestoreButton_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIRestoreButton_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIRestoreButton * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIRestoreButton_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIRestoreButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIRestoreButton_setBackColor. Expected _FXPyMDIRestoreButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIRestoreButton_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXMDIMaximizeButtonToFXButton(void *ptr) {
    FXMDIMaximizeButton *src;
    FXButton *dest;
    src = (FXMDIMaximizeButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXMDIMaximizeButtonToFXLabel(void *ptr) {
    FXMDIMaximizeButton *src;
    FXLabel *dest;
    src = (FXMDIMaximizeButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXMDIMaximizeButtonToFXFrame(void *ptr) {
    FXMDIMaximizeButton *src;
    FXFrame *dest;
    src = (FXMDIMaximizeButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXMDIMaximizeButtonToFXWindow(void *ptr) {
    FXMDIMaximizeButton *src;
    FXWindow *dest;
    src = (FXMDIMaximizeButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIMaximizeButtonToFXDrawable(void *ptr) {
    FXMDIMaximizeButton *src;
    FXDrawable *dest;
    src = (FXMDIMaximizeButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIMaximizeButtonToFXId(void *ptr) {
    FXMDIMaximizeButton *src;
    FXId *dest;
    src = (FXMDIMaximizeButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIMaximizeButtonToFXObject(void *ptr) {
    FXMDIMaximizeButton *src;
    FXObject *dest;
    src = (FXMDIMaximizeButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_MDIMaximizeButton_onPaint(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onPaint(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIMaximizeButton_onPaint(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIMaximizeButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIMaximizeButton_onPaint",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIMaximizeButton_onPaint. Expected _FXMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIMaximizeButton_onPaint. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIMaximizeButton_onPaint(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_MDIMaximizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXMDIMaximizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FX_MDIMaximizeButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIMaximizeButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FX_MDIMaximizeButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FX_MDIMaximizeButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIMaximizeButton *)new_FX_MDIMaximizeButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXMDIMaximizeButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

static void *SwigFXPyMDIMaximizeButtonToFXMDIMaximizeButton(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXMDIMaximizeButton *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXMDIMaximizeButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMaximizeButtonToFXButton(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXButton *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMaximizeButtonToFXLabel(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXLabel *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMaximizeButtonToFXFrame(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXFrame *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMaximizeButtonToFXWindow(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXWindow *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMaximizeButtonToFXDrawable(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXDrawable *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMaximizeButtonToFXId(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXId *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMaximizeButtonToFXObject(void *ptr) {
    FXPyMDIMaximizeButton *src;
    FXObject *dest;
    src = (FXPyMDIMaximizeButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIMaximizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXPyMDIMaximizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FXMDIMaximizeButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FXMDIMaximizeButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FXMDIMaximizeButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIMaximizeButton *)new_FXMDIMaximizeButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIMaximizeButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXMDIMaximizeButton_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIMaximizeButton_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIMaximizeButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIMaximizeButton_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_onDefault. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIMaximizeButton_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIMaximizeButton_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_create. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIMaximizeButton_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_destroy. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIMaximizeButton_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_detach. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMaximizeButton_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMaximizeButton_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_resize. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIMaximizeButton_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_getDefaultWidth. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMaximizeButton_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIMaximizeButton_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_getDefaultHeight. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMaximizeButton_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIMaximizeButton_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_show. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIMaximizeButton_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_hide. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIMaximizeButton_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_enable. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIMaximizeButton_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_disable. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIMaximizeButton_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_canFocus. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMaximizeButton_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIMaximizeButton_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_setFocus. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIMaximizeButton_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_killFocus. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIMaximizeButton_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIMaximizeButton_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_setDefault. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIMaximizeButton_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_recalc. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIMaximizeButton_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_layout. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIMaximizeButton_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_lower. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMaximizeButton_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMaximizeButton_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_move. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIMaximizeButton_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIMaximizeButton_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_position. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIMaximizeButton_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_isComposite. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMaximizeButton_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMaximizeButton_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMaximizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMaximizeButton_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_contains. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMaximizeButton_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIMaximizeButton_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMaximizeButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMaximizeButton_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_getWidthForHeight. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMaximizeButton_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIMaximizeButton_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMaximizeButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMaximizeButton_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_getHeightForWidth. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMaximizeButton_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIMaximizeButton_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMaximizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMaximizeButton_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_doesSaveUnder. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMaximizeButton_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMaximizeButton_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIMaximizeButton_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIMaximizeButton_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_reparent. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIMaximizeButton_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMaximizeButton_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIMaximizeButton_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMaximizeButton * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMaximizeButton_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMaximizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMaximizeButton_setBackColor. Expected _FXPyMDIMaximizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMaximizeButton_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXMDIMinimizeButtonToFXButton(void *ptr) {
    FXMDIMinimizeButton *src;
    FXButton *dest;
    src = (FXMDIMinimizeButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXMDIMinimizeButtonToFXLabel(void *ptr) {
    FXMDIMinimizeButton *src;
    FXLabel *dest;
    src = (FXMDIMinimizeButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXMDIMinimizeButtonToFXFrame(void *ptr) {
    FXMDIMinimizeButton *src;
    FXFrame *dest;
    src = (FXMDIMinimizeButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXMDIMinimizeButtonToFXWindow(void *ptr) {
    FXMDIMinimizeButton *src;
    FXWindow *dest;
    src = (FXMDIMinimizeButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIMinimizeButtonToFXDrawable(void *ptr) {
    FXMDIMinimizeButton *src;
    FXDrawable *dest;
    src = (FXMDIMinimizeButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIMinimizeButtonToFXId(void *ptr) {
    FXMDIMinimizeButton *src;
    FXId *dest;
    src = (FXMDIMinimizeButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIMinimizeButtonToFXObject(void *ptr) {
    FXMDIMinimizeButton *src;
    FXObject *dest;
    src = (FXMDIMinimizeButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_MDIMinimizeButton_onPaint(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onPaint(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIMinimizeButton_onPaint(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIMinimizeButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIMinimizeButton_onPaint",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIMinimizeButton_onPaint. Expected _FXMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIMinimizeButton_onPaint. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIMinimizeButton_onPaint(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_MDIMinimizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXMDIMinimizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FX_MDIMinimizeButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIMinimizeButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FX_MDIMinimizeButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FX_MDIMinimizeButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIMinimizeButton *)new_FX_MDIMinimizeButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXMDIMinimizeButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

static void *SwigFXPyMDIMinimizeButtonToFXMDIMinimizeButton(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXMDIMinimizeButton *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXMDIMinimizeButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMinimizeButtonToFXButton(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXButton *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMinimizeButtonToFXLabel(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXLabel *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMinimizeButtonToFXFrame(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXFrame *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMinimizeButtonToFXWindow(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXWindow *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMinimizeButtonToFXDrawable(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXDrawable *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMinimizeButtonToFXId(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXId *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMinimizeButtonToFXObject(void *ptr) {
    FXPyMDIMinimizeButton *src;
    FXObject *dest;
    src = (FXPyMDIMinimizeButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIMinimizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXPyMDIMinimizeButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FXMDIMinimizeButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) FRAME_RAISED;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FXMDIMinimizeButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FXMDIMinimizeButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIMinimizeButton *)new_FXMDIMinimizeButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIMinimizeButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXMDIMinimizeButton_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIMinimizeButton_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIMinimizeButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIMinimizeButton_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_onDefault. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIMinimizeButton_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIMinimizeButton_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_create. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIMinimizeButton_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_destroy. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIMinimizeButton_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_detach. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMinimizeButton_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMinimizeButton_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_resize. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIMinimizeButton_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_getDefaultWidth. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMinimizeButton_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIMinimizeButton_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_getDefaultHeight. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMinimizeButton_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIMinimizeButton_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_show. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIMinimizeButton_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_hide. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIMinimizeButton_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_enable. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIMinimizeButton_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_disable. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIMinimizeButton_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_canFocus. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMinimizeButton_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIMinimizeButton_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_setFocus. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIMinimizeButton_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_killFocus. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIMinimizeButton_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIMinimizeButton_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_setDefault. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIMinimizeButton_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_recalc. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIMinimizeButton_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_layout. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIMinimizeButton_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_lower. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMinimizeButton_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMinimizeButton_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_move. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIMinimizeButton_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIMinimizeButton_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_position. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIMinimizeButton_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_isComposite. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMinimizeButton_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMinimizeButton_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMinimizeButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMinimizeButton_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_contains. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMinimizeButton_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIMinimizeButton_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMinimizeButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMinimizeButton_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_getWidthForHeight. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMinimizeButton_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIMinimizeButton_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMinimizeButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMinimizeButton_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_getHeightForWidth. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMinimizeButton_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIMinimizeButton_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMinimizeButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMinimizeButton_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_doesSaveUnder. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMinimizeButton_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMinimizeButton_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIMinimizeButton_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIMinimizeButton_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_reparent. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIMinimizeButton_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMinimizeButton_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIMinimizeButton_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMinimizeButton * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMinimizeButton_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMinimizeButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMinimizeButton_setBackColor. Expected _FXPyMDIMinimizeButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMinimizeButton_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXMDIWindowButtonToFXMenuButton(void *ptr) {
    FXMDIWindowButton *src;
    FXMenuButton *dest;
    src = (FXMDIWindowButton *) ptr;
    dest = (FXMenuButton *) src;
    return (void *) dest;
}

static void *SwigFXMDIWindowButtonToFXLabel(void *ptr) {
    FXMDIWindowButton *src;
    FXLabel *dest;
    src = (FXMDIWindowButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXMDIWindowButtonToFXFrame(void *ptr) {
    FXMDIWindowButton *src;
    FXFrame *dest;
    src = (FXMDIWindowButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXMDIWindowButtonToFXWindow(void *ptr) {
    FXMDIWindowButton *src;
    FXWindow *dest;
    src = (FXMDIWindowButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIWindowButtonToFXDrawable(void *ptr) {
    FXMDIWindowButton *src;
    FXDrawable *dest;
    src = (FXMDIWindowButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIWindowButtonToFXId(void *ptr) {
    FXMDIWindowButton *src;
    FXId *dest;
    src = (FXMDIWindowButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIWindowButtonToFXObject(void *ptr) {
    FXMDIWindowButton *src;
    FXObject *dest;
    src = (FXMDIWindowButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_MDIWindowButton_onPaint(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onPaint(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIWindowButton_onPaint(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIWindowButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIWindowButton_onPaint",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIWindowButton_onPaint. Expected _FXMDIWindowButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIWindowButton_onPaint. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIWindowButton_onPaint(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_MDIWindowButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXMDIWindowButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FX_MDIWindowButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIWindowButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) 0;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FX_MDIWindowButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FX_MDIWindowButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIWindowButton *)new_FX_MDIWindowButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXMDIWindowButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

static void *SwigFXPyMDIWindowButtonToFXMDIWindowButton(void *ptr) {
    FXPyMDIWindowButton *src;
    FXMDIWindowButton *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXMDIWindowButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIWindowButtonToFXMenuButton(void *ptr) {
    FXPyMDIWindowButton *src;
    FXMenuButton *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXMenuButton *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIWindowButtonToFXLabel(void *ptr) {
    FXPyMDIWindowButton *src;
    FXLabel *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXLabel *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIWindowButtonToFXFrame(void *ptr) {
    FXPyMDIWindowButton *src;
    FXFrame *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXFrame *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIWindowButtonToFXWindow(void *ptr) {
    FXPyMDIWindowButton *src;
    FXWindow *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIWindowButtonToFXDrawable(void *ptr) {
    FXPyMDIWindowButton *src;
    FXDrawable *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIWindowButtonToFXId(void *ptr) {
    FXPyMDIWindowButton *src;
    FXId *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIWindowButtonToFXObject(void *ptr) {
    FXPyMDIWindowButton *src;
    FXObject *dest;
    src = (FXPyMDIWindowButton *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIWindowButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7) (new FXPyMDIWindowButton(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7))
static PyObject *_wrap_new_FXMDIWindowButton(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _result;
    FXComposite * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    FXSelector  _arg2 = (FXSelector ) 0;
    FXuint  _arg3 = (FXuint ) 0;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "p","tgt","sel","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Oiiiiii:new_FXMDIWindowButton",_kwnames,&_argo0,&_obj1,&_arg2,&_arg3,&_arg4,&_arg5,&_arg6,&_arg7)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FXMDIWindowButton. Expected _FXComposite_p.");
        return NULL;
        }
    }
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIWindowButton *)new_FXMDIWindowButton(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIWindowButton_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXMDIWindowButton_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIWindowButton_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIWindowButton * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIWindowButton_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_onDefault. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIWindowButton_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIWindowButton_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIWindowButton_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_create. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIWindowButton_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_destroy. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIWindowButton_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_detach. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIWindowButton_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIWindowButton_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_resize. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIWindowButton_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_getDefaultWidth. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIWindowButton_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIWindowButton_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIWindowButton_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_getDefaultHeight. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIWindowButton_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIWindowButton_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIWindowButton_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_show. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIWindowButton_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_hide. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIWindowButton_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_enable. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIWindowButton_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_disable. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIWindowButton_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_canFocus. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIWindowButton_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIWindowButton_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIWindowButton_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_setFocus. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIWindowButton_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_killFocus. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIWindowButton_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIWindowButton_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_setDefault. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIWindowButton_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_recalc. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIWindowButton_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_layout. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIWindowButton_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_lower. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIWindowButton_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIWindowButton_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_move. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIWindowButton_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIWindowButton_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_position. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIWindowButton_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_isComposite. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIWindowButton_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIWindowButton_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIWindowButton_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIWindowButton * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIWindowButton_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_contains. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIWindowButton_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIWindowButton_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIWindowButton_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIWindowButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIWindowButton_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_getWidthForHeight. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIWindowButton_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIWindowButton_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIWindowButton_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIWindowButton * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIWindowButton_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_getHeightForWidth. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIWindowButton_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIWindowButton_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIWindowButton_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIWindowButton * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIWindowButton_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_doesSaveUnder. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIWindowButton_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIWindowButton_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIWindowButton_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIWindowButton_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_reparent. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIWindowButton_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIWindowButton_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIWindowButton_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIWindowButton * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIWindowButton_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIWindowButton_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIWindowButton_setBackColor. Expected _FXPyMDIWindowButton_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIWindowButton_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXMDIMenuToFXMenuPane(void *ptr) {
    FXMDIMenu *src;
    FXMenuPane *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXMenuPane *) src;
    return (void *) dest;
}

static void *SwigFXMDIMenuToFXPopup(void *ptr) {
    FXMDIMenu *src;
    FXPopup *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXPopup *) src;
    return (void *) dest;
}

static void *SwigFXMDIMenuToFXShell(void *ptr) {
    FXMDIMenu *src;
    FXShell *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXShell *) src;
    return (void *) dest;
}

static void *SwigFXMDIMenuToFXComposite(void *ptr) {
    FXMDIMenu *src;
    FXComposite *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXComposite *) src;
    return (void *) dest;
}

static void *SwigFXMDIMenuToFXWindow(void *ptr) {
    FXMDIMenu *src;
    FXWindow *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIMenuToFXDrawable(void *ptr) {
    FXMDIMenu *src;
    FXDrawable *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIMenuToFXId(void *ptr) {
    FXMDIMenu *src;
    FXId *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIMenuToFXObject(void *ptr) {
    FXMDIMenu *src;
    FXObject *dest;
    src = (FXMDIMenu *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FX_MDIMenu(_swigarg0,_swigarg1) (new FXMDIMenu(_swigarg0,_swigarg1))
static PyObject *_wrap_new_FX_MDIMenu(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIMenu * _result;
    FXWindow * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    PyObject * _obj0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "owner","tgt", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|O:new_FX_MDIMenu",_kwnames,&_obj0,&_obj1)) 
        return NULL;
{
    if (_obj0 == Py_None)
	_arg0 = NULL;
    else
	SWIG_GetPtrObj(_obj0, (void**) &_arg0, "_FXWindow_p");
}
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIMenu *)new_FX_MDIMenu(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXMDIMenu_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

static void *SwigFXPyMDIMenuToFXMDIMenu(void *ptr) {
    FXPyMDIMenu *src;
    FXMDIMenu *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXMDIMenu *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXMenuPane(void *ptr) {
    FXPyMDIMenu *src;
    FXMenuPane *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXMenuPane *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXPopup(void *ptr) {
    FXPyMDIMenu *src;
    FXPopup *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXPopup *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXShell(void *ptr) {
    FXPyMDIMenu *src;
    FXShell *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXShell *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXComposite(void *ptr) {
    FXPyMDIMenu *src;
    FXComposite *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXComposite *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXWindow(void *ptr) {
    FXPyMDIMenu *src;
    FXWindow *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXDrawable(void *ptr) {
    FXPyMDIMenu *src;
    FXDrawable *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXId(void *ptr) {
    FXPyMDIMenu *src;
    FXId *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIMenuToFXObject(void *ptr) {
    FXPyMDIMenu *src;
    FXObject *dest;
    src = (FXPyMDIMenu *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIMenu(_swigarg0,_swigarg1) (new FXPyMDIMenu(_swigarg0,_swigarg1))
static PyObject *_wrap_new_FXMDIMenu(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _result;
    FXWindow * _arg0;
    FXObject * _arg1 = (FXObject *) NULL;
    PyObject * _obj0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "owner","tgt", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|O:new_FXMDIMenu",_kwnames,&_obj0,&_obj1)) 
        return NULL;
{
    if (_obj0 == Py_None)
	_arg0 = NULL;
    else
	SWIG_GetPtrObj(_obj0, (void**) &_arg0, "_FXWindow_p");
}
    if (_obj1)
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIMenu *)new_FXMDIMenu(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIMenu_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXMDIMenu_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIMenu_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIMenu * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIMenu_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_onDefault. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIMenu_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIMenu_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIMenu_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_create. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIMenu_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_destroy. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIMenu_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_detach. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMenu_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMenu_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_resize. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIMenu_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_getDefaultWidth. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMenu_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMenu_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIMenu_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_getDefaultHeight. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMenu_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMenu_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIMenu_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_show. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIMenu_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_hide. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIMenu_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_enable. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIMenu_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_disable. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIMenu_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_canFocus. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMenu_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMenu_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIMenu_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_setFocus. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIMenu_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_killFocus. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIMenu_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIMenu_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_setDefault. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIMenu_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_recalc. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIMenu_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_layout. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIMenu_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_lower. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMenu_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMenu_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_move. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIMenu_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIMenu_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_position. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIMenu_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_isComposite. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMenu_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMenu_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIMenu_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMenu * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIMenu_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_contains. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMenu_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMenu_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIMenu_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMenu * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMenu_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_getWidthForHeight. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMenu_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMenu_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIMenu_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIMenu * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMenu_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_getHeightForWidth. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIMenu_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIMenu_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIMenu_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIMenu * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIMenu_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_doesSaveUnder. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIMenu_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIMenu_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIMenu_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIMenu_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_reparent. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIMenu_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIMenu_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIMenu_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIMenu * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIMenu_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIMenu_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIMenu_setBackColor. Expected _FXPyMDIMenu_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIMenu_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXMDIClientToFXScrollArea(void *ptr) {
    FXMDIClient *src;
    FXScrollArea *dest;
    src = (FXMDIClient *) ptr;
    dest = (FXScrollArea *) src;
    return (void *) dest;
}

static void *SwigFXMDIClientToFXComposite(void *ptr) {
    FXMDIClient *src;
    FXComposite *dest;
    src = (FXMDIClient *) ptr;
    dest = (FXComposite *) src;
    return (void *) dest;
}

static void *SwigFXMDIClientToFXWindow(void *ptr) {
    FXMDIClient *src;
    FXWindow *dest;
    src = (FXMDIClient *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIClientToFXDrawable(void *ptr) {
    FXMDIClient *src;
    FXDrawable *dest;
    src = (FXMDIClient *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIClientToFXId(void *ptr) {
    FXMDIClient *src;
    FXId *dest;
    src = (FXMDIClient *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIClientToFXObject(void *ptr) {
    FXMDIClient *src;
    FXObject *dest;
    src = (FXMDIClient *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_MDIClient_onChanged(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onChanged(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onChanged(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onChanged",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onChanged. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onChanged. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onChanged(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdActivateNext(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdActivateNext(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdActivateNext(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdActivateNext",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdActivateNext. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdActivateNext. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdActivateNext(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdActivatePrev(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdActivatePrev(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdActivatePrev(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdActivatePrev",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdActivatePrev. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdActivatePrev. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdActivatePrev(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdTileHorizontal(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdTileHorizontal(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdTileHorizontal(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdTileHorizontal",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdTileHorizontal. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdTileHorizontal. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdTileHorizontal(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdTileVertical(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdTileVertical(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdTileVertical(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdTileVertical",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdTileVertical. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdTileVertical. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdTileVertical(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdCascade(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdCascade(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdCascade(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdCascade",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdCascade. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdCascade. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdCascade(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdActivateNext(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdActivateNext(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdActivateNext(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdActivateNext",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdActivateNext. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdActivateNext. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdActivateNext(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdActivatePrev(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdActivatePrev(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdActivatePrev(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdActivatePrev",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdActivatePrev. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdActivatePrev. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdActivatePrev(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdTileVertical(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdTileVertical(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdTileVertical(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdTileVertical",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdTileVertical. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdTileVertical. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdTileVertical(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdTileHorizontal(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdTileHorizontal(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdTileHorizontal(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdTileHorizontal",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdTileHorizontal. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdTileHorizontal. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdTileHorizontal(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdCascade(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdCascade(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdCascade(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdCascade",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdCascade. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdCascade. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdCascade(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdClose(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdClose(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdClose(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdClose",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdClose. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdClose. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdClose(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdMenuClose(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuClose(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdMenuClose(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdMenuClose",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdMenuClose. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdMenuClose. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdMenuClose(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdRestore(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdRestore(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdRestore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdRestore",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdRestore. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdRestore. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdRestore(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdMenuRestore(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuRestore(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdMenuRestore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdMenuRestore",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdMenuRestore. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdMenuRestore. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdMenuRestore(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdMinimize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMinimize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdMinimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdMinimize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdMinimize. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdMinimize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdMinimize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdMenuMinimize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuMinimize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdMenuMinimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdMenuMinimize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdMenuMinimize. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdMenuMinimize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdMenuMinimize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdMaximize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMaximize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdMaximize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdMaximize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdMaximize. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdMaximize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdMaximize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdMenuWindow(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuWindow(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdMenuWindow(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdMenuWindow",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdMenuWindow. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdMenuWindow. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdMenuWindow(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdCloseDocument(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdCloseDocument(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdCloseDocument(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdCloseDocument",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdCloseDocument. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdCloseDocument. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdCloseDocument(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdCloseAllDocuments(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdCloseAllDocuments(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdCloseAllDocuments(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdCloseAllDocuments",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdCloseAllDocuments. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdCloseAllDocuments. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdCloseAllDocuments(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdCloseDocument(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdCloseDocument(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdCloseDocument(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdCloseDocument",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdCloseDocument. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdCloseDocument. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdCloseDocument(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdCloseAllDocuments(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdCloseAllDocuments(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdCloseAllDocuments(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdCloseAllDocuments",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdCloseAllDocuments. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdCloseAllDocuments. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdCloseAllDocuments(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onCmdWindowSelect(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdWindowSelect(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onCmdWindowSelect(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onCmdWindowSelect",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onCmdWindowSelect. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onCmdWindowSelect. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onCmdWindowSelect(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdWindowSelect(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdWindowSelect(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdWindowSelect(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdWindowSelect",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdWindowSelect. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdWindowSelect. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdWindowSelect(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_onUpdAnyWindows(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdAnyWindows(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_onUpdAnyWindows(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_onUpdAnyWindows",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_onUpdAnyWindows. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIClient_onUpdAnyWindows. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_onUpdAnyWindows(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_MDIClient(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5) (new FXMDIClient(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5))
static PyObject *_wrap_new_FX_MDIClient(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIClient * _result;
    FXComposite * _arg0;
    FXuint  _arg1 = (FXuint ) 0;
    FXint  _arg2 = (FXint ) 0;
    FXint  _arg3 = (FXint ) 0;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "p","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|iiiii:new_FX_MDIClient",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4,&_arg5)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FX_MDIClient. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIClient *)new_FX_MDIClient(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXMDIClient_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FX_MDIClient_getMDIChildFirst(_swigobj)  (_swigobj->getMDIChildFirst())
static PyObject *_wrap_FX_MDIClient_getMDIChildFirst(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _result;
    FXMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIClient_getMDIChildFirst",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_getMDIChildFirst. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIChild *)FX_MDIClient_getMDIChildFirst(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIClient_getMDIChildLast(_swigobj)  (_swigobj->getMDIChildLast())
static PyObject *_wrap_FX_MDIClient_getMDIChildLast(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _result;
    FXMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIClient_getMDIChildLast",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_getMDIChildLast. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIChild *)FX_MDIClient_getMDIChildLast(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIClient_forallWindows(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->forallWindows(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIClient_forallWindows(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","sender","sel","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIClient_forallWindows",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_forallWindows. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_forallWindows(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_forallDocWindows(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->forallDocWindows(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FX_MDIClient_forallDocWindows(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIClient * _arg0;
    FXObject * _arg1;
    FXObject * _arg2;
    FXSelector  _arg3;
    void * _arg4;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj2 = 0;
    PyObject * _obj4 = 0;
    char *_kwnames[] = { "self","document","sender","sel","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOOiO:FX_MDIClient_forallDocWindows",_kwnames,&_argo0,&_obj1,&_obj2,&_arg3,&_obj4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_forallDocWindows. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    if (_obj2 == Py_None)
	_arg2 = NULL;
    else
	SWIG_GetPtrObj(_obj2, (void**) &_arg2, "_FXObject_p");
}
{
    _arg4 = NULL;
    if (PyObject_HasAttrString(_obj4, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj4, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg4 = NULL;
	}
	else
	    _arg4 = (void*) _obj4;
	Py_DECREF(obj);
    }
    else
	_arg4 = (void*) _obj4;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIClient_forallDocWindows(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIClient_getActiveChild(_swigobj)  (_swigobj->getActiveChild())
static PyObject *_wrap_FX_MDIClient_getActiveChild(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _result;
    FXMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIClient_getActiveChild",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_getActiveChild. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIChild *)FX_MDIClient_getActiveChild(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIClient_setActiveChild(_swigobj,_swigarg0,_swigarg1)  (_swigobj->setActiveChild(_swigarg0,_swigarg1))
static PyObject *_wrap_FX_MDIClient_setActiveChild(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXMDIClient * _arg0;
    FXMDIChild * _arg1 = (FXMDIChild *) NULL;
    FXbool  _arg2 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","child","notify", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|Ob:FX_MDIClient_setActiveChild",_kwnames,&_argo0,&_argo1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_setActiveChild. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FX_MDIClient_setActiveChild. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FX_MDIClient_setActiveChild(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FX_MDIClient_setCascadeX(_swigobj,_swigarg0)  (_swigobj->setCascadeX(_swigarg0))
static PyObject *_wrap_FX_MDIClient_setCascadeX(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIClient * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","off", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIClient_setCascadeX",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_setCascadeX. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIClient_setCascadeX(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIClient_setCascadeY(_swigobj,_swigarg0)  (_swigobj->setCascadeY(_swigarg0))
static PyObject *_wrap_FX_MDIClient_setCascadeY(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIClient * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","off", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIClient_setCascadeY",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_setCascadeY. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIClient_setCascadeY(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIClient_getCascadeX(_swigobj)  (_swigobj->getCascadeX())
static PyObject *_wrap_FX_MDIClient_getCascadeX(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIClient_getCascadeX",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_getCascadeX. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIClient_getCascadeX(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIClient_getCascadeY(_swigobj)  (_swigobj->getCascadeY())
static PyObject *_wrap_FX_MDIClient_getCascadeY(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIClient_getCascadeY",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIClient_getCascadeY. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIClient_getCascadeY(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

static void *SwigFXPyMDIClientToFXMDIClient(void *ptr) {
    FXPyMDIClient *src;
    FXMDIClient *dest;
    src = (FXPyMDIClient *) ptr;
    dest = (FXMDIClient *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIClientToFXScrollArea(void *ptr) {
    FXPyMDIClient *src;
    FXScrollArea *dest;
    src = (FXPyMDIClient *) ptr;
    dest = (FXScrollArea *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIClientToFXComposite(void *ptr) {
    FXPyMDIClient *src;
    FXComposite *dest;
    src = (FXPyMDIClient *) ptr;
    dest = (FXComposite *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIClientToFXWindow(void *ptr) {
    FXPyMDIClient *src;
    FXWindow *dest;
    src = (FXPyMDIClient *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIClientToFXDrawable(void *ptr) {
    FXPyMDIClient *src;
    FXDrawable *dest;
    src = (FXPyMDIClient *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIClientToFXId(void *ptr) {
    FXPyMDIClient *src;
    FXId *dest;
    src = (FXPyMDIClient *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIClientToFXObject(void *ptr) {
    FXPyMDIClient *src;
    FXObject *dest;
    src = (FXPyMDIClient *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIClient(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5) (new FXPyMDIClient(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5))
static PyObject *_wrap_new_FXMDIClient(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _result;
    FXComposite * _arg0;
    FXuint  _arg1 = (FXuint ) 0;
    FXint  _arg2 = (FXint ) 0;
    FXint  _arg3 = (FXint ) 0;
    FXint  _arg4 = (FXint ) 0;
    FXint  _arg5 = (FXint ) 0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "p","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|iiiii:new_FXMDIClient",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4,&_arg5)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FXMDIClient. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIClient *)new_FXMDIClient(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIClient_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXMDIClient_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIClient_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIClient * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIClient_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_onDefault. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIClient_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIClient_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIClient_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_create. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIClient_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_destroy. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIClient_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_detach. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIClient_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIClient_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_resize. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIClient_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getDefaultWidth. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIClient_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getDefaultHeight. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIClient_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_show. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIClient_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_hide. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIClient_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_enable. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIClient_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_disable. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIClient_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_canFocus. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIClient_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIClient_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIClient_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_setFocus. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIClient_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_killFocus. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIClient_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIClient_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_setDefault. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIClient_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_recalc. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIClient_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_layout. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIClient_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_lower. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIClient_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIClient_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_move. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIClient_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIClient_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_position. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIClient_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_isComposite. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIClient_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIClient_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIClient_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIClient * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIClient_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_contains. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIClient_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIClient_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIClient_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIClient_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getWidthForHeight. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIClient_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIClient_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getHeightForWidth. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIClient_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_doesSaveUnder. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIClient_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIClient_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIClient_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIClient_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_reparent. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIClient_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIClient_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIClient_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_setBackColor. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIClient_getContentWidth(_swigobj)  (_swigobj->_getContentWidth())
static PyObject *_wrap_FXMDIClient_getContentWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_getContentWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getContentWidth. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getContentWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_getContentHeight(_swigobj)  (_swigobj->_getContentHeight())
static PyObject *_wrap_FXMDIClient_getContentHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_getContentHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getContentHeight. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getContentHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_getViewportWidth(_swigobj)  (_swigobj->_getViewportWidth())
static PyObject *_wrap_FXMDIClient_getViewportWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_getViewportWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getViewportWidth. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getViewportWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_getViewportHeight(_swigobj)  (_swigobj->_getViewportHeight())
static PyObject *_wrap_FXMDIClient_getViewportHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIClient * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIClient_getViewportHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_getViewportHeight. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIClient_getViewportHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIClient_moveContents(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_moveContents(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIClient_moveContents(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIClient * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIClient_moveContents",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIClient_moveContents. Expected _FXPyMDIClient_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIClient_moveContents(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXMDIChildToFXComposite(void *ptr) {
    FXMDIChild *src;
    FXComposite *dest;
    src = (FXMDIChild *) ptr;
    dest = (FXComposite *) src;
    return (void *) dest;
}

static void *SwigFXMDIChildToFXWindow(void *ptr) {
    FXMDIChild *src;
    FXWindow *dest;
    src = (FXMDIChild *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXMDIChildToFXDrawable(void *ptr) {
    FXMDIChild *src;
    FXDrawable *dest;
    src = (FXMDIChild *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXMDIChildToFXId(void *ptr) {
    FXMDIChild *src;
    FXId *dest;
    src = (FXMDIChild *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXMDIChildToFXObject(void *ptr) {
    FXMDIChild *src;
    FXObject *dest;
    src = (FXMDIChild *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_MDIChild_onPaint(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onPaint(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onPaint(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onPaint",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onPaint. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onPaint. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onPaint(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onFocusSelf(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onFocusSelf(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onFocusSelf(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onFocusSelf",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onFocusSelf. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onFocusSelf. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onFocusSelf(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onFocusIn(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onFocusIn(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onFocusIn(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onFocusIn",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onFocusIn. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onFocusIn. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onFocusIn(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onFocusOut(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onFocusOut(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onFocusOut(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onFocusOut",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onFocusOut. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onFocusOut. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onFocusOut(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onRightBtnPress(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onRightBtnPress(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onRightBtnPress(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onRightBtnPress",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onRightBtnPress. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onRightBtnPress. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onRightBtnPress(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onRightBtnRelease(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onRightBtnRelease(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onRightBtnRelease(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onRightBtnRelease",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onRightBtnRelease. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onRightBtnRelease. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onRightBtnRelease(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onLeftBtnPress(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onLeftBtnPress(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onLeftBtnPress(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onLeftBtnPress",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onLeftBtnPress. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onLeftBtnPress. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onLeftBtnPress(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onLeftBtnRelease(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onLeftBtnRelease(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onLeftBtnRelease(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onLeftBtnRelease",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onLeftBtnRelease. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onLeftBtnRelease. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onLeftBtnRelease(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onMiddleBtnPress(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onMiddleBtnPress(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onMiddleBtnPress(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onMiddleBtnPress",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onMiddleBtnPress. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onMiddleBtnPress. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onMiddleBtnPress(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onMiddleBtnRelease(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onMiddleBtnRelease(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onMiddleBtnRelease(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onMiddleBtnRelease",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onMiddleBtnRelease. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onMiddleBtnRelease. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onMiddleBtnRelease(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onMotion(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onMotion(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onMotion(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onMotion",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onMotion. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onMotion. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onMotion(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onDelete(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onDelete(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onDelete(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onDelete",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onDelete. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onDelete. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onDelete(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onClose(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onClose(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onClose(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onClose",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onClose. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onClose. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onClose(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onCloseAll(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCloseAll(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onCloseAll(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onCloseAll",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onCloseAll. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onCloseAll. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onCloseAll(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onSelected(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onSelected(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onSelected(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onSelected",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onSelected. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onSelected. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onSelected(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onDeselected(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onDeselected(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onDeselected(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onDeselected",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onDeselected. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onDeselected. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onDeselected(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onMinimize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onMinimize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onMinimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onMinimize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onMinimize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onMinimize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onMinimize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onRestore(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onRestore(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onRestore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onRestore",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onRestore. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onRestore. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onRestore(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onMaximize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onMaximize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onMaximize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onMaximize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onMaximize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onMaximize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onMaximize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onCmdRestore(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdRestore(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onCmdRestore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onCmdRestore",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onCmdRestore. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onCmdRestore. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onCmdRestore(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onCmdMaximize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdMaximize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onCmdMaximize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onCmdMaximize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onCmdMaximize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onCmdMaximize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onCmdMaximize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onCmdMinimize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdMinimize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onCmdMinimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onCmdMinimize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onCmdMinimize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onCmdMinimize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onCmdMinimize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onCmdClose(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdClose(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onCmdClose(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onCmdClose",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onCmdClose. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onCmdClose. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onCmdClose(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onCmdDelete(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdDelete(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onCmdDelete(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onCmdDelete",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onCmdDelete. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onCmdDelete. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onCmdDelete(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdRestore(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdRestore(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdRestore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdRestore",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdRestore. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdRestore. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdRestore(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdMaximize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMaximize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdMaximize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdMaximize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdMaximize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdMaximize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdMaximize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdMinimize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMinimize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdMinimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdMinimize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdMinimize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdMinimize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdMinimize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdWindow(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdWindow(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdWindow(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdWindow",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdWindow. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdWindow. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdWindow(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdMenuRestore(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuRestore(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdMenuRestore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdMenuRestore",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdMenuRestore. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdMenuRestore. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdMenuRestore(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdMenuMinimize(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuMinimize(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdMenuMinimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdMenuMinimize",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdMenuMinimize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdMenuMinimize. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdMenuMinimize(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdMenuClose(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuClose(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdMenuClose(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdMenuClose",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdMenuClose. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdMenuClose. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdMenuClose(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdMenuWindow(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdMenuWindow(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdMenuWindow(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdMenuWindow",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdMenuWindow. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdMenuWindow. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdMenuWindow(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onUpdClose(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdClose(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onUpdClose(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onUpdClose",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onUpdClose. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onUpdClose. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onUpdClose(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_MDIChild_onCmdSetStringValue(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onCmdSetStringValue(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_MDIChild_onCmdSetStringValue(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_MDIChild_onCmdSetStringValue",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_onCmdSetStringValue. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_MDIChild_onCmdSetStringValue. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_MDIChild_onCmdSetStringValue(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_MDIChild(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7,_swigarg8) (new FXMDIChild(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7,_swigarg8))
static PyObject *_wrap_new_FX_MDIChild(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _result;
    FXMDIClient * _arg0;
    FXString * _arg1;
    FXIcon * _arg2 = (FXIcon *) NULL;
    FXMenuPane * _arg3 = (FXMenuPane *) NULL;
    FXuint  _arg4 = (FXuint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    FXint  _arg8 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj2 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "p","name","ic","mn","opts","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO|OOiiiii:new_FX_MDIChild",_kwnames,&_argo0,&_obj1,&_obj2,&_argo3,&_arg4,&_arg5,&_arg6,&_arg7,&_arg8)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FX_MDIChild. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = new FXString;
    else if (!PyString_Check(_obj1)) {
	PyErr_SetString(PyExc_TypeError, "not a string");
	return NULL;
    }
    else
	_arg1 = new FXString(PyString_AsString(_obj1));
}
    if (_obj2)
{
    if (_obj2 == Py_None)
	_arg2 = NULL;
    else
	SWIG_GetPtrObj(_obj2, (void**) &_arg2, "_FXIcon_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,"_FXMenuPane_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of new_FX_MDIChild. Expected _FXMenuPane_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIChild *)new_FX_MDIChild(_arg0,*_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
{
    delete _arg1;
}
    return _resultobj;
}

#define FX_MDIChild_getMDINext(_swigobj)  (_swigobj->getMDINext())
static PyObject *_wrap_FX_MDIChild_getMDINext(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getMDINext",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getMDINext. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIChild *)FX_MDIChild_getMDINext(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIChild_getMDIPrev(_swigobj)  (_swigobj->getMDIPrev())
static PyObject *_wrap_FX_MDIChild_getMDIPrev(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getMDIPrev",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getMDIPrev. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXMDIChild *)FX_MDIChild_getMDIPrev(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIChild_setNormalX(_swigobj,_swigarg0)  (_swigobj->setNormalX(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setNormalX(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setNormalX",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setNormalX. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setNormalX(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setNormalY(_swigobj,_swigarg0)  (_swigobj->setNormalY(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setNormalY(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setNormalY",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setNormalY. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setNormalY(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setNormalWidth(_swigobj,_swigarg0)  (_swigobj->setNormalWidth(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setNormalWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setNormalWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setNormalWidth. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setNormalWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setNormalHeight(_swigobj,_swigarg0)  (_swigobj->setNormalHeight(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setNormalHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setNormalHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setNormalHeight. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setNormalHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_getNormalX(_swigobj)  (_swigobj->getNormalX())
static PyObject *_wrap_FX_MDIChild_getNormalX(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getNormalX",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getNormalX. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getNormalX(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getNormalY(_swigobj)  (_swigobj->getNormalY())
static PyObject *_wrap_FX_MDIChild_getNormalY(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getNormalY",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getNormalY. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getNormalY(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getNormalWidth(_swigobj)  (_swigobj->getNormalWidth())
static PyObject *_wrap_FX_MDIChild_getNormalWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getNormalWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getNormalWidth. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getNormalWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getNormalHeight(_swigobj)  (_swigobj->getNormalHeight())
static PyObject *_wrap_FX_MDIChild_getNormalHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getNormalHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getNormalHeight. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getNormalHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_setIconX(_swigobj,_swigarg0)  (_swigobj->setIconX(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setIconX(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setIconX",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setIconX. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setIconX(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setIconY(_swigobj,_swigarg0)  (_swigobj->setIconY(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setIconY(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setIconY",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setIconY. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setIconY(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setIconWidth(_swigobj,_swigarg0)  (_swigobj->setIconWidth(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setIconWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setIconWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setIconWidth. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setIconWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setIconHeight(_swigobj,_swigarg0)  (_swigobj->setIconHeight(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setIconHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setIconHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setIconHeight. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setIconHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_getIconX(_swigobj)  (_swigobj->getIconX())
static PyObject *_wrap_FX_MDIChild_getIconX(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getIconX",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getIconX. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getIconX(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getIconY(_swigobj)  (_swigobj->getIconY())
static PyObject *_wrap_FX_MDIChild_getIconY(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getIconY",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getIconY. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getIconY(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getIconWidth(_swigobj)  (_swigobj->getIconWidth())
static PyObject *_wrap_FX_MDIChild_getIconWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getIconWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getIconWidth. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getIconWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getIconHeight(_swigobj)  (_swigobj->getIconHeight())
static PyObject *_wrap_FX_MDIChild_getIconHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getIconHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getIconHeight. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FX_MDIChild_getIconHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_contentWindow(_swigobj)  (_swigobj->contentWindow())
static PyObject *_wrap_FX_MDIChild_contentWindow(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXWindow * _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_contentWindow",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_contentWindow. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXWindow *)FX_MDIChild_contentWindow(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIChild_setTitle(_swigobj,_swigarg0)  (_swigobj->setTitle(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setTitle(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXString * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "self","name", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FX_MDIChild_setTitle",_kwnames,&_argo0,&_obj1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setTitle. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = new FXString;
    else if (!PyString_Check(_obj1)) {
	PyErr_SetString(PyExc_TypeError, "not a string");
	return NULL;
    }
    else
	_arg1 = new FXString(PyString_AsString(_obj1));
}
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setTitle(_arg0,*_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
{
    delete _arg1;
}
    return _resultobj;
}

#define FX_MDIChild_getTitle(_swigobj)  (_swigobj->getTitle())
static PyObject *_wrap_FX_MDIChild_getTitle(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXString * _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getTitle",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getTitle. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = new FXString (FX_MDIChild_getTitle(_arg0));

    FXPy_END_ALLOW_THREADS
}{
    _resultobj = PyString_FromString(_result->text());
}
{
    delete _result;
}
    return _resultobj;
}

#define FX_MDIChild_getHiliteColor(_swigobj)  (_swigobj->getHiliteColor())
static PyObject *_wrap_FX_MDIChild_getHiliteColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXColor  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getHiliteColor",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getHiliteColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXColor )FX_MDIChild_getHiliteColor(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getShadowColor(_swigobj)  (_swigobj->getShadowColor())
static PyObject *_wrap_FX_MDIChild_getShadowColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXColor  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getShadowColor",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getShadowColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXColor )FX_MDIChild_getShadowColor(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getBaseColor(_swigobj)  (_swigobj->getBaseColor())
static PyObject *_wrap_FX_MDIChild_getBaseColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXColor  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getBaseColor",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getBaseColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXColor )FX_MDIChild_getBaseColor(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getBorderColor(_swigobj)  (_swigobj->getBorderColor())
static PyObject *_wrap_FX_MDIChild_getBorderColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXColor  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getBorderColor",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getBorderColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXColor )FX_MDIChild_getBorderColor(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getTitleColor(_swigobj)  (_swigobj->getTitleColor())
static PyObject *_wrap_FX_MDIChild_getTitleColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXColor  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getTitleColor",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getTitleColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXColor )FX_MDIChild_getTitleColor(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_getTitleBackColor(_swigobj)  (_swigobj->getTitleBackColor())
static PyObject *_wrap_FX_MDIChild_getTitleBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXColor  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getTitleBackColor",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getTitleBackColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXColor )FX_MDIChild_getTitleBackColor(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FX_MDIChild_setHiliteColor(_swigobj,_swigarg0)  (_swigobj->setHiliteColor(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setHiliteColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setHiliteColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setHiliteColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setHiliteColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setShadowColor(_swigobj,_swigarg0)  (_swigobj->setShadowColor(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setShadowColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setShadowColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setShadowColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setShadowColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setBaseColor(_swigobj,_swigarg0)  (_swigobj->setBaseColor(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setBaseColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setBaseColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setBaseColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setBaseColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setBorderColor(_swigobj,_swigarg0)  (_swigobj->setBorderColor(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setBorderColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setBorderColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setBorderColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setBorderColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setTitleColor(_swigobj,_swigarg0)  (_swigobj->setTitleColor(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setTitleColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setTitleColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setTitleColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setTitleColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setTitleBackColor(_swigobj,_swigarg0)  (_swigobj->setTitleBackColor(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setTitleBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FX_MDIChild_setTitleBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setTitleBackColor. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setTitleBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_isMaximized(_swigobj)  (_swigobj->isMaximized())
static PyObject *_wrap_FX_MDIChild_isMaximized(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_isMaximized",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_isMaximized. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FX_MDIChild_isMaximized(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FX_MDIChild_isMinimized(_swigobj)  (_swigobj->isMinimized())
static PyObject *_wrap_FX_MDIChild_isMinimized(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_isMinimized",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_isMinimized. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FX_MDIChild_isMinimized(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FX_MDIChild_maximize(_swigobj,_swigarg0)  (_swigobj->maximize(_swigarg0))
static PyObject *_wrap_FX_MDIChild_maximize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXbool  _arg1 = (FXbool ) FALSE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","notify", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FX_MDIChild_maximize",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_maximize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_maximize(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_minimize(_swigobj,_swigarg0)  (_swigobj->minimize(_swigarg0))
static PyObject *_wrap_FX_MDIChild_minimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXbool  _arg1 = (FXbool ) FALSE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","notify", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FX_MDIChild_minimize",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_minimize. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_minimize(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_restore(_swigobj,_swigarg0)  (_swigobj->restore(_swigarg0))
static PyObject *_wrap_FX_MDIChild_restore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXbool  _arg1 = (FXbool ) FALSE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","notify", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FX_MDIChild_restore",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_restore. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_restore(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_getWindowIcon(_swigobj)  (_swigobj->getWindowIcon())
static PyObject *_wrap_FX_MDIChild_getWindowIcon(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXIcon * _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getWindowIcon",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getWindowIcon. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXIcon *)FX_MDIChild_getWindowIcon(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIChild_setWindowIcon(_swigobj,_swigarg0)  (_swigobj->setWindowIcon(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setWindowIcon(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXIcon * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "self","icon", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FX_MDIChild_setWindowIcon",_kwnames,&_argo0,&_obj1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setWindowIcon. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXIcon_p");
}
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setWindowIcon(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_getWindowMenu(_swigobj)  (_swigobj->getWindowMenu())
static PyObject *_wrap_FX_MDIChild_getWindowMenu(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPopup * _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getWindowMenu",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getWindowMenu. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPopup *)FX_MDIChild_getWindowMenu(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

#define FX_MDIChild_setWindowMenu(_swigobj,_swigarg0)  (_swigobj->setWindowMenu(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setWindowMenu(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXPopup * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","menu", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FX_MDIChild_setWindowMenu",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setWindowMenu. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXPopup_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FX_MDIChild_setWindowMenu. Expected _FXPopup_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setWindowMenu(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_setFont(_swigobj,_swigarg0)  (_swigobj->setFont(_swigarg0))
static PyObject *_wrap_FX_MDIChild_setFont(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXMDIChild * _arg0;
    FXFont * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","fnt", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FX_MDIChild_setFont",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_setFont. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXFont_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FX_MDIChild_setFont. Expected _FXFont_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_MDIChild_setFont(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_MDIChild_getFont(_swigobj)  (_swigobj->getFont())
static PyObject *_wrap_FX_MDIChild_getFont(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXFont * _result;
    FXMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_MDIChild_getFont",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_MDIChild_getFont. Expected _FXMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXFont *)FX_MDIChild_getFont(_arg0);

    FXPy_END_ALLOW_THREADS
}{
    if (_result) {
	_resultobj = FXPyMakeShadowObject(_result);
    } else {
	Py_INCREF(Py_None);
	_resultobj = Py_None;
    }
}
    return _resultobj;
}

static void *SwigFXPyMDIChildToFXMDIChild(void *ptr) {
    FXPyMDIChild *src;
    FXMDIChild *dest;
    src = (FXPyMDIChild *) ptr;
    dest = (FXMDIChild *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIChildToFXComposite(void *ptr) {
    FXPyMDIChild *src;
    FXComposite *dest;
    src = (FXPyMDIChild *) ptr;
    dest = (FXComposite *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIChildToFXWindow(void *ptr) {
    FXPyMDIChild *src;
    FXWindow *dest;
    src = (FXPyMDIChild *) ptr;
    dest = (FXWindow *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIChildToFXDrawable(void *ptr) {
    FXPyMDIChild *src;
    FXDrawable *dest;
    src = (FXPyMDIChild *) ptr;
    dest = (FXDrawable *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIChildToFXId(void *ptr) {
    FXPyMDIChild *src;
    FXId *dest;
    src = (FXPyMDIChild *) ptr;
    dest = (FXId *) src;
    return (void *) dest;
}

static void *SwigFXPyMDIChildToFXObject(void *ptr) {
    FXPyMDIChild *src;
    FXObject *dest;
    src = (FXPyMDIChild *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXMDIChild(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7,_swigarg8) (new FXPyMDIChild(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6,_swigarg7,_swigarg8))
static PyObject *_wrap_new_FXMDIChild(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _result;
    FXMDIClient * _arg0;
    FXString * _arg1;
    FXIcon * _arg2 = (FXIcon *) NULL;
    FXMenuPane * _arg3 = (FXMenuPane *) NULL;
    FXuint  _arg4 = (FXuint ) 0;
    FXint  _arg5 = (FXint ) 0;
    FXint  _arg6 = (FXint ) 0;
    FXint  _arg7 = (FXint ) 0;
    FXint  _arg8 = (FXint ) 0;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj2 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "p","name","ic","mn","opts","x","y","w","h", NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO|OOiiiii:new_FXMDIChild",_kwnames,&_argo0,&_obj1,&_obj2,&_argo3,&_arg4,&_arg5,&_arg6,&_arg7,&_arg8)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXMDIClient_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_FXMDIChild. Expected _FXMDIClient_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = new FXString;
    else if (!PyString_Check(_obj1)) {
	PyErr_SetString(PyExc_TypeError, "not a string");
	return NULL;
    }
    else
	_arg1 = new FXString(PyString_AsString(_obj1));
}
    if (_obj2)
{
    if (_obj2 == Py_None)
	_arg2 = NULL;
    else
	SWIG_GetPtrObj(_obj2, (void**) &_arg2, "_FXIcon_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,"_FXMenuPane_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of new_FXMDIChild. Expected _FXMenuPane_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyMDIChild *)new_FXMDIChild(_arg0,*_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8);

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyMDIChild_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
{
    delete _arg1;
}
    return _resultobj;
}

#define FXMDIChild_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXMDIChild_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyMDIChild * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXMDIChild_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_onDefault. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXMDIChild_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FXMDIChild_create(_swigobj)  (_swigobj->_create())
static PyObject *_wrap_FXMDIChild_create(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_create",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_create. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_create(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_destroy(_swigobj)  (_swigobj->_destroy())
static PyObject *_wrap_FXMDIChild_destroy(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_destroy",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_destroy. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_destroy(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_detach(_swigobj)  (_swigobj->_detach())
static PyObject *_wrap_FXMDIChild_detach(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_detach",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_detach. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_detach(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_resize(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_resize(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIChild_resize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIChild_resize",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_resize. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_resize(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_getDefaultWidth(_swigobj)  (_swigobj->_getDefaultWidth())
static PyObject *_wrap_FXMDIChild_getDefaultWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_getDefaultWidth",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_getDefaultWidth. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIChild_getDefaultWidth(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIChild_getDefaultHeight(_swigobj)  (_swigobj->_getDefaultHeight())
static PyObject *_wrap_FXMDIChild_getDefaultHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_getDefaultHeight",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_getDefaultHeight. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIChild_getDefaultHeight(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIChild_show(_swigobj)  (_swigobj->_show())
static PyObject *_wrap_FXMDIChild_show(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_show",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_show. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_show(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_hide(_swigobj)  (_swigobj->_hide())
static PyObject *_wrap_FXMDIChild_hide(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_hide",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_hide. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_hide(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_enable(_swigobj)  (_swigobj->_enable())
static PyObject *_wrap_FXMDIChild_enable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_enable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_enable. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_enable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_disable(_swigobj)  (_swigobj->_disable())
static PyObject *_wrap_FXMDIChild_disable(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_disable",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_disable. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_disable(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_canFocus(_swigobj)  (_swigobj->_canFocus())
static PyObject *_wrap_FXMDIChild_canFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_canFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_canFocus. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIChild_canFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIChild_setFocus(_swigobj)  (_swigobj->_setFocus())
static PyObject *_wrap_FXMDIChild_setFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_setFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_setFocus. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_setFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_killFocus(_swigobj)  (_swigobj->_killFocus())
static PyObject *_wrap_FXMDIChild_killFocus(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_killFocus",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_killFocus. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_killFocus(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_setDefault(_swigobj,_swigarg0)  (_swigobj->_setDefault(_swigarg0))
static PyObject *_wrap_FXMDIChild_setDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","enable", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIChild_setDefault",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_setDefault. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_setDefault(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_recalc(_swigobj)  (_swigobj->_recalc())
static PyObject *_wrap_FXMDIChild_recalc(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_recalc",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_recalc. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_recalc(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_layout(_swigobj)  (_swigobj->_layout())
static PyObject *_wrap_FXMDIChild_layout(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_layout",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_layout. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_layout(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_lower(_swigobj)  (_swigobj->_lowerWindow())
static PyObject *_wrap_FXMDIChild_lower(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_lower",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_lower. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_lower(_arg0);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_move(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_move(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIChild_move(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIChild_move",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_move. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_move(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_position(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3)  (_swigobj->_position(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_FXMDIChild_position(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    FXint  _arg3;
    FXint  _arg4;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y","w","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oiiii:FXMDIChild_position",_kwnames,&_argo0,&_arg1,&_arg2,&_arg3,&_arg4)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_position. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_position(_arg0,_arg1,_arg2,_arg3,_arg4);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_isComposite(_swigobj)  (_swigobj->_isComposite())
static PyObject *_wrap_FXMDIChild_isComposite(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_isComposite",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_isComposite. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIChild_isComposite(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIChild_contains(_swigobj,_swigarg0,_swigarg1)  (_swigobj->_contains(_swigarg0,_swigarg1))
static PyObject *_wrap_FXMDIChild_contains(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIChild * _arg0;
    FXint  _arg1;
    FXint  _arg2;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","x","y", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oii:FXMDIChild_contains",_kwnames,&_argo0,&_arg1,&_arg2)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_contains. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIChild_contains(_arg0,_arg1,_arg2);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIChild_getWidthForHeight(_swigobj,_swigarg0)  (_swigobj->_getWidthForHeight(_swigarg0))
static PyObject *_wrap_FXMDIChild_getWidthForHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","h", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIChild_getWidthForHeight",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_getWidthForHeight. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIChild_getWidthForHeight(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIChild_getHeightForWidth(_swigobj,_swigarg0)  (_swigobj->_getHeightForWidth(_swigarg0))
static PyObject *_wrap_FXMDIChild_getHeightForWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXint  _result;
    FXPyMDIChild * _arg0;
    FXint  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","w", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIChild_getHeightForWidth",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_getHeightForWidth. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXint )FXMDIChild_getHeightForWidth(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("i",_result);
    return _resultobj;
}

#define FXMDIChild_doesSaveUnder(_swigobj)  (_swigobj->_doesSaveUnder())
static PyObject *_wrap_FXMDIChild_doesSaveUnder(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXPyMDIChild * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FXMDIChild_doesSaveUnder",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_doesSaveUnder. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FXMDIChild_doesSaveUnder(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FXMDIChild_reparent(_swigobj,_swigarg0)  (_swigobj->_reparent(_swigarg0))
static PyObject *_wrap_FXMDIChild_reparent(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXComposite * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _argo1 = 0;
    char *_kwnames[] = { "self","newparent", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FXMDIChild_reparent",_kwnames,&_argo0,&_argo1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_reparent. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
    if (_argo1) {
        if (_argo1 == Py_None) { _arg1 = NULL; }
        else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_FXComposite_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of FXMDIChild_reparent. Expected _FXComposite_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_reparent(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_setBackColor(_swigobj,_swigarg0)  (_swigobj->_setBackColor(_swigarg0))
static PyObject *_wrap_FXMDIChild_setBackColor(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXColor  _arg1;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","clr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:FXMDIChild_setBackColor",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_setBackColor. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_setBackColor(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_minimize(_swigobj,_swigarg0)  (_swigobj->_minimize(_swigarg0))
static PyObject *_wrap_FXMDIChild_minimize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXbool  _arg1 = (FXbool ) FALSE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","notify", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIChild_minimize",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_minimize. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_minimize(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_maximize(_swigobj,_swigarg0)  (_swigobj->_maximize(_swigarg0))
static PyObject *_wrap_FXMDIChild_maximize(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXbool  _arg1 = (FXbool ) FALSE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","notify", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIChild_maximize",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_maximize. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_maximize(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FXMDIChild_restore(_swigobj,_swigarg0)  (_swigobj->_restore(_swigarg0))
static PyObject *_wrap_FXMDIChild_restore(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyMDIChild * _arg0;
    FXbool  _arg1 = (FXbool ) FALSE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","notify", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FXMDIChild_restore",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyMDIChild_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXMDIChild_restore. Expected _FXPyMDIChild_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FXMDIChild_restore(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

static void *SwigFXDocumentToFXObject(void *ptr) {
    FXDocument *src;
    FXObject *dest;
    src = (FXDocument *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define FX_Document_onUpdTitle(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdTitle(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_Document_onUpdTitle(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXDocument * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_Document_onUpdTitle",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_onUpdTitle. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_Document_onUpdTitle. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_Document_onUpdTitle(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define FX_Document_onUpdFilename(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->onUpdFilename(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FX_Document_onUpdFilename(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXDocument * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _argo3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","arg4", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FX_Document_onUpdFilename",_kwnames,&_argo0,&_obj1,&_arg2,&_argo3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_onUpdFilename. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
    if (_argo3) {
        if (_argo3 == Py_None) { _arg3 = NULL; }
        else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,(char *) 0 )) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of FX_Document_onUpdFilename. Expected _void_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FX_Document_onUpdFilename(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

#define new_FX_Document() (new FXDocument())
static PyObject *_wrap_new_FX_Document(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXDocument * _result;
    char *_kwnames[] = {  NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_FX_Document",_kwnames)) 
        return NULL;
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXDocument *)new_FX_Document();

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXDocument_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FX_Document_isModified(_swigobj)  (_swigobj->isModified())
static PyObject *_wrap_FX_Document_isModified(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXbool  _result;
    FXDocument * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_Document_isModified",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_isModified. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXbool )FX_Document_isModified(_arg0);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("b",_result);
    return _resultobj;
}

#define FX_Document_setModified(_swigobj,_swigarg0)  (_swigobj->setModified(_swigarg0))
static PyObject *_wrap_FX_Document_setModified(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXDocument * _arg0;
    FXbool  _arg1 = (FXbool ) TRUE;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self","mdfy", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|b:FX_Document_setModified",_kwnames,&_argo0,&_arg1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_setModified. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_Document_setModified(_arg0,_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
    return _resultobj;
}

#define FX_Document_setTitle(_swigobj,_swigarg0)  (_swigobj->setTitle(_swigarg0))
static PyObject *_wrap_FX_Document_setTitle(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXDocument * _arg0;
    FXString * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "self","name", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FX_Document_setTitle",_kwnames,&_argo0,&_obj1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_setTitle. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = new FXString;
    else if (!PyString_Check(_obj1)) {
	PyErr_SetString(PyExc_TypeError, "not a string");
	return NULL;
    }
    else
	_arg1 = new FXString(PyString_AsString(_obj1));
}
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_Document_setTitle(_arg0,*_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
{
    delete _arg1;
}
    return _resultobj;
}

#define FX_Document_getTitle(_swigobj)  (_swigobj->getTitle())
static PyObject *_wrap_FX_Document_getTitle(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXString * _result;
    FXDocument * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_Document_getTitle",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_getTitle. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = new FXString (FX_Document_getTitle(_arg0));

    FXPy_END_ALLOW_THREADS
}{
    _resultobj = PyString_FromString(_result->text());
}
{
    delete _result;
}
    return _resultobj;
}

#define FX_Document_setFilename(_swigobj,_swigarg0)  (_swigobj->setFilename(_swigarg0))
static PyObject *_wrap_FX_Document_setFilename(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXDocument * _arg0;
    FXString * _arg1;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    char *_kwnames[] = { "self","path", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:FX_Document_setFilename",_kwnames,&_argo0,&_obj1)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_setFilename. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = new FXString;
    else if (!PyString_Check(_obj1)) {
	PyErr_SetString(PyExc_TypeError, "not a string");
	return NULL;
    }
    else
	_arg1 = new FXString(PyString_AsString(_obj1));
}
{
    FXPy_BEGIN_ALLOW_THREADS
        FX_Document_setFilename(_arg0,*_arg1);

    FXPy_END_ALLOW_THREADS
}    Py_INCREF(Py_None);
    _resultobj = Py_None;
{
    delete _arg1;
}
    return _resultobj;
}

#define FX_Document_getFilename(_swigobj)  (_swigobj->getFilename())
static PyObject *_wrap_FX_Document_getFilename(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXString * _result;
    FXDocument * _arg0;
    PyObject * _argo0 = 0;
    char *_kwnames[] = { "self", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:FX_Document_getFilename",_kwnames,&_argo0)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FX_Document_getFilename. Expected _FXDocument_p.");
        return NULL;
        }
    }
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = new FXString (FX_Document_getFilename(_arg0));

    FXPy_END_ALLOW_THREADS
}{
    _resultobj = PyString_FromString(_result->text());
}
{
    delete _result;
}
    return _resultobj;
}

static void *SwigFXPyDocumentToFXDocument(void *ptr) {
    FXPyDocument *src;
    FXDocument *dest;
    src = (FXPyDocument *) ptr;
    dest = (FXDocument *) src;
    return (void *) dest;
}

static void *SwigFXPyDocumentToFXObject(void *ptr) {
    FXPyDocument *src;
    FXObject *dest;
    src = (FXPyDocument *) ptr;
    dest = (FXObject *) src;
    return (void *) dest;
}

#define new_FXDocument() (new FXPyDocument())
static PyObject *_wrap_new_FXDocument(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    FXPyDocument * _result;
    char *_kwnames[] = {  NULL };
    char _ptemp[128];

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_FXDocument",_kwnames)) 
        return NULL;
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (FXPyDocument *)new_FXDocument();

    FXPy_END_ALLOW_THREADS
}    if (_result) {
        SWIG_MakePtr(_ptemp, (char *) _result,"_FXPyDocument_p");
        _resultobj = Py_BuildValue("s",_ptemp);
    } else {
        Py_INCREF(Py_None);
        _resultobj = Py_None;
    }
    return _resultobj;
}

#define FXDocument_onDefault(_swigobj,_swigarg0,_swigarg1,_swigarg2)  (_swigobj->_onDefault(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_FXDocument_onDefault(PyObject *self, PyObject *args, PyObject *kwargs) {
    PyObject * _resultobj;
    long  _result;
    FXPyDocument * _arg0;
    FXObject * _arg1;
    FXSelector  _arg2;
    void * _arg3;
    PyObject * _argo0 = 0;
    PyObject * _obj1 = 0;
    PyObject * _obj3 = 0;
    char *_kwnames[] = { "self","arg2","arg3","ptr", NULL };

    self = self;
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOiO:FXDocument_onDefault",_kwnames,&_argo0,&_obj1,&_arg2,&_obj3)) 
        return NULL;
    if (_argo0) {
        if (_argo0 == Py_None) { _arg0 = NULL; }
        else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_FXPyDocument_p")) {
            PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of FXDocument_onDefault. Expected _FXPyDocument_p.");
        return NULL;
        }
    }
{
    if (_obj1 == Py_None)
	_arg1 = NULL;
    else
	SWIG_GetPtrObj(_obj1, (void**) &_arg1, "_FXObject_p");
}
{
    _arg3 = NULL;
    if (PyObject_HasAttrString(_obj3, "this")) {
	PyObject *obj = PyObject_GetAttrString(_obj3, "this");
	char *str = PyString_AsString(obj);
	if (str) {
	    if (!strcmp(str, "NULL"))
		_arg3 = NULL;
	}
	else
	    _arg3 = (void*) _obj3;
	Py_DECREF(obj);
    }
    else
	_arg3 = (void*) _obj3;
}
{
    FXPy_BEGIN_ALLOW_THREADS
        _result = (long )FXDocument_onDefault(_arg0,_arg1,_arg2,_arg3);

    FXPy_END_ALLOW_THREADS
}    _resultobj = Py_BuildValue("l",_result);
    return _resultobj;
}

static PyMethodDef mdicMethods[] = {
	 { "FXDocument_onDefault", (PyCFunction) _wrap_FXDocument_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXDocument", (PyCFunction) _wrap_new_FXDocument, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_getFilename", (PyCFunction) _wrap_FX_Document_getFilename, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_setFilename", (PyCFunction) _wrap_FX_Document_setFilename, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_getTitle", (PyCFunction) _wrap_FX_Document_getTitle, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_setTitle", (PyCFunction) _wrap_FX_Document_setTitle, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_setModified", (PyCFunction) _wrap_FX_Document_setModified, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_isModified", (PyCFunction) _wrap_FX_Document_isModified, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_Document", (PyCFunction) _wrap_new_FX_Document, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_onUpdFilename", (PyCFunction) _wrap_FX_Document_onUpdFilename, METH_VARARGS | METH_KEYWORDS },
	 { "FX_Document_onUpdTitle", (PyCFunction) _wrap_FX_Document_onUpdTitle, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_restore", (PyCFunction) _wrap_FXMDIChild_restore, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_maximize", (PyCFunction) _wrap_FXMDIChild_maximize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_minimize", (PyCFunction) _wrap_FXMDIChild_minimize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_setBackColor", (PyCFunction) _wrap_FXMDIChild_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_reparent", (PyCFunction) _wrap_FXMDIChild_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_doesSaveUnder", (PyCFunction) _wrap_FXMDIChild_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_getHeightForWidth", (PyCFunction) _wrap_FXMDIChild_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_getWidthForHeight", (PyCFunction) _wrap_FXMDIChild_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_contains", (PyCFunction) _wrap_FXMDIChild_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_isComposite", (PyCFunction) _wrap_FXMDIChild_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_position", (PyCFunction) _wrap_FXMDIChild_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_move", (PyCFunction) _wrap_FXMDIChild_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_lower", (PyCFunction) _wrap_FXMDIChild_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_layout", (PyCFunction) _wrap_FXMDIChild_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_recalc", (PyCFunction) _wrap_FXMDIChild_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_setDefault", (PyCFunction) _wrap_FXMDIChild_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_killFocus", (PyCFunction) _wrap_FXMDIChild_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_setFocus", (PyCFunction) _wrap_FXMDIChild_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_canFocus", (PyCFunction) _wrap_FXMDIChild_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_disable", (PyCFunction) _wrap_FXMDIChild_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_enable", (PyCFunction) _wrap_FXMDIChild_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_hide", (PyCFunction) _wrap_FXMDIChild_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_show", (PyCFunction) _wrap_FXMDIChild_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_getDefaultHeight", (PyCFunction) _wrap_FXMDIChild_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_getDefaultWidth", (PyCFunction) _wrap_FXMDIChild_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_resize", (PyCFunction) _wrap_FXMDIChild_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_detach", (PyCFunction) _wrap_FXMDIChild_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_destroy", (PyCFunction) _wrap_FXMDIChild_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_create", (PyCFunction) _wrap_FXMDIChild_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIChild_onDefault", (PyCFunction) _wrap_FXMDIChild_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIChild", (PyCFunction) _wrap_new_FXMDIChild, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getFont", (PyCFunction) _wrap_FX_MDIChild_getFont, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setFont", (PyCFunction) _wrap_FX_MDIChild_setFont, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setWindowMenu", (PyCFunction) _wrap_FX_MDIChild_setWindowMenu, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getWindowMenu", (PyCFunction) _wrap_FX_MDIChild_getWindowMenu, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setWindowIcon", (PyCFunction) _wrap_FX_MDIChild_setWindowIcon, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getWindowIcon", (PyCFunction) _wrap_FX_MDIChild_getWindowIcon, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_restore", (PyCFunction) _wrap_FX_MDIChild_restore, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_minimize", (PyCFunction) _wrap_FX_MDIChild_minimize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_maximize", (PyCFunction) _wrap_FX_MDIChild_maximize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_isMinimized", (PyCFunction) _wrap_FX_MDIChild_isMinimized, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_isMaximized", (PyCFunction) _wrap_FX_MDIChild_isMaximized, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setTitleBackColor", (PyCFunction) _wrap_FX_MDIChild_setTitleBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setTitleColor", (PyCFunction) _wrap_FX_MDIChild_setTitleColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setBorderColor", (PyCFunction) _wrap_FX_MDIChild_setBorderColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setBaseColor", (PyCFunction) _wrap_FX_MDIChild_setBaseColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setShadowColor", (PyCFunction) _wrap_FX_MDIChild_setShadowColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setHiliteColor", (PyCFunction) _wrap_FX_MDIChild_setHiliteColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getTitleBackColor", (PyCFunction) _wrap_FX_MDIChild_getTitleBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getTitleColor", (PyCFunction) _wrap_FX_MDIChild_getTitleColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getBorderColor", (PyCFunction) _wrap_FX_MDIChild_getBorderColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getBaseColor", (PyCFunction) _wrap_FX_MDIChild_getBaseColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getShadowColor", (PyCFunction) _wrap_FX_MDIChild_getShadowColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getHiliteColor", (PyCFunction) _wrap_FX_MDIChild_getHiliteColor, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getTitle", (PyCFunction) _wrap_FX_MDIChild_getTitle, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setTitle", (PyCFunction) _wrap_FX_MDIChild_setTitle, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_contentWindow", (PyCFunction) _wrap_FX_MDIChild_contentWindow, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getIconHeight", (PyCFunction) _wrap_FX_MDIChild_getIconHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getIconWidth", (PyCFunction) _wrap_FX_MDIChild_getIconWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getIconY", (PyCFunction) _wrap_FX_MDIChild_getIconY, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getIconX", (PyCFunction) _wrap_FX_MDIChild_getIconX, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setIconHeight", (PyCFunction) _wrap_FX_MDIChild_setIconHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setIconWidth", (PyCFunction) _wrap_FX_MDIChild_setIconWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setIconY", (PyCFunction) _wrap_FX_MDIChild_setIconY, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setIconX", (PyCFunction) _wrap_FX_MDIChild_setIconX, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getNormalHeight", (PyCFunction) _wrap_FX_MDIChild_getNormalHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getNormalWidth", (PyCFunction) _wrap_FX_MDIChild_getNormalWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getNormalY", (PyCFunction) _wrap_FX_MDIChild_getNormalY, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getNormalX", (PyCFunction) _wrap_FX_MDIChild_getNormalX, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setNormalHeight", (PyCFunction) _wrap_FX_MDIChild_setNormalHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setNormalWidth", (PyCFunction) _wrap_FX_MDIChild_setNormalWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setNormalY", (PyCFunction) _wrap_FX_MDIChild_setNormalY, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_setNormalX", (PyCFunction) _wrap_FX_MDIChild_setNormalX, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getMDIPrev", (PyCFunction) _wrap_FX_MDIChild_getMDIPrev, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_getMDINext", (PyCFunction) _wrap_FX_MDIChild_getMDINext, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIChild", (PyCFunction) _wrap_new_FX_MDIChild, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onCmdSetStringValue", (PyCFunction) _wrap_FX_MDIChild_onCmdSetStringValue, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdClose", (PyCFunction) _wrap_FX_MDIChild_onUpdClose, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdMenuWindow", (PyCFunction) _wrap_FX_MDIChild_onUpdMenuWindow, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdMenuClose", (PyCFunction) _wrap_FX_MDIChild_onUpdMenuClose, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdMenuMinimize", (PyCFunction) _wrap_FX_MDIChild_onUpdMenuMinimize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdMenuRestore", (PyCFunction) _wrap_FX_MDIChild_onUpdMenuRestore, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdWindow", (PyCFunction) _wrap_FX_MDIChild_onUpdWindow, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdMinimize", (PyCFunction) _wrap_FX_MDIChild_onUpdMinimize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdMaximize", (PyCFunction) _wrap_FX_MDIChild_onUpdMaximize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onUpdRestore", (PyCFunction) _wrap_FX_MDIChild_onUpdRestore, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onCmdDelete", (PyCFunction) _wrap_FX_MDIChild_onCmdDelete, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onCmdClose", (PyCFunction) _wrap_FX_MDIChild_onCmdClose, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onCmdMinimize", (PyCFunction) _wrap_FX_MDIChild_onCmdMinimize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onCmdMaximize", (PyCFunction) _wrap_FX_MDIChild_onCmdMaximize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onCmdRestore", (PyCFunction) _wrap_FX_MDIChild_onCmdRestore, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onMaximize", (PyCFunction) _wrap_FX_MDIChild_onMaximize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onRestore", (PyCFunction) _wrap_FX_MDIChild_onRestore, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onMinimize", (PyCFunction) _wrap_FX_MDIChild_onMinimize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onDeselected", (PyCFunction) _wrap_FX_MDIChild_onDeselected, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onSelected", (PyCFunction) _wrap_FX_MDIChild_onSelected, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onCloseAll", (PyCFunction) _wrap_FX_MDIChild_onCloseAll, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onClose", (PyCFunction) _wrap_FX_MDIChild_onClose, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onDelete", (PyCFunction) _wrap_FX_MDIChild_onDelete, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onMotion", (PyCFunction) _wrap_FX_MDIChild_onMotion, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onMiddleBtnRelease", (PyCFunction) _wrap_FX_MDIChild_onMiddleBtnRelease, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onMiddleBtnPress", (PyCFunction) _wrap_FX_MDIChild_onMiddleBtnPress, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onLeftBtnRelease", (PyCFunction) _wrap_FX_MDIChild_onLeftBtnRelease, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onLeftBtnPress", (PyCFunction) _wrap_FX_MDIChild_onLeftBtnPress, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onRightBtnRelease", (PyCFunction) _wrap_FX_MDIChild_onRightBtnRelease, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onRightBtnPress", (PyCFunction) _wrap_FX_MDIChild_onRightBtnPress, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onFocusOut", (PyCFunction) _wrap_FX_MDIChild_onFocusOut, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onFocusIn", (PyCFunction) _wrap_FX_MDIChild_onFocusIn, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onFocusSelf", (PyCFunction) _wrap_FX_MDIChild_onFocusSelf, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIChild_onPaint", (PyCFunction) _wrap_FX_MDIChild_onPaint, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_moveContents", (PyCFunction) _wrap_FXMDIClient_moveContents, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getViewportHeight", (PyCFunction) _wrap_FXMDIClient_getViewportHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getViewportWidth", (PyCFunction) _wrap_FXMDIClient_getViewportWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getContentHeight", (PyCFunction) _wrap_FXMDIClient_getContentHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getContentWidth", (PyCFunction) _wrap_FXMDIClient_getContentWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_setBackColor", (PyCFunction) _wrap_FXMDIClient_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_reparent", (PyCFunction) _wrap_FXMDIClient_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_doesSaveUnder", (PyCFunction) _wrap_FXMDIClient_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getHeightForWidth", (PyCFunction) _wrap_FXMDIClient_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getWidthForHeight", (PyCFunction) _wrap_FXMDIClient_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_contains", (PyCFunction) _wrap_FXMDIClient_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_isComposite", (PyCFunction) _wrap_FXMDIClient_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_position", (PyCFunction) _wrap_FXMDIClient_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_move", (PyCFunction) _wrap_FXMDIClient_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_lower", (PyCFunction) _wrap_FXMDIClient_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_layout", (PyCFunction) _wrap_FXMDIClient_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_recalc", (PyCFunction) _wrap_FXMDIClient_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_setDefault", (PyCFunction) _wrap_FXMDIClient_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_killFocus", (PyCFunction) _wrap_FXMDIClient_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_setFocus", (PyCFunction) _wrap_FXMDIClient_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_canFocus", (PyCFunction) _wrap_FXMDIClient_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_disable", (PyCFunction) _wrap_FXMDIClient_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_enable", (PyCFunction) _wrap_FXMDIClient_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_hide", (PyCFunction) _wrap_FXMDIClient_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_show", (PyCFunction) _wrap_FXMDIClient_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getDefaultHeight", (PyCFunction) _wrap_FXMDIClient_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_getDefaultWidth", (PyCFunction) _wrap_FXMDIClient_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_resize", (PyCFunction) _wrap_FXMDIClient_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_detach", (PyCFunction) _wrap_FXMDIClient_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_destroy", (PyCFunction) _wrap_FXMDIClient_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_create", (PyCFunction) _wrap_FXMDIClient_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIClient_onDefault", (PyCFunction) _wrap_FXMDIClient_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIClient", (PyCFunction) _wrap_new_FXMDIClient, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_getCascadeY", (PyCFunction) _wrap_FX_MDIClient_getCascadeY, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_getCascadeX", (PyCFunction) _wrap_FX_MDIClient_getCascadeX, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_setCascadeY", (PyCFunction) _wrap_FX_MDIClient_setCascadeY, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_setCascadeX", (PyCFunction) _wrap_FX_MDIClient_setCascadeX, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_setActiveChild", (PyCFunction) _wrap_FX_MDIClient_setActiveChild, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_getActiveChild", (PyCFunction) _wrap_FX_MDIClient_getActiveChild, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_forallDocWindows", (PyCFunction) _wrap_FX_MDIClient_forallDocWindows, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_forallWindows", (PyCFunction) _wrap_FX_MDIClient_forallWindows, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_getMDIChildLast", (PyCFunction) _wrap_FX_MDIClient_getMDIChildLast, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_getMDIChildFirst", (PyCFunction) _wrap_FX_MDIClient_getMDIChildFirst, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIClient", (PyCFunction) _wrap_new_FX_MDIClient, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdAnyWindows", (PyCFunction) _wrap_FX_MDIClient_onUpdAnyWindows, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdWindowSelect", (PyCFunction) _wrap_FX_MDIClient_onUpdWindowSelect, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdWindowSelect", (PyCFunction) _wrap_FX_MDIClient_onCmdWindowSelect, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdCloseAllDocuments", (PyCFunction) _wrap_FX_MDIClient_onUpdCloseAllDocuments, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdCloseDocument", (PyCFunction) _wrap_FX_MDIClient_onUpdCloseDocument, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdCloseAllDocuments", (PyCFunction) _wrap_FX_MDIClient_onCmdCloseAllDocuments, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdCloseDocument", (PyCFunction) _wrap_FX_MDIClient_onCmdCloseDocument, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdMenuWindow", (PyCFunction) _wrap_FX_MDIClient_onUpdMenuWindow, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdMaximize", (PyCFunction) _wrap_FX_MDIClient_onUpdMaximize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdMenuMinimize", (PyCFunction) _wrap_FX_MDIClient_onUpdMenuMinimize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdMinimize", (PyCFunction) _wrap_FX_MDIClient_onUpdMinimize, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdMenuRestore", (PyCFunction) _wrap_FX_MDIClient_onUpdMenuRestore, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdRestore", (PyCFunction) _wrap_FX_MDIClient_onUpdRestore, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdMenuClose", (PyCFunction) _wrap_FX_MDIClient_onUpdMenuClose, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdClose", (PyCFunction) _wrap_FX_MDIClient_onUpdClose, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdCascade", (PyCFunction) _wrap_FX_MDIClient_onUpdCascade, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdTileHorizontal", (PyCFunction) _wrap_FX_MDIClient_onUpdTileHorizontal, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdTileVertical", (PyCFunction) _wrap_FX_MDIClient_onUpdTileVertical, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdActivatePrev", (PyCFunction) _wrap_FX_MDIClient_onUpdActivatePrev, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onUpdActivateNext", (PyCFunction) _wrap_FX_MDIClient_onUpdActivateNext, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdCascade", (PyCFunction) _wrap_FX_MDIClient_onCmdCascade, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdTileVertical", (PyCFunction) _wrap_FX_MDIClient_onCmdTileVertical, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdTileHorizontal", (PyCFunction) _wrap_FX_MDIClient_onCmdTileHorizontal, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdActivatePrev", (PyCFunction) _wrap_FX_MDIClient_onCmdActivatePrev, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onCmdActivateNext", (PyCFunction) _wrap_FX_MDIClient_onCmdActivateNext, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIClient_onChanged", (PyCFunction) _wrap_FX_MDIClient_onChanged, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_setBackColor", (PyCFunction) _wrap_FXMDIMenu_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_reparent", (PyCFunction) _wrap_FXMDIMenu_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_doesSaveUnder", (PyCFunction) _wrap_FXMDIMenu_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_getHeightForWidth", (PyCFunction) _wrap_FXMDIMenu_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_getWidthForHeight", (PyCFunction) _wrap_FXMDIMenu_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_contains", (PyCFunction) _wrap_FXMDIMenu_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_isComposite", (PyCFunction) _wrap_FXMDIMenu_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_position", (PyCFunction) _wrap_FXMDIMenu_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_move", (PyCFunction) _wrap_FXMDIMenu_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_lower", (PyCFunction) _wrap_FXMDIMenu_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_layout", (PyCFunction) _wrap_FXMDIMenu_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_recalc", (PyCFunction) _wrap_FXMDIMenu_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_setDefault", (PyCFunction) _wrap_FXMDIMenu_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_killFocus", (PyCFunction) _wrap_FXMDIMenu_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_setFocus", (PyCFunction) _wrap_FXMDIMenu_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_canFocus", (PyCFunction) _wrap_FXMDIMenu_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_disable", (PyCFunction) _wrap_FXMDIMenu_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_enable", (PyCFunction) _wrap_FXMDIMenu_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_hide", (PyCFunction) _wrap_FXMDIMenu_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_show", (PyCFunction) _wrap_FXMDIMenu_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_getDefaultHeight", (PyCFunction) _wrap_FXMDIMenu_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_getDefaultWidth", (PyCFunction) _wrap_FXMDIMenu_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_resize", (PyCFunction) _wrap_FXMDIMenu_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_detach", (PyCFunction) _wrap_FXMDIMenu_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_destroy", (PyCFunction) _wrap_FXMDIMenu_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_create", (PyCFunction) _wrap_FXMDIMenu_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMenu_onDefault", (PyCFunction) _wrap_FXMDIMenu_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIMenu", (PyCFunction) _wrap_new_FXMDIMenu, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIMenu", (PyCFunction) _wrap_new_FX_MDIMenu, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_setBackColor", (PyCFunction) _wrap_FXMDIWindowButton_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_reparent", (PyCFunction) _wrap_FXMDIWindowButton_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_doesSaveUnder", (PyCFunction) _wrap_FXMDIWindowButton_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_getHeightForWidth", (PyCFunction) _wrap_FXMDIWindowButton_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_getWidthForHeight", (PyCFunction) _wrap_FXMDIWindowButton_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_contains", (PyCFunction) _wrap_FXMDIWindowButton_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_isComposite", (PyCFunction) _wrap_FXMDIWindowButton_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_position", (PyCFunction) _wrap_FXMDIWindowButton_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_move", (PyCFunction) _wrap_FXMDIWindowButton_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_lower", (PyCFunction) _wrap_FXMDIWindowButton_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_layout", (PyCFunction) _wrap_FXMDIWindowButton_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_recalc", (PyCFunction) _wrap_FXMDIWindowButton_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_setDefault", (PyCFunction) _wrap_FXMDIWindowButton_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_killFocus", (PyCFunction) _wrap_FXMDIWindowButton_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_setFocus", (PyCFunction) _wrap_FXMDIWindowButton_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_canFocus", (PyCFunction) _wrap_FXMDIWindowButton_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_disable", (PyCFunction) _wrap_FXMDIWindowButton_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_enable", (PyCFunction) _wrap_FXMDIWindowButton_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_hide", (PyCFunction) _wrap_FXMDIWindowButton_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_show", (PyCFunction) _wrap_FXMDIWindowButton_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_getDefaultHeight", (PyCFunction) _wrap_FXMDIWindowButton_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_getDefaultWidth", (PyCFunction) _wrap_FXMDIWindowButton_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_resize", (PyCFunction) _wrap_FXMDIWindowButton_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_detach", (PyCFunction) _wrap_FXMDIWindowButton_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_destroy", (PyCFunction) _wrap_FXMDIWindowButton_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_create", (PyCFunction) _wrap_FXMDIWindowButton_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIWindowButton_onDefault", (PyCFunction) _wrap_FXMDIWindowButton_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIWindowButton", (PyCFunction) _wrap_new_FXMDIWindowButton, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIWindowButton", (PyCFunction) _wrap_new_FX_MDIWindowButton, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIWindowButton_onPaint", (PyCFunction) _wrap_FX_MDIWindowButton_onPaint, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_setBackColor", (PyCFunction) _wrap_FXMDIMinimizeButton_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_reparent", (PyCFunction) _wrap_FXMDIMinimizeButton_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_doesSaveUnder", (PyCFunction) _wrap_FXMDIMinimizeButton_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_getHeightForWidth", (PyCFunction) _wrap_FXMDIMinimizeButton_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_getWidthForHeight", (PyCFunction) _wrap_FXMDIMinimizeButton_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_contains", (PyCFunction) _wrap_FXMDIMinimizeButton_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_isComposite", (PyCFunction) _wrap_FXMDIMinimizeButton_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_position", (PyCFunction) _wrap_FXMDIMinimizeButton_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_move", (PyCFunction) _wrap_FXMDIMinimizeButton_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_lower", (PyCFunction) _wrap_FXMDIMinimizeButton_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_layout", (PyCFunction) _wrap_FXMDIMinimizeButton_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_recalc", (PyCFunction) _wrap_FXMDIMinimizeButton_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_setDefault", (PyCFunction) _wrap_FXMDIMinimizeButton_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_killFocus", (PyCFunction) _wrap_FXMDIMinimizeButton_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_setFocus", (PyCFunction) _wrap_FXMDIMinimizeButton_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_canFocus", (PyCFunction) _wrap_FXMDIMinimizeButton_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_disable", (PyCFunction) _wrap_FXMDIMinimizeButton_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_enable", (PyCFunction) _wrap_FXMDIMinimizeButton_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_hide", (PyCFunction) _wrap_FXMDIMinimizeButton_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_show", (PyCFunction) _wrap_FXMDIMinimizeButton_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_getDefaultHeight", (PyCFunction) _wrap_FXMDIMinimizeButton_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_getDefaultWidth", (PyCFunction) _wrap_FXMDIMinimizeButton_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_resize", (PyCFunction) _wrap_FXMDIMinimizeButton_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_detach", (PyCFunction) _wrap_FXMDIMinimizeButton_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_destroy", (PyCFunction) _wrap_FXMDIMinimizeButton_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_create", (PyCFunction) _wrap_FXMDIMinimizeButton_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMinimizeButton_onDefault", (PyCFunction) _wrap_FXMDIMinimizeButton_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIMinimizeButton", (PyCFunction) _wrap_new_FXMDIMinimizeButton, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIMinimizeButton", (PyCFunction) _wrap_new_FX_MDIMinimizeButton, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIMinimizeButton_onPaint", (PyCFunction) _wrap_FX_MDIMinimizeButton_onPaint, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_setBackColor", (PyCFunction) _wrap_FXMDIMaximizeButton_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_reparent", (PyCFunction) _wrap_FXMDIMaximizeButton_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_doesSaveUnder", (PyCFunction) _wrap_FXMDIMaximizeButton_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_getHeightForWidth", (PyCFunction) _wrap_FXMDIMaximizeButton_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_getWidthForHeight", (PyCFunction) _wrap_FXMDIMaximizeButton_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_contains", (PyCFunction) _wrap_FXMDIMaximizeButton_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_isComposite", (PyCFunction) _wrap_FXMDIMaximizeButton_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_position", (PyCFunction) _wrap_FXMDIMaximizeButton_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_move", (PyCFunction) _wrap_FXMDIMaximizeButton_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_lower", (PyCFunction) _wrap_FXMDIMaximizeButton_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_layout", (PyCFunction) _wrap_FXMDIMaximizeButton_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_recalc", (PyCFunction) _wrap_FXMDIMaximizeButton_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_setDefault", (PyCFunction) _wrap_FXMDIMaximizeButton_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_killFocus", (PyCFunction) _wrap_FXMDIMaximizeButton_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_setFocus", (PyCFunction) _wrap_FXMDIMaximizeButton_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_canFocus", (PyCFunction) _wrap_FXMDIMaximizeButton_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_disable", (PyCFunction) _wrap_FXMDIMaximizeButton_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_enable", (PyCFunction) _wrap_FXMDIMaximizeButton_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_hide", (PyCFunction) _wrap_FXMDIMaximizeButton_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_show", (PyCFunction) _wrap_FXMDIMaximizeButton_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_getDefaultHeight", (PyCFunction) _wrap_FXMDIMaximizeButton_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_getDefaultWidth", (PyCFunction) _wrap_FXMDIMaximizeButton_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_resize", (PyCFunction) _wrap_FXMDIMaximizeButton_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_detach", (PyCFunction) _wrap_FXMDIMaximizeButton_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_destroy", (PyCFunction) _wrap_FXMDIMaximizeButton_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_create", (PyCFunction) _wrap_FXMDIMaximizeButton_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIMaximizeButton_onDefault", (PyCFunction) _wrap_FXMDIMaximizeButton_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIMaximizeButton", (PyCFunction) _wrap_new_FXMDIMaximizeButton, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIMaximizeButton", (PyCFunction) _wrap_new_FX_MDIMaximizeButton, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIMaximizeButton_onPaint", (PyCFunction) _wrap_FX_MDIMaximizeButton_onPaint, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_setBackColor", (PyCFunction) _wrap_FXMDIRestoreButton_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_reparent", (PyCFunction) _wrap_FXMDIRestoreButton_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_doesSaveUnder", (PyCFunction) _wrap_FXMDIRestoreButton_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_getHeightForWidth", (PyCFunction) _wrap_FXMDIRestoreButton_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_getWidthForHeight", (PyCFunction) _wrap_FXMDIRestoreButton_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_contains", (PyCFunction) _wrap_FXMDIRestoreButton_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_isComposite", (PyCFunction) _wrap_FXMDIRestoreButton_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_position", (PyCFunction) _wrap_FXMDIRestoreButton_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_move", (PyCFunction) _wrap_FXMDIRestoreButton_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_lower", (PyCFunction) _wrap_FXMDIRestoreButton_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_layout", (PyCFunction) _wrap_FXMDIRestoreButton_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_recalc", (PyCFunction) _wrap_FXMDIRestoreButton_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_setDefault", (PyCFunction) _wrap_FXMDIRestoreButton_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_killFocus", (PyCFunction) _wrap_FXMDIRestoreButton_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_setFocus", (PyCFunction) _wrap_FXMDIRestoreButton_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_canFocus", (PyCFunction) _wrap_FXMDIRestoreButton_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_disable", (PyCFunction) _wrap_FXMDIRestoreButton_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_enable", (PyCFunction) _wrap_FXMDIRestoreButton_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_hide", (PyCFunction) _wrap_FXMDIRestoreButton_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_show", (PyCFunction) _wrap_FXMDIRestoreButton_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_getDefaultHeight", (PyCFunction) _wrap_FXMDIRestoreButton_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_getDefaultWidth", (PyCFunction) _wrap_FXMDIRestoreButton_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_resize", (PyCFunction) _wrap_FXMDIRestoreButton_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_detach", (PyCFunction) _wrap_FXMDIRestoreButton_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_destroy", (PyCFunction) _wrap_FXMDIRestoreButton_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_create", (PyCFunction) _wrap_FXMDIRestoreButton_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIRestoreButton_onDefault", (PyCFunction) _wrap_FXMDIRestoreButton_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIRestoreButton", (PyCFunction) _wrap_new_FXMDIRestoreButton, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIRestoreButton", (PyCFunction) _wrap_new_FX_MDIRestoreButton, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIRestoreButton_onPaint", (PyCFunction) _wrap_FX_MDIRestoreButton_onPaint, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_setBackColor", (PyCFunction) _wrap_FXMDIDeleteButton_setBackColor, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_reparent", (PyCFunction) _wrap_FXMDIDeleteButton_reparent, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_doesSaveUnder", (PyCFunction) _wrap_FXMDIDeleteButton_doesSaveUnder, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_getHeightForWidth", (PyCFunction) _wrap_FXMDIDeleteButton_getHeightForWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_getWidthForHeight", (PyCFunction) _wrap_FXMDIDeleteButton_getWidthForHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_contains", (PyCFunction) _wrap_FXMDIDeleteButton_contains, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_isComposite", (PyCFunction) _wrap_FXMDIDeleteButton_isComposite, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_position", (PyCFunction) _wrap_FXMDIDeleteButton_position, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_move", (PyCFunction) _wrap_FXMDIDeleteButton_move, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_lower", (PyCFunction) _wrap_FXMDIDeleteButton_lower, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_layout", (PyCFunction) _wrap_FXMDIDeleteButton_layout, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_recalc", (PyCFunction) _wrap_FXMDIDeleteButton_recalc, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_setDefault", (PyCFunction) _wrap_FXMDIDeleteButton_setDefault, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_killFocus", (PyCFunction) _wrap_FXMDIDeleteButton_killFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_setFocus", (PyCFunction) _wrap_FXMDIDeleteButton_setFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_canFocus", (PyCFunction) _wrap_FXMDIDeleteButton_canFocus, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_disable", (PyCFunction) _wrap_FXMDIDeleteButton_disable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_enable", (PyCFunction) _wrap_FXMDIDeleteButton_enable, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_hide", (PyCFunction) _wrap_FXMDIDeleteButton_hide, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_show", (PyCFunction) _wrap_FXMDIDeleteButton_show, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_getDefaultHeight", (PyCFunction) _wrap_FXMDIDeleteButton_getDefaultHeight, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_getDefaultWidth", (PyCFunction) _wrap_FXMDIDeleteButton_getDefaultWidth, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_resize", (PyCFunction) _wrap_FXMDIDeleteButton_resize, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_detach", (PyCFunction) _wrap_FXMDIDeleteButton_detach, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_destroy", (PyCFunction) _wrap_FXMDIDeleteButton_destroy, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_create", (PyCFunction) _wrap_FXMDIDeleteButton_create, METH_VARARGS | METH_KEYWORDS },
	 { "FXMDIDeleteButton_onDefault", (PyCFunction) _wrap_FXMDIDeleteButton_onDefault, METH_VARARGS | METH_KEYWORDS },
	 { "new_FXMDIDeleteButton", (PyCFunction) _wrap_new_FXMDIDeleteButton, METH_VARARGS | METH_KEYWORDS },
	 { "new_FX_MDIDeleteButton", (PyCFunction) _wrap_new_FX_MDIDeleteButton, METH_VARARGS | METH_KEYWORDS },
	 { "FX_MDIDeleteButton_onPaint", (PyCFunction) _wrap_FX_MDIDeleteButton_onPaint, METH_VARARGS | METH_KEYWORDS },
	 { NULL, NULL }
};
#ifdef __cplusplus
}
#endif
/*
 * This table is used by the pointer type-checker
 */
static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
    { "_class_FXPyBMPImage","_FXPyBMPImage",0},
    { "_class_FXPyICOImage","_FXPyICOImage",0},
    { "_FXPyDelegator","_class_FXPyDelegator",0},
    { "_FX4Splitter","_class_FX4Splitter",0},
    { "_class_FXButton","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXButton},
    { "_class_FXButton","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXButton},
    { "_class_FXButton","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXButton},
    { "_class_FXButton","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXButton},
    { "_class_FXButton","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXButton},
    { "_class_FXButton","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXButton},
    { "_class_FXButton","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXButton},
    { "_class_FXButton","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXButton},
    { "_class_FXButton","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXButton},
    { "_class_FXButton","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXButton},
    { "_class_FXButton","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXButton},
    { "_class_FXButton","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXButton},
    { "_class_FXButton","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXButton},
    { "_class_FXButton","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXButton},
    { "_class_FXButton","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXButton},
    { "_class_FXButton","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXButton},
    { "_class_FXButton","_FXButton",0},
    { "_FXPyRadioButton","_class_FXPyRadioButton",0},
    { "_FXOption","_class_FXOption",0},
    { "_class_FXPyStatusbar","_FXPyStatusbar",0},
    { "_signed_long","_FXTime",0},
    { "_signed_long","_long",0},
    { "_class_FXPyPCXImage","_FXPyPCXImage",0},
    { "_class_FXPyToolbarTab","_FXPyToolbarTab",0},
    { "_class_FXTIFIcon","_FXTIFIcon",0},
    { "_FXPyHorizontalFrame","_class_FXPyHorizontalFrame",0},
    { "_double","_FXdouble",0},
    { "_FXPyObject","_class_FXPyObject",0},
    { "_FXPyGIFIcon","_class_FXPyGIFIcon",0},
    { "_FXBMPIcon","_class_FXBMPIcon",0},
    { "_FXICOIcon","_class_FXICOIcon",0},
    { "_class_FXList","_FXList",0},
    { "_class_FXSettings","_FXSettings",0},
    { "_class_FXRegistry","_FXRegistry",0},
    { "_class_FXMainWindow","_FXMainWindow",0},
    { "_class_FXPyOption","_FXPyOption",0},
    { "_FXPySpinner","_class_FXPySpinner",0},
    { "_class_FXColorBar","_FXColorBar",0},
    { "_class_FXPyMenubar","_FXPyMenubar",0},
    { "_FXTopWindow","_class_FXTopWindow",0},
    { "_FXPySwitcher","_class_FXPySwitcher",0},
    { "_class_FXPyMDIMaximizeButton","_FXPyMDIMaximizeButton",0},
    { "_FXShutterItem","_class_FXShutterItem",0},
    { "_FXTextField","_class_FXTextField",0},
    { "_class_FXTooltip","_FXTooltip",0},
    { "_FXPyMenuCaption","_class_FXPyMenuCaption",0},
    { "_class_FXPyMDIWindowButton","_FXPyMDIWindowButton",0},
    { "_class_FXVisual","_FXVisual",0},
    { "_FXIcon","_class_FXIcon",0},
    { "_FXPyMatrix","_class_FXPyMatrix",0},
    { "_class_FXStatusbar","_FXStatusbar",0},
    { "_class_FXDCPrint","_FXDCPrint",0},
    { "_class_FXGroupBox","_FXGroupBox",0},
    { "_FXToolbar","_class_FXToolbar",0},
    { "_class_FXPyMDIChild","_FXPyMDIChild",0},
    { "_FXTGAImage","_class_FXTGAImage",0},
    { "_class_FXPyTGAIcon","_FXPyTGAIcon",0},
    { "_FXPyStream","_class_FXPyStream",0},
    { "_class_FXPyDict","_FXPyDict",0},
    { "_class_FXRegion","_FXRegion",0},
    { "_FXShutter","_class_FXShutter",0},
    { "_class_FXPyToggleButton","_FXPyToggleButton",0},
    { "_class_FXTabBook","_FXTabBook",0},
    { "_FXPyPNGImage","_class_FXPyPNGImage",0},
    { "_class_FXAccelTable","_FXAccelTable",0},
    { "_class_FXToggleButton","_FXToggleButton",0},
    { "_FXPyApp","_class_FXPyApp",0},
    { "_FXDCWindow","_class_FXDCWindow",0},
    { "_FXPyScrollArea","_class_FXPyScrollArea",0},
    { "_class_FXDragCorner","_FXDragCorner",0},
    { "_class_FXHeader","_FXHeader",0},
    { "_class_FXPyId","_FXPyId",0},
    { "_class_FXCanvas","_FXCanvas",0},
    { "_class_FXPyMenuCascade","_FXPyMenuCascade",0},
    { "_FXPyMenuCommand","_class_FXPyMenuCommand",0},
    { "_FXApp","_class_FXApp",0},
    { "_class_FXPyRecentFiles","_FXPyRecentFiles",0},
    { "_class_FXPyDebugTarget","_FXPyDebugTarget",0},
    { "_class_FXCommand","_FXCommand",0},
    { "_class_FXPyFrame","_FXPyFrame",0},
    { "_class_FXListItem","_FXListItem",0},
    { "_long","_FXPixel",0},
    { "_long","_FXTime",0},
    { "_long","_unsigned_long",0},
    { "_long","_signed_long",0},
    { "_FXComposite","_class_FXPyMDIChild",SwigFXPyMDIChildToFXComposite},
    { "_FXComposite","_FXPyMDIChild",SwigFXPyMDIChildToFXComposite},
    { "_FXComposite","_class_FXMDIChild",SwigFXMDIChildToFXComposite},
    { "_FXComposite","_FXMDIChild",SwigFXMDIChildToFXComposite},
    { "_FXComposite","_class_FXPyMDIClient",SwigFXPyMDIClientToFXComposite},
    { "_FXComposite","_FXPyMDIClient",SwigFXPyMDIClientToFXComposite},
    { "_FXComposite","_class_FXMDIClient",SwigFXMDIClientToFXComposite},
    { "_FXComposite","_FXMDIClient",SwigFXMDIClientToFXComposite},
    { "_FXComposite","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXComposite},
    { "_FXComposite","_FXPyMDIMenu",SwigFXPyMDIMenuToFXComposite},
    { "_FXComposite","_class_FXMDIMenu",SwigFXMDIMenuToFXComposite},
    { "_FXComposite","_FXMDIMenu",SwigFXMDIMenuToFXComposite},
    { "_FXComposite","_class_FXComposite",0},
    { "_struct_FXArc","_FXArc",0},
    { "_class_FXPyMenuButton","_FXPyMenuButton",0},
    { "_FXRGBIcon","_class_FXRGBIcon",0},
    { "_FXScrollArea","_class_FXPyMDIClient",SwigFXPyMDIClientToFXScrollArea},
    { "_FXScrollArea","_FXPyMDIClient",SwigFXPyMDIClientToFXScrollArea},
    { "_FXScrollArea","_class_FXMDIClient",SwigFXMDIClientToFXScrollArea},
    { "_FXScrollArea","_FXMDIClient",SwigFXMDIClientToFXScrollArea},
    { "_FXScrollArea","_class_FXScrollArea",0},
    { "_FXLabel","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXLabel},
    { "_FXLabel","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXLabel},
    { "_FXLabel","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXLabel},
    { "_FXLabel","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXLabel},
    { "_FXLabel","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXLabel},
    { "_FXLabel","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXLabel},
    { "_FXLabel","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXLabel},
    { "_FXLabel","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXLabel},
    { "_FXLabel","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXLabel},
    { "_FXLabel","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXLabel},
    { "_FXLabel","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXLabel},
    { "_FXLabel","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXLabel},
    { "_FXLabel","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXLabel},
    { "_FXLabel","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXLabel},
    { "_FXLabel","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXLabel},
    { "_FXLabel","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXLabel},
    { "_FXLabel","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXLabel},
    { "_FXLabel","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXLabel},
    { "_FXLabel","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXLabel},
    { "_FXLabel","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXLabel},
    { "_FXLabel","_class_FXLabel",0},
    { "_class_FXPyColorWell","_FXPyColorWell",0},
    { "_FXPyMDIDeleteButton","_class_FXPyMDIDeleteButton",0},
    { "_FXPrinter","_struct_FXPrinter",0},
    { "_class_FXId","_class_FXPyMDIChild",SwigFXPyMDIChildToFXId},
    { "_class_FXId","_FXPyMDIChild",SwigFXPyMDIChildToFXId},
    { "_class_FXId","_class_FXMDIChild",SwigFXMDIChildToFXId},
    { "_class_FXId","_FXMDIChild",SwigFXMDIChildToFXId},
    { "_class_FXId","_class_FXPyMDIClient",SwigFXPyMDIClientToFXId},
    { "_class_FXId","_FXPyMDIClient",SwigFXPyMDIClientToFXId},
    { "_class_FXId","_class_FXMDIClient",SwigFXMDIClientToFXId},
    { "_class_FXId","_FXMDIClient",SwigFXMDIClientToFXId},
    { "_class_FXId","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXId},
    { "_class_FXId","_FXPyMDIMenu",SwigFXPyMDIMenuToFXId},
    { "_class_FXId","_class_FXMDIMenu",SwigFXMDIMenuToFXId},
    { "_class_FXId","_FXMDIMenu",SwigFXMDIMenuToFXId},
    { "_class_FXId","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXId},
    { "_class_FXId","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXId},
    { "_class_FXId","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXId},
    { "_class_FXId","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXId},
    { "_class_FXId","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXId},
    { "_class_FXId","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXId},
    { "_class_FXId","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXId},
    { "_class_FXId","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXId},
    { "_class_FXId","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXId},
    { "_class_FXId","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXId},
    { "_class_FXId","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXId},
    { "_class_FXId","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXId},
    { "_class_FXId","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXId},
    { "_class_FXId","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXId},
    { "_class_FXId","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXId},
    { "_class_FXId","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXId},
    { "_class_FXId","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXId},
    { "_class_FXId","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXId},
    { "_class_FXId","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXId},
    { "_class_FXId","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXId},
    { "_class_FXId","_FXId",0},
    { "_FXPyHorizontalSeparator","_class_FXPyHorizontalSeparator",0},
    { "_class_FXPyRadioButton","_FXPyRadioButton",0},
    { "_FXProgressBar","_class_FXProgressBar",0},
    { "_FXPyMenuSeparator","_class_FXPyMenuSeparator",0},
    { "_class_FXPyMDIMenu","_FXPyMDIMenu",0},
    { "_float","_FXfloat",0},
    { "_FXPyDrawable","_class_FXPyDrawable",0},
    { "_class_FXPyXPMIcon","_FXPyXPMIcon",0},
    { "_FXPyScrollWindow","_class_FXPyScrollWindow",0},
    { "_FXPyHeaderItem","_class_FXPyHeaderItem",0},
    { "_FXshort","_short",0},
    { "_FXshort","_signed_short",0},
    { "_FXshort","_unsigned_short",0},
    { "_FXshort","_FXushort",0},
    { "_FXFontDesc","_struct_FXFontDesc",0},
    { "_FXArc","_struct_FXArc",0},
    { "_FXSize","_class_FXSize",0},
    { "_class_FXBMPIcon","_FXBMPIcon",0},
    { "_class_FXICOIcon","_FXICOIcon",0},
    { "_FXPyShell","_class_FXPyShell",0},
    { "_class_FXDocument","_class_FXPyDocument",SwigFXPyDocumentToFXDocument},
    { "_class_FXDocument","_FXPyDocument",SwigFXPyDocumentToFXDocument},
    { "_class_FXDocument","_FXDocument",0},
    { "_class_FXPyTIFIcon","_FXPyTIFIcon",0},
    { "_FXSegment","_struct_FXSegment",0},
    { "_FXPyButton","_class_FXPyButton",0},
    { "_FXHeaderItem","_class_FXHeaderItem",0},
    { "_class_FXMDIWindowButton","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMDIWindowButton},
    { "_class_FXMDIWindowButton","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMDIWindowButton},
    { "_class_FXMDIWindowButton","_FXMDIWindowButton",0},
    { "_class_FXPyMDIClient","_FXPyMDIClient",0},
    { "_FXJPGImage","_class_FXJPGImage",0},
    { "_class_FXPySwitcher","_FXPySwitcher",0},
    { "_FXTabBar","_class_FXTabBar",0},
    { "_class_FXTIFImage","_FXTIFImage",0},
    { "_FXPyPCXIcon","_class_FXPyPCXIcon",0},
    { "_FXDC","_class_FXDC",0},
    { "_class_FXColorWell","_FXColorWell",0},
    { "_FXPyArrowButton","_class_FXPyArrowButton",0},
    { "_class_FXPyColorWheel","_FXPyColorWheel",0},
    { "_class_FXPyMenuCaption","_FXPyMenuCaption",0},
    { "_class_FXIcon","_FXIcon",0},
    { "_FXPopup","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXPopup},
    { "_FXPopup","_FXPyMDIMenu",SwigFXPyMDIMenuToFXPopup},
    { "_FXPopup","_class_FXMDIMenu",SwigFXMDIMenuToFXPopup},
    { "_FXPopup","_FXMDIMenu",SwigFXMDIMenuToFXPopup},
    { "_FXPopup","_class_FXPopup",0},
    { "_FXScrollbar","_class_FXScrollbar",0},
    { "_FXPy4Splitter","_class_FXPy4Splitter",0},
    { "_class_FXPyTooltip","_FXPyTooltip",0},
    { "_FXPyTabItem","_class_FXPyTabItem",0},
    { "_class_FXToolbar","_FXToolbar",0},
    { "_class_FXMenuPane","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXMenuPane},
    { "_class_FXMenuPane","_FXPyMDIMenu",SwigFXPyMDIMenuToFXMenuPane},
    { "_class_FXMenuPane","_class_FXMDIMenu",SwigFXMDIMenuToFXMenuPane},
    { "_class_FXMenuPane","_FXMDIMenu",SwigFXMDIMenuToFXMenuPane},
    { "_class_FXMenuPane","_FXMenuPane",0},
    { "_FXint","_FXInputHandle",0},
    { "_FXint","_FXDragType",0},
    { "_FXint","_FXHotKey",0},
    { "_FXint","_FXColor",0},
    { "_FXint","_FXID",0},
    { "_FXint","_FXSelector",0},
    { "_FXint","_int",0},
    { "_FXint","_signed_int",0},
    { "_FXint","_unsigned_int",0},
    { "_FXint","_FXuint",0},
    { "_FXPyPNGIcon","_class_FXPyPNGIcon",0},
    { "_class_FXWindow","_class_FXPyMDIChild",SwigFXPyMDIChildToFXWindow},
    { "_class_FXWindow","_FXPyMDIChild",SwigFXPyMDIChildToFXWindow},
    { "_class_FXWindow","_class_FXMDIChild",SwigFXMDIChildToFXWindow},
    { "_class_FXWindow","_FXMDIChild",SwigFXMDIChildToFXWindow},
    { "_class_FXWindow","_class_FXPyMDIClient",SwigFXPyMDIClientToFXWindow},
    { "_class_FXWindow","_FXPyMDIClient",SwigFXPyMDIClientToFXWindow},
    { "_class_FXWindow","_class_FXMDIClient",SwigFXMDIClientToFXWindow},
    { "_class_FXWindow","_FXMDIClient",SwigFXMDIClientToFXWindow},
    { "_class_FXWindow","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXWindow},
    { "_class_FXWindow","_FXPyMDIMenu",SwigFXPyMDIMenuToFXWindow},
    { "_class_FXWindow","_class_FXMDIMenu",SwigFXMDIMenuToFXWindow},
    { "_class_FXWindow","_FXMDIMenu",SwigFXMDIMenuToFXWindow},
    { "_class_FXWindow","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXWindow},
    { "_class_FXWindow","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXWindow},
    { "_class_FXWindow","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXWindow},
    { "_class_FXWindow","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXWindow},
    { "_class_FXWindow","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXWindow},
    { "_class_FXWindow","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXWindow},
    { "_class_FXWindow","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXWindow},
    { "_class_FXWindow","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXWindow},
    { "_class_FXWindow","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXWindow},
    { "_class_FXWindow","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXWindow},
    { "_class_FXWindow","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXWindow},
    { "_class_FXWindow","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXWindow},
    { "_class_FXWindow","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXWindow},
    { "_class_FXWindow","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXWindow},
    { "_class_FXWindow","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXWindow},
    { "_class_FXWindow","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXWindow},
    { "_class_FXWindow","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXWindow},
    { "_class_FXWindow","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXWindow},
    { "_class_FXWindow","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXWindow},
    { "_class_FXWindow","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXWindow},
    { "_class_FXWindow","_FXWindow",0},
    { "_FXPyRootWindow","_class_FXPyRootWindow",0},
    { "_class_FXShutter","_FXShutter",0},
    { "_class_FXPyTabBar","_FXPyTabBar",0},
    { "_FXDriveBox","_class_FXDriveBox",0},
    { "_FXushort","_FXshort",0},
    { "_FXushort","_unsigned_short",0},
    { "_FXushort","_short",0},
    { "_class_FXPoint","_FXPoint",0},
    { "_class_FXPyPNGImage","_FXPyPNGImage",0},
    { "_class_FXPyDCPrint","_FXPyDCPrint",0},
    { "_FXPyCheckButton","_class_FXPyCheckButton",0},
    { "_class_FXComboBox","_FXComboBox",0},
    { "_FXPyVisual","_class_FXPyVisual",0},
    { "_class_FXPyTabBook","_FXPyTabBook",0},
    { "_class_FXRectangle","_FXRectangle",0},
    { "_class_FXPyFont","_FXPyFont",0},
    { "_FXPyFileStream","_class_FXPyFileStream",0},
    { "_class_FXPyStatusline","_FXPyStatusline",0},
    { "_class_FXPyMenuCommand","_FXPyMenuCommand",0},
    { "_class_FXMDIClient","_class_FXPyMDIClient",SwigFXPyMDIClientToFXMDIClient},
    { "_class_FXMDIClient","_FXPyMDIClient",SwigFXPyMDIClientToFXMDIClient},
    { "_class_FXMDIClient","_FXMDIClient",0},
    { "_FXRGBImage","_class_FXRGBImage",0},
    { "_FXRootWindow","_class_FXRootWindow",0},
    { "_class_FXPacker","_FXPacker",0},
    { "_FXPyToolbarShell","_class_FXPyToolbarShell",0},
    { "_class_FXMDIMaximizeButton","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXMDIMaximizeButton},
    { "_class_FXMDIMaximizeButton","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXMDIMaximizeButton},
    { "_class_FXMDIMaximizeButton","_FXMDIMaximizeButton",0},
    { "_FXPyXPMImage","_class_FXPyXPMImage",0},
    { "_FXPyDataTarget","_class_FXPyDataTarget",0},
    { "_FXPyTopWindow","_class_FXPyTopWindow",0},
    { "_FXPyScrollCorner","_class_FXPyScrollCorner",0},
    { "_FXMenuCascade","_class_FXMenuCascade",0},
    { "_FXObject","_class_FXPyDocument",SwigFXPyDocumentToFXObject},
    { "_FXObject","_FXPyDocument",SwigFXPyDocumentToFXObject},
    { "_FXObject","_class_FXDocument",SwigFXDocumentToFXObject},
    { "_FXObject","_FXDocument",SwigFXDocumentToFXObject},
    { "_FXObject","_class_FXPyMDIChild",SwigFXPyMDIChildToFXObject},
    { "_FXObject","_FXPyMDIChild",SwigFXPyMDIChildToFXObject},
    { "_FXObject","_class_FXMDIChild",SwigFXMDIChildToFXObject},
    { "_FXObject","_FXMDIChild",SwigFXMDIChildToFXObject},
    { "_FXObject","_class_FXPyMDIClient",SwigFXPyMDIClientToFXObject},
    { "_FXObject","_FXPyMDIClient",SwigFXPyMDIClientToFXObject},
    { "_FXObject","_class_FXMDIClient",SwigFXMDIClientToFXObject},
    { "_FXObject","_FXMDIClient",SwigFXMDIClientToFXObject},
    { "_FXObject","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXObject},
    { "_FXObject","_FXPyMDIMenu",SwigFXPyMDIMenuToFXObject},
    { "_FXObject","_class_FXMDIMenu",SwigFXMDIMenuToFXObject},
    { "_FXObject","_FXMDIMenu",SwigFXMDIMenuToFXObject},
    { "_FXObject","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXObject},
    { "_FXObject","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXObject},
    { "_FXObject","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXObject},
    { "_FXObject","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXObject},
    { "_FXObject","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXObject},
    { "_FXObject","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXObject},
    { "_FXObject","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXObject},
    { "_FXObject","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXObject},
    { "_FXObject","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXObject},
    { "_FXObject","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXObject},
    { "_FXObject","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXObject},
    { "_FXObject","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXObject},
    { "_FXObject","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXObject},
    { "_FXObject","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXObject},
    { "_FXObject","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXObject},
    { "_FXObject","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXObject},
    { "_FXObject","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXObject},
    { "_FXObject","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXObject},
    { "_FXObject","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXObject},
    { "_FXObject","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXObject},
    { "_FXObject","_class_FXObject",0},
    { "_FXPyGIFImage","_class_FXPyGIFImage",0},
    { "_FXBMPImage","_class_FXBMPImage",0},
    { "_FXICOImage","_class_FXICOImage",0},
    { "_class_FXRGBIcon","_FXRGBIcon",0},
    { "_FXRecentFiles","_class_FXRecentFiles",0},
    { "_FXDebugTarget","_class_FXDebugTarget",0},
    { "_class_FXPyCommand","_FXPyCommand",0},
    { "_class_FXScrollArea","_class_FXPyMDIClient",SwigFXPyMDIClientToFXScrollArea},
    { "_class_FXScrollArea","_FXPyMDIClient",SwigFXPyMDIClientToFXScrollArea},
    { "_class_FXScrollArea","_class_FXMDIClient",SwigFXMDIClientToFXScrollArea},
    { "_class_FXScrollArea","_FXMDIClient",SwigFXMDIClientToFXScrollArea},
    { "_class_FXScrollArea","_FXScrollArea",0},
    { "_FXPySplitter","_class_FXPySplitter",0},
    { "_FXPyTextField","_class_FXPyTextField",0},
    { "_FXPyHeader","_class_FXPyHeader",0},
    { "_FXPCXImage","_class_FXPCXImage",0},
    { "_FXFileStream","_class_FXFileStream",0},
    { "_class_FXPyDelegator","_FXPyDelegator",0},
    { "_FXPyCanvas","_class_FXPyCanvas",0},
    { "_class_FXPyDrawable","_FXPyDrawable",0},
    { "_FXPyImage","_class_FXPyImage",0},
    { "_FXGIFIcon","_class_FXGIFIcon",0},
    { "_FXPyDial","_class_FXPyDial",0},
    { "_class_FXPyOptionMenu","_FXPyOptionMenu",0},
    { "_FXPyListBox","_class_FXPyListBox",0},
    { "_FXColor","_FXInputHandle",0},
    { "_FXColor","_FXDragType",0},
    { "_FXColor","_FXHotKey",0},
    { "_FXColor","_FXuint",0},
    { "_FXColor","_int",0},
    { "_FXColor","_unsigned_int",0},
    { "_FXColor","_FXint",0},
    { "_FXColor","_FXSelector",0},
    { "_FXColor","_FXID",0},
    { "_FXPyJPGIcon","_class_FXPyJPGIcon",0},
    { "_FXDataTarget","_class_FXDataTarget",0},
    { "_class_FXPyHorizontalFrame","_FXPyHorizontalFrame",0},
    { "_FXRadioButton","_class_FXRadioButton",0},
    { "_class_FXPyList","_FXPyList",0},
    { "_FXMDIRestoreButton","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXMDIRestoreButton},
    { "_FXMDIRestoreButton","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXMDIRestoreButton},
    { "_FXMDIRestoreButton","_class_FXMDIRestoreButton",0},
    { "_FXTime","_FXPixel",0},
    { "_FXTime","_long",0},
    { "_FXTime","_signed_long",0},
    { "_FXTime","_unsigned_long",0},
    { "_FXHotKey","_FXInputHandle",0},
    { "_FXHotKey","_FXDragType",0},
    { "_FXHotKey","_FXuint",0},
    { "_FXHotKey","_int",0},
    { "_FXHotKey","_unsigned_int",0},
    { "_FXHotKey","_FXint",0},
    { "_FXHotKey","_FXSelector",0},
    { "_FXHotKey","_FXID",0},
    { "_FXHotKey","_FXColor",0},
    { "_class_FXSize","_FXSize",0},
    { "_class_FXPyObject","_FXPyObject",0},
    { "_class_FXPyShell","_FXPyShell",0},
    { "_FXPyDC","_class_FXPyDC",0},
    { "_FXSpinner","_class_FXSpinner",0},
    { "_class_FXPyMDIRestoreButton","_FXPyMDIRestoreButton",0},
    { "_struct_FXFontDesc","_FXFontDesc",0},
    { "_FXMatrix","_class_FXMatrix",0},
    { "_class_FXPyBMPIcon","_FXPyBMPIcon",0},
    { "_class_FXPyICOIcon","_FXPyICOIcon",0},
    { "_class_FXHeaderItem","_FXHeaderItem",0},
    { "_char","_FXchar",0},
    { "_FXdouble","_double",0},
    { "_FXStream","_class_FXStream",0},
    { "_FXPyStringDict","_class_FXPyStringDict",0},
    { "_FXFrame","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXFrame},
    { "_FXFrame","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXFrame},
    { "_FXFrame","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXFrame},
    { "_FXFrame","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXFrame},
    { "_FXFrame","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXFrame},
    { "_FXFrame","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXFrame},
    { "_FXFrame","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXFrame},
    { "_FXFrame","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXFrame},
    { "_FXFrame","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXFrame},
    { "_FXFrame","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXFrame},
    { "_FXFrame","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXFrame},
    { "_FXFrame","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXFrame},
    { "_FXFrame","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXFrame},
    { "_FXFrame","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXFrame},
    { "_FXFrame","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXFrame},
    { "_FXFrame","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXFrame},
    { "_FXFrame","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXFrame},
    { "_FXFrame","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXFrame},
    { "_FXFrame","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXFrame},
    { "_FXFrame","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXFrame},
    { "_FXFrame","_class_FXFrame",0},
    { "_class_FXPicker","_FXPicker",0},
    { "_FXPyToolbarGrip","_class_FXPyToolbarGrip",0},
    { "_FXPyColorBar","_class_FXPyColorBar",0},
    { "_FXObjectPtr","_FXObject_p",0},
    { "_FXPyComposite","_class_FXPyComposite",0},
    { "_class_FXShutterItem","_FXShutterItem",0},
    { "_class_FXPyArrowButton","_FXPyArrowButton",0},
    { "_class_FXDelegator","_FXDelegator",0},
    { "_FXVerticalFrame","_class_FXVerticalFrame",0},
    { "_class_FXPyMatrix","_FXPyMatrix",0},
    { "_FXMDIChild","_class_FXPyMDIChild",SwigFXPyMDIChildToFXMDIChild},
    { "_FXMDIChild","_FXPyMDIChild",SwigFXPyMDIChildToFXMDIChild},
    { "_FXMDIChild","_class_FXMDIChild",0},
    { "_class_FXSlider","_FXSlider",0},
    { "_FXMenuCaption","_class_FXMenuCaption",0},
    { "_FXbool","_FXuchar",0},
    { "_FXbool","_unsigned_char",0},
    { "_class_FXTGAImage","_FXTGAImage",0},
    { "_class_FXPyStream","_FXPyStream",0},
    { "_FXStringDict","_class_FXStringDict",0},
    { "_FXPyGroupBox","_class_FXPyGroupBox",0},
    { "_class_FXPyCheckButton","_FXPyCheckButton",0},
    { "_class_FXPyToolbar","_FXPyToolbar",0},
    { "_class_FXPyApp","_FXPyApp",0},
    { "_class_FXDCWindow","_FXDCWindow",0},
    { "_class_FXPyShutter","_FXPyShutter",0},
    { "_FXPyWindow","_class_FXPyWindow",0},
    { "_class_FXRootWindow","_FXRootWindow",0},
    { "_FXMenuTitle","_class_FXMenuTitle",0},
    { "_class_FXPyXPMImage","_FXPyXPMImage",0},
    { "_FXPyListItem","_class_FXPyListItem",0},
    { "_FXMenuCommand","_class_FXMenuCommand",0},
    { "_class_FXPyGIFImage","_FXPyGIFImage",0},
    { "_class_FXPyVerticalFrame","_FXPyVerticalFrame",0},
    { "_class_FXPySplitter","_FXPySplitter",0},
    { "_class_FXLabel","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXLabel},
    { "_class_FXLabel","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXLabel},
    { "_class_FXLabel","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXLabel},
    { "_class_FXLabel","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXLabel},
    { "_class_FXLabel","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXLabel},
    { "_class_FXLabel","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXLabel},
    { "_class_FXLabel","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXLabel},
    { "_class_FXLabel","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXLabel},
    { "_class_FXLabel","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXLabel},
    { "_class_FXLabel","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXLabel},
    { "_class_FXLabel","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXLabel},
    { "_class_FXLabel","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXLabel},
    { "_class_FXLabel","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXLabel},
    { "_class_FXLabel","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXLabel},
    { "_class_FXLabel","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXLabel},
    { "_class_FXLabel","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXLabel},
    { "_class_FXLabel","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXLabel},
    { "_class_FXLabel","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXLabel},
    { "_class_FXLabel","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXLabel},
    { "_class_FXLabel","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXLabel},
    { "_class_FXLabel","_FXLabel",0},
    { "_class_FXPyMDIDeleteButton","_FXPyMDIDeleteButton",0},
    { "_class_FXFileStream","_FXFileStream",0},
    { "_class_FXPyMainWindow","_FXPyMainWindow",0},
    { "_class_FXHorizontalFrame","_FXHorizontalFrame",0},
    { "_FXButton","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXButton},
    { "_FXButton","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXButton},
    { "_FXButton","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXButton},
    { "_FXButton","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXButton},
    { "_FXButton","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXButton},
    { "_FXButton","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXButton},
    { "_FXButton","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXButton},
    { "_FXButton","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXButton},
    { "_FXButton","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXButton},
    { "_FXButton","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXButton},
    { "_FXButton","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXButton},
    { "_FXButton","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXButton},
    { "_FXButton","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXButton},
    { "_FXButton","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXButton},
    { "_FXButton","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXButton},
    { "_FXButton","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXButton},
    { "_FXButton","_class_FXButton",0},
    { "_FXPyScrollbar","_class_FXPyScrollbar",0},
    { "_class_FXProgressBar","_FXProgressBar",0},
    { "_class_FXPyImage","_FXPyImage",0},
    { "_class_FXGIFIcon","_FXGIFIcon",0},
    { "_class_FXPyRGBIcon","_FXPyRGBIcon",0},
    { "_FXPyPacker","_class_FXPyPacker",0},
    { "_class_FXPyScrollWindow","_FXPyScrollWindow",0},
    { "_FXPyToolbarTab","_class_FXPyToolbarTab",0},
    { "_unsigned_long","_FXPixel",0},
    { "_unsigned_long","_FXTime",0},
    { "_unsigned_long","_long",0},
    { "_class_FXDataTarget","_FXDataTarget",0},
    { "_class_FXScrollWindow","_FXScrollWindow",0},
    { "_FXDial","_class_FXDial",0},
    { "_class_FXMDIRestoreButton","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXMDIRestoreButton},
    { "_class_FXMDIRestoreButton","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXMDIRestoreButton},
    { "_class_FXMDIRestoreButton","_FXMDIRestoreButton",0},
    { "_class_FXPyDC","_FXPyDC",0},
    { "_FXPyVerticalSeparator","_class_FXPyVerticalSeparator",0},
    { "_class_FXSpinner","_FXSpinner",0},
    { "_class_FXPyButton","_FXPyButton",0},
    { "_FXPyDocument","_class_FXPyDocument",0},
    { "_FXPCXIcon","_class_FXPCXIcon",0},
    { "_FXSwitcher","_class_FXSwitcher",0},
    { "_FXToolbarTab","_class_FXToolbarTab",0},
    { "_FXPyMenubar","_class_FXPyMenubar",0},
    { "_class_FXJPGImage","_FXJPGImage",0},
    { "_class_FXPyToolbarGrip","_FXPyToolbarGrip",0},
    { "_class_FXPyColorBar","_FXPyColorBar",0},
    { "_class_FXPyIcon","_FXPyIcon",0},
    { "_class_FXPyAccelTable","_FXPyAccelTable",0},
    { "_class_FXDC","_FXDC",0},
    { "_FXTabItem","_class_FXTabItem",0},
    { "_FXVisual","_class_FXVisual",0},
    { "_FXPyTIFImage","_class_FXPyTIFImage",0},
    { "_FXPNGIcon","_class_FXPNGIcon",0},
    { "_class_FXPopup","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXPopup},
    { "_class_FXPopup","_FXPyMDIMenu",SwigFXPyMDIMenuToFXPopup},
    { "_class_FXPopup","_class_FXMDIMenu",SwigFXMDIMenuToFXPopup},
    { "_class_FXPopup","_FXMDIMenu",SwigFXMDIMenuToFXPopup},
    { "_class_FXPopup","_FXPopup",0},
    { "_class_FXVerticalFrame","_FXVerticalFrame",0},
    { "_class_FXPyDragCorner","_FXPyDragCorner",0},
    { "_FXStatusbar","_class_FXStatusbar",0},
    { "_signed_int","_FXInputHandle",0},
    { "_signed_int","_FXint",0},
    { "_signed_int","_int",0},
    { "_class_FXPy4Splitter","_FXPy4Splitter",0},
    { "_FXArrowButton","_class_FXArrowButton",0},
    { "_FXPNGImage","_class_FXPNGImage",0},
    { "_FXPyTGAIcon","_class_FXPyTGAIcon",0},
    { "_FXPyDict","_class_FXPyDict",0},
    { "_class_FXStringDict","_FXStringDict",0},
    { "_FXRegion","_class_FXRegion",0},
    { "_class_FXPyGroupBox","_FXPyGroupBox",0},
    { "_FXPyPicker","_class_FXPyPicker",0},
    { "_class_FXDriveBox","_FXDriveBox",0},
    { "_FXPyMenuPane","_class_FXPyMenuPane",0},
    { "_FXVerticalSeparator","_class_FXVerticalSeparator",0},
    { "_FXToggleButton","_class_FXToggleButton",0},
    { "_FXRawEvent","__XEvent",0},
    { "_class_FXPyVisual","_FXPyVisual",0},
    { "_FXShell","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXShell},
    { "_FXShell","_FXPyMDIMenu",SwigFXPyMDIMenuToFXShell},
    { "_FXShell","_class_FXMDIMenu",SwigFXMDIMenuToFXShell},
    { "_FXShell","_FXMDIMenu",SwigFXMDIMenuToFXShell},
    { "_FXShell","_class_FXShell",0},
    { "_FXPyComboBox","_class_FXPyComboBox",0},
    { "_FXHeader","_class_FXHeader",0},
    { "_FXCanvas","_class_FXCanvas",0},
    { "_FXCheckButton","_class_FXCheckButton",0},
    { "_FXPySlider","_class_FXPySlider",0},
    { "_class_FXRGBImage","_FXRGBImage",0},
    { "_class_FXPyToolbarShell","_FXPyToolbarShell",0},
    { "_class_FXMDIDeleteButton","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXMDIDeleteButton},
    { "_class_FXMDIDeleteButton","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXMDIDeleteButton},
    { "_class_FXMDIDeleteButton","_FXMDIDeleteButton",0},
    { "_unsigned_short","_FXshort",0},
    { "_unsigned_short","_FXushort",0},
    { "_unsigned_short","_short",0},
    { "_class_FXPyTopWindow","_FXPyTopWindow",0},
    { "_class_FXPyScrollCorner","_FXPyScrollCorner",0},
    { "_class_FXPyListItem","_FXPyListItem",0},
    { "_class_FXToolbarShell","_FXToolbarShell",0},
    { "_FXPyMenuButton","_class_FXPyMenuButton",0},
    { "_class_FXMenuCascade","_FXMenuCascade",0},
    { "_class_FXBMPImage","_FXBMPImage",0},
    { "_class_FXICOImage","_FXICOImage",0},
    { "_class_FXRecentFiles","_FXRecentFiles",0},
    { "_class_FXDebugTarget","_FXDebugTarget",0},
    { "_class_FXPyTextField","_FXPyTextField",0},
    { "_class_FXScrollCorner","_FXScrollCorner",0},
    { "_class_FXPyHeader","_FXPyHeader",0},
    { "_FXListBox","_class_FXListBox",0},
    { "_FXDrawable","_class_FXPyMDIChild",SwigFXPyMDIChildToFXDrawable},
    { "_FXDrawable","_FXPyMDIChild",SwigFXPyMDIChildToFXDrawable},
    { "_FXDrawable","_class_FXMDIChild",SwigFXMDIChildToFXDrawable},
    { "_FXDrawable","_FXMDIChild",SwigFXMDIChildToFXDrawable},
    { "_FXDrawable","_class_FXPyMDIClient",SwigFXPyMDIClientToFXDrawable},
    { "_FXDrawable","_FXPyMDIClient",SwigFXPyMDIClientToFXDrawable},
    { "_FXDrawable","_class_FXMDIClient",SwigFXMDIClientToFXDrawable},
    { "_FXDrawable","_FXMDIClient",SwigFXMDIClientToFXDrawable},
    { "_FXDrawable","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXDrawable},
    { "_FXDrawable","_FXPyMDIMenu",SwigFXPyMDIMenuToFXDrawable},
    { "_FXDrawable","_class_FXMDIMenu",SwigFXMDIMenuToFXDrawable},
    { "_FXDrawable","_FXMDIMenu",SwigFXMDIMenuToFXDrawable},
    { "_FXDrawable","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXDrawable},
    { "_FXDrawable","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXDrawable},
    { "_FXDrawable","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXDrawable},
    { "_FXDrawable","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXDrawable},
    { "_FXDrawable","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXDrawable},
    { "_FXDrawable","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXDrawable},
    { "_FXDrawable","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXDrawable},
    { "_FXDrawable","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXDrawable},
    { "_FXDrawable","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXDrawable},
    { "_FXDrawable","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXDrawable},
    { "_FXDrawable","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXDrawable},
    { "_FXDrawable","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXDrawable},
    { "_FXDrawable","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXDrawable},
    { "_FXDrawable","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXDrawable},
    { "_FXDrawable","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXDrawable},
    { "_FXDrawable","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXDrawable},
    { "_FXDrawable","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXDrawable},
    { "_FXDrawable","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXDrawable},
    { "_FXDrawable","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXDrawable},
    { "_FXDrawable","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXDrawable},
    { "_FXDrawable","_class_FXDrawable",0},
    { "_class_FXPCXImage","_FXPCXImage",0},
    { "_FXJPGIcon","_class_FXJPGIcon",0},
    { "_class_FXPyCanvas","_FXPyCanvas",0},
    { "_class_FX4Splitter","_FX4Splitter",0},
    { "_class_FXOption","_FXOption",0},
    { "_FXPyMDIMenu","_class_FXPyMDIMenu",0},
    { "_FXPyXPMIcon","_class_FXPyXPMIcon",0},
    { "_FXPyMDIMinimizeButton","_class_FXPyMDIMinimizeButton",0},
    { "_FXObject_p","_FXObjectPtr",0},
    { "_FXID","_FXInputHandle",0},
    { "_FXID","_FXDragType",0},
    { "_FXID","_FXHotKey",0},
    { "_FXID","_FXColor",0},
    { "_FXID","_unsigned_int",0},
    { "_FXID","_int",0},
    { "_FXID","_FXuint",0},
    { "_FXID","_FXint",0},
    { "_FXID","_FXSelector",0},
    { "_FXHorizontalSeparator","_class_FXHorizontalSeparator",0},
    { "_class_FXDial","_FXDial",0},
    { "_class_FXRadioButton","_FXRadioButton",0},
    { "_FXMenuButton","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMenuButton},
    { "_FXMenuButton","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMenuButton},
    { "_FXMenuButton","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXMenuButton},
    { "_FXMenuButton","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXMenuButton},
    { "_FXMenuButton","_class_FXMenuButton",0},
    { "_class_FXPyGIFIcon","_FXPyGIFIcon",0},
    { "_class_FXPyVerticalSeparator","_FXPyVerticalSeparator",0},
    { "_struct_FXPrinter","_FXPrinter",0},
    { "_FXPyTIFIcon","_class_FXPyTIFIcon",0},
    { "_class_FXPyDocument","_FXPyDocument",0},
    { "_class_FXPCXIcon","_FXPCXIcon",0},
    { "_class_FXPySpinner","_FXPySpinner",0},
    { "_class_FXToolbarTab","_FXToolbarTab",0},
    { "_FXMDIWindowButton","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMDIWindowButton},
    { "_FXMDIWindowButton","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMDIWindowButton},
    { "_FXMDIWindowButton","_class_FXMDIWindowButton",0},
    { "_signed_short","_FXshort",0},
    { "_signed_short","_short",0},
    { "_class_FXFrame","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXFrame},
    { "_class_FXFrame","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXFrame},
    { "_class_FXFrame","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXFrame},
    { "_class_FXFrame","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXFrame},
    { "_class_FXFrame","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXFrame},
    { "_class_FXFrame","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXFrame},
    { "_class_FXFrame","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXFrame},
    { "_class_FXFrame","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXFrame},
    { "_class_FXFrame","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXFrame},
    { "_class_FXFrame","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXFrame},
    { "_class_FXFrame","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXFrame},
    { "_class_FXFrame","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXFrame},
    { "_class_FXFrame","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXFrame},
    { "_class_FXFrame","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXFrame},
    { "_class_FXFrame","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXFrame},
    { "_class_FXFrame","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXFrame},
    { "_class_FXFrame","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXFrame},
    { "_class_FXFrame","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXFrame},
    { "_class_FXFrame","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXFrame},
    { "_class_FXFrame","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXFrame},
    { "_class_FXFrame","_FXFrame",0},
    { "_class_FXTopWindow","_FXTopWindow",0},
    { "_FXPyMenuTitle","_class_FXPyMenuTitle",0},
    { "_FXfloat","_float",0},
    { "_FXEvent","_struct_FXEvent",0},
    { "_class_FXPyComposite","_FXPyComposite",0},
    { "_FXColorWell","_class_FXColorWell",0},
    { "_class_FXTextField","_FXTextField",0},
    { "_class_FXTabItem","_FXTabItem",0},
    { "_FXPyColorWheel","_class_FXPyColorWheel",0},
    { "_class_FXPyTIFImage","_FXPyTIFImage",0},
    { "_class_FXPNGIcon","_FXPNGIcon",0},
    { "_struct_FXSegment","_FXSegment",0},
    { "_FXToolbarGrip","_class_FXToolbarGrip",0},
    { "_class_FXMDIChild","_class_FXPyMDIChild",SwigFXPyMDIChildToFXMDIChild},
    { "_class_FXMDIChild","_FXPyMDIChild",SwigFXPyMDIChildToFXMDIChild},
    { "_class_FXMDIChild","_FXMDIChild",0},
    { "_FXPyTooltip","_class_FXPyTooltip",0},
    { "_FXMenuSeparator","_class_FXMenuSeparator",0},
    { "_class_FXMenuCaption","_FXMenuCaption",0},
    { "_FXMDIMinimizeButton","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXMDIMinimizeButton},
    { "_FXMDIMinimizeButton","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXMDIMinimizeButton},
    { "_FXMDIMinimizeButton","_class_FXMDIMinimizeButton",0},
    { "_unsigned_char","_FXbool",0},
    { "_unsigned_char","_FXuchar",0},
    { "_FXPixel","_unsigned_long",0},
    { "_FXPixel","_long",0},
    { "_FXPixel","_FXTime",0},
    { "_FXImage","_class_FXImage",0},
    { "_FXWindow","_class_FXPyMDIChild",SwigFXPyMDIChildToFXWindow},
    { "_FXWindow","_FXPyMDIChild",SwigFXPyMDIChildToFXWindow},
    { "_FXWindow","_class_FXMDIChild",SwigFXMDIChildToFXWindow},
    { "_FXWindow","_FXMDIChild",SwigFXMDIChildToFXWindow},
    { "_FXWindow","_class_FXPyMDIClient",SwigFXPyMDIClientToFXWindow},
    { "_FXWindow","_FXPyMDIClient",SwigFXPyMDIClientToFXWindow},
    { "_FXWindow","_class_FXMDIClient",SwigFXMDIClientToFXWindow},
    { "_FXWindow","_FXMDIClient",SwigFXMDIClientToFXWindow},
    { "_FXWindow","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXWindow},
    { "_FXWindow","_FXPyMDIMenu",SwigFXPyMDIMenuToFXWindow},
    { "_FXWindow","_class_FXMDIMenu",SwigFXMDIMenuToFXWindow},
    { "_FXWindow","_FXMDIMenu",SwigFXMDIMenuToFXWindow},
    { "_FXWindow","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXWindow},
    { "_FXWindow","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXWindow},
    { "_FXWindow","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXWindow},
    { "_FXWindow","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXWindow},
    { "_FXWindow","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXWindow},
    { "_FXWindow","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXWindow},
    { "_FXWindow","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXWindow},
    { "_FXWindow","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXWindow},
    { "_FXWindow","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXWindow},
    { "_FXWindow","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXWindow},
    { "_FXWindow","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXWindow},
    { "_FXWindow","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXWindow},
    { "_FXWindow","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXWindow},
    { "_FXWindow","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXWindow},
    { "_FXWindow","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXWindow},
    { "_FXWindow","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXWindow},
    { "_FXWindow","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXWindow},
    { "_FXWindow","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXWindow},
    { "_FXWindow","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXWindow},
    { "_FXWindow","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXWindow},
    { "_FXWindow","_class_FXWindow",0},
    { "_class_FXPyMenuPane","_FXPyMenuPane",0},
    { "_unsigned_int","_FXInputHandle",0},
    { "_unsigned_int","_FXDragType",0},
    { "_unsigned_int","_FXHotKey",0},
    { "_unsigned_int","_FXColor",0},
    { "_unsigned_int","_FXID",0},
    { "_unsigned_int","_FXSelector",0},
    { "_unsigned_int","_FXint",0},
    { "_unsigned_int","_FXuint",0},
    { "_unsigned_int","_int",0},
    { "_FXPyTGAImage","_class_FXPyTGAImage",0},
    { "_FXDict","_class_FXDict",0},
    { "_FXPyDCPrint","_class_FXPyDCPrint",0},
    { "_FXColorWheel","_class_FXColorWheel",0},
    { "_FXuint","_FXInputHandle",0},
    { "_FXuint","_FXDragType",0},
    { "_FXuint","_FXHotKey",0},
    { "_FXuint","_FXColor",0},
    { "_FXuint","_FXID",0},
    { "_FXuint","_FXSelector",0},
    { "_FXuint","_FXint",0},
    { "_FXuint","_unsigned_int",0},
    { "_FXuint","_int",0},
    { "_class_FXPyScrollArea","_FXPyScrollArea",0},
    { "_FXPyTabBook","_class_FXPyTabBook",0},
    { "_class_FXPyComboBox","_FXPyComboBox",0},
    { "_short","_FXshort",0},
    { "_short","_FXushort",0},
    { "_short","_unsigned_short",0},
    { "_short","_signed_short",0},
    { "_FXRectangle","_class_FXRectangle",0},
    { "_FXPyFont","_class_FXPyFont",0},
    { "_FXPyDCWindow","_class_FXPyDCWindow",0},
    { "_FXPyStatusline","_class_FXPyStatusline",0},
    { "_FXMDIClient","_class_FXPyMDIClient",SwigFXPyMDIClientToFXMDIClient},
    { "_FXMDIClient","_FXPyMDIClient",SwigFXPyMDIClientToFXMDIClient},
    { "_FXMDIClient","_class_FXMDIClient",0},
    { "_class_FXApp","_FXApp",0},
    { "_FXXPMImage","_class_FXXPMImage",0},
    { "_class_FXPyWindow","_FXPyWindow",0},
    { "_FXPacker","_class_FXPacker",0},
    { "_FXGIFImage","_class_FXGIFImage",0},
    { "_class_FXComposite","_class_FXPyMDIChild",SwigFXPyMDIChildToFXComposite},
    { "_class_FXComposite","_FXPyMDIChild",SwigFXPyMDIChildToFXComposite},
    { "_class_FXComposite","_class_FXMDIChild",SwigFXMDIChildToFXComposite},
    { "_class_FXComposite","_FXMDIChild",SwigFXMDIChildToFXComposite},
    { "_class_FXComposite","_class_FXPyMDIClient",SwigFXPyMDIClientToFXComposite},
    { "_class_FXComposite","_FXPyMDIClient",SwigFXPyMDIClientToFXComposite},
    { "_class_FXComposite","_class_FXMDIClient",SwigFXMDIClientToFXComposite},
    { "_class_FXComposite","_FXMDIClient",SwigFXMDIClientToFXComposite},
    { "_class_FXComposite","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXComposite},
    { "_class_FXComposite","_FXPyMDIMenu",SwigFXPyMDIMenuToFXComposite},
    { "_class_FXComposite","_class_FXMDIMenu",SwigFXMDIMenuToFXComposite},
    { "_class_FXComposite","_FXMDIMenu",SwigFXMDIMenuToFXComposite},
    { "_class_FXComposite","_FXComposite",0},
    { "_FXSplitter","_class_FXSplitter",0},
    { "_class_FXMenuCommand","_FXMenuCommand",0},
    { "_FXPyCommand","_class_FXPyCommand",0},
    { "_class_FXListBox","_FXListBox",0},
    { "_class_FXJPGIcon","_FXJPGIcon",0},
    { "_class_FXPyHorizontalSeparator","_FXPyHorizontalSeparator",0},
    { "_class_FXPyScrollbar","_FXPyScrollbar",0},
    { "_FXStatusline","_class_FXStatusline",0},
    { "_FXPyStatusbar","_class_FXPyStatusbar",0},
    { "_class_FXPyMenuSeparator","_FXPyMenuSeparator",0},
    { "_FXchar","_char",0},
    { "_class_FXPyPacker","_FXPyPacker",0},
    { "_FXPyOptionMenu","_class_FXPyOptionMenu",0},
    { "_class_FXPyHeaderItem","_FXPyHeaderItem",0},
    { "_class_FXPyMDIMinimizeButton","_FXPyMDIMinimizeButton",0},
    { "_FXuchar","_FXbool",0},
    { "_FXuchar","_unsigned_char",0},
    { "_class_FXHorizontalSeparator","_FXHorizontalSeparator",0},
    { "_FXPyList","_class_FXPyList",0},
    { "_class_FXMenuButton","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMenuButton},
    { "_class_FXMenuButton","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXMenuButton},
    { "_class_FXMenuButton","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXMenuButton},
    { "_class_FXMenuButton","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXMenuButton},
    { "_class_FXMenuButton","_FXMenuButton",0},
    { "_int","_FXInputHandle",0},
    { "_int","_FXDragType",0},
    { "_int","_FXHotKey",0},
    { "_int","_FXColor",0},
    { "_int","_FXID",0},
    { "_int","_FXSelector",0},
    { "_int","_FXint",0},
    { "_int","_FXuint",0},
    { "_int","_unsigned_int",0},
    { "_int","_signed_int",0},
    { "_FXDragType","_FXInputHandle",0},
    { "_FXDragType","_FXID",0},
    { "_FXDragType","_FXSelector",0},
    { "_FXDragType","_FXint",0},
    { "_FXDragType","_FXuint",0},
    { "_FXDragType","_int",0},
    { "_FXDragType","_unsigned_int",0},
    { "_FXDragType","_FXColor",0},
    { "_FXDragType","_FXHotKey",0},
    { "_FXMenubar","_class_FXMenubar",0},
    { "_FXPyMDIRestoreButton","_class_FXPyMDIRestoreButton",0},
    { "_FXSettings","_class_FXSettings",0},
    { "_FXRegistry","_class_FXRegistry",0},
    { "_FXPyOption","_class_FXPyOption",0},
    { "_FXPyBMPIcon","_class_FXPyBMPIcon",0},
    { "_FXPyICOIcon","_class_FXPyICOIcon",0},
    { "_class_FXSwitcher","_FXSwitcher",0},
    { "_FXPyShutterItem","_class_FXPyShutterItem",0},
    { "_FXOptionMenu","_class_FXOptionMenu",0},
    { "_FXColorBar","_class_FXColorBar",0},
    { "_FXPicker","_class_FXPicker",0},
    { "_class_FXTabBar","_FXTabBar",0},
    { "_FXPSBounds","_struct_FXPSBounds",0},
    { "_FXPyJPGImage","_class_FXPyJPGImage",0},
    { "_class_FXPyPCXIcon","_FXPyPCXIcon",0},
    { "_FXPyLabel","_class_FXPyLabel",0},
    { "_FXPyMDIWindowButton","_class_FXPyMDIWindowButton",0},
    { "_FXTGAIcon","_class_FXTGAIcon",0},
    { "_FXDelegator","_class_FXDelegator",0},
    { "_class_FXScrollbar","_FXScrollbar",0},
    { "_FXGroupBox","_class_FXGroupBox",0},
    { "_class_FXArrowButton","_FXArrowButton",0},
    { "_class_FXPyTabItem","_FXPyTabItem",0},
    { "_FXSlider","_class_FXSlider",0},
    { "_class_FXMenuSeparator","_FXMenuSeparator",0},
    { "_class_FXPNGImage","_FXPNGImage",0},
    { "_class_FXPyPNGIcon","_FXPyPNGIcon",0},
    { "_class_FXPyRootWindow","_FXPyRootWindow",0},
    { "_FXPyToggleButton","_class_FXPyToggleButton",0},
    { "_class_FXPyPicker","_FXPyPicker",0},
    { "_class_FXPyTGAImage","_FXPyTGAImage",0},
    { "_class_FXDict","_FXDict",0},
    { "_class_FXVerticalSeparator","_FXVerticalSeparator",0},
    { "_FXPyToolbar","_class_FXPyToolbar",0},
    { "_FXPyDriveBox","_class_FXPyDriveBox",0},
    { "_class_FXColorWheel","_FXColorWheel",0},
    { "_class_FXShell","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXShell},
    { "_class_FXShell","_FXPyMDIMenu",SwigFXPyMDIMenuToFXShell},
    { "_class_FXShell","_class_FXMDIMenu",SwigFXMDIMenuToFXShell},
    { "_class_FXShell","_FXMDIMenu",SwigFXMDIMenuToFXShell},
    { "_class_FXShell","_FXShell",0},
    { "_FXPyShutter","_class_FXPyShutter",0},
    { "_FXInputHandle","_FXint",0},
    { "_FXInputHandle","_FXuint",0},
    { "_FXInputHandle","_unsigned_int",0},
    { "_FXInputHandle","_signed_int",0},
    { "_FXInputHandle","_int",0},
    { "_FXInputHandle","_FXSelector",0},
    { "_FXInputHandle","_FXID",0},
    { "_FXInputHandle","_FXColor",0},
    { "_FXInputHandle","_FXHotKey",0},
    { "_FXInputHandle","_FXDragType",0},
    { "_class_FXPyFileStream","_FXPyFileStream",0},
    { "_class_FXPyDCWindow","_FXPyDCWindow",0},
    { "_class_FXCheckButton","_FXCheckButton",0},
    { "_class_FXPySlider","_FXPySlider",0},
    { "_FXFont","_class_FXFont",0},
    { "_FXListItem","_class_FXListItem",0},
    { "_FXPyRGBImage","_class_FXPyRGBImage",0},
    { "_class_FXPyDataTarget","_FXPyDataTarget",0},
    { "_FXPyProgressBar","_class_FXPyProgressBar",0},
    { "_FXMDIMenu","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXMDIMenu},
    { "_FXMDIMenu","_FXPyMDIMenu",SwigFXPyMDIMenuToFXMDIMenu},
    { "_FXMDIMenu","_class_FXMDIMenu",0},
    { "_class_FXObject","_class_FXPyDocument",SwigFXPyDocumentToFXObject},
    { "_class_FXObject","_FXPyDocument",SwigFXPyDocumentToFXObject},
    { "_class_FXObject","_class_FXDocument",SwigFXDocumentToFXObject},
    { "_class_FXObject","_FXDocument",SwigFXDocumentToFXObject},
    { "_class_FXObject","_class_FXPyMDIChild",SwigFXPyMDIChildToFXObject},
    { "_class_FXObject","_FXPyMDIChild",SwigFXPyMDIChildToFXObject},
    { "_class_FXObject","_class_FXMDIChild",SwigFXMDIChildToFXObject},
    { "_class_FXObject","_FXMDIChild",SwigFXMDIChildToFXObject},
    { "_class_FXObject","_class_FXPyMDIClient",SwigFXPyMDIClientToFXObject},
    { "_class_FXObject","_FXPyMDIClient",SwigFXPyMDIClientToFXObject},
    { "_class_FXObject","_class_FXMDIClient",SwigFXMDIClientToFXObject},
    { "_class_FXObject","_FXMDIClient",SwigFXMDIClientToFXObject},
    { "_class_FXObject","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXObject},
    { "_class_FXObject","_FXPyMDIMenu",SwigFXPyMDIMenuToFXObject},
    { "_class_FXObject","_class_FXMDIMenu",SwigFXMDIMenuToFXObject},
    { "_class_FXObject","_FXMDIMenu",SwigFXMDIMenuToFXObject},
    { "_class_FXObject","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXObject},
    { "_class_FXObject","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXObject},
    { "_class_FXObject","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXObject},
    { "_class_FXObject","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXObject},
    { "_class_FXObject","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXObject},
    { "_class_FXObject","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXObject},
    { "_class_FXObject","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXObject},
    { "_class_FXObject","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXObject},
    { "_class_FXObject","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXObject},
    { "_class_FXObject","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXObject},
    { "_class_FXObject","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXObject},
    { "_class_FXObject","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXObject},
    { "_class_FXObject","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXObject},
    { "_class_FXObject","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXObject},
    { "_class_FXObject","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXObject},
    { "_class_FXObject","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXObject},
    { "_class_FXObject","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXObject},
    { "_class_FXObject","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXObject},
    { "_class_FXObject","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXObject},
    { "_class_FXObject","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXObject},
    { "_class_FXObject","_FXObject",0},
    { "_FXXPMIcon","_class_FXXPMIcon",0},
    { "_FXPyPopup","_class_FXPyPopup",0},
    { "_FXPyVerticalFrame","_class_FXPyVerticalFrame",0},
    { "_FXPyColorWell","_class_FXPyColorWell",0},
    { "_FXId","_class_FXPyMDIChild",SwigFXPyMDIChildToFXId},
    { "_FXId","_FXPyMDIChild",SwigFXPyMDIChildToFXId},
    { "_FXId","_class_FXMDIChild",SwigFXMDIChildToFXId},
    { "_FXId","_FXMDIChild",SwigFXMDIChildToFXId},
    { "_FXId","_class_FXPyMDIClient",SwigFXPyMDIClientToFXId},
    { "_FXId","_FXPyMDIClient",SwigFXPyMDIClientToFXId},
    { "_FXId","_class_FXMDIClient",SwigFXMDIClientToFXId},
    { "_FXId","_FXMDIClient",SwigFXMDIClientToFXId},
    { "_FXId","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXId},
    { "_FXId","_FXPyMDIMenu",SwigFXPyMDIMenuToFXId},
    { "_FXId","_class_FXMDIMenu",SwigFXMDIMenuToFXId},
    { "_FXId","_FXMDIMenu",SwigFXMDIMenuToFXId},
    { "_FXId","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXId},
    { "_FXId","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXId},
    { "_FXId","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXId},
    { "_FXId","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXId},
    { "_FXId","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXId},
    { "_FXId","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXId},
    { "_FXId","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXId},
    { "_FXId","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXId},
    { "_FXId","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXId},
    { "_FXId","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXId},
    { "_FXId","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXId},
    { "_FXId","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXId},
    { "_FXId","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXId},
    { "_FXId","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXId},
    { "_FXId","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXId},
    { "_FXId","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXId},
    { "_FXId","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXId},
    { "_FXId","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXId},
    { "_FXId","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXId},
    { "_FXId","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXId},
    { "_FXId","_class_FXId",0},
    { "_class_FXDrawable","_class_FXPyMDIChild",SwigFXPyMDIChildToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIChild",SwigFXPyMDIChildToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIChild",SwigFXMDIChildToFXDrawable},
    { "_class_FXDrawable","_FXMDIChild",SwigFXMDIChildToFXDrawable},
    { "_class_FXDrawable","_class_FXPyMDIClient",SwigFXPyMDIClientToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIClient",SwigFXPyMDIClientToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIClient",SwigFXMDIClientToFXDrawable},
    { "_class_FXDrawable","_FXMDIClient",SwigFXMDIClientToFXDrawable},
    { "_class_FXDrawable","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIMenu",SwigFXPyMDIMenuToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIMenu",SwigFXMDIMenuToFXDrawable},
    { "_class_FXDrawable","_FXMDIMenu",SwigFXMDIMenuToFXDrawable},
    { "_class_FXDrawable","_class_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIWindowButton",SwigFXPyMDIWindowButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIWindowButton",SwigFXMDIWindowButtonToFXDrawable},
    { "_class_FXDrawable","_FXMDIWindowButton",SwigFXMDIWindowButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXDrawable},
    { "_class_FXDrawable","_FXMDIMinimizeButton",SwigFXMDIMinimizeButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXDrawable},
    { "_class_FXDrawable","_FXMDIMaximizeButton",SwigFXMDIMaximizeButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIRestoreButton",SwigFXPyMDIRestoreButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXDrawable},
    { "_class_FXDrawable","_FXMDIRestoreButton",SwigFXMDIRestoreButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXDrawable},
    { "_class_FXDrawable","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXDrawable},
    { "_class_FXDrawable","_class_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXDrawable},
    { "_class_FXDrawable","_FXMDIDeleteButton",SwigFXMDIDeleteButtonToFXDrawable},
    { "_class_FXDrawable","_FXDrawable",0},
    { "_FXPyBMPImage","_class_FXPyBMPImage",0},
    { "_FXPyICOImage","_class_FXPyICOImage",0},
    { "_FXPyMainWindow","_class_FXPyMainWindow",0},
    { "_FXHorizontalFrame","_class_FXHorizontalFrame",0},
    { "_class_FXStatusline","_FXStatusline",0},
    { "_FXPyPCXImage","_class_FXPyPCXImage",0},
    { "_FXPyRGBIcon","_class_FXPyRGBIcon",0},
    { "_class_FXPyDial","_FXPyDial",0},
    { "_class_FXPyListBox","_FXPyListBox",0},
    { "_class_FXPyJPGIcon","_FXPyJPGIcon",0},
    { "_FXTIFIcon","_class_FXTIFIcon",0},
    { "_FXScrollWindow","_class_FXScrollWindow",0},
    { "_FXList","_class_FXList",0},
    { "_class_FXMenubar","_FXMenubar",0},
    { "_FXDocument","_class_FXPyDocument",SwigFXPyDocumentToFXDocument},
    { "_FXDocument","_FXPyDocument",SwigFXPyDocumentToFXDocument},
    { "_FXDocument","_class_FXDocument",0},
    { "_FXMainWindow","_class_FXMainWindow",0},
    { "_class_FXMatrix","_FXMatrix",0},
    { "__XEvent","_FXRawEvent",0},
    { "_class_FXPyShutterItem","_FXPyShutterItem",0},
    { "_class_FXOptionMenu","_FXOptionMenu",0},
    { "_FXPyMDIClient","_class_FXPyMDIClient",0},
    { "_struct_FXEvent","_FXEvent",0},
    { "_class_FXStream","_FXStream",0},
    { "_class_FXPyStringDict","_FXPyStringDict",0},
    { "_class_FXPyMenuTitle","_FXPyMenuTitle",0},
    { "_FXPyMDIMaximizeButton","_class_FXPyMDIMaximizeButton",0},
    { "_class_FXPyJPGImage","_FXPyJPGImage",0},
    { "_FXTIFImage","_class_FXTIFImage",0},
    { "_FXPyIcon","_class_FXPyIcon",0},
    { "_FXPyAccelTable","_class_FXPyAccelTable",0},
    { "_class_FXPyLabel","_FXPyLabel",0},
    { "_FXTooltip","_class_FXTooltip",0},
    { "_class_FXTGAIcon","_FXTGAIcon",0},
    { "_FXPyDragCorner","_class_FXPyDragCorner",0},
    { "_class_FXToolbarGrip","_FXToolbarGrip",0},
    { "_struct_FXPSBounds","_FXPSBounds",0},
    { "_FXDCPrint","_class_FXDCPrint",0},
    { "_FXMenuPane","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXMenuPane},
    { "_FXMenuPane","_FXPyMDIMenu",SwigFXPyMDIMenuToFXMenuPane},
    { "_FXMenuPane","_class_FXMDIMenu",SwigFXMDIMenuToFXMenuPane},
    { "_FXMenuPane","_FXMDIMenu",SwigFXMDIMenuToFXMenuPane},
    { "_FXMenuPane","_class_FXMenuPane",0},
    { "_class_FXMDIMinimizeButton","_class_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXMDIMinimizeButton},
    { "_class_FXMDIMinimizeButton","_FXPyMDIMinimizeButton",SwigFXPyMDIMinimizeButtonToFXMDIMinimizeButton},
    { "_class_FXMDIMinimizeButton","_FXMDIMinimizeButton",0},
    { "_FXPyMDIChild","_class_FXPyMDIChild",0},
    { "_class_FXImage","_FXImage",0},
    { "_FXPyTabBar","_class_FXPyTabBar",0},
    { "_FXTabBook","_class_FXTabBook",0},
    { "_FXPoint","_class_FXPoint",0},
    { "_FXAccelTable","_class_FXAccelTable",0},
    { "_FXComboBox","_class_FXComboBox",0},
    { "_class_FXPyDriveBox","_FXPyDriveBox",0},
    { "_FXDragCorner","_class_FXDragCorner",0},
    { "_FXPyId","_class_FXPyId",0},
    { "_FXPyMenuCascade","_class_FXPyMenuCascade",0},
    { "_FXSelector","_FXInputHandle",0},
    { "_FXSelector","_FXDragType",0},
    { "_FXSelector","_FXHotKey",0},
    { "_FXSelector","_FXColor",0},
    { "_FXSelector","_FXID",0},
    { "_FXSelector","_FXuint",0},
    { "_FXSelector","_int",0},
    { "_FXSelector","_unsigned_int",0},
    { "_FXSelector","_FXint",0},
    { "_class_FXFont","_FXFont",0},
    { "_class_FXXPMImage","_FXXPMImage",0},
    { "_FXPyRecentFiles","_class_FXPyRecentFiles",0},
    { "_FXPyDebugTarget","_class_FXPyDebugTarget",0},
    { "_FXCommand","_class_FXCommand",0},
    { "_FXPyFrame","_class_FXPyFrame",0},
    { "_class_FXMenuTitle","_FXMenuTitle",0},
    { "_FXMDIDeleteButton","_class_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXMDIDeleteButton},
    { "_FXMDIDeleteButton","_FXPyMDIDeleteButton",SwigFXPyMDIDeleteButtonToFXMDIDeleteButton},
    { "_FXMDIDeleteButton","_class_FXMDIDeleteButton",0},
    { "_FXMDIMaximizeButton","_class_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXMDIMaximizeButton},
    { "_FXMDIMaximizeButton","_FXPyMDIMaximizeButton",SwigFXPyMDIMaximizeButtonToFXMDIMaximizeButton},
    { "_FXMDIMaximizeButton","_class_FXMDIMaximizeButton",0},
    { "_class_FXGIFImage","_FXGIFImage",0},
    { "_class_FXPyRGBImage","_FXPyRGBImage",0},
    { "_class_FXSplitter","_FXSplitter",0},
    { "_class_FXPyProgressBar","_FXPyProgressBar",0},
    { "_FXToolbarShell","_class_FXToolbarShell",0},
    { "_class_FXMDIMenu","_class_FXPyMDIMenu",SwigFXPyMDIMenuToFXMDIMenu},
    { "_class_FXMDIMenu","_FXPyMDIMenu",SwigFXPyMDIMenuToFXMDIMenu},
    { "_class_FXMDIMenu","_FXMDIMenu",0},
    { "_class_FXXPMIcon","_FXXPMIcon",0},
    { "_class_FXPyPopup","_FXPyPopup",0},
    { "_FXScrollCorner","_class_FXScrollCorner",0},
{0,0,0}};

static PyObject *SWIG_globals;
#ifdef __cplusplus
extern "C" 
#endif
SWIGEXPORT(void) initmdic() {
	 PyObject *m, *d;
	 SWIG_globals = SWIG_newvarlink();
	 m = Py_InitModule("mdic", mdicMethods);
	 d = PyModule_GetDict(m);
	 PyDict_SetItemString(d,"MDI_NORMAL", PyInt_FromLong((long) MDI_NORMAL));
	 PyDict_SetItemString(d,"MDI_MAXIMIZED", PyInt_FromLong((long) MDI_MAXIMIZED));
	 PyDict_SetItemString(d,"MDI_MINIMIZED", PyInt_FromLong((long) MDI_MINIMIZED));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_ANY", PyInt_FromLong((long) FXMDIClient::ID_MDI_ANY));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_1", PyInt_FromLong((long) FXMDIClient::ID_MDI_1));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_2", PyInt_FromLong((long) FXMDIClient::ID_MDI_2));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_3", PyInt_FromLong((long) FXMDIClient::ID_MDI_3));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_4", PyInt_FromLong((long) FXMDIClient::ID_MDI_4));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_5", PyInt_FromLong((long) FXMDIClient::ID_MDI_5));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_6", PyInt_FromLong((long) FXMDIClient::ID_MDI_6));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_7", PyInt_FromLong((long) FXMDIClient::ID_MDI_7));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_8", PyInt_FromLong((long) FXMDIClient::ID_MDI_8));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_9", PyInt_FromLong((long) FXMDIClient::ID_MDI_9));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_MDI_10", PyInt_FromLong((long) FXMDIClient::ID_MDI_10));
	 PyDict_SetItemString(d,"FX_MDIClient_ID_LAST", PyInt_FromLong((long) FXMDIClient::ID_LAST));
	 PyDict_SetItemString(d,"FX_Document_ID_TITLE", PyInt_FromLong((long) FXDocument::ID_TITLE));
	 PyDict_SetItemString(d,"FX_Document_ID_FILENAME", PyInt_FromLong((long) FXDocument::ID_FILENAME));
	 PyDict_SetItemString(d,"FX_Document_ID_LAST", PyInt_FromLong((long) FXDocument::ID_LAST));
{
   int i;
   for (i = 0; _swig_mapping[i].n1; i++)
        SWIG_RegisterMapping(_swig_mapping[i].n1,_swig_mapping[i].n2,_swig_mapping[i].pcnv);
}
}
