1 /* ---------------------------------------------------------------------------- 
   2  * This file was automatically generated by SWIG (http://www.swig.org). 
   5  * This file is not intended to be easily readable and contains a number of  
   6  * coding conventions designed to improve portability and efficiency. Do not make 
   7  * changes to this file unless you know what you are doing--modify the SWIG  
   8  * interface file instead.  
   9  * ----------------------------------------------------------------------------- */ 
  12 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE 
  15 template<class T
> class SwigValueWrapper 
{ 
  18     SwigValueWrapper() : tt(0) { } 
  19     SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
) : tt(new T(*rhs
.tt
)) { } 
  20     SwigValueWrapper(const T
& t
) : tt(new T(t
)) { } 
  21     ~SwigValueWrapper() { delete tt
; }  
  22     SwigValueWrapper
& operator=(const T
& t
) { delete tt
; tt 
= new T(t
); return *this; } 
  23     operator T
&() const { return *tt
; } 
  24     T 
*operator&() { return tt
; } 
  26     SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
); 
  30 /* ----------------------------------------------------------------------------- 
  31  *  This section contains generic SWIG labels for method/variable 
  32  *  declarations/attributes, and other compiler dependent labels. 
  33  * ----------------------------------------------------------------------------- */ 
  35 /* template workaround for compilers that cannot correctly implement the C++ standard */ 
  36 #ifndef SWIGTEMPLATEDISAMBIGUATOR 
  37 # if defined(__SUNPRO_CC) 
  38 #   if (__SUNPRO_CC <= 0x560) 
  39 #     define SWIGTEMPLATEDISAMBIGUATOR template 
  41 #     define SWIGTEMPLATEDISAMBIGUATOR  
  44 #   define SWIGTEMPLATEDISAMBIGUATOR  
  48 /* inline attribute */ 
  50 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 
  51 #   define SWIGINLINE inline 
  57 /* attribute recognised by some compilers to avoid 'unused' warnings */ 
  59 # if defined(__GNUC__) 
  60 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 
  61 #     define SWIGUNUSED __attribute__ ((__unused__))  
  66 #   define SWIGUNUSED __attribute__ ((__unused__))  
  72 #ifndef SWIGUNUSEDPARM 
  74 #   define SWIGUNUSEDPARM(p) 
  76 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED  
  80 /* internal SWIG method */ 
  82 # define SWIGINTERN static SWIGUNUSED 
  85 /* internal inline SWIG method */ 
  86 #ifndef SWIGINTERNINLINE 
  87 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 
  90 /* exporting methods */ 
  91 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 
  92 #  ifndef GCC_HASCLASSVISIBILITY 
  93 #    define GCC_HASCLASSVISIBILITY 
  98 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
  99 #   if defined(STATIC_LINKED) 
 102 #     define SWIGEXPORT __declspec(dllexport) 
 105 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 
 106 #     define SWIGEXPORT __attribute__ ((visibility("default"))) 
 113 /* calling conventions for Windows */ 
 115 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
 116 #   define SWIGSTDCALL __stdcall 
 122 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */ 
 123 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) 
 124 # define _CRT_SECURE_NO_DEPRECATE 
 128 /* Python.h has to appear first */ 
 131 /* ----------------------------------------------------------------------------- 
 134  * This file contains generic CAPI SWIG runtime support for pointer 
 136  * ----------------------------------------------------------------------------- */ 
 138 /* This should only be incremented when either the layout of swig_type_info changes, 
 139    or for whatever reason, the runtime changes incompatibly */ 
 140 #define SWIG_RUNTIME_VERSION "2" 
 142 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ 
 143 #ifdef SWIG_TYPE_TABLE 
 144 # define SWIG_QUOTE_STRING(x) #x 
 145 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 
 146 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 
 148 # define SWIG_TYPE_TABLE_NAME 
 152   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for 
 153   creating a static or dynamic library from the swig runtime code. 
 154   In 99.9% of the cases, swig just needs to declare them as 'static'. 
 156   But only do this if is strictly necessary, ie, if you have problems 
 157   with your compiler or so. 
 161 # define SWIGRUNTIME SWIGINTERN 
 164 #ifndef SWIGRUNTIMEINLINE 
 165 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 
 168 /*  Generic buffer size */ 
 169 #ifndef SWIG_BUFFER_SIZE 
 170 # define SWIG_BUFFER_SIZE 1024 
 173 /* Flags for pointer conversions */ 
 174 #define SWIG_POINTER_DISOWN        0x1 
 176 /* Flags for new pointer objects */ 
 177 #define SWIG_POINTER_OWN           0x1 
 181    Flags/methods for returning states. 
 183    The swig conversion methods, as ConvertPtr, return and integer  
 184    that tells if the conversion was successful or not. And if not, 
 185    an error code can be returned (see swigerrors.swg for the codes). 
 187    Use the following macros/flags to set or process the returning 
 190    In old swig versions, you usually write code as: 
 192      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { 
 198    Now you can be more explicit as: 
 200     int res = SWIG_ConvertPtr(obj,vptr,ty.flags); 
 201     if (SWIG_IsOK(res)) { 
 207    that seems to be the same, but now you can also do 
 210     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); 
 211     if (SWIG_IsOK(res)) { 
 213       if (SWIG_IsNewObj(res) { 
 223    I.e., now SWIG_ConvertPtr can return new objects and you can 
 224    identify the case and take care of the deallocation. Of course that 
 225    requires also to SWIG_ConvertPtr to return new result values, as 
 227       int SWIG_ConvertPtr(obj, ptr,...) {          
 229           if (<need new object>) {                      
 230             *ptr = <ptr to new allocated object>;  
 233             *ptr = <ptr to old object>;         
 241    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be 
 242    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the 
 245    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code 
 246    allows to return the 'cast rank', for example, if you have this 
 253       food(1)   // cast rank '1'  (1 -> 1.0) 
 254       fooi(1)   // cast rank '0' 
 256    just use the SWIG_AddCast()/SWIG_CheckState() 
 261 #define SWIG_ERROR                 (-1) 
 262 #define SWIG_IsOK(r)               (r >= 0) 
 263 #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)   
 265 /* The CastRankLimit says how many bits are used for the cast rank */ 
 266 #define SWIG_CASTRANKLIMIT         (1 << 8) 
 267 /* The NewMask denotes the object was created (using new/malloc) */ 
 268 #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1) 
 269 /* The TmpMask is for in/out typemaps that use temporal objects */ 
 270 #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1) 
 271 /* Simple returning values */ 
 272 #define SWIG_BADOBJ                (SWIG_ERROR) 
 273 #define SWIG_OLDOBJ                (SWIG_OK) 
 274 #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK) 
 275 #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK) 
 276 /* Check, add and del mask methods */ 
 277 #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) 
 278 #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) 
 279 #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) 
 280 #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) 
 281 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) 
 282 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) 
 286 #if defined(SWIG_CASTRANK_MODE) 
 287 #  ifndef SWIG_TypeRank 
 288 #    define SWIG_TypeRank             unsigned long 
 290 #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */ 
 291 #    define SWIG_MAXCASTRANK          (2) 
 293 #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1) 
 294 #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK) 
 295 SWIGINTERNINLINE 
int SWIG_AddCast(int r
) {  
 296   return SWIG_IsOK(r
) ? ((SWIG_CastRank(r
) < SWIG_MAXCASTRANK
) ? (r 
+ 1) : SWIG_ERROR
) : r
; 
 298 SWIGINTERNINLINE 
int SWIG_CheckState(int r
) {  
 299   return SWIG_IsOK(r
) ? SWIG_CastRank(r
) + 1 : 0;  
 301 #else /* no cast-rank mode */ 
 302 #  define SWIG_AddCast 
 303 #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) 
 315 typedef void *(*swig_converter_func
)(void *); 
 316 typedef struct swig_type_info 
*(*swig_dycast_func
)(void **); 
 318 /* Structure to store inforomation on one type */ 
 319 typedef struct swig_type_info 
{ 
 320   const char             *name
;                 /* mangled name of this type */ 
 321   const char             *str
;                  /* human readable name of this type */ 
 322   swig_dycast_func        dcast
;                /* dynamic cast function down a hierarchy */ 
 323   struct swig_cast_info  
*cast
;                 /* linked list of types that can cast into this type */ 
 324   void                   *clientdata
;           /* language specific type data */ 
 325   int                    owndata
;               /* flag if the structure owns the clientdata */ 
 328 /* Structure to store a type and conversion function used for casting */ 
 329 typedef struct swig_cast_info 
{ 
 330   swig_type_info         
*type
;                 /* pointer to type that is equivalent to this type */ 
 331   swig_converter_func     converter
;            /* function to cast the void pointers */ 
 332   struct swig_cast_info  
*next
;                 /* pointer to next cast in linked list */ 
 333   struct swig_cast_info  
*prev
;                 /* pointer to the previous cast */ 
 336 /* Structure used to store module information 
 337  * Each module generates one structure like this, and the runtime collects 
 338  * all of these structures and stores them in a circularly linked list.*/ 
 339 typedef struct swig_module_info 
{ 
 340   swig_type_info         
**types
;               /* Array of pointers to swig_type_info structures that are in this module */ 
 341   size_t                 size
;                  /* Number of types in this module */ 
 342   struct swig_module_info 
*next
;                /* Pointer to next element in circularly linked list */ 
 343   swig_type_info         
**type_initial
;        /* Array of initially generated type structures */ 
 344   swig_cast_info         
**cast_initial
;        /* Array of initially generated casting structures */ 
 345   void                    *clientdata
;          /* Language specific module data */ 
 349   Compare two type names skipping the space characters, therefore 
 350   "char*" == "char *" and "Class<int>" == "Class<int >", etc. 
 352   Return 0 when the two name types are equivalent, as in 
 353   strncmp, but skipping ' '. 
 356 SWIG_TypeNameComp(const char *f1
, const char *l1
, 
 357                   const char *f2
, const char *l2
) { 
 358   for (;(f1 
!= l1
) && (f2 
!= l2
); ++f1
, ++f2
) { 
 359     while ((*f1 
== ' ') && (f1 
!= l1
)) ++f1
; 
 360     while ((*f2 
== ' ') && (f2 
!= l2
)) ++f2
; 
 361     if (*f1 
!= *f2
) return (*f1 
> *f2
) ? 1 : -1; 
 363   return (l1 
- f1
) - (l2 
- f2
); 
 367   Check type equivalence in a name list like <name1>|<name2>|... 
 368   Return 0 if not equal, 1 if equal 
 371 SWIG_TypeEquiv(const char *nb
, const char *tb
) { 
 373   const char* te 
= tb 
+ strlen(tb
); 
 375   while (!equiv 
&& *ne
) { 
 376     for (nb 
= ne
; *ne
; ++ne
) { 
 377       if (*ne 
== '|') break; 
 379     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 386   Check type equivalence in a name list like <name1>|<name2>|... 
 387   Return 0 if equal, -1 if nb < tb, 1 if nb > tb 
 390 SWIG_TypeCompare(const char *nb
, const char *tb
) { 
 392   const char* te 
= tb 
+ strlen(tb
); 
 394   while (!equiv 
&& *ne
) { 
 395     for (nb 
= ne
; *ne
; ++ne
) { 
 396       if (*ne 
== '|') break; 
 398     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 405 /* think of this as a c++ template<> or a scheme macro */ 
 406 #define SWIG_TypeCheck_Template(comparison, ty)         \ 
 408     swig_cast_info *iter = ty->cast;                    \ 
 411         if (iter == ty->cast) return iter;              \ 
 412         /* Move iter to the top of the linked list */   \ 
 413         iter->prev->next = iter->next;                  \ 
 415           iter->next->prev = iter->prev;                \ 
 416         iter->next = ty->cast;                          \ 
 418         if (ty->cast) ty->cast->prev = iter;            \ 
 430 SWIGRUNTIME swig_cast_info 
* 
 431 SWIG_TypeCheck(const char *c
, swig_type_info 
*ty
) { 
 432   SWIG_TypeCheck_Template(strcmp(iter
->type
->name
, c
) == 0, ty
); 
 435 /* Same as previous function, except strcmp is replaced with a pointer comparison */ 
 436 SWIGRUNTIME swig_cast_info 
* 
 437 SWIG_TypeCheckStruct(swig_type_info 
*from
, swig_type_info 
*into
) { 
 438   SWIG_TypeCheck_Template(iter
->type 
== from
, into
); 
 442   Cast a pointer up an inheritance hierarchy 
 444 SWIGRUNTIMEINLINE 
void * 
 445 SWIG_TypeCast(swig_cast_info 
*ty
, void *ptr
) { 
 446   return ((!ty
) || (!ty
->converter
)) ? ptr 
: (*ty
->converter
)(ptr
); 
 450    Dynamic pointer casting. Down an inheritance hierarchy 
 452 SWIGRUNTIME swig_type_info 
* 
 453 SWIG_TypeDynamicCast(swig_type_info 
*ty
, void **ptr
) { 
 454   swig_type_info 
*lastty 
= ty
; 
 455   if (!ty 
|| !ty
->dcast
) return ty
; 
 456   while (ty 
&& (ty
->dcast
)) { 
 457     ty 
= (*ty
->dcast
)(ptr
); 
 464   Return the name associated with this type 
 466 SWIGRUNTIMEINLINE 
const char * 
 467 SWIG_TypeName(const swig_type_info 
*ty
) { 
 472   Return the pretty name associated with this type, 
 473   that is an unmangled type name in a form presentable to the user. 
 475 SWIGRUNTIME 
const char * 
 476 SWIG_TypePrettyName(const swig_type_info 
*type
) { 
 477   /* The "str" field contains the equivalent pretty names of the 
 478      type, separated by vertical-bar characters.  We choose 
 479      to print the last name, as it is often (?) the most 
 481   if (!type
) return NULL
; 
 482   if (type
->str 
!= NULL
) { 
 483     const char *last_name 
= type
->str
; 
 485     for (s 
= type
->str
; *s
; s
++) 
 486       if (*s 
== '|') last_name 
= s
+1; 
 494    Set the clientdata field for a type 
 497 SWIG_TypeClientData(swig_type_info 
*ti
, void *clientdata
) { 
 498   swig_cast_info 
*cast 
= ti
->cast
; 
 499   /* if (ti->clientdata == clientdata) return; */ 
 500   ti
->clientdata 
= clientdata
; 
 503     if (!cast
->converter
) { 
 504       swig_type_info 
*tc 
= cast
->type
; 
 505       if (!tc
->clientdata
) { 
 506         SWIG_TypeClientData(tc
, clientdata
); 
 513 SWIG_TypeNewClientData(swig_type_info 
*ti
, void *clientdata
) { 
 514   SWIG_TypeClientData(ti
, clientdata
); 
 519   Search for a swig_type_info structure only by mangled name 
 520   Search is a O(log #types) 
 522   We start searching at module start, and finish searching when start == end.   
 523   Note: if start == end at the beginning of the function, we go all the way around 
 526 SWIGRUNTIME swig_type_info 
* 
 527 SWIG_MangledTypeQueryModule(swig_module_info 
*start
,  
 528                             swig_module_info 
*end
,  
 530   swig_module_info 
*iter 
= start
; 
 533       register size_t l 
= 0; 
 534       register size_t r 
= iter
->size 
- 1; 
 536         /* since l+r >= 0, we can (>> 1) instead (/ 2) */ 
 537         register size_t i 
= (l 
+ r
) >> 1;  
 538         const char *iname 
= iter
->types
[i
]->name
; 
 540           register int compare 
= strcmp(name
, iname
); 
 542             return iter
->types
[i
]; 
 543           } else if (compare 
< 0) { 
 549           } else if (compare 
> 0) { 
 553           break; /* should never happen */ 
 558   } while (iter 
!= end
); 
 563   Search for a swig_type_info structure for either a mangled name or a human readable name. 
 564   It first searches the mangled names of the types, which is a O(log #types) 
 565   If a type is not found it then searches the human readable names, which is O(#types). 
 567   We start searching at module start, and finish searching when start == end.   
 568   Note: if start == end at the beginning of the function, we go all the way around 
 571 SWIGRUNTIME swig_type_info 
* 
 572 SWIG_TypeQueryModule(swig_module_info 
*start
,  
 573                      swig_module_info 
*end
,  
 575   /* STEP 1: Search the name field using binary search */ 
 576   swig_type_info 
*ret 
= SWIG_MangledTypeQueryModule(start
, end
, name
); 
 580     /* STEP 2: If the type hasn't been found, do a complete search 
 581        of the str field (the human readable name) */ 
 582     swig_module_info 
*iter 
= start
; 
 584       register size_t i 
= 0; 
 585       for (; i 
< iter
->size
; ++i
) { 
 586         if (iter
->types
[i
]->str 
&& (SWIG_TypeEquiv(iter
->types
[i
]->str
, name
))) 
 587           return iter
->types
[i
]; 
 590     } while (iter 
!= end
); 
 593   /* neither found a match */ 
 598    Pack binary data into a string 
 601 SWIG_PackData(char *c
, void *ptr
, size_t sz
) { 
 602   static const char hex
[17] = "0123456789abcdef"; 
 603   register const unsigned char *u 
= (unsigned char *) ptr
; 
 604   register const unsigned char *eu 
=  u 
+ sz
; 
 605   for (; u 
!= eu
; ++u
) { 
 606     register unsigned char uu 
= *u
; 
 607     *(c
++) = hex
[(uu 
& 0xf0) >> 4]; 
 608     *(c
++) = hex
[uu 
& 0xf]; 
 614    Unpack binary data from a string 
 616 SWIGRUNTIME 
const char * 
 617 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) { 
 618   register unsigned char *u 
= (unsigned char *) ptr
; 
 619   register const unsigned char *eu 
= u 
+ sz
; 
 620   for (; u 
!= eu
; ++u
) { 
 621     register char d 
= *(c
++); 
 622     register unsigned char uu
; 
 623     if ((d 
>= '0') && (d 
<= '9')) 
 624       uu 
= ((d 
- '0') << 4); 
 625     else if ((d 
>= 'a') && (d 
<= 'f')) 
 626       uu 
= ((d 
- ('a'-10)) << 4); 
 630     if ((d 
>= '0') && (d 
<= '9')) 
 632     else if ((d 
>= 'a') && (d 
<= 'f')) 
 633       uu 
|= (d 
- ('a'-10)); 
 642    Pack 'void *' into a string buffer. 
 645 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) { 
 647   if ((2*sizeof(void *) + 2) > bsz
) return 0; 
 649   r 
= SWIG_PackData(r
,&ptr
,sizeof(void *)); 
 650   if (strlen(name
) + 1 > (bsz 
- (r 
- buff
))) return 0; 
 655 SWIGRUNTIME 
const char * 
 656 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) { 
 658     if (strcmp(c
,"NULL") == 0) { 
 665   return SWIG_UnpackData(++c
,ptr
,sizeof(void *)); 
 669 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) { 
 671   size_t lname 
= (name 
? strlen(name
) : 0); 
 672   if ((2*sz 
+ 2 + lname
) > bsz
) return 0; 
 674   r 
= SWIG_PackData(r
,ptr
,sz
); 
 676     strncpy(r
,name
,lname
+1); 
 683 SWIGRUNTIME 
const char * 
 684 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) { 
 686     if (strcmp(c
,"NULL") == 0) { 
 693   return SWIG_UnpackData(++c
,ptr
,sz
); 
 701 #define  SWIG_UnknownError         -1  
 702 #define  SWIG_IOError              -2  
 703 #define  SWIG_RuntimeError         -3  
 704 #define  SWIG_IndexError           -4  
 705 #define  SWIG_TypeError            -5  
 706 #define  SWIG_DivisionByZero       -6  
 707 #define  SWIG_OverflowError        -7  
 708 #define  SWIG_SyntaxError          -8  
 709 #define  SWIG_ValueError           -9  
 710 #define  SWIG_SystemError          -10 
 711 #define  SWIG_AttributeError       -11 
 712 #define  SWIG_MemoryError          -12  
 713 #define  SWIG_NullReferenceError   -13 
 717 /* Python.h has to appear first */ 
 720 /* Add PyOS_snprintf for old Pythons */ 
 721 #if PY_VERSION_HEX < 0x02020000 
 722 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM) 
 723 #  define PyOS_snprintf _snprintf 
 725 #  define PyOS_snprintf snprintf 
 729 /* A crude PyString_FromFormat implementation for old Pythons */ 
 730 #if PY_VERSION_HEX < 0x02020000 
 732 #ifndef SWIG_PYBUFFER_SIZE 
 733 # define SWIG_PYBUFFER_SIZE 1024 
 737 PyString_FromFormat(const char *fmt
, ...) { 
 739   char buf
[SWIG_PYBUFFER_SIZE 
* 2]; 
 742   res 
= vsnprintf(buf
, sizeof(buf
), fmt
, ap
); 
 744   return (res 
< 0 || res 
>= (int)sizeof(buf
)) ? 0 : PyString_FromString(buf
); 
 748 /* Add PyObject_Del for old Pythons */ 
 749 #if PY_VERSION_HEX < 0x01060000 
 750 # define PyObject_Del(op) PyMem_DEL((op)) 
 753 # define PyObject_DEL PyObject_Del 
 756 /* A crude PyExc_StopIteration exception for old Pythons */ 
 757 #if PY_VERSION_HEX < 0x02020000 
 758 # ifndef PyExc_StopIteration 
 759 #  define PyExc_StopIteration PyExc_RuntimeError 
 761 # ifndef PyObject_GenericGetAttr 
 762 #  define PyObject_GenericGetAttr 0 
 765 /* Py_NotImplemented is defined in 2.1 and up. */ 
 766 #if PY_VERSION_HEX < 0x02010000 
 767 # ifndef Py_NotImplemented 
 768 #  define Py_NotImplemented PyExc_RuntimeError 
 773 /* A crude PyString_AsStringAndSize implementation for old Pythons */ 
 774 #if PY_VERSION_HEX < 0x02010000 
 775 # ifndef PyString_AsStringAndSize 
 776 #  define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;} 
 780 /* PySequence_Size for old Pythons */ 
 781 #if PY_VERSION_HEX < 0x02000000 
 782 # ifndef PySequence_Size 
 783 #  define PySequence_Size PySequence_Length 
 788 /* PyBool_FromLong for old Pythons */ 
 789 #if PY_VERSION_HEX < 0x02030000 
 791 PyObject 
*PyBool_FromLong(long ok
) 
 793   PyObject 
*result 
= ok 
? Py_True 
: Py_False
; 
 800 /* ----------------------------------------------------------------------------- 
 802  * ----------------------------------------------------------------------------- */ 
 804 SWIGRUNTIME PyObject
* 
 805 SWIG_Python_ErrorType(int code
) { 
 808   case SWIG_MemoryError
: 
 809     type 
= PyExc_MemoryError
; 
 812     type 
= PyExc_IOError
; 
 814   case SWIG_RuntimeError
: 
 815     type 
= PyExc_RuntimeError
; 
 817   case SWIG_IndexError
: 
 818     type 
= PyExc_IndexError
; 
 821     type 
= PyExc_TypeError
; 
 823   case SWIG_DivisionByZero
: 
 824     type 
= PyExc_ZeroDivisionError
; 
 826   case SWIG_OverflowError
: 
 827     type 
= PyExc_OverflowError
; 
 829   case SWIG_SyntaxError
: 
 830     type 
= PyExc_SyntaxError
; 
 832   case SWIG_ValueError
: 
 833     type 
= PyExc_ValueError
; 
 835   case SWIG_SystemError
: 
 836     type 
= PyExc_SystemError
; 
 838   case SWIG_AttributeError
: 
 839     type 
= PyExc_AttributeError
; 
 842     type 
= PyExc_RuntimeError
; 
 849 SWIG_Python_AddErrorMsg(const char* mesg
) 
 853   PyObject 
*traceback 
= 0; 
 855   if (PyErr_Occurred()) PyErr_Fetch(&type
, &value
, &traceback
); 
 857     PyObject 
*old_str 
= PyObject_Str(value
); 
 860     PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
 864     PyErr_Format(PyExc_RuntimeError
, mesg
); 
 870 #if defined(SWIG_PYTHON_NO_THREADS) 
 871 #  if defined(SWIG_PYTHON_THREADS) 
 872 #    undef SWIG_PYTHON_THREADS 
 875 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ 
 876 #  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) 
 877 #    if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */ 
 878 #      define SWIG_PYTHON_USE_GIL 
 881 #  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ 
 882 #    ifndef SWIG_PYTHON_INITIALIZE_THREADS 
 883 #     define SWIG_PYTHON_INITIALIZE_THREADS  PyEval_InitThreads()  
 885 #    ifdef __cplusplus /* C++ code */ 
 886        class SWIG_Python_Thread_Block 
{ 
 888          PyGILState_STATE state
; 
 890          void end() { if (status
) { PyGILState_Release(state
); status 
= false;} } 
 891          SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} 
 892          ~SWIG_Python_Thread_Block() { end(); } 
 894        class SWIG_Python_Thread_Allow 
{ 
 898          void end() { if (status
) { PyEval_RestoreThread(save
); status 
= false; }} 
 899          SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} 
 900          ~SWIG_Python_Thread_Allow() { end(); } 
 902 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   SWIG_Python_Thread_Block _swig_thread_block 
 903 #      define SWIG_PYTHON_THREAD_END_BLOCK     _swig_thread_block.end() 
 904 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   SWIG_Python_Thread_Allow _swig_thread_allow 
 905 #      define SWIG_PYTHON_THREAD_END_ALLOW     _swig_thread_allow.end() 
 907 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   PyGILState_STATE _swig_thread_block = PyGILState_Ensure() 
 908 #      define SWIG_PYTHON_THREAD_END_BLOCK     PyGILState_Release(_swig_thread_block) 
 909 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   PyThreadState *_swig_thread_allow = PyEval_SaveThread() 
 910 #      define SWIG_PYTHON_THREAD_END_ALLOW     PyEval_RestoreThread(_swig_thread_allow) 
 912 #  else /* Old thread way, not implemented, user must provide it */ 
 913 #    if !defined(SWIG_PYTHON_INITIALIZE_THREADS) 
 914 #      define SWIG_PYTHON_INITIALIZE_THREADS 
 916 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) 
 917 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK 
 919 #    if !defined(SWIG_PYTHON_THREAD_END_BLOCK) 
 920 #      define SWIG_PYTHON_THREAD_END_BLOCK 
 922 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) 
 923 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW 
 925 #    if !defined(SWIG_PYTHON_THREAD_END_ALLOW) 
 926 #      define SWIG_PYTHON_THREAD_END_ALLOW 
 929 #else /* No thread support */ 
 930 #  define SWIG_PYTHON_INITIALIZE_THREADS 
 931 #  define SWIG_PYTHON_THREAD_BEGIN_BLOCK 
 932 #  define SWIG_PYTHON_THREAD_END_BLOCK 
 933 #  define SWIG_PYTHON_THREAD_BEGIN_ALLOW 
 934 #  define SWIG_PYTHON_THREAD_END_ALLOW 
 937 /* ----------------------------------------------------------------------------- 
 938  * Python API portion that goes into the runtime 
 939  * ----------------------------------------------------------------------------- */ 
 948 /* ----------------------------------------------------------------------------- 
 949  * Constant declarations 
 950  * ----------------------------------------------------------------------------- */ 
 953 #define SWIG_PY_POINTER 4 
 954 #define SWIG_PY_BINARY  5 
 956 /* Constant information structure */ 
 957 typedef struct swig_const_info 
{ 
 963   swig_type_info 
**ptype
; 
 974 /* ----------------------------------------------------------------------------- 
 975  * See the LICENSE file for information on copyright, usage and redistribution 
 976  * of SWIG, and the README file for authors - http://www.swig.org/release.html. 
 980  * This file contains the runtime support for Python modules 
 981  * and includes code for managing global variables and pointer 
 984  * ----------------------------------------------------------------------------- */ 
 986 /* Common SWIG API */ 
 988 #if PY_VERSION_HEX < 0x02050000 
 989 typedef int Py_ssize_t
; 
 992 /* for raw pointers */ 
 993 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) 
 994 #define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags) 
 995 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) 
 996 #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(ptr, type, flags) 
 997 #define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty)  
 998 #define SWIG_AcquirePtr(ptr, src)                       SWIG_Python_AcquirePtr(ptr, src) 
 999 #define swig_owntype                                    int 
1001 /* for raw packed data */ 
1002 #define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 
1003 #define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type) 
1005 /* for class or struct pointers */ 
1006 #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags) 
1007 #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags) 
1009 /* for C or C++ function pointers */ 
1010 #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_Python_ConvertFunctionPtr(obj, pptr, type) 
1011 #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_Python_NewPointerObj(ptr, type, 0) 
1013 /* for C++ member pointers, ie, member methods */ 
1014 #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 
1015 #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type) 
1020 #define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule() 
1021 #define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer) 
1022 #define SWIG_NewClientData(obj)                         PySwigClientData_New(obj) 
1024 #define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj                             
1025 #define SWIG_SetErrorMsg                                SWIG_Python_SetErrorMsg                             
1026 #define SWIG_ErrorType(code)                            SWIG_Python_ErrorType(code)                         
1027 #define SWIG_Error(code, msg)                           SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)  
1028 #define SWIG_fail                                       goto fail                                           
1031 /* Runtime API implementation */ 
1033 /* Error manipulation */ 
1036 SWIG_Python_SetErrorObj(PyObject 
*errtype
, PyObject 
*obj
) { 
1037   SWIG_PYTHON_THREAD_BEGIN_BLOCK
;  
1038   PyErr_SetObject(errtype
, obj
); 
1040   SWIG_PYTHON_THREAD_END_BLOCK
; 
1044 SWIG_Python_SetErrorMsg(PyObject 
*errtype
, const char *msg
) { 
1045   SWIG_PYTHON_THREAD_BEGIN_BLOCK
; 
1046   PyErr_SetString(errtype
, (char *) msg
); 
1047   SWIG_PYTHON_THREAD_END_BLOCK
; 
1050 #define SWIG_Python_Raise(obj, type, desc)  SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) 
1052 /* Set a constant value */ 
1055 SWIG_Python_SetConstant(PyObject 
*d
, const char *name
, PyObject 
*obj
) {    
1056   PyDict_SetItemString(d
, (char*) name
, obj
); 
1060 /* Append a value to the result obj */ 
1062 SWIGINTERN PyObject
* 
1063 SWIG_Python_AppendOutput(PyObject
* result
, PyObject
* obj
) { 
1064 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE) 
1067   } else if (result 
== Py_None
) { 
1071     if (!PyList_Check(result
)) { 
1072       PyObject 
*o2 
= result
; 
1073       result 
= PyList_New(1); 
1074       PyList_SetItem(result
, 0, o2
); 
1076     PyList_Append(result
,obj
); 
1085   } else if (result 
== Py_None
) { 
1089     if (!PyTuple_Check(result
)) { 
1091       result 
= PyTuple_New(1); 
1092       PyTuple_SET_ITEM(result
, 0, o2
); 
1094     o3 
= PyTuple_New(1); 
1095     PyTuple_SET_ITEM(o3
, 0, obj
); 
1097     result 
= PySequence_Concat(o2
, o3
); 
1105 /* Unpack the argument tuple */ 
1108 SWIG_Python_UnpackTuple(PyObject 
*args
, const char *name
, int min
, int max
, PyObject 
**objs
) 
1114       PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got none",  
1115                    name
, (min 
== max 
? "" : "at least "), min
); 
1119   if (!PyTuple_Check(args
)) { 
1120     PyErr_SetString(PyExc_SystemError
, "UnpackTuple() argument list is not a tuple"); 
1123     register int l 
= PyTuple_GET_SIZE(args
); 
1125       PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got %d",  
1126                    name
, (min 
== max 
? "" : "at least "), min
, l
); 
1128     } else if (l 
> max
) { 
1129       PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got %d",  
1130                    name
, (min 
== max 
? "" : "at most "), max
, l
); 
1134       for (i 
= 0; i 
< l
; ++i
) { 
1135         objs
[i
] = PyTuple_GET_ITEM(args
, i
); 
1137       for (; l 
< max
; ++l
) { 
1145 /* A functor is a function object with one single object argument */ 
1146 #if PY_VERSION_HEX >= 0x02020000 
1147 #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunctionObjArgs(functor, obj, NULL); 
1149 #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunction(functor, "O", obj); 
1153   Helper for static pointer initialization for both C and C++ code, for example 
1154   static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); 
1157 #define SWIG_STATIC_POINTER(var)  var 
1159 #define SWIG_STATIC_POINTER(var)  var = 0; if (!var) var 
1162 /* ----------------------------------------------------------------------------- 
1163  * Pointer declarations 
1164  * ----------------------------------------------------------------------------- */ 
1166 /* Flags for new pointer objects */ 
1167 #define SWIG_POINTER_NOSHADOW       (SWIG_POINTER_OWN      << 1) 
1168 #define SWIG_POINTER_NEW            (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) 
1170 #define SWIG_POINTER_IMPLICIT_CONV  (SWIG_POINTER_DISOWN   << 1) 
1179 /*  How to access Py_None */ 
1180 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
1181 #  ifndef SWIG_PYTHON_NO_BUILD_NONE 
1182 #    ifndef SWIG_PYTHON_BUILD_NONE 
1183 #      define SWIG_PYTHON_BUILD_NONE 
1188 #ifdef SWIG_PYTHON_BUILD_NONE 
1191 #   define Py_None SWIG_Py_None() 
1193 SWIGRUNTIMEINLINE PyObject 
*  
1196   PyObject 
*none 
= Py_BuildValue(""); 
1200 SWIGRUNTIME PyObject 
*  
1203   static PyObject 
*SWIG_STATIC_POINTER(none
) = _SWIG_Py_None(); 
1208 /* The python void return value */ 
1210 SWIGRUNTIMEINLINE PyObject 
*  
1213   PyObject 
*none 
= Py_None
; 
1218 /* PySwigClientData */ 
1229 SWIGRUNTIMEINLINE 
int  
1230 SWIG_Python_CheckImplicit(swig_type_info 
*ty
) 
1232   PySwigClientData 
*data 
= (PySwigClientData 
*)ty
->clientdata
; 
1233   return data 
? data
->implicitconv 
: 0; 
1236 SWIGRUNTIMEINLINE PyObject 
* 
1237 SWIG_Python_ExceptionType(swig_type_info 
*desc
) { 
1238   PySwigClientData 
*data 
= desc 
? (PySwigClientData 
*) desc
->clientdata 
: 0; 
1239   PyObject 
*klass 
= data 
? data
->klass 
: 0; 
1240   return (klass 
? klass 
: PyExc_RuntimeError
); 
1244 SWIGRUNTIME PySwigClientData 
*  
1245 PySwigClientData_New(PyObject
* obj
) 
1250     PySwigClientData 
*data 
= (PySwigClientData 
*)malloc(sizeof(PySwigClientData
)); 
1251     /* the klass element */ 
1253     Py_INCREF(data
->klass
); 
1254     /* the newraw method and newargs arguments used to create a new raw instance */ 
1255     if (PyClass_Check(obj
)) { 
1257       data
->newargs 
= obj
; 
1260 #if (PY_VERSION_HEX < 0x02020000) 
1263       data
->newraw 
= PyObject_GetAttrString(data
->klass
, (char *)"__new__"); 
1266         Py_INCREF(data
->newraw
); 
1267         data
->newargs 
= PyTuple_New(1); 
1268         PyTuple_SetItem(data
->newargs
, 0, obj
); 
1270         data
->newargs 
= obj
; 
1272       Py_INCREF(data
->newargs
); 
1274     /* the destroy method, aka as the C++ delete method */ 
1275     data
->destroy 
= PyObject_GetAttrString(data
->klass
, (char *)"__swig_destroy__"); 
1276     if (PyErr_Occurred()) { 
1280     if (data
->destroy
) { 
1282       Py_INCREF(data
->destroy
); 
1283       flags 
= PyCFunction_GET_FLAGS(data
->destroy
); 
1285       data
->delargs 
= !(flags 
& (METH_O
)); 
1292     data
->implicitconv 
= 0; 
1298 PySwigClientData_Del(PySwigClientData
* data
) 
1300   Py_XDECREF(data
->newraw
); 
1301   Py_XDECREF(data
->newargs
); 
1302   Py_XDECREF(data
->destroy
); 
1305 /* =============== PySwigObject =====================*/ 
1315 SWIGRUNTIME PyObject 
* 
1316 PySwigObject_long(PySwigObject 
*v
) 
1318   return PyLong_FromVoidPtr(v
->ptr
); 
1321 SWIGRUNTIME PyObject 
* 
1322 PySwigObject_format(const char* fmt
, PySwigObject 
*v
) 
1324   PyObject 
*res 
= NULL
; 
1325   PyObject 
*args 
= PyTuple_New(1); 
1327     if (PyTuple_SetItem(args
, 0, PySwigObject_long(v
)) == 0) { 
1328       PyObject 
*ofmt 
= PyString_FromString(fmt
); 
1330         res 
= PyString_Format(ofmt
,args
); 
1339 SWIGRUNTIME PyObject 
* 
1340 PySwigObject_oct(PySwigObject 
*v
) 
1342   return PySwigObject_format("%o",v
); 
1345 SWIGRUNTIME PyObject 
* 
1346 PySwigObject_hex(PySwigObject 
*v
) 
1348   return PySwigObject_format("%x",v
); 
1351 SWIGRUNTIME PyObject 
* 
1353 PySwigObject_repr(PySwigObject 
*v
) 
1355 PySwigObject_repr(PySwigObject 
*v
, PyObject 
*args
) 
1358   const char *name 
= SWIG_TypePrettyName(v
->ty
); 
1359   PyObject 
*hex 
= PySwigObject_hex(v
);     
1360   PyObject 
*repr 
= PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name
, PyString_AsString(hex
)); 
1364     PyObject 
*nrep 
= PySwigObject_repr((PySwigObject 
*)v
->next
); 
1366     PyObject 
*nrep 
= PySwigObject_repr((PySwigObject 
*)v
->next
, args
); 
1368     PyString_ConcatAndDel(&repr
,nrep
); 
1374 PySwigObject_print(PySwigObject 
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) 
1377   PyObject 
*repr 
= PySwigObject_repr(v
); 
1379   PyObject 
*repr 
= PySwigObject_repr(v
, NULL
); 
1382     fputs(PyString_AsString(repr
), fp
); 
1390 SWIGRUNTIME PyObject 
* 
1391 PySwigObject_str(PySwigObject 
*v
) 
1393   char result
[SWIG_BUFFER_SIZE
]; 
1394   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->ty
->name
, sizeof(result
)) ? 
1395     PyString_FromString(result
) : 0; 
1399 PySwigObject_compare(PySwigObject 
*v
, PySwigObject 
*w
) 
1403   return (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
1406 SWIGRUNTIME PyTypeObject
* _PySwigObject_type(void); 
1408 SWIGRUNTIME PyTypeObject
* 
1409 PySwigObject_type(void) { 
1410   static PyTypeObject 
*SWIG_STATIC_POINTER(type
) = _PySwigObject_type(); 
1414 SWIGRUNTIMEINLINE 
int 
1415 PySwigObject_Check(PyObject 
*op
) { 
1416   return ((op
)->ob_type 
== PySwigObject_type()) 
1417     || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0); 
1420 SWIGRUNTIME PyObject 
* 
1421 PySwigObject_New(void *ptr
, swig_type_info 
*ty
, int own
); 
1424 PySwigObject_dealloc(PyObject 
*v
) 
1426   PySwigObject 
*sobj 
= (PySwigObject 
*) v
; 
1427   PyObject 
*next 
= sobj
->next
; 
1429     swig_type_info 
*ty 
= sobj
->ty
; 
1430     PySwigClientData 
*data 
= ty 
? (PySwigClientData 
*) ty
->clientdata 
: 0; 
1431     PyObject 
*destroy 
= data 
? data
->destroy 
: 0; 
1433       /* destroy is always a VARARGS method */ 
1435       if (data
->delargs
) { 
1436         /* we need to create a temporal object to carry the destroy operation */ 
1437         PyObject 
*tmp 
= PySwigObject_New(sobj
->ptr
, ty
, 0); 
1438         res 
= SWIG_Python_CallFunctor(destroy
, tmp
); 
1441         PyCFunction meth 
= PyCFunction_GET_FUNCTION(destroy
); 
1442         PyObject 
*mself 
= PyCFunction_GET_SELF(destroy
); 
1443         res 
= ((*meth
)(mself
, v
)); 
1447       const char *name 
= SWIG_TypePrettyName(ty
); 
1448 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK) 
1449       printf("swig/python detected a memory leak of type '%s', no destructor found.\n", name
); 
1457 SWIGRUNTIME PyObject
*  
1458 PySwigObject_append(PyObject
* v
, PyObject
* next
) 
1460   PySwigObject 
*sobj 
= (PySwigObject 
*) v
; 
1463   if (!PyArg_ParseTuple(next
,(char *)"O:append", &tmp
)) return NULL
; 
1466   if (!PySwigObject_Check(next
)) { 
1471   return SWIG_Py_Void(); 
1474 SWIGRUNTIME PyObject
*  
1476 PySwigObject_next(PyObject
* v
) 
1478 PySwigObject_next(PyObject
* v
, PyObject 
*SWIGUNUSEDPARM(args
)) 
1481   PySwigObject 
*sobj 
= (PySwigObject 
*) v
; 
1483     Py_INCREF(sobj
->next
); 
1486     return SWIG_Py_Void(); 
1490 SWIGINTERN PyObject
* 
1492 PySwigObject_disown(PyObject 
*v
) 
1494 PySwigObject_disown(PyObject
* v
, PyObject 
*SWIGUNUSEDPARM(args
)) 
1497   PySwigObject 
*sobj 
= (PySwigObject 
*)v
; 
1499   return SWIG_Py_Void(); 
1502 SWIGINTERN PyObject
* 
1504 PySwigObject_acquire(PyObject 
*v
) 
1506 PySwigObject_acquire(PyObject
* v
, PyObject 
*SWIGUNUSEDPARM(args
)) 
1509   PySwigObject 
*sobj 
= (PySwigObject 
*)v
; 
1510   sobj
->own 
= SWIG_POINTER_OWN
; 
1511   return SWIG_Py_Void(); 
1514 SWIGINTERN PyObject
* 
1515 PySwigObject_own(PyObject 
*v
, PyObject 
*args
) 
1518 #if (PY_VERSION_HEX < 0x02020000) 
1519   if (!PyArg_ParseTuple(args
,(char *)"|O:own",&val
)) 
1521   if (!PyArg_UnpackTuple(args
, (char *)"own", 0, 1, &val
))  
1528       PySwigObject 
*sobj 
= (PySwigObject 
*)v
; 
1529       PyObject 
*obj 
= PyBool_FromLong(sobj
->own
); 
1532         if (PyObject_IsTrue(val
)) { 
1533           PySwigObject_acquire(v
); 
1535           PySwigObject_disown(v
); 
1538         if (PyObject_IsTrue(val
)) { 
1539           PySwigObject_acquire(v
,args
); 
1541           PySwigObject_disown(v
,args
); 
1551 swigobject_methods
[] = { 
1552   {(char *)"disown",  (PyCFunction
)PySwigObject_disown
,  METH_NOARGS
,  (char *)"releases ownership of the pointer"}, 
1553   {(char *)"acquire", (PyCFunction
)PySwigObject_acquire
, METH_NOARGS
,  (char *)"aquires ownership of the pointer"}, 
1554   {(char *)"own",     (PyCFunction
)PySwigObject_own
,     METH_VARARGS
, (char *)"returns/sets ownership of the pointer"}, 
1555   {(char *)"append",  (PyCFunction
)PySwigObject_append
,  METH_O
,       (char *)"appends another 'this' object"}, 
1556   {(char *)"next",    (PyCFunction
)PySwigObject_next
,    METH_NOARGS
,  (char *)"returns the next 'this' object"}, 
1557   {(char *)"__repr__",(PyCFunction
)PySwigObject_repr
,    METH_NOARGS
,  (char *)"returns object representation"}, 
1562 swigobject_methods
[] = { 
1563   {(char *)"disown",  (PyCFunction
)PySwigObject_disown
,  METH_VARARGS
,  (char *)"releases ownership of the pointer"}, 
1564   {(char *)"acquire", (PyCFunction
)PySwigObject_acquire
, METH_VARARGS
,  (char *)"aquires ownership of the pointer"}, 
1565   {(char *)"own",     (PyCFunction
)PySwigObject_own
,     METH_VARARGS
,  (char *)"returns/sets ownership of the pointer"}, 
1566   {(char *)"append",  (PyCFunction
)PySwigObject_append
,  METH_VARARGS
,  (char *)"appends another 'this' object"}, 
1567   {(char *)"next",    (PyCFunction
)PySwigObject_next
,    METH_VARARGS
,  (char *)"returns the next 'this' object"}, 
1568   {(char *)"__repr__",(PyCFunction
)PySwigObject_repr
,   METH_VARARGS
,  (char *)"returns object representation"}, 
1573 #if PY_VERSION_HEX < 0x02020000 
1574 SWIGINTERN PyObject 
* 
1575 PySwigObject_getattr(PySwigObject 
*sobj
,char *name
) 
1577   return Py_FindMethod(swigobject_methods
, (PyObject 
*)sobj
, name
); 
1581 SWIGRUNTIME PyTypeObject
* 
1582 _PySwigObject_type(void) { 
1583   static char swigobject_doc
[] = "Swig object carries a C/C++ instance pointer"; 
1585   static PyNumberMethods PySwigObject_as_number 
= { 
1586     (binaryfunc
)0, /*nb_add*/ 
1587     (binaryfunc
)0, /*nb_subtract*/ 
1588     (binaryfunc
)0, /*nb_multiply*/ 
1589     (binaryfunc
)0, /*nb_divide*/ 
1590     (binaryfunc
)0, /*nb_remainder*/ 
1591     (binaryfunc
)0, /*nb_divmod*/ 
1592     (ternaryfunc
)0,/*nb_power*/ 
1593     (unaryfunc
)0,  /*nb_negative*/ 
1594     (unaryfunc
)0,  /*nb_positive*/ 
1595     (unaryfunc
)0,  /*nb_absolute*/ 
1596     (inquiry
)0,    /*nb_nonzero*/ 
1603     (coercion
)0,   /*nb_coerce*/ 
1604     (unaryfunc
)PySwigObject_long
, /*nb_int*/ 
1605     (unaryfunc
)PySwigObject_long
, /*nb_long*/ 
1606     (unaryfunc
)0,                 /*nb_float*/ 
1607     (unaryfunc
)PySwigObject_oct
,  /*nb_oct*/ 
1608     (unaryfunc
)PySwigObject_hex
,  /*nb_hex*/ 
1609 #if PY_VERSION_HEX >= 0x02020000 
1610     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */  
1611 #elif PY_VERSION_HEX >= 0x02000000 
1612     0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */ 
1616   static PyTypeObject pyswigobject_type
;   
1617   static int type_init 
= 0; 
1619     const PyTypeObject tmp
 
1621         PyObject_HEAD_INIT(NULL
) 
1623         (char *)"PySwigObject",             /* tp_name */ 
1624         sizeof(PySwigObject
),               /* tp_basicsize */ 
1625         0,                                  /* tp_itemsize */ 
1626         (destructor
)PySwigObject_dealloc
,   /* tp_dealloc */ 
1627         (printfunc
)PySwigObject_print
,      /* tp_print */ 
1628 #if PY_VERSION_HEX < 0x02020000 
1629         (getattrfunc
)PySwigObject_getattr
,  /* tp_getattr */  
1631         (getattrfunc
)0,                     /* tp_getattr */  
1633         (setattrfunc
)0,                     /* tp_setattr */  
1634         (cmpfunc
)PySwigObject_compare
,      /* tp_compare */  
1635         (reprfunc
)PySwigObject_repr
,        /* tp_repr */     
1636         &PySwigObject_as_number
,            /* tp_as_number */ 
1637         0,                                  /* tp_as_sequence */ 
1638         0,                                  /* tp_as_mapping */ 
1639         (hashfunc
)0,                        /* tp_hash */ 
1640         (ternaryfunc
)0,                     /* tp_call */ 
1641         (reprfunc
)PySwigObject_str
,         /* tp_str */ 
1642         PyObject_GenericGetAttr
,            /* tp_getattro */ 
1643         0,                                  /* tp_setattro */ 
1644         0,                                  /* tp_as_buffer */ 
1645         Py_TPFLAGS_DEFAULT
,                 /* tp_flags */ 
1646         swigobject_doc
,                     /* tp_doc */         
1647         0,                                  /* tp_traverse */ 
1649         0,                                  /* tp_richcompare */ 
1650         0,                                  /* tp_weaklistoffset */ 
1651 #if PY_VERSION_HEX >= 0x02020000 
1653         0,                                  /* tp_iternext */ 
1654         swigobject_methods
,                 /* tp_methods */  
1659         0,                                  /* tp_descr_get */           
1660         0,                                  /* tp_descr_set */           
1661         0,                                  /* tp_dictoffset */          
1670         0,                                  /* tp_subclasses */ 
1671         0,                                  /* tp_weaklist */ 
1673 #if PY_VERSION_HEX >= 0x02030000 
1677         0,0,0,0                             /* tp_alloc -> tp_next */ 
1680     pyswigobject_type 
= tmp
; 
1681     pyswigobject_type
.ob_type 
= &PyType_Type
; 
1684   return &pyswigobject_type
; 
1687 SWIGRUNTIME PyObject 
* 
1688 PySwigObject_New(void *ptr
, swig_type_info 
*ty
, int own
) 
1690   PySwigObject 
*sobj 
= PyObject_NEW(PySwigObject
, PySwigObject_type()); 
1697   return (PyObject 
*)sobj
; 
1700 /* ----------------------------------------------------------------------------- 
1701  * Implements a simple Swig Packed type, and use it instead of string 
1702  * ----------------------------------------------------------------------------- */ 
1712 PySwigPacked_print(PySwigPacked 
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) 
1714   char result
[SWIG_BUFFER_SIZE
]; 
1715   fputs("<Swig Packed ", fp
);  
1716   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
1720   fputs(v
->ty
->name
,fp
);  
1725 SWIGRUNTIME PyObject 
* 
1726 PySwigPacked_repr(PySwigPacked 
*v
) 
1728   char result
[SWIG_BUFFER_SIZE
]; 
1729   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
1730     return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->ty
->name
); 
1732     return PyString_FromFormat("<Swig Packed %s>", v
->ty
->name
); 
1736 SWIGRUNTIME PyObject 
* 
1737 PySwigPacked_str(PySwigPacked 
*v
) 
1739   char result
[SWIG_BUFFER_SIZE
]; 
1740   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){ 
1741     return PyString_FromFormat("%s%s", result
, v
->ty
->name
); 
1743     return PyString_FromString(v
->ty
->name
); 
1748 PySwigPacked_compare(PySwigPacked 
*v
, PySwigPacked 
*w
) 
1752   int s 
= (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
1753   return s 
? s 
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
); 
1756 SWIGRUNTIME PyTypeObject
* _PySwigPacked_type(void); 
1758 SWIGRUNTIME PyTypeObject
* 
1759 PySwigPacked_type(void) { 
1760   static PyTypeObject 
*SWIG_STATIC_POINTER(type
) = _PySwigPacked_type(); 
1764 SWIGRUNTIMEINLINE 
int 
1765 PySwigPacked_Check(PyObject 
*op
) { 
1766   return ((op
)->ob_type 
== _PySwigPacked_type())  
1767     || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0); 
1771 PySwigPacked_dealloc(PyObject 
*v
) 
1773   if (PySwigPacked_Check(v
)) { 
1774     PySwigPacked 
*sobj 
= (PySwigPacked 
*) v
; 
1780 SWIGRUNTIME PyTypeObject
* 
1781 _PySwigPacked_type(void) { 
1782   static char swigpacked_doc
[] = "Swig object carries a C/C++ instance pointer"; 
1783   static PyTypeObject pyswigpacked_type
; 
1784   static int type_init 
= 0;   
1786     const PyTypeObject tmp
 
1788         PyObject_HEAD_INIT(NULL
) 
1790         (char *)"PySwigPacked",             /* tp_name */        
1791         sizeof(PySwigPacked
),               /* tp_basicsize */   
1792         0,                                  /* tp_itemsize */    
1793         (destructor
)PySwigPacked_dealloc
,   /* tp_dealloc */     
1794         (printfunc
)PySwigPacked_print
,      /* tp_print */       
1795         (getattrfunc
)0,                     /* tp_getattr */     
1796         (setattrfunc
)0,                     /* tp_setattr */     
1797         (cmpfunc
)PySwigPacked_compare
,      /* tp_compare */     
1798         (reprfunc
)PySwigPacked_repr
,        /* tp_repr */        
1799         0,                                  /* tp_as_number */   
1800         0,                                  /* tp_as_sequence */ 
1801         0,                                  /* tp_as_mapping */  
1802         (hashfunc
)0,                        /* tp_hash */        
1803         (ternaryfunc
)0,                     /* tp_call */        
1804         (reprfunc
)PySwigPacked_str
,         /* tp_str */         
1805         PyObject_GenericGetAttr
,            /* tp_getattro */ 
1806         0,                                  /* tp_setattro */ 
1807         0,                                  /* tp_as_buffer */ 
1808         Py_TPFLAGS_DEFAULT
,                 /* tp_flags */ 
1809         swigpacked_doc
,                     /* tp_doc */ 
1810         0,                                  /* tp_traverse */ 
1812         0,                                  /* tp_richcompare */ 
1813         0,                                  /* tp_weaklistoffset */ 
1814 #if PY_VERSION_HEX >= 0x02020000 
1816         0,                                  /* tp_iternext */ 
1822         0,                                  /* tp_descr_get */           
1823         0,                                  /* tp_descr_set */           
1824         0,                                  /* tp_dictoffset */          
1833         0,                                  /* tp_subclasses */ 
1834         0,                                  /* tp_weaklist */ 
1836 #if PY_VERSION_HEX >= 0x02030000 
1840         0,0,0,0                             /* tp_alloc -> tp_next */ 
1843     pyswigpacked_type 
= tmp
; 
1844     pyswigpacked_type
.ob_type 
= &PyType_Type
; 
1847   return &pyswigpacked_type
; 
1850 SWIGRUNTIME PyObject 
* 
1851 PySwigPacked_New(void *ptr
, size_t size
, swig_type_info 
*ty
) 
1853   PySwigPacked 
*sobj 
= PyObject_NEW(PySwigPacked
, PySwigPacked_type()); 
1855     void *pack 
= malloc(size
); 
1857       memcpy(pack
, ptr
, size
); 
1862       PyObject_DEL((PyObject 
*) sobj
); 
1866   return (PyObject 
*) sobj
; 
1869 SWIGRUNTIME swig_type_info 
* 
1870 PySwigPacked_UnpackData(PyObject 
*obj
, void *ptr
, size_t size
) 
1872   if (PySwigPacked_Check(obj
)) { 
1873     PySwigPacked 
*sobj 
= (PySwigPacked 
*)obj
; 
1874     if (sobj
->size 
!= size
) return 0; 
1875     memcpy(ptr
, sobj
->pack
, size
); 
1882 /* ----------------------------------------------------------------------------- 
1883  * pointers/data manipulation 
1884  * ----------------------------------------------------------------------------- */ 
1886 SWIGRUNTIMEINLINE PyObject 
* 
1889   return PyString_FromString("this"); 
1892 SWIGRUNTIME PyObject 
* 
1895   static PyObject 
*SWIG_STATIC_POINTER(swig_this
) = _SWIG_This(); 
1899 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */ 
1901 SWIGRUNTIME PySwigObject 
* 
1902 SWIG_Python_GetSwigThis(PyObject 
*pyobj
)  
1904   if (PySwigObject_Check(pyobj
)) { 
1905     return (PySwigObject 
*) pyobj
; 
1908 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000)) 
1909     if (PyInstance_Check(pyobj
)) { 
1910       obj 
= _PyInstance_Lookup(pyobj
, SWIG_This());       
1912       PyObject 
**dictptr 
= _PyObject_GetDictPtr(pyobj
); 
1913       if (dictptr 
!= NULL
) { 
1914         PyObject 
*dict 
= *dictptr
; 
1915         obj 
= dict 
? PyDict_GetItem(dict
, SWIG_This()) : 0; 
1917 #ifdef PyWeakref_CheckProxy 
1918         if (PyWeakref_CheckProxy(pyobj
)) { 
1919           PyObject 
*wobj 
= PyWeakref_GET_OBJECT(pyobj
); 
1920           return wobj 
? SWIG_Python_GetSwigThis(wobj
) : 0; 
1923         obj 
= PyObject_GetAttr(pyobj
,SWIG_This()); 
1927           if (PyErr_Occurred()) PyErr_Clear(); 
1933     obj 
= PyObject_GetAttr(pyobj
,SWIG_This()); 
1937       if (PyErr_Occurred()) PyErr_Clear(); 
1941     if (obj 
&& !PySwigObject_Check(obj
)) { 
1942       /* a PyObject is called 'this', try to get the 'real this' 
1943          PySwigObject from it */  
1944       return SWIG_Python_GetSwigThis(obj
); 
1946     return (PySwigObject 
*)obj
; 
1950 /* Acquire a pointer value */ 
1953 SWIG_Python_AcquirePtr(PyObject 
*obj
, int own
) { 
1955     PySwigObject 
*sobj 
= SWIG_Python_GetSwigThis(obj
); 
1957       int oldown 
= sobj
->own
; 
1965 /* Convert a pointer value */ 
1968 SWIG_Python_ConvertPtrAndOwn(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
, int *own
) { 
1969   if (!obj
) return SWIG_ERROR
; 
1970   if (obj 
== Py_None
) { 
1974     PySwigObject 
*sobj 
= SWIG_Python_GetSwigThis(obj
); 
1976       void *vptr 
= sobj
->ptr
; 
1978         swig_type_info 
*to 
= sobj
->ty
; 
1980           /* no type cast needed */ 
1981           if (ptr
) *ptr 
= vptr
; 
1984           swig_cast_info 
*tc 
= SWIG_TypeCheck(to
->name
,ty
); 
1986             sobj 
= (PySwigObject 
*)sobj
->next
; 
1988             if (ptr
) *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1993         if (ptr
) *ptr 
= vptr
; 
1998       if (own
) *own 
= sobj
->own
; 
1999       if (flags 
& SWIG_POINTER_DISOWN
) { 
2004       int res 
= SWIG_ERROR
; 
2005       if (flags 
& SWIG_POINTER_IMPLICIT_CONV
) { 
2006         PySwigClientData 
*data 
= ty 
? (PySwigClientData 
*) ty
->clientdata 
: 0; 
2007         if (data 
&& !data
->implicitconv
) { 
2008           PyObject 
*klass 
= data
->klass
; 
2011             data
->implicitconv 
= 1; /* avoid recursion and call 'explicit' constructors*/ 
2012             impconv 
= SWIG_Python_CallFunctor(klass
, obj
); 
2013             data
->implicitconv 
= 0; 
2014             if (PyErr_Occurred()) { 
2019               PySwigObject 
*iobj 
= SWIG_Python_GetSwigThis(impconv
); 
2022                 res 
= SWIG_Python_ConvertPtrAndOwn((PyObject
*)iobj
, &vptr
, ty
, 0, 0); 
2023                 if (SWIG_IsOK(res
)) { 
2026                     /* transfer the ownership to 'ptr' */ 
2028                     res 
= SWIG_AddCast(res
); 
2029                     res 
= SWIG_AddNewMask(res
); 
2031                     res 
= SWIG_AddCast(res
);                 
2045 /* Convert a function ptr value */ 
2048 SWIG_Python_ConvertFunctionPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
) { 
2049   if (!PyCFunction_Check(obj
)) { 
2050     return SWIG_ConvertPtr(obj
, ptr
, ty
, 0); 
2054     /* here we get the method pointer for callbacks */ 
2055     const char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
2056     const char *desc 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
2058       desc 
= ty 
? SWIG_UnpackVoidPtr(desc 
+ 10, &vptr
, ty
->name
) : 0; 
2059       if (!desc
) return SWIG_ERROR
; 
2062       swig_cast_info 
*tc 
= SWIG_TypeCheck(desc
,ty
); 
2063       if (!tc
) return SWIG_ERROR
; 
2064       *ptr 
= SWIG_TypeCast(tc
,vptr
); 
2072 /* Convert a packed value value */ 
2075 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
) { 
2076   swig_type_info 
*to 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
2077   if (!to
) return SWIG_ERROR
; 
2080       /* check type cast? */ 
2081       swig_cast_info 
*tc 
= SWIG_TypeCheck(to
->name
,ty
); 
2082       if (!tc
) return SWIG_ERROR
; 
2088 /* ----------------------------------------------------------------------------- 
2089  * Create a new pointer object 
2090  * ----------------------------------------------------------------------------- */ 
2093   Create a new instance object, whitout calling __init__, and set the 
2097 SWIGRUNTIME PyObject
*  
2098 SWIG_Python_NewShadowInstance(PySwigClientData 
*data
, PyObject 
*swig_this
) 
2100 #if (PY_VERSION_HEX >= 0x02020000) 
2102   PyObject 
*newraw 
= data
->newraw
; 
2104     inst 
= PyObject_Call(newraw
, data
->newargs
, NULL
); 
2106 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 
2107       PyObject 
**dictptr 
= _PyObject_GetDictPtr(inst
); 
2108       if (dictptr 
!= NULL
) { 
2109         PyObject 
*dict 
= *dictptr
; 
2111           dict 
= PyDict_New(); 
2113           PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2117       PyObject 
*key 
= SWIG_This(); 
2118       PyObject_SetAttr(inst
, key
, swig_this
); 
2122     PyObject 
*dict 
= PyDict_New(); 
2123     PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2124     inst 
= PyInstance_NewRaw(data
->newargs
, dict
); 
2129 #if (PY_VERSION_HEX >= 0x02010000) 
2131   PyObject 
*dict 
= PyDict_New(); 
2132   PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2133   inst 
= PyInstance_NewRaw(data
->newargs
, dict
); 
2135   return (PyObject 
*) inst
; 
2137   PyInstanceObject 
*inst 
= PyObject_NEW(PyInstanceObject
, &PyInstance_Type
); 
2141   inst
->in_class 
= (PyClassObject 
*)data
->newargs
; 
2142   Py_INCREF(inst
->in_class
); 
2143   inst
->in_dict 
= PyDict_New(); 
2144   if (inst
->in_dict 
== NULL
) { 
2148 #ifdef Py_TPFLAGS_HAVE_WEAKREFS 
2149   inst
->in_weakreflist 
= NULL
; 
2151 #ifdef Py_TPFLAGS_GC 
2152   PyObject_GC_Init(inst
); 
2154   PyDict_SetItem(inst
->in_dict
, SWIG_This(), swig_this
); 
2155   return (PyObject 
*) inst
; 
2161 SWIG_Python_SetSwigThis(PyObject 
*inst
, PyObject 
*swig_this
) 
2164 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 
2165  PyObject 
**dictptr 
= _PyObject_GetDictPtr(inst
); 
2166  if (dictptr 
!= NULL
) { 
2169      dict 
= PyDict_New(); 
2172    PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2176  dict 
= PyObject_GetAttrString(inst
, "__dict__"); 
2177  PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2182 SWIGINTERN PyObject 
* 
2183 SWIG_Python_InitShadowInstance(PyObject 
*args
) { 
2185   if (!SWIG_Python_UnpackTuple(args
,(char*)"swiginit", 2, 2, obj
)) { 
2188     PySwigObject 
*sthis 
= SWIG_Python_GetSwigThis(obj
[0]); 
2190       PySwigObject_append((PyObject
*) sthis
, obj
[1]); 
2192       SWIG_Python_SetSwigThis(obj
[0], obj
[1]); 
2194     return SWIG_Py_Void(); 
2198 /* Create a new pointer object */ 
2200 SWIGRUNTIME PyObject 
* 
2201 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int flags
) { 
2203     return SWIG_Py_Void(); 
2205     int own 
= (flags 
& SWIG_POINTER_OWN
) ? SWIG_POINTER_OWN 
: 0; 
2206     PyObject 
*robj 
= PySwigObject_New(ptr
, type
, own
); 
2207     PySwigClientData 
*clientdata 
= type 
? (PySwigClientData 
*)(type
->clientdata
) : 0; 
2208     if (clientdata 
&& !(flags 
& SWIG_POINTER_NOSHADOW
)) { 
2209       PyObject 
*inst 
= SWIG_Python_NewShadowInstance(clientdata
, robj
); 
2219 /* Create a new packed object */ 
2221 SWIGRUNTIMEINLINE PyObject 
* 
2222 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
2223   return ptr 
? PySwigPacked_New((void *) ptr
, sz
, type
) : SWIG_Py_Void(); 
2226 /* -----------------------------------------------------------------------------* 
2228  * -----------------------------------------------------------------------------*/ 
2230 #ifdef SWIG_LINK_RUNTIME 
2231 void *SWIG_ReturnGlobalTypeList(void *); 
2234 SWIGRUNTIME swig_module_info 
* 
2235 SWIG_Python_GetModule(void) { 
2236   static void *type_pointer 
= (void *)0; 
2237   /* first check if module already created */ 
2238   if (!type_pointer
) { 
2239 #ifdef SWIG_LINK_RUNTIME 
2240     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
2242     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
2243                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
2244     if (PyErr_Occurred()) { 
2246       type_pointer 
= (void *)0; 
2250   return (swig_module_info 
*) type_pointer
; 
2253 #if PY_MAJOR_VERSION < 2 
2254 /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
2255    is copied out of Python/modsupport.c in python version 2.3.4 */ 
2257 PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
2260   if (!PyModule_Check(m
)) { 
2261     PyErr_SetString(PyExc_TypeError
, 
2262                     "PyModule_AddObject() needs module as first arg"); 
2266     PyErr_SetString(PyExc_TypeError
, 
2267                     "PyModule_AddObject() needs non-NULL value"); 
2271   dict 
= PyModule_GetDict(m
); 
2273     /* Internal error -- modules must have a dict! */ 
2274     PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
2275                  PyModule_GetName(m
)); 
2278   if (PyDict_SetItemString(dict
, name
, o
)) 
2286 SWIG_Python_DestroyModule(void *vptr
) 
2288   swig_module_info 
*swig_module 
= (swig_module_info 
*) vptr
; 
2289   swig_type_info 
**types 
= swig_module
->types
; 
2291   for (i 
=0; i 
< swig_module
->size
; ++i
) { 
2292     swig_type_info 
*ty 
= types
[i
]; 
2294       PySwigClientData 
*data 
= (PySwigClientData 
*) ty
->clientdata
; 
2295       if (data
) PySwigClientData_Del(data
); 
2298   Py_DECREF(SWIG_This()); 
2302 SWIG_Python_SetModule(swig_module_info 
*swig_module
) { 
2303   static PyMethodDef swig_empty_runtime_method_table
[] = { {NULL
, NULL
, 0, NULL
} };/* Sentinel */ 
2305   PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
2306                                    swig_empty_runtime_method_table
); 
2307   PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) swig_module
, SWIG_Python_DestroyModule
); 
2308   if (pointer 
&& module) { 
2309     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
2311     Py_XDECREF(pointer
); 
2315 /* The python cached type query */ 
2316 SWIGRUNTIME PyObject 
* 
2317 SWIG_Python_TypeCache() { 
2318   static PyObject 
*SWIG_STATIC_POINTER(cache
) = PyDict_New(); 
2322 SWIGRUNTIME swig_type_info 
* 
2323 SWIG_Python_TypeQuery(const char *type
) 
2325   PyObject 
*cache 
= SWIG_Python_TypeCache(); 
2326   PyObject 
*key 
= PyString_FromString(type
);  
2327   PyObject 
*obj 
= PyDict_GetItem(cache
, key
); 
2328   swig_type_info 
*descriptor
; 
2330     descriptor 
= (swig_type_info 
*) PyCObject_AsVoidPtr(obj
); 
2332     swig_module_info 
*swig_module 
= SWIG_Python_GetModule(); 
2333     descriptor 
= SWIG_TypeQueryModule(swig_module
, swig_module
, type
); 
2335       obj 
= PyCObject_FromVoidPtr(descriptor
, NULL
); 
2336       PyDict_SetItem(cache
, key
, obj
); 
2345    For backward compatibility only 
2347 #define SWIG_POINTER_EXCEPTION  0 
2348 #define SWIG_arg_fail(arg)      SWIG_Python_ArgFail(arg) 
2349 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) 
2352 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
2354   if (PyErr_Occurred()) { 
2356     PyObject 
*value 
= 0; 
2357     PyObject 
*traceback 
= 0; 
2358     PyErr_Fetch(&type
, &value
, &traceback
); 
2360       PyObject 
*old_str 
= PyObject_Str(value
); 
2364         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
2366         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
2377 SWIG_Python_ArgFail(int argnum
) 
2379   if (PyErr_Occurred()) { 
2380     /* add information about failing argument */ 
2382     PyOS_snprintf(mesg
, sizeof(mesg
), "argument number %d:", argnum
); 
2383     return SWIG_Python_AddErrMesg(mesg
, 1); 
2389 SWIGRUNTIMEINLINE 
const char * 
2390 PySwigObject_GetDesc(PyObject 
*self
) 
2392   PySwigObject 
*v 
= (PySwigObject 
*)self
; 
2393   swig_type_info 
*ty 
= v 
? v
->ty 
: 0; 
2394   return ty 
? ty
->str 
: (char*)""; 
2398 SWIG_Python_TypeError(const char *type
, PyObject 
*obj
) 
2401 #if defined(SWIG_COBJECT_TYPES) 
2402     if (obj 
&& PySwigObject_Check(obj
)) { 
2403       const char *otype 
= (const char *) PySwigObject_GetDesc(obj
); 
2405         PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received", 
2412       const char *otype 
= (obj 
? obj
->ob_type
->tp_name 
: 0);  
2414         PyObject 
*str 
= PyObject_Str(obj
); 
2415         const char *cstr 
= str 
? PyString_AsString(str
) : 0; 
2417           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received", 
2420           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received", 
2427     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
2429     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
2434 /* Convert a pointer value, signal an exception on a type mismatch */ 
2436 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
2438   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
2440     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
2441       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
2442       SWIG_Python_ArgFail(argnum
); 
2458 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)  
2460 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else  
2464 /* -------- TYPES TABLE (BEGIN) -------- */ 
2466 #define SWIGTYPE_p_char swig_types[0] 
2467 #define SWIGTYPE_p_form_ops_t swig_types[1] 
2468 #define SWIGTYPE_p_int swig_types[2] 
2469 #define SWIGTYPE_p_unsigned_char swig_types[3] 
2470 #define SWIGTYPE_p_unsigned_int swig_types[4] 
2471 #define SWIGTYPE_p_unsigned_long swig_types[5] 
2472 #define SWIGTYPE_p_wxANIHandler swig_types[6] 
2473 #define SWIGTYPE_p_wxAcceleratorTable swig_types[7] 
2474 #define SWIGTYPE_p_wxActivateEvent swig_types[8] 
2475 #define SWIGTYPE_p_wxArrayString swig_types[9] 
2476 #define SWIGTYPE_p_wxBMPHandler swig_types[10] 
2477 #define SWIGTYPE_p_wxBitmap swig_types[11] 
2478 #define SWIGTYPE_p_wxBitmapComboBox swig_types[12] 
2479 #define SWIGTYPE_p_wxBoxSizer swig_types[13] 
2480 #define SWIGTYPE_p_wxCURHandler swig_types[14] 
2481 #define SWIGTYPE_p_wxCalculateLayoutEvent swig_types[15] 
2482 #define SWIGTYPE_p_wxChildFocusEvent swig_types[16] 
2483 #define SWIGTYPE_p_wxClipboardTextEvent swig_types[17] 
2484 #define SWIGTYPE_p_wxCloseEvent swig_types[18] 
2485 #define SWIGTYPE_p_wxColourData swig_types[19] 
2486 #define SWIGTYPE_p_wxColourDialog swig_types[20] 
2487 #define SWIGTYPE_p_wxComboCtrlBase swig_types[21] 
2488 #define SWIGTYPE_p_wxComboCtrlFeatures swig_types[22] 
2489 #define SWIGTYPE_p_wxCommandEvent swig_types[23] 
2490 #define SWIGTYPE_p_wxContextMenuEvent swig_types[24] 
2491 #define SWIGTYPE_p_wxControl swig_types[25] 
2492 #define SWIGTYPE_p_wxControlWithItems swig_types[26] 
2493 #define SWIGTYPE_p_wxDC swig_types[27] 
2494 #define SWIGTYPE_p_wxDateEvent swig_types[28] 
2495 #define SWIGTYPE_p_wxDialog swig_types[29] 
2496 #define SWIGTYPE_p_wxDirDialog swig_types[30] 
2497 #define SWIGTYPE_p_wxDisplayChangedEvent swig_types[31] 
2498 #define SWIGTYPE_p_wxDropFilesEvent swig_types[32] 
2499 #define SWIGTYPE_p_wxDuplexMode swig_types[33] 
2500 #define SWIGTYPE_p_wxEraseEvent swig_types[34] 
2501 #define SWIGTYPE_p_wxEvent swig_types[35] 
2502 #define SWIGTYPE_p_wxEvtHandler swig_types[36] 
2503 #define SWIGTYPE_p_wxFSFile swig_types[37] 
2504 #define SWIGTYPE_p_wxFileDialog swig_types[38] 
2505 #define SWIGTYPE_p_wxFileSystem swig_types[39] 
2506 #define SWIGTYPE_p_wxFindDialogEvent swig_types[40] 
2507 #define SWIGTYPE_p_wxFindReplaceData swig_types[41] 
2508 #define SWIGTYPE_p_wxFindReplaceDialog swig_types[42] 
2509 #define SWIGTYPE_p_wxFlexGridSizer swig_types[43] 
2510 #define SWIGTYPE_p_wxFocusEvent swig_types[44] 
2511 #define SWIGTYPE_p_wxFontData swig_types[45] 
2512 #define SWIGTYPE_p_wxFontDialog swig_types[46] 
2513 #define SWIGTYPE_p_wxFrame swig_types[47] 
2514 #define SWIGTYPE_p_wxGBSizerItem swig_types[48] 
2515 #define SWIGTYPE_p_wxGIFHandler swig_types[49] 
2516 #define SWIGTYPE_p_wxGridBagSizer swig_types[50] 
2517 #define SWIGTYPE_p_wxGridSizer swig_types[51] 
2518 #define SWIGTYPE_p_wxICOHandler swig_types[52] 
2519 #define SWIGTYPE_p_wxIconizeEvent swig_types[53] 
2520 #define SWIGTYPE_p_wxIdleEvent swig_types[54] 
2521 #define SWIGTYPE_p_wxImage swig_types[55] 
2522 #define SWIGTYPE_p_wxImageHandler swig_types[56] 
2523 #define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[57] 
2524 #define SWIGTYPE_p_wxInitDialogEvent swig_types[58] 
2525 #define SWIGTYPE_p_wxItemContainer swig_types[59] 
2526 #define SWIGTYPE_p_wxJPEGHandler swig_types[60] 
2527 #define SWIGTYPE_p_wxKeyEvent swig_types[61] 
2528 #define SWIGTYPE_p_wxLayoutAlgorithm swig_types[62] 
2529 #define SWIGTYPE_p_wxLayoutConstraints swig_types[63] 
2530 #define SWIGTYPE_p_wxMDIChildFrame swig_types[64] 
2531 #define SWIGTYPE_p_wxMDIClientWindow swig_types[65] 
2532 #define SWIGTYPE_p_wxMDIParentFrame swig_types[66] 
2533 #define SWIGTYPE_p_wxMaximizeEvent swig_types[67] 
2534 #define SWIGTYPE_p_wxMenu swig_types[68] 
2535 #define SWIGTYPE_p_wxMenuBar swig_types[69] 
2536 #define SWIGTYPE_p_wxMenuEvent swig_types[70] 
2537 #define SWIGTYPE_p_wxMenuItem swig_types[71] 
2538 #define SWIGTYPE_p_wxMessageDialog swig_types[72] 
2539 #define SWIGTYPE_p_wxMiniFrame swig_types[73] 
2540 #define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[74] 
2541 #define SWIGTYPE_p_wxMouseCaptureLostEvent swig_types[75] 
2542 #define SWIGTYPE_p_wxMouseEvent swig_types[76] 
2543 #define SWIGTYPE_p_wxMoveEvent swig_types[77] 
2544 #define SWIGTYPE_p_wxMultiChoiceDialog swig_types[78] 
2545 #define SWIGTYPE_p_wxNavigationKeyEvent swig_types[79] 
2546 #define SWIGTYPE_p_wxNcPaintEvent swig_types[80] 
2547 #define SWIGTYPE_p_wxNotifyEvent swig_types[81] 
2548 #define SWIGTYPE_p_wxNumberEntryDialog swig_types[82] 
2549 #define SWIGTYPE_p_wxObject swig_types[83] 
2550 #define SWIGTYPE_p_wxPCXHandler swig_types[84] 
2551 #define SWIGTYPE_p_wxPNGHandler swig_types[85] 
2552 #define SWIGTYPE_p_wxPNMHandler swig_types[86] 
2553 #define SWIGTYPE_p_wxPageSetupDialog swig_types[87] 
2554 #define SWIGTYPE_p_wxPageSetupDialogData swig_types[88] 
2555 #define SWIGTYPE_p_wxPaintEvent swig_types[89] 
2556 #define SWIGTYPE_p_wxPaletteChangedEvent swig_types[90] 
2557 #define SWIGTYPE_p_wxPanel swig_types[91] 
2558 #define SWIGTYPE_p_wxPaperSize swig_types[92] 
2559 #define SWIGTYPE_p_wxPasswordEntryDialog swig_types[93] 
2560 #define SWIGTYPE_p_wxPopupWindow swig_types[94] 
2561 #define SWIGTYPE_p_wxPreviewCanvas swig_types[95] 
2562 #define SWIGTYPE_p_wxPreviewControlBar swig_types[96] 
2563 #define SWIGTYPE_p_wxPreviewFrame swig_types[97] 
2564 #define SWIGTYPE_p_wxPrintData swig_types[98] 
2565 #define SWIGTYPE_p_wxPrintDialog swig_types[99] 
2566 #define SWIGTYPE_p_wxPrintDialogData swig_types[100] 
2567 #define SWIGTYPE_p_wxPrintPreview swig_types[101] 
2568 #define SWIGTYPE_p_wxPrinter swig_types[102] 
2569 #define SWIGTYPE_p_wxProgressDialog swig_types[103] 
2570 #define SWIGTYPE_p_wxPyApp swig_types[104] 
2571 #define SWIGTYPE_p_wxPyComboCtrl swig_types[105] 
2572 #define SWIGTYPE_p_wxPyComboPopup swig_types[106] 
2573 #define SWIGTYPE_p_wxPyCommandEvent swig_types[107] 
2574 #define SWIGTYPE_p_wxPyEvent swig_types[108] 
2575 #define SWIGTYPE_p_wxPyHtmlListBox swig_types[109] 
2576 #define SWIGTYPE_p_wxPyImageHandler swig_types[110] 
2577 #define SWIGTYPE_p_wxPyOwnerDrawnComboBox swig_types[111] 
2578 #define SWIGTYPE_p_wxPyPanel swig_types[112] 
2579 #define SWIGTYPE_p_wxPyPopupTransientWindow swig_types[113] 
2580 #define SWIGTYPE_p_wxPyPreviewControlBar swig_types[114] 
2581 #define SWIGTYPE_p_wxPyPreviewFrame swig_types[115] 
2582 #define SWIGTYPE_p_wxPyPrintPreview swig_types[116] 
2583 #define SWIGTYPE_p_wxPyPrintout swig_types[117] 
2584 #define SWIGTYPE_p_wxPyScrolledWindow swig_types[118] 
2585 #define SWIGTYPE_p_wxPySizer swig_types[119] 
2586 #define SWIGTYPE_p_wxPyTaskBarIcon swig_types[120] 
2587 #define SWIGTYPE_p_wxPyVListBox swig_types[121] 
2588 #define SWIGTYPE_p_wxPyVScrolledWindow swig_types[122] 
2589 #define SWIGTYPE_p_wxPyValidator swig_types[123] 
2590 #define SWIGTYPE_p_wxPyWindow swig_types[124] 
2591 #define SWIGTYPE_p_wxQueryLayoutInfoEvent swig_types[125] 
2592 #define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[126] 
2593 #define SWIGTYPE_p_wxRect swig_types[127] 
2594 #define SWIGTYPE_p_wxSashEvent swig_types[128] 
2595 #define SWIGTYPE_p_wxSashLayoutWindow swig_types[129] 
2596 #define SWIGTYPE_p_wxSashWindow swig_types[130] 
2597 #define SWIGTYPE_p_wxScrollEvent swig_types[131] 
2598 #define SWIGTYPE_p_wxScrollWinEvent swig_types[132] 
2599 #define SWIGTYPE_p_wxScrolledWindow swig_types[133] 
2600 #define SWIGTYPE_p_wxSetCursorEvent swig_types[134] 
2601 #define SWIGTYPE_p_wxShowEvent swig_types[135] 
2602 #define SWIGTYPE_p_wxSimpleHtmlListBox swig_types[136] 
2603 #define SWIGTYPE_p_wxSingleChoiceDialog swig_types[137] 
2604 #define SWIGTYPE_p_wxSize swig_types[138] 
2605 #define SWIGTYPE_p_wxSizeEvent swig_types[139] 
2606 #define SWIGTYPE_p_wxSizer swig_types[140] 
2607 #define SWIGTYPE_p_wxSizerItem swig_types[141] 
2608 #define SWIGTYPE_p_wxSplashScreen swig_types[142] 
2609 #define SWIGTYPE_p_wxSplashScreenWindow swig_types[143] 
2610 #define SWIGTYPE_p_wxSplitterEvent swig_types[144] 
2611 #define SWIGTYPE_p_wxSplitterWindow swig_types[145] 
2612 #define SWIGTYPE_p_wxStaticBoxSizer swig_types[146] 
2613 #define SWIGTYPE_p_wxStatusBar swig_types[147] 
2614 #define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[148] 
2615 #define SWIGTYPE_p_wxSysColourChangedEvent swig_types[149] 
2616 #define SWIGTYPE_p_wxTGAHandler swig_types[150] 
2617 #define SWIGTYPE_p_wxTIFFHandler swig_types[151] 
2618 #define SWIGTYPE_p_wxTaskBarIconEvent swig_types[152] 
2619 #define SWIGTYPE_p_wxTextEntryDialog swig_types[153] 
2620 #define SWIGTYPE_p_wxTipWindow swig_types[154] 
2621 #define SWIGTYPE_p_wxTopLevelWindow swig_types[155] 
2622 #define SWIGTYPE_p_wxUpdateUIEvent swig_types[156] 
2623 #define SWIGTYPE_p_wxValidator swig_types[157] 
2624 #define SWIGTYPE_p_wxWindow swig_types[158] 
2625 #define SWIGTYPE_p_wxWindowCreateEvent swig_types[159] 
2626 #define SWIGTYPE_p_wxWindowDestroyEvent swig_types[160] 
2627 #define SWIGTYPE_p_wxXPMHandler swig_types[161] 
2628 static swig_type_info 
*swig_types
[163]; 
2629 static swig_module_info swig_module 
= {swig_types
, 162, 0, 0, 0, 0}; 
2630 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 
2631 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 
2633 /* -------- TYPES TABLE (END) -------- */ 
2635 #if (PY_VERSION_HEX <= 0x02000000) 
2636 # if !defined(SWIG_PYTHON_CLASSIC) 
2637 #  error "This python version requires to use swig with the '-classic' option" 
2640 #if (PY_VERSION_HEX <= 0x02020000) 
2641 # error "This python version requires to use swig with the '-nomodern' option" 
2643 #if (PY_VERSION_HEX <= 0x02020000) 
2644 # error "This python version requires to use swig with the '-nomodernargs' option" 
2647 # error "This python version requires to use swig with the '-nofastunpack' option" 
2650 /*----------------------------------------------- 
2651               @(target):= _combo.so 
2652   ------------------------------------------------*/ 
2653 #define SWIG_init    init_combo 
2655 #define SWIG_name    "_combo" 
2657 #define SWIGVERSION 0x010329  
2660 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))  
2661 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))  
2664 #include <stdexcept> 
2668   class PyObject_ptr 
{ 
2673     PyObject_ptr() :_obj(0) 
2677     PyObject_ptr(const PyObject_ptr
& item
) : _obj(item
._obj
) 
2682     PyObject_ptr(PyObject 
*obj
, bool initial_ref 
= true) :_obj(obj
) 
2684       if (initial_ref
) Py_XINCREF(_obj
); 
2687     PyObject_ptr 
& operator=(const PyObject_ptr
& item
)  
2689       Py_XINCREF(item
._obj
); 
2700     operator PyObject 
*() const 
2705     PyObject 
*operator->() const 
2714   struct PyObject_var 
: PyObject_ptr 
{ 
2715     PyObject_var(PyObject
* obj 
= 0) : PyObject_ptr(obj
, false) { } 
2717     PyObject_var 
& operator = (PyObject
* obj
) 
2727 #include "wx/wxPython/wxPython.h" 
2728 #include "wx/wxPython/pyclasses.h" 
2730 #include <wx/combo.h> 
2731 #include <wx/odcombo.h> 
2733  static const wxString 
wxPyComboBoxNameStr(wxComboBoxNameStr
);  
2734  static const wxString 
wxPyEmptyString(wxEmptyString
);  
2736     const wxArrayString wxPyEmptyStringArray
; 
2739   #define SWIG_From_long   PyInt_FromLong  
2742 SWIGINTERNINLINE PyObject 
* 
2743 SWIG_From_int  (int value
) 
2745   return SWIG_From_long  (value
); 
2749 class wxPyComboCtrl 
: public wxComboCtrl
 
2751     DECLARE_ABSTRACT_CLASS(wxPyComboCtrl
) 
2753     wxPyComboCtrl() : wxComboCtrl() {} 
2754     wxPyComboCtrl(wxWindow 
*parent
, 
2755                   wxWindowID id 
= wxID_ANY
, 
2756                   const wxString
& value 
= wxEmptyString
, 
2757                   const wxPoint
& pos 
= wxDefaultPosition
, 
2758                   const wxSize
& size 
= wxDefaultSize
, 
2760                   const wxValidator
& validator 
= wxDefaultValidator
, 
2761                   const wxString
& name 
= wxPyComboBoxNameStr
) 
2762         : wxComboCtrl(parent
, id
, value
, pos
, size
, style
, validator
, name
) 
2765     void DoSetPopupControl(wxComboPopup
* popup
) 
2768         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
2769         if ((found 
= wxPyCBH_findCallback(m_myInst
, "DoSetPopupControl"))) { 
2770             PyObject
* obj 
= wxPyConstructObject(popup
, wxT("wxComboPopup"), false); 
2771             wxPyCBH_callCallback(m_myInst
, Py_BuildValue("(O)",obj
)); 
2774         wxPyEndBlockThreads(blocked
); 
2776             wxComboCtrl::DoSetPopupControl(popup
); 
2779     virtual bool IsKeyPopupToggle( const wxKeyEvent
& event 
) const 
2783         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
2784         if ((found 
= wxPyCBH_findCallback(m_myInst
, "OnComboKeyEvent"))) { 
2785             PyObject
* oevt 
= wxPyConstructObject((void*)&event
, wxT("wxKeyEvent"), 0); 
2786             rval 
= wxPyCBH_callCallback(m_myInst
, Py_BuildValue("(O)", oevt
)); 
2789         wxPyEndBlockThreads(blocked
); 
2791             rval 
= wxComboCtrl::IsKeyPopupToggle(event
); 
2796     virtual wxWindow 
*GetMainWindowOfCompositeControl() 
2798         return wxComboCtrl::GetMainWindowOfCompositeControl(); 
2804         ShowBelow       
= 0x0000,  // Showing popup below the control 
2805         ShowAbove       
= 0x0001,  // Showing popup above the control 
2806         CanDeferShow    
= 0x0002  // Can only return true from AnimateShow if this is set 
2810     DEC_PYCALLBACK_VOID_(ShowPopup
); 
2811     DEC_PYCALLBACK_VOID_(HidePopup
); 
2812     DEC_PYCALLBACK_VOID_(OnButtonClick
); 
2813     DEC_PYCALLBACK__RECTINT(DoShowPopup
); 
2814     DEC_PYCALLBACK_BOOL_RECTINT(AnimateShow
); 
2819 IMPLEMENT_ABSTRACT_CLASS(wxPyComboCtrl
, wxComboCtrl
); 
2821 IMP_PYCALLBACK_VOID_(wxPyComboCtrl
, wxComboCtrl
, ShowPopup
); 
2822 IMP_PYCALLBACK_VOID_(wxPyComboCtrl
, wxComboCtrl
, HidePopup
); 
2823 IMP_PYCALLBACK_VOID_(wxPyComboCtrl
, wxComboCtrl
, OnButtonClick
); 
2824 IMP_PYCALLBACK__RECTINT(wxPyComboCtrl
, wxComboCtrl
, DoShowPopup
); 
2825 IMP_PYCALLBACK_BOOL_RECTINT(wxPyComboCtrl
, wxComboCtrl
, AnimateShow
); 
2831 # define LLONG_MIN      LONG_LONG_MIN 
2834 # define LLONG_MAX      LONG_LONG_MAX 
2837 # define ULLONG_MAX     ULONG_LONG_MAX 
2842 SWIG_AsVal_long (PyObject
* obj
, long* val
) 
2844     if (PyNumber_Check(obj
)) { 
2845         if (val
) *val 
= PyInt_AsLong(obj
); 
2848     return SWIG_TypeError
; 
2853 SWIG_AsVal_int (PyObject 
* obj
, int *val
) 
2856   int res 
= SWIG_AsVal_long (obj
, &v
); 
2857   if (SWIG_IsOK(res
)) { 
2858     if ((v 
< INT_MIN 
|| v 
> INT_MAX
)) { 
2859       return SWIG_OverflowError
; 
2861       if (val
) *val 
= static_cast< int >(v
); 
2869 SWIG_AsVal_bool (PyObject 
*obj
, bool *val
) 
2871   if (obj 
== Py_True
) { 
2872     if (val
) *val 
= true; 
2874   } else if (obj 
== Py_False
) { 
2875     if (val
) *val 
= false; 
2879     int res 
= SWIG_AddCast(SWIG_AsVal_long (obj
, val 
? &v 
: 0)); 
2880     if (SWIG_IsOK(res
) && val
) *val 
= v 
? true : false; 
2886 SWIGINTERNINLINE PyObject
*  
2887 SWIG_From_unsigned_SS_long  (unsigned long value
) 
2889   return (value 
> LONG_MAX
) ? 
2890     PyLong_FromUnsignedLong(value
) : PyInt_FromLong(static_cast< long >(value
));  
2894 SWIGINTERNINLINE PyObject 
* 
2895 SWIG_From_unsigned_SS_int  (unsigned int value
) 
2897   return SWIG_From_unsigned_SS_long  (value
); 
2901 class wxPyComboPopup 
: public wxComboPopup
 
2904     wxPyComboPopup() : wxComboPopup() {} 
2905     ~wxPyComboPopup() {} 
2908     DEC_PYCALLBACK_VOID_(Init
); 
2909     DEC_PYCALLBACK_BOOL_WXWIN_pure(Create
); 
2910     DEC_PYCALLBACK_VOID_(OnPopup
); 
2911     DEC_PYCALLBACK_VOID_(OnDismiss
); 
2912     DEC_PYCALLBACK__STRING(SetStringValue
); 
2913     DEC_PYCALLBACK_STRING__constpure(GetStringValue
); 
2914     DEC_PYCALLBACK_VOID_(OnComboDoubleClick
); 
2915     DEC_PYCALLBACK_BOOL_(LazyCreate
); 
2917     virtual wxWindow 
*GetControl() 
2919         wxWindow
* rval 
= NULL
; 
2920         const char* errmsg 
= "GetControl should return an object derived from wx.Window."; 
2921         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
2922         if (wxPyCBH_findCallback(m_myInst
, "GetControl")) { 
2924             ro 
= wxPyCBH_callCallbackObj(m_myInst
, Py_BuildValue("()")); 
2926                 if (!wxPyConvertSwigPtr(ro
, (void**)&rval
, wxT("wxWindow"))) 
2927                     PyErr_SetString(PyExc_TypeError
, errmsg
); 
2932             PyErr_SetString(PyExc_TypeError
, errmsg
); 
2933         wxPyEndBlockThreads(blocked
); 
2938     virtual void PaintComboControl( wxDC
& dc
, const wxRect
& rect 
) 
2941         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
2942         if ((found 
= wxPyCBH_findCallback(m_myInst
, "PaintComboControl"))) { 
2943             PyObject
* odc 
= wxPyMake_wxObject(&dc
,false); 
2944             PyObject
* orect 
= wxPyConstructObject((void*)&rect
, wxT("wxRect"), 0); 
2945             wxPyCBH_callCallback(m_myInst
, Py_BuildValue("(OO)", odc
, orect
)); 
2949         wxPyEndBlockThreads(blocked
); 
2951             wxComboPopup::PaintComboControl(dc
, rect
); 
2955     virtual void OnComboKeyEvent( wxKeyEvent
& event 
) 
2958         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
2959         if ((found 
= wxPyCBH_findCallback(m_myInst
, "OnComboKeyEvent"))) { 
2960             PyObject
* oevt 
= wxPyConstructObject((void*)&event
, wxT("wxKeyEvent"), 0); 
2961             wxPyCBH_callCallback(m_myInst
, Py_BuildValue("(O)", oevt
)); 
2964         wxPyEndBlockThreads(blocked
); 
2966             wxComboPopup::OnComboKeyEvent(event
); 
2970     virtual wxSize 
GetAdjustedSize( int minWidth
, int prefHeight
, int maxHeight 
) 
2972         const char* errmsg 
= "GetAdjustedSize should return a wx.Size or a 2-tuple of integers."; 
2975         wxSize
* rptr 
= &rval
; 
2976         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
2977         if ((found 
= wxPyCBH_findCallback(m_myInst
, "GetAdjustedSize"))) { 
2979             ro 
= wxPyCBH_callCallbackObj( 
2980                 m_myInst
, Py_BuildValue("(iii)", minWidth
, prefHeight
, maxHeight
)); 
2982                 if (! wxSize_helper(ro
, &rptr
)) 
2983                     PyErr_SetString(PyExc_TypeError
, errmsg
); 
2989         wxPyEndBlockThreads(blocked
); 
2991             rval 
= wxComboPopup::GetAdjustedSize(minWidth
, prefHeight
, maxHeight
); 
2995     wxComboCtrl
* GetCombo() { return (wxComboCtrl
*)m_combo
; } 
3001 IMP_PYCALLBACK_VOID_(wxPyComboPopup
, wxComboPopup
, Init
); 
3002 IMP_PYCALLBACK_BOOL_WXWIN_pure(wxPyComboPopup
, wxComboPopup
, Create
); 
3003 IMP_PYCALLBACK_VOID_(wxPyComboPopup
, wxComboPopup
, OnPopup
); 
3004 IMP_PYCALLBACK_VOID_(wxPyComboPopup
, wxComboPopup
, OnDismiss
); 
3005 IMP_PYCALLBACK__STRING(wxPyComboPopup
, wxComboPopup
, SetStringValue
); 
3006 IMP_PYCALLBACK_STRING__constpure(wxPyComboPopup
, wxComboPopup
, GetStringValue
); 
3007 IMP_PYCALLBACK_VOID_(wxPyComboPopup
, wxComboPopup
, OnComboDoubleClick
); 
3008 IMP_PYCALLBACK_BOOL_(wxPyComboPopup
, wxComboPopup
, LazyCreate
); 
3012 class wxPyOwnerDrawnComboBox 
: public wxOwnerDrawnComboBox
 
3015     wxPyOwnerDrawnComboBox() : wxOwnerDrawnComboBox() {} 
3016     wxPyOwnerDrawnComboBox(wxWindow 
*parent
, 
3018                            const wxString
& value
, 
3021                            const wxArrayString
& choices
, 
3023                            const wxValidator
& validator 
= wxDefaultValidator
, 
3024                            const wxString
& name 
= wxPyComboBoxNameStr
) 
3025         : wxOwnerDrawnComboBox(parent
, id
, value
, pos
, size
, choices
, style
, 
3029     DEC_PYCALLBACK__DCRECTINTINT_const(OnDrawItem
); 
3030     DEC_PYCALLBACK_COORD_SIZET_const(OnMeasureItem
); 
3031     DEC_PYCALLBACK_COORD_SIZET_const(OnMeasureItemWidth
); 
3032     DEC_PYCALLBACK__DCRECTINTINT_const(OnDrawBackground
); 
3038 IMP_PYCALLBACK__DCRECTINTINT_const(wxPyOwnerDrawnComboBox
, wxOwnerDrawnComboBox
, OnDrawItem
); 
3039 IMP_PYCALLBACK_COORD_SIZET_const(wxPyOwnerDrawnComboBox
, wxOwnerDrawnComboBox
, OnMeasureItem
); 
3040 IMP_PYCALLBACK_COORD_SIZET_const(wxPyOwnerDrawnComboBox
, wxOwnerDrawnComboBox
, OnMeasureItemWidth
); 
3041 IMP_PYCALLBACK__DCRECTINTINT_const(wxPyOwnerDrawnComboBox
, wxOwnerDrawnComboBox
, OnDrawBackground
); 
3046 SWIG_AsVal_unsigned_SS_long (PyObject
* obj
, unsigned long* val
) 
3049     if (SWIG_AsVal_long(obj
, &v
) && v 
< 0) { 
3050         return SWIG_TypeError
; 
3053         *val 
= (unsigned long)v
; 
3058 SWIGINTERNINLINE 
int 
3059 SWIG_AsVal_size_t (PyObject 
* obj
, size_t *val
) 
3062   int res 
= SWIG_AsVal_unsigned_SS_long (obj
, val 
? &v 
: 0); 
3063   if (SWIG_IsOK(res
) && val
) *val 
= static_cast< size_t >(v
); 
3068 #include <wx/bmpcbox.h> 
3070 SWIGINTERN 
int wxBitmapComboBox_Append(wxBitmapComboBox 
*self
,wxString 
const &item
,wxBitmap 
const &bitmap
=wxNullBitmap
,PyObject 
*clientData
=NULL
){ 
3072                 wxPyClientData
* data 
= new wxPyClientData(clientData
); 
3073                 return self
->Append(item
, bitmap
, data
); 
3075                 return self
->Append(item
, bitmap
); 
3079 SWIG_AsVal_unsigned_SS_int (PyObject 
* obj
, unsigned int *val
) 
3082   int res 
= SWIG_AsVal_unsigned_SS_long (obj
, &v
); 
3083   if (SWIG_IsOK(res
)) { 
3084     if ((v 
> UINT_MAX
)) { 
3085       return SWIG_OverflowError
; 
3087       if (val
) *val 
= static_cast< unsigned int >(v
); 
3093 SWIGINTERN 
int wxBitmapComboBox_Insert(wxBitmapComboBox 
*self
,wxString 
const &item
,wxBitmap 
const &bitmap
,unsigned int pos
,PyObject 
*clientData
=NULL
){ 
3095                 wxPyClientData
* data 
= new wxPyClientData(clientData
); 
3096                 return self
->Insert(item
, bitmap
, pos
, data
); 
3098                 return self
->Insert(item
, bitmap
, pos
); 
3103 SWIGINTERN PyObject 
*ComboCtrlFeatures_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3105   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
3106   SWIG_TypeNewClientData(SWIGTYPE_p_wxComboCtrlFeatures
, SWIG_NewClientData(obj
)); 
3107   return SWIG_Py_Void(); 
3110 SWIGINTERN PyObject 
*_wrap_new_ComboCtrl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3111   PyObject 
*resultobj 
= 0; 
3112   wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
3113   int arg2 
= (int) wxID_ANY 
; 
3114   wxString 
const &arg3_defvalue 
= wxEmptyString 
; 
3115   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
3116   wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
3117   wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
3118   wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
3119   wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
3120   long arg6 
= (long) 0 ; 
3121   wxValidator 
const &arg7_defvalue 
= wxDefaultValidator 
; 
3122   wxValidator 
*arg7 
= (wxValidator 
*) &arg7_defvalue 
; 
3123   wxString 
const &arg8_defvalue 
= wxPyComboBoxNameStr 
; 
3124   wxString 
*arg8 
= (wxString 
*) &arg8_defvalue 
; 
3125   wxPyComboCtrl 
*result 
= 0 ; 
3130   bool temp3 
= false ; 
3137   bool temp8 
= false ; 
3138   PyObject 
* obj0 
= 0 ; 
3139   PyObject 
* obj1 
= 0 ; 
3140   PyObject 
* obj2 
= 0 ; 
3141   PyObject 
* obj3 
= 0 ; 
3142   PyObject 
* obj4 
= 0 ; 
3143   PyObject 
* obj5 
= 0 ; 
3144   PyObject 
* obj6 
= 0 ; 
3145   PyObject 
* obj7 
= 0 ; 
3146   char *  kwnames
[] = { 
3147     (char *) "parent",(char *) "id",(char *) "value",(char *) "pos",(char *) "size",(char *) "style",(char *) "validator",(char *) "name", NULL 
 
3150   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOO:new_ComboCtrl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
)) SWIG_fail
; 
3151   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3152   if (!SWIG_IsOK(res1
)) { 
3153     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_ComboCtrl" "', expected argument " "1"" of type '" "wxWindow *""'");  
3155   arg1 
= reinterpret_cast< wxWindow 
* >(argp1
); 
3157     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
3158     if (!SWIG_IsOK(ecode2
)) { 
3159       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "new_ComboCtrl" "', expected argument " "2"" of type '" "int""'"); 
3161     arg2 
= static_cast< int >(val2
); 
3165       arg3 
= wxString_in_helper(obj2
); 
3166       if (arg3 
== NULL
) SWIG_fail
; 
3173       if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
3179       if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
3183     ecode6 
= SWIG_AsVal_long(obj5
, &val6
); 
3184     if (!SWIG_IsOK(ecode6
)) { 
3185       SWIG_exception_fail(SWIG_ArgError(ecode6
), "in method '" "new_ComboCtrl" "', expected argument " "6"" of type '" "long""'"); 
3187     arg6 
= static_cast< long >(val6
); 
3190     res7 
= SWIG_ConvertPtr(obj6
, &argp7
, SWIGTYPE_p_wxValidator
,  0  | 0); 
3191     if (!SWIG_IsOK(res7
)) { 
3192       SWIG_exception_fail(SWIG_ArgError(res7
), "in method '" "new_ComboCtrl" "', expected argument " "7"" of type '" "wxValidator const &""'");  
3195       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "new_ComboCtrl" "', expected argument " "7"" of type '" "wxValidator const &""'");  
3197     arg7 
= reinterpret_cast< wxValidator 
* >(argp7
); 
3201       arg8 
= wxString_in_helper(obj7
); 
3202       if (arg8 
== NULL
) SWIG_fail
; 
3207     if (!wxPyCheckForApp()) SWIG_fail
; 
3208     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3209     result 
= (wxPyComboCtrl 
*)new wxPyComboCtrl(arg1
,arg2
,(wxString 
const &)*arg3
,(wxPoint 
const &)*arg4
,(wxSize 
const &)*arg5
,arg6
,(wxValidator 
const &)*arg7
,(wxString 
const &)*arg8
); 
3210     wxPyEndAllowThreads(__tstate
); 
3211     if (PyErr_Occurred()) SWIG_fail
; 
3213   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyComboCtrl
, SWIG_POINTER_NEW 
|  0 ); 
3236 SWIGINTERN PyObject 
*_wrap_new_PreComboCtrl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3237   PyObject 
*resultobj 
= 0; 
3238   wxPyComboCtrl 
*result 
= 0 ; 
3240   if (!SWIG_Python_UnpackTuple(args
,"new_PreComboCtrl",0,0,0)) SWIG_fail
; 
3242     if (!wxPyCheckForApp()) SWIG_fail
; 
3243     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3244     result 
= (wxPyComboCtrl 
*)new wxPyComboCtrl(); 
3245     wxPyEndAllowThreads(__tstate
); 
3246     if (PyErr_Occurred()) SWIG_fail
; 
3248   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyComboCtrl
, SWIG_POINTER_OWN 
|  0 ); 
3255 SWIGINTERN PyObject 
*_wrap_ComboCtrl__setCallbackInfo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3256   PyObject 
*resultobj 
= 0; 
3257   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3258   PyObject 
*arg2 
= (PyObject 
*) 0 ; 
3259   PyObject 
*arg3 
= (PyObject 
*) 0 ; 
3262   PyObject 
* obj0 
= 0 ; 
3263   PyObject 
* obj1 
= 0 ; 
3264   PyObject 
* obj2 
= 0 ; 
3265   char *  kwnames
[] = { 
3266     (char *) "self",(char *) "self",(char *) "_class", NULL 
 
3269   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboCtrl__setCallbackInfo",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3270   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3271   if (!SWIG_IsOK(res1
)) { 
3272     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl__setCallbackInfo" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3274   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3278     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3279     (arg1
)->_setCallbackInfo(arg2
,arg3
); 
3280     wxPyEndAllowThreads(__tstate
); 
3281     if (PyErr_Occurred()) SWIG_fail
; 
3283   resultobj 
= SWIG_Py_Void(); 
3290 SWIGINTERN PyObject 
*_wrap_ComboCtrl_ShowPopup(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3291   PyObject 
*resultobj 
= 0; 
3292   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3295   PyObject 
*swig_obj
[1] ; 
3297   if (!args
) SWIG_fail
; 
3299   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3300   if (!SWIG_IsOK(res1
)) { 
3301     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_ShowPopup" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3303   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3305     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3306     (arg1
)->ShowPopup(); 
3307     wxPyEndAllowThreads(__tstate
); 
3308     if (PyErr_Occurred()) SWIG_fail
; 
3310   resultobj 
= SWIG_Py_Void(); 
3317 SWIGINTERN PyObject 
*_wrap_ComboCtrl_HidePopup(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3318   PyObject 
*resultobj 
= 0; 
3319   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3322   PyObject 
*swig_obj
[1] ; 
3324   if (!args
) SWIG_fail
; 
3326   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3327   if (!SWIG_IsOK(res1
)) { 
3328     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_HidePopup" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3330   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3332     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3333     (arg1
)->HidePopup(); 
3334     wxPyEndAllowThreads(__tstate
); 
3335     if (PyErr_Occurred()) SWIG_fail
; 
3337   resultobj 
= SWIG_Py_Void(); 
3344 SWIGINTERN PyObject 
*_wrap_ComboCtrl_OnButtonClick(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3345   PyObject 
*resultobj 
= 0; 
3346   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3349   PyObject 
*swig_obj
[1] ; 
3351   if (!args
) SWIG_fail
; 
3353   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3354   if (!SWIG_IsOK(res1
)) { 
3355     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_OnButtonClick" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3357   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3359     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3360     (arg1
)->OnButtonClick(); 
3361     wxPyEndAllowThreads(__tstate
); 
3362     if (PyErr_Occurred()) SWIG_fail
; 
3364   resultobj 
= SWIG_Py_Void(); 
3371 SWIGINTERN PyObject 
*_wrap_ComboCtrl_IsPopupShown(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3372   PyObject 
*resultobj 
= 0; 
3373   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3377   PyObject 
*swig_obj
[1] ; 
3379   if (!args
) SWIG_fail
; 
3381   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3382   if (!SWIG_IsOK(res1
)) { 
3383     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_IsPopupShown" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
3385   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3387     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3388     result 
= (bool)((wxPyComboCtrl 
const *)arg1
)->IsPopupShown(); 
3389     wxPyEndAllowThreads(__tstate
); 
3390     if (PyErr_Occurred()) SWIG_fail
; 
3393     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3401 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetPopupControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3402   PyObject 
*resultobj 
= 0; 
3403   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3404   wxPyComboPopup 
*arg2 
= (wxPyComboPopup 
*) 0 ; 
3408   PyObject 
* obj0 
= 0 ; 
3409   PyObject 
* obj1 
= 0 ; 
3410   char *  kwnames
[] = { 
3411     (char *) "self",(char *) "popup", NULL 
 
3414   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetPopupControl",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3415   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3416   if (!SWIG_IsOK(res1
)) { 
3417     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetPopupControl" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3419   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3420   res2 
= SWIG_ConvertPtr(obj1
, SWIG_as_voidptrptr(&arg2
), SWIGTYPE_p_wxPyComboPopup
, SWIG_POINTER_DISOWN 
|  0 ); 
3421   if (!SWIG_IsOK(res2
)) { 
3422     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboCtrl_SetPopupControl" "', expected argument " "2"" of type '" "wxPyComboPopup *""'"); 
3425     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3426     (arg1
)->SetPopupControl(arg2
); 
3427     wxPyEndAllowThreads(__tstate
); 
3428     if (PyErr_Occurred()) SWIG_fail
; 
3430   resultobj 
= SWIG_Py_Void(); 
3437 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetPopupControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3438   PyObject 
*resultobj 
= 0; 
3439   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3440   wxPyComboPopup 
*result 
= 0 ; 
3443   PyObject 
*swig_obj
[1] ; 
3445   if (!args
) SWIG_fail
; 
3447   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3448   if (!SWIG_IsOK(res1
)) { 
3449     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetPopupControl" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3451   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3453     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3454     result 
= (wxPyComboPopup 
*)(arg1
)->GetPopupControl(); 
3455     wxPyEndAllowThreads(__tstate
); 
3456     if (PyErr_Occurred()) SWIG_fail
; 
3458   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
3465 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetPopupWindow(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3466   PyObject 
*resultobj 
= 0; 
3467   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3468   wxWindow 
*result 
= 0 ; 
3471   PyObject 
*swig_obj
[1] ; 
3473   if (!args
) SWIG_fail
; 
3475   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3476   if (!SWIG_IsOK(res1
)) { 
3477     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetPopupWindow" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
3479   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3481     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3482     result 
= (wxWindow 
*)((wxPyComboCtrl 
const *)arg1
)->GetPopupWindow(); 
3483     wxPyEndAllowThreads(__tstate
); 
3484     if (PyErr_Occurred()) SWIG_fail
; 
3487     resultobj 
= wxPyMake_wxObject(result
, 0);  
3495 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetTextCtrl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3496   PyObject 
*resultobj 
= 0; 
3497   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3498   wxTextCtrl 
*result 
= 0 ; 
3501   PyObject 
*swig_obj
[1] ; 
3503   if (!args
) SWIG_fail
; 
3505   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3506   if (!SWIG_IsOK(res1
)) { 
3507     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetTextCtrl" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
3509   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3511     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3512     result 
= (wxTextCtrl 
*)((wxPyComboCtrl 
const *)arg1
)->GetTextCtrl(); 
3513     wxPyEndAllowThreads(__tstate
); 
3514     if (PyErr_Occurred()) SWIG_fail
; 
3517     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
3525 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetButton(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3526   PyObject 
*resultobj 
= 0; 
3527   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3528   wxWindow 
*result 
= 0 ; 
3531   PyObject 
*swig_obj
[1] ; 
3533   if (!args
) SWIG_fail
; 
3535   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3536   if (!SWIG_IsOK(res1
)) { 
3537     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetButton" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
3539   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3541     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3542     result 
= (wxWindow 
*)((wxPyComboCtrl 
const *)arg1
)->GetButton(); 
3543     wxPyEndAllowThreads(__tstate
); 
3544     if (PyErr_Occurred()) SWIG_fail
; 
3547     resultobj 
= wxPyMake_wxObject(result
, 0);  
3555 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3556   PyObject 
*resultobj 
= 0; 
3557   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3561   PyObject 
*swig_obj
[1] ; 
3563   if (!args
) SWIG_fail
; 
3565   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3566   if (!SWIG_IsOK(res1
)) { 
3567     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetValue" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
3569   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3571     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3572     result 
= ((wxPyComboCtrl 
const *)arg1
)->GetValue(); 
3573     wxPyEndAllowThreads(__tstate
); 
3574     if (PyErr_Occurred()) SWIG_fail
; 
3578     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
3580     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
3589 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3590   PyObject 
*resultobj 
= 0; 
3591   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3592   wxString 
*arg2 
= 0 ; 
3595   bool temp2 
= false ; 
3596   PyObject 
* obj0 
= 0 ; 
3597   PyObject 
* obj1 
= 0 ; 
3598   char *  kwnames
[] = { 
3599     (char *) "self",(char *) "value", NULL 
 
3602   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetValue",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3603   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3604   if (!SWIG_IsOK(res1
)) { 
3605     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetValue" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3607   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3609     arg2 
= wxString_in_helper(obj1
); 
3610     if (arg2 
== NULL
) SWIG_fail
; 
3614     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3615     (arg1
)->SetValue((wxString 
const &)*arg2
); 
3616     wxPyEndAllowThreads(__tstate
); 
3617     if (PyErr_Occurred()) SWIG_fail
; 
3619   resultobj 
= SWIG_Py_Void(); 
3634 SWIGINTERN PyObject 
*_wrap_ComboCtrl_Copy(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3635   PyObject 
*resultobj 
= 0; 
3636   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3639   PyObject 
*swig_obj
[1] ; 
3641   if (!args
) SWIG_fail
; 
3643   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3644   if (!SWIG_IsOK(res1
)) { 
3645     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_Copy" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3647   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3649     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3651     wxPyEndAllowThreads(__tstate
); 
3652     if (PyErr_Occurred()) SWIG_fail
; 
3654   resultobj 
= SWIG_Py_Void(); 
3661 SWIGINTERN PyObject 
*_wrap_ComboCtrl_Cut(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3662   PyObject 
*resultobj 
= 0; 
3663   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3666   PyObject 
*swig_obj
[1] ; 
3668   if (!args
) SWIG_fail
; 
3670   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3671   if (!SWIG_IsOK(res1
)) { 
3672     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_Cut" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3674   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3676     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3678     wxPyEndAllowThreads(__tstate
); 
3679     if (PyErr_Occurred()) SWIG_fail
; 
3681   resultobj 
= SWIG_Py_Void(); 
3688 SWIGINTERN PyObject 
*_wrap_ComboCtrl_Paste(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3689   PyObject 
*resultobj 
= 0; 
3690   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3693   PyObject 
*swig_obj
[1] ; 
3695   if (!args
) SWIG_fail
; 
3697   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3698   if (!SWIG_IsOK(res1
)) { 
3699     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_Paste" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3701   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3703     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3705     wxPyEndAllowThreads(__tstate
); 
3706     if (PyErr_Occurred()) SWIG_fail
; 
3708   resultobj 
= SWIG_Py_Void(); 
3715 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetInsertionPoint(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3716   PyObject 
*resultobj 
= 0; 
3717   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3723   PyObject 
* obj0 
= 0 ; 
3724   PyObject 
* obj1 
= 0 ; 
3725   char *  kwnames
[] = { 
3726     (char *) "self",(char *) "pos", NULL 
 
3729   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetInsertionPoint",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3730   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3731   if (!SWIG_IsOK(res1
)) { 
3732     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetInsertionPoint" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3734   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3735   ecode2 
= SWIG_AsVal_long(obj1
, &val2
); 
3736   if (!SWIG_IsOK(ecode2
)) { 
3737     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetInsertionPoint" "', expected argument " "2"" of type '" "long""'"); 
3739   arg2 
= static_cast< long >(val2
); 
3741     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3742     (arg1
)->SetInsertionPoint(arg2
); 
3743     wxPyEndAllowThreads(__tstate
); 
3744     if (PyErr_Occurred()) SWIG_fail
; 
3746   resultobj 
= SWIG_Py_Void(); 
3753 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetInsertionPointEnd(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3754   PyObject 
*resultobj 
= 0; 
3755   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3758   PyObject 
*swig_obj
[1] ; 
3760   if (!args
) SWIG_fail
; 
3762   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3763   if (!SWIG_IsOK(res1
)) { 
3764     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetInsertionPointEnd" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3766   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3768     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3769     (arg1
)->SetInsertionPointEnd(); 
3770     wxPyEndAllowThreads(__tstate
); 
3771     if (PyErr_Occurred()) SWIG_fail
; 
3773   resultobj 
= SWIG_Py_Void(); 
3780 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetInsertionPoint(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3781   PyObject 
*resultobj 
= 0; 
3782   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3786   PyObject 
*swig_obj
[1] ; 
3788   if (!args
) SWIG_fail
; 
3790   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3791   if (!SWIG_IsOK(res1
)) { 
3792     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetInsertionPoint" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
3794   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3796     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3797     result 
= (long)((wxPyComboCtrl 
const *)arg1
)->GetInsertionPoint(); 
3798     wxPyEndAllowThreads(__tstate
); 
3799     if (PyErr_Occurred()) SWIG_fail
; 
3801   resultobj 
= SWIG_From_long(static_cast< long >(result
)); 
3808 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetLastPosition(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3809   PyObject 
*resultobj 
= 0; 
3810   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3814   PyObject 
*swig_obj
[1] ; 
3816   if (!args
) SWIG_fail
; 
3818   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3819   if (!SWIG_IsOK(res1
)) { 
3820     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetLastPosition" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
3822   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3824     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3825     result 
= (long)((wxPyComboCtrl 
const *)arg1
)->GetLastPosition(); 
3826     wxPyEndAllowThreads(__tstate
); 
3827     if (PyErr_Occurred()) SWIG_fail
; 
3829   resultobj 
= SWIG_From_long(static_cast< long >(result
)); 
3836 SWIGINTERN PyObject 
*_wrap_ComboCtrl_Replace(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3837   PyObject 
*resultobj 
= 0; 
3838   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3841   wxString 
*arg4 
= 0 ; 
3848   bool temp4 
= false ; 
3849   PyObject 
* obj0 
= 0 ; 
3850   PyObject 
* obj1 
= 0 ; 
3851   PyObject 
* obj2 
= 0 ; 
3852   PyObject 
* obj3 
= 0 ; 
3853   char *  kwnames
[] = { 
3854     (char *) "self",(char *) "from",(char *) "to",(char *) "value", NULL 
 
3857   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:ComboCtrl_Replace",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
3858   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3859   if (!SWIG_IsOK(res1
)) { 
3860     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_Replace" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3862   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3863   ecode2 
= SWIG_AsVal_long(obj1
, &val2
); 
3864   if (!SWIG_IsOK(ecode2
)) { 
3865     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_Replace" "', expected argument " "2"" of type '" "long""'"); 
3867   arg2 
= static_cast< long >(val2
); 
3868   ecode3 
= SWIG_AsVal_long(obj2
, &val3
); 
3869   if (!SWIG_IsOK(ecode3
)) { 
3870     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_Replace" "', expected argument " "3"" of type '" "long""'"); 
3872   arg3 
= static_cast< long >(val3
); 
3874     arg4 
= wxString_in_helper(obj3
); 
3875     if (arg4 
== NULL
) SWIG_fail
; 
3879     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3880     (arg1
)->Replace(arg2
,arg3
,(wxString 
const &)*arg4
); 
3881     wxPyEndAllowThreads(__tstate
); 
3882     if (PyErr_Occurred()) SWIG_fail
; 
3884   resultobj 
= SWIG_Py_Void(); 
3899 SWIGINTERN PyObject 
*_wrap_ComboCtrl_Remove(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3900   PyObject 
*resultobj 
= 0; 
3901   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3910   PyObject 
* obj0 
= 0 ; 
3911   PyObject 
* obj1 
= 0 ; 
3912   PyObject 
* obj2 
= 0 ; 
3913   char *  kwnames
[] = { 
3914     (char *) "self",(char *) "from",(char *) "to", NULL 
 
3917   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboCtrl_Remove",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3918   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3919   if (!SWIG_IsOK(res1
)) { 
3920     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_Remove" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3922   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3923   ecode2 
= SWIG_AsVal_long(obj1
, &val2
); 
3924   if (!SWIG_IsOK(ecode2
)) { 
3925     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_Remove" "', expected argument " "2"" of type '" "long""'"); 
3927   arg2 
= static_cast< long >(val2
); 
3928   ecode3 
= SWIG_AsVal_long(obj2
, &val3
); 
3929   if (!SWIG_IsOK(ecode3
)) { 
3930     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_Remove" "', expected argument " "3"" of type '" "long""'"); 
3932   arg3 
= static_cast< long >(val3
); 
3934     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3935     (arg1
)->Remove(arg2
,arg3
); 
3936     wxPyEndAllowThreads(__tstate
); 
3937     if (PyErr_Occurred()) SWIG_fail
; 
3939   resultobj 
= SWIG_Py_Void(); 
3946 SWIGINTERN PyObject 
*_wrap_ComboCtrl_Undo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3947   PyObject 
*resultobj 
= 0; 
3948   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3951   PyObject 
*swig_obj
[1] ; 
3953   if (!args
) SWIG_fail
; 
3955   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3956   if (!SWIG_IsOK(res1
)) { 
3957     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_Undo" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3959   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3961     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3963     wxPyEndAllowThreads(__tstate
); 
3964     if (PyErr_Occurred()) SWIG_fail
; 
3966   resultobj 
= SWIG_Py_Void(); 
3973 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetMark(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3974   PyObject 
*resultobj 
= 0; 
3975   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
3984   PyObject 
* obj0 
= 0 ; 
3985   PyObject 
* obj1 
= 0 ; 
3986   PyObject 
* obj2 
= 0 ; 
3987   char *  kwnames
[] = { 
3988     (char *) "self",(char *) "from",(char *) "to", NULL 
 
3991   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboCtrl_SetMark",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3992   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
3993   if (!SWIG_IsOK(res1
)) { 
3994     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetMark" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
3996   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
3997   ecode2 
= SWIG_AsVal_long(obj1
, &val2
); 
3998   if (!SWIG_IsOK(ecode2
)) { 
3999     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetMark" "', expected argument " "2"" of type '" "long""'"); 
4001   arg2 
= static_cast< long >(val2
); 
4002   ecode3 
= SWIG_AsVal_long(obj2
, &val3
); 
4003   if (!SWIG_IsOK(ecode3
)) { 
4004     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_SetMark" "', expected argument " "3"" of type '" "long""'"); 
4006   arg3 
= static_cast< long >(val3
); 
4008     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4009     (arg1
)->SetSelection(arg2
,arg3
); 
4010     wxPyEndAllowThreads(__tstate
); 
4011     if (PyErr_Occurred()) SWIG_fail
; 
4013   resultobj 
= SWIG_Py_Void(); 
4020 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetText(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4021   PyObject 
*resultobj 
= 0; 
4022   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4023   wxString 
*arg2 
= 0 ; 
4026   bool temp2 
= false ; 
4027   PyObject 
* obj0 
= 0 ; 
4028   PyObject 
* obj1 
= 0 ; 
4029   char *  kwnames
[] = { 
4030     (char *) "self",(char *) "value", NULL 
 
4033   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetText",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4034   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4035   if (!SWIG_IsOK(res1
)) { 
4036     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetText" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4038   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4040     arg2 
= wxString_in_helper(obj1
); 
4041     if (arg2 
== NULL
) SWIG_fail
; 
4045     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4046     (arg1
)->SetText((wxString 
const &)*arg2
); 
4047     wxPyEndAllowThreads(__tstate
); 
4048     if (PyErr_Occurred()) SWIG_fail
; 
4050   resultobj 
= SWIG_Py_Void(); 
4065 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetValueWithEvent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4066   PyObject 
*resultobj 
= 0; 
4067   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4068   wxString 
*arg2 
= 0 ; 
4069   bool arg3 
= (bool) true ; 
4072   bool temp2 
= false ; 
4075   PyObject 
* obj0 
= 0 ; 
4076   PyObject 
* obj1 
= 0 ; 
4077   PyObject 
* obj2 
= 0 ; 
4078   char *  kwnames
[] = { 
4079     (char *) "self",(char *) "value",(char *) "withEvent", NULL 
 
4082   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:ComboCtrl_SetValueWithEvent",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
4083   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4084   if (!SWIG_IsOK(res1
)) { 
4085     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetValueWithEvent" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4087   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4089     arg2 
= wxString_in_helper(obj1
); 
4090     if (arg2 
== NULL
) SWIG_fail
; 
4094     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
4095     if (!SWIG_IsOK(ecode3
)) { 
4096       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_SetValueWithEvent" "', expected argument " "3"" of type '" "bool""'"); 
4098     arg3 
= static_cast< bool >(val3
); 
4101     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4102     (arg1
)->SetValueWithEvent((wxString 
const &)*arg2
,arg3
); 
4103     wxPyEndAllowThreads(__tstate
); 
4104     if (PyErr_Occurred()) SWIG_fail
; 
4106   resultobj 
= SWIG_Py_Void(); 
4121 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetPopupMinWidth(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4122   PyObject 
*resultobj 
= 0; 
4123   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4129   PyObject 
* obj0 
= 0 ; 
4130   PyObject 
* obj1 
= 0 ; 
4131   char *  kwnames
[] = { 
4132     (char *) "self",(char *) "width", NULL 
 
4135   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetPopupMinWidth",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4136   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4137   if (!SWIG_IsOK(res1
)) { 
4138     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetPopupMinWidth" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4140   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4141   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4142   if (!SWIG_IsOK(ecode2
)) { 
4143     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetPopupMinWidth" "', expected argument " "2"" of type '" "int""'"); 
4145   arg2 
= static_cast< int >(val2
); 
4147     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4148     (arg1
)->SetPopupMinWidth(arg2
); 
4149     wxPyEndAllowThreads(__tstate
); 
4150     if (PyErr_Occurred()) SWIG_fail
; 
4152   resultobj 
= SWIG_Py_Void(); 
4159 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetPopupMaxHeight(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4160   PyObject 
*resultobj 
= 0; 
4161   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4167   PyObject 
* obj0 
= 0 ; 
4168   PyObject 
* obj1 
= 0 ; 
4169   char *  kwnames
[] = { 
4170     (char *) "self",(char *) "height", NULL 
 
4173   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetPopupMaxHeight",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4174   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4175   if (!SWIG_IsOK(res1
)) { 
4176     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetPopupMaxHeight" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4178   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4179   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4180   if (!SWIG_IsOK(ecode2
)) { 
4181     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetPopupMaxHeight" "', expected argument " "2"" of type '" "int""'"); 
4183   arg2 
= static_cast< int >(val2
); 
4185     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4186     (arg1
)->SetPopupMaxHeight(arg2
); 
4187     wxPyEndAllowThreads(__tstate
); 
4188     if (PyErr_Occurred()) SWIG_fail
; 
4190   resultobj 
= SWIG_Py_Void(); 
4197 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetPopupExtents(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4198   PyObject 
*resultobj 
= 0; 
4199   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4208   PyObject 
* obj0 
= 0 ; 
4209   PyObject 
* obj1 
= 0 ; 
4210   PyObject 
* obj2 
= 0 ; 
4211   char *  kwnames
[] = { 
4212     (char *) "self",(char *) "extLeft",(char *) "extRight", NULL 
 
4215   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboCtrl_SetPopupExtents",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
4216   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4217   if (!SWIG_IsOK(res1
)) { 
4218     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetPopupExtents" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4220   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4221   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4222   if (!SWIG_IsOK(ecode2
)) { 
4223     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetPopupExtents" "', expected argument " "2"" of type '" "int""'"); 
4225   arg2 
= static_cast< int >(val2
); 
4226   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
4227   if (!SWIG_IsOK(ecode3
)) { 
4228     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_SetPopupExtents" "', expected argument " "3"" of type '" "int""'"); 
4230   arg3 
= static_cast< int >(val3
); 
4232     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4233     (arg1
)->SetPopupExtents(arg2
,arg3
); 
4234     wxPyEndAllowThreads(__tstate
); 
4235     if (PyErr_Occurred()) SWIG_fail
; 
4237   resultobj 
= SWIG_Py_Void(); 
4244 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetCustomPaintWidth(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4245   PyObject 
*resultobj 
= 0; 
4246   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4252   PyObject 
* obj0 
= 0 ; 
4253   PyObject 
* obj1 
= 0 ; 
4254   char *  kwnames
[] = { 
4255     (char *) "self",(char *) "width", NULL 
 
4258   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetCustomPaintWidth",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4259   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4260   if (!SWIG_IsOK(res1
)) { 
4261     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetCustomPaintWidth" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4263   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4264   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4265   if (!SWIG_IsOK(ecode2
)) { 
4266     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetCustomPaintWidth" "', expected argument " "2"" of type '" "int""'"); 
4268   arg2 
= static_cast< int >(val2
); 
4270     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4271     (arg1
)->SetCustomPaintWidth(arg2
); 
4272     wxPyEndAllowThreads(__tstate
); 
4273     if (PyErr_Occurred()) SWIG_fail
; 
4275   resultobj 
= SWIG_Py_Void(); 
4282 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetCustomPaintWidth(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4283   PyObject 
*resultobj 
= 0; 
4284   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4288   PyObject 
*swig_obj
[1] ; 
4290   if (!args
) SWIG_fail
; 
4292   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4293   if (!SWIG_IsOK(res1
)) { 
4294     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetCustomPaintWidth" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4296   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4298     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4299     result 
= (int)((wxPyComboCtrl 
const *)arg1
)->GetCustomPaintWidth(); 
4300     wxPyEndAllowThreads(__tstate
); 
4301     if (PyErr_Occurred()) SWIG_fail
; 
4303   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4310 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetPopupAnchor(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4311   PyObject 
*resultobj 
= 0; 
4312   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4318   PyObject 
* obj0 
= 0 ; 
4319   PyObject 
* obj1 
= 0 ; 
4320   char *  kwnames
[] = { 
4321     (char *) "self",(char *) "anchorSide", NULL 
 
4324   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetPopupAnchor",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4325   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4326   if (!SWIG_IsOK(res1
)) { 
4327     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetPopupAnchor" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4329   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4330   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4331   if (!SWIG_IsOK(ecode2
)) { 
4332     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetPopupAnchor" "', expected argument " "2"" of type '" "int""'"); 
4334   arg2 
= static_cast< int >(val2
); 
4336     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4337     (arg1
)->SetPopupAnchor(arg2
); 
4338     wxPyEndAllowThreads(__tstate
); 
4339     if (PyErr_Occurred()) SWIG_fail
; 
4341   resultobj 
= SWIG_Py_Void(); 
4348 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetButtonPosition(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4349   PyObject 
*resultobj 
= 0; 
4350   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4351   int arg2 
= (int) -1 ; 
4352   int arg3 
= (int) -1 ; 
4353   int arg4 
= (int) wxRIGHT 
; 
4354   int arg5 
= (int) 0 ; 
4365   PyObject 
* obj0 
= 0 ; 
4366   PyObject 
* obj1 
= 0 ; 
4367   PyObject 
* obj2 
= 0 ; 
4368   PyObject 
* obj3 
= 0 ; 
4369   PyObject 
* obj4 
= 0 ; 
4370   char *  kwnames
[] = { 
4371     (char *) "self",(char *) "width",(char *) "height",(char *) "side",(char *) "spacingX", NULL 
 
4374   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOO:ComboCtrl_SetButtonPosition",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
4375   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4376   if (!SWIG_IsOK(res1
)) { 
4377     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetButtonPosition" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4379   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4381     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4382     if (!SWIG_IsOK(ecode2
)) { 
4383       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetButtonPosition" "', expected argument " "2"" of type '" "int""'"); 
4385     arg2 
= static_cast< int >(val2
); 
4388     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
4389     if (!SWIG_IsOK(ecode3
)) { 
4390       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_SetButtonPosition" "', expected argument " "3"" of type '" "int""'"); 
4392     arg3 
= static_cast< int >(val3
); 
4395     ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
4396     if (!SWIG_IsOK(ecode4
)) { 
4397       SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "ComboCtrl_SetButtonPosition" "', expected argument " "4"" of type '" "int""'"); 
4399     arg4 
= static_cast< int >(val4
); 
4402     ecode5 
= SWIG_AsVal_int(obj4
, &val5
); 
4403     if (!SWIG_IsOK(ecode5
)) { 
4404       SWIG_exception_fail(SWIG_ArgError(ecode5
), "in method '" "ComboCtrl_SetButtonPosition" "', expected argument " "5"" of type '" "int""'"); 
4406     arg5 
= static_cast< int >(val5
); 
4409     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4410     (arg1
)->SetButtonPosition(arg2
,arg3
,arg4
,arg5
); 
4411     wxPyEndAllowThreads(__tstate
); 
4412     if (PyErr_Occurred()) SWIG_fail
; 
4414   resultobj 
= SWIG_Py_Void(); 
4421 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetButtonSize(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4422   PyObject 
*resultobj 
= 0; 
4423   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4427   PyObject 
*swig_obj
[1] ; 
4429   if (!args
) SWIG_fail
; 
4431   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4432   if (!SWIG_IsOK(res1
)) { 
4433     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetButtonSize" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4435   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4437     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4438     result 
= (arg1
)->GetButtonSize(); 
4439     wxPyEndAllowThreads(__tstate
); 
4440     if (PyErr_Occurred()) SWIG_fail
; 
4442   resultobj 
= SWIG_NewPointerObj((new wxSize(static_cast< const wxSize
& >(result
))), SWIGTYPE_p_wxSize
, SWIG_POINTER_OWN 
|  0 ); 
4449 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetButtonBitmaps(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4450   PyObject 
*resultobj 
= 0; 
4451   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4452   wxBitmap 
*arg2 
= 0 ; 
4453   bool arg3 
= (bool) false ; 
4454   wxBitmap 
const &arg4_defvalue 
= wxNullBitmap 
; 
4455   wxBitmap 
*arg4 
= (wxBitmap 
*) &arg4_defvalue 
; 
4456   wxBitmap 
const &arg5_defvalue 
= wxNullBitmap 
; 
4457   wxBitmap 
*arg5 
= (wxBitmap 
*) &arg5_defvalue 
; 
4458   wxBitmap 
const &arg6_defvalue 
= wxNullBitmap 
; 
4459   wxBitmap 
*arg6 
= (wxBitmap 
*) &arg6_defvalue 
; 
4472   PyObject 
* obj0 
= 0 ; 
4473   PyObject 
* obj1 
= 0 ; 
4474   PyObject 
* obj2 
= 0 ; 
4475   PyObject 
* obj3 
= 0 ; 
4476   PyObject 
* obj4 
= 0 ; 
4477   PyObject 
* obj5 
= 0 ; 
4478   char *  kwnames
[] = { 
4479     (char *) "self",(char *) "bmpNormal",(char *) "pushButtonBg",(char *) "bmpPressed",(char *) "bmpHover",(char *) "bmpDisabled", NULL 
 
4482   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOO:ComboCtrl_SetButtonBitmaps",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
)) SWIG_fail
; 
4483   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4484   if (!SWIG_IsOK(res1
)) { 
4485     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4487   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4488   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxBitmap
,  0  | 0); 
4489   if (!SWIG_IsOK(res2
)) { 
4490     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "2"" of type '" "wxBitmap const &""'");  
4493     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "2"" of type '" "wxBitmap const &""'");  
4495   arg2 
= reinterpret_cast< wxBitmap 
* >(argp2
); 
4497     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
4498     if (!SWIG_IsOK(ecode3
)) { 
4499       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "3"" of type '" "bool""'"); 
4501     arg3 
= static_cast< bool >(val3
); 
4504     res4 
= SWIG_ConvertPtr(obj3
, &argp4
, SWIGTYPE_p_wxBitmap
,  0  | 0); 
4505     if (!SWIG_IsOK(res4
)) { 
4506       SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "4"" of type '" "wxBitmap const &""'");  
4509       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "4"" of type '" "wxBitmap const &""'");  
4511     arg4 
= reinterpret_cast< wxBitmap 
* >(argp4
); 
4514     res5 
= SWIG_ConvertPtr(obj4
, &argp5
, SWIGTYPE_p_wxBitmap
,  0  | 0); 
4515     if (!SWIG_IsOK(res5
)) { 
4516       SWIG_exception_fail(SWIG_ArgError(res5
), "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "5"" of type '" "wxBitmap const &""'");  
4519       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "5"" of type '" "wxBitmap const &""'");  
4521     arg5 
= reinterpret_cast< wxBitmap 
* >(argp5
); 
4524     res6 
= SWIG_ConvertPtr(obj5
, &argp6
, SWIGTYPE_p_wxBitmap
,  0  | 0); 
4525     if (!SWIG_IsOK(res6
)) { 
4526       SWIG_exception_fail(SWIG_ArgError(res6
), "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "6"" of type '" "wxBitmap const &""'");  
4529       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboCtrl_SetButtonBitmaps" "', expected argument " "6"" of type '" "wxBitmap const &""'");  
4531     arg6 
= reinterpret_cast< wxBitmap 
* >(argp6
); 
4534     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4535     (arg1
)->SetButtonBitmaps((wxBitmap 
const &)*arg2
,arg3
,(wxBitmap 
const &)*arg4
,(wxBitmap 
const &)*arg5
,(wxBitmap 
const &)*arg6
); 
4536     wxPyEndAllowThreads(__tstate
); 
4537     if (PyErr_Occurred()) SWIG_fail
; 
4539   resultobj 
= SWIG_Py_Void(); 
4546 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetTextIndent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4547   PyObject 
*resultobj 
= 0; 
4548   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4554   PyObject 
* obj0 
= 0 ; 
4555   PyObject 
* obj1 
= 0 ; 
4556   char *  kwnames
[] = { 
4557     (char *) "self",(char *) "indent", NULL 
 
4560   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetTextIndent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4561   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4562   if (!SWIG_IsOK(res1
)) { 
4563     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetTextIndent" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4565   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4566   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4567   if (!SWIG_IsOK(ecode2
)) { 
4568     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_SetTextIndent" "', expected argument " "2"" of type '" "int""'"); 
4570   arg2 
= static_cast< int >(val2
); 
4572     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4573     (arg1
)->SetTextIndent(arg2
); 
4574     wxPyEndAllowThreads(__tstate
); 
4575     if (PyErr_Occurred()) SWIG_fail
; 
4577   resultobj 
= SWIG_Py_Void(); 
4584 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetTextIndent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4585   PyObject 
*resultobj 
= 0; 
4586   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4590   PyObject 
*swig_obj
[1] ; 
4592   if (!args
) SWIG_fail
; 
4594   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4595   if (!SWIG_IsOK(res1
)) { 
4596     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetTextIndent" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4598   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4600     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4601     result 
= (int)((wxPyComboCtrl 
const *)arg1
)->GetTextIndent(); 
4602     wxPyEndAllowThreads(__tstate
); 
4603     if (PyErr_Occurred()) SWIG_fail
; 
4605   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4612 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetTextRect(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4613   PyObject 
*resultobj 
= 0; 
4614   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4615   wxRect 
*result 
= 0 ; 
4618   PyObject 
*swig_obj
[1] ; 
4620   if (!args
) SWIG_fail
; 
4622   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4623   if (!SWIG_IsOK(res1
)) { 
4624     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetTextRect" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4626   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4628     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4630       wxRect 
const &_result_ref 
= ((wxPyComboCtrl 
const *)arg1
)->GetTextRect(); 
4631       result 
= (wxRect 
*) &_result_ref
; 
4633     wxPyEndAllowThreads(__tstate
); 
4634     if (PyErr_Occurred()) SWIG_fail
; 
4636   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxRect
, 0 |  0 ); 
4643 SWIGINTERN PyObject 
*_wrap_ComboCtrl_UseAltPopupWindow(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4644   PyObject 
*resultobj 
= 0; 
4645   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4646   bool arg2 
= (bool) true ; 
4651   PyObject 
* obj0 
= 0 ; 
4652   PyObject 
* obj1 
= 0 ; 
4653   char *  kwnames
[] = { 
4654     (char *) "self",(char *) "enable", NULL 
 
4657   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:ComboCtrl_UseAltPopupWindow",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4658   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4659   if (!SWIG_IsOK(res1
)) { 
4660     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_UseAltPopupWindow" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4662   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4664     ecode2 
= SWIG_AsVal_bool(obj1
, &val2
); 
4665     if (!SWIG_IsOK(ecode2
)) { 
4666       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_UseAltPopupWindow" "', expected argument " "2"" of type '" "bool""'"); 
4668     arg2 
= static_cast< bool >(val2
); 
4671     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4672     (arg1
)->UseAltPopupWindow(arg2
); 
4673     wxPyEndAllowThreads(__tstate
); 
4674     if (PyErr_Occurred()) SWIG_fail
; 
4676   resultobj 
= SWIG_Py_Void(); 
4683 SWIGINTERN PyObject 
*_wrap_ComboCtrl_EnablePopupAnimation(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4684   PyObject 
*resultobj 
= 0; 
4685   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4686   bool arg2 
= (bool) true ; 
4691   PyObject 
* obj0 
= 0 ; 
4692   PyObject 
* obj1 
= 0 ; 
4693   char *  kwnames
[] = { 
4694     (char *) "self",(char *) "enable", NULL 
 
4697   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:ComboCtrl_EnablePopupAnimation",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4698   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4699   if (!SWIG_IsOK(res1
)) { 
4700     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_EnablePopupAnimation" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
4702   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4704     ecode2 
= SWIG_AsVal_bool(obj1
, &val2
); 
4705     if (!SWIG_IsOK(ecode2
)) { 
4706       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_EnablePopupAnimation" "', expected argument " "2"" of type '" "bool""'"); 
4708     arg2 
= static_cast< bool >(val2
); 
4711     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4712     (arg1
)->EnablePopupAnimation(arg2
); 
4713     wxPyEndAllowThreads(__tstate
); 
4714     if (PyErr_Occurred()) SWIG_fail
; 
4716   resultobj 
= SWIG_Py_Void(); 
4723 SWIGINTERN PyObject 
*_wrap_ComboCtrl_IsKeyPopupToggle(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4724   PyObject 
*resultobj 
= 0; 
4725   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4726   wxKeyEvent 
*arg2 
= 0 ; 
4732   PyObject 
* obj0 
= 0 ; 
4733   PyObject 
* obj1 
= 0 ; 
4734   char *  kwnames
[] = { 
4735     (char *) "self",(char *) "event", NULL 
 
4738   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_IsKeyPopupToggle",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4739   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4740   if (!SWIG_IsOK(res1
)) { 
4741     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_IsKeyPopupToggle" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4743   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4744   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxKeyEvent
,  0  | 0); 
4745   if (!SWIG_IsOK(res2
)) { 
4746     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboCtrl_IsKeyPopupToggle" "', expected argument " "2"" of type '" "wxKeyEvent const &""'");  
4749     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboCtrl_IsKeyPopupToggle" "', expected argument " "2"" of type '" "wxKeyEvent const &""'");  
4751   arg2 
= reinterpret_cast< wxKeyEvent 
* >(argp2
); 
4753     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4754     result 
= (bool)((wxPyComboCtrl 
const *)arg1
)->IsKeyPopupToggle((wxKeyEvent 
const &)*arg2
); 
4755     wxPyEndAllowThreads(__tstate
); 
4756     if (PyErr_Occurred()) SWIG_fail
; 
4759     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4767 SWIGINTERN PyObject 
*_wrap_ComboCtrl_PrepareBackground(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4768   PyObject 
*resultobj 
= 0; 
4769   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4780   PyObject 
* obj0 
= 0 ; 
4781   PyObject 
* obj1 
= 0 ; 
4782   PyObject 
* obj2 
= 0 ; 
4783   PyObject 
* obj3 
= 0 ; 
4784   char *  kwnames
[] = { 
4785     (char *) "self",(char *) "dc",(char *) "rect",(char *) "flags", NULL 
 
4788   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:ComboCtrl_PrepareBackground",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
4789   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4790   if (!SWIG_IsOK(res1
)) { 
4791     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_PrepareBackground" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4793   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4794   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxDC
,  0 ); 
4795   if (!SWIG_IsOK(res2
)) { 
4796     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboCtrl_PrepareBackground" "', expected argument " "2"" of type '" "wxDC &""'");  
4799     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboCtrl_PrepareBackground" "', expected argument " "2"" of type '" "wxDC &""'");  
4801   arg2 
= reinterpret_cast< wxDC 
* >(argp2
); 
4804     if ( ! wxRect_helper(obj2
, &arg3
)) SWIG_fail
; 
4806   ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
4807   if (!SWIG_IsOK(ecode4
)) { 
4808     SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "ComboCtrl_PrepareBackground" "', expected argument " "4"" of type '" "int""'"); 
4810   arg4 
= static_cast< int >(val4
); 
4812     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4813     ((wxPyComboCtrl 
const *)arg1
)->PrepareBackground(*arg2
,(wxRect 
const &)*arg3
,arg4
); 
4814     wxPyEndAllowThreads(__tstate
); 
4815     if (PyErr_Occurred()) SWIG_fail
; 
4817   resultobj 
= SWIG_Py_Void(); 
4824 SWIGINTERN PyObject 
*_wrap_ComboCtrl_ShouldDrawFocus(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4825   PyObject 
*resultobj 
= 0; 
4826   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4830   PyObject 
*swig_obj
[1] ; 
4832   if (!args
) SWIG_fail
; 
4834   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4835   if (!SWIG_IsOK(res1
)) { 
4836     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_ShouldDrawFocus" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4838   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4840     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4841     result 
= (bool)((wxPyComboCtrl 
const *)arg1
)->ShouldDrawFocus(); 
4842     wxPyEndAllowThreads(__tstate
); 
4843     if (PyErr_Occurred()) SWIG_fail
; 
4846     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4854 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetBitmapNormal(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4855   PyObject 
*resultobj 
= 0; 
4856   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4857   wxBitmap 
*result 
= 0 ; 
4860   PyObject 
*swig_obj
[1] ; 
4862   if (!args
) SWIG_fail
; 
4864   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4865   if (!SWIG_IsOK(res1
)) { 
4866     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetBitmapNormal" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4868   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4870     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4872       wxBitmap 
const &_result_ref 
= ((wxPyComboCtrl 
const *)arg1
)->GetBitmapNormal(); 
4873       result 
= (wxBitmap 
*) &_result_ref
; 
4875     wxPyEndAllowThreads(__tstate
); 
4876     if (PyErr_Occurred()) SWIG_fail
; 
4879     wxBitmap
* resultptr 
= new wxBitmap(*result
); 
4880     resultobj 
= SWIG_NewPointerObj((void*)(resultptr
), SWIGTYPE_p_wxBitmap
, 1); 
4888 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetBitmapPressed(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4889   PyObject 
*resultobj 
= 0; 
4890   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4891   wxBitmap 
*result 
= 0 ; 
4894   PyObject 
*swig_obj
[1] ; 
4896   if (!args
) SWIG_fail
; 
4898   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4899   if (!SWIG_IsOK(res1
)) { 
4900     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetBitmapPressed" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4902   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4904     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4906       wxBitmap 
const &_result_ref 
= ((wxPyComboCtrl 
const *)arg1
)->GetBitmapPressed(); 
4907       result 
= (wxBitmap 
*) &_result_ref
; 
4909     wxPyEndAllowThreads(__tstate
); 
4910     if (PyErr_Occurred()) SWIG_fail
; 
4913     wxBitmap
* resultptr 
= new wxBitmap(*result
); 
4914     resultobj 
= SWIG_NewPointerObj((void*)(resultptr
), SWIGTYPE_p_wxBitmap
, 1); 
4922 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetBitmapHover(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4923   PyObject 
*resultobj 
= 0; 
4924   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4925   wxBitmap 
*result 
= 0 ; 
4928   PyObject 
*swig_obj
[1] ; 
4930   if (!args
) SWIG_fail
; 
4932   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4933   if (!SWIG_IsOK(res1
)) { 
4934     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetBitmapHover" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4936   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4938     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4940       wxBitmap 
const &_result_ref 
= ((wxPyComboCtrl 
const *)arg1
)->GetBitmapHover(); 
4941       result 
= (wxBitmap 
*) &_result_ref
; 
4943     wxPyEndAllowThreads(__tstate
); 
4944     if (PyErr_Occurred()) SWIG_fail
; 
4947     wxBitmap
* resultptr 
= new wxBitmap(*result
); 
4948     resultobj 
= SWIG_NewPointerObj((void*)(resultptr
), SWIGTYPE_p_wxBitmap
, 1); 
4956 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetBitmapDisabled(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4957   PyObject 
*resultobj 
= 0; 
4958   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4959   wxBitmap 
*result 
= 0 ; 
4962   PyObject 
*swig_obj
[1] ; 
4964   if (!args
) SWIG_fail
; 
4966   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
4967   if (!SWIG_IsOK(res1
)) { 
4968     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetBitmapDisabled" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
4970   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
4972     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4974       wxBitmap 
const &_result_ref 
= ((wxPyComboCtrl 
const *)arg1
)->GetBitmapDisabled(); 
4975       result 
= (wxBitmap 
*) &_result_ref
; 
4977     wxPyEndAllowThreads(__tstate
); 
4978     if (PyErr_Occurred()) SWIG_fail
; 
4981     wxBitmap
* resultptr 
= new wxBitmap(*result
); 
4982     resultobj 
= SWIG_NewPointerObj((void*)(resultptr
), SWIGTYPE_p_wxBitmap
, 1); 
4990 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetInternalFlags(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4991   PyObject 
*resultobj 
= 0; 
4992   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
4993   unsigned int result
; 
4996   PyObject 
*swig_obj
[1] ; 
4998   if (!args
) SWIG_fail
; 
5000   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5001   if (!SWIG_IsOK(res1
)) { 
5002     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetInternalFlags" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
5004   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5006     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5007     result 
= (unsigned int)((wxPyComboCtrl 
const *)arg1
)->GetInternalFlags(); 
5008     wxPyEndAllowThreads(__tstate
); 
5009     if (PyErr_Occurred()) SWIG_fail
; 
5011   resultobj 
= SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result
)); 
5018 SWIGINTERN PyObject 
*_wrap_ComboCtrl_IsCreated(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5019   PyObject 
*resultobj 
= 0; 
5020   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5024   PyObject 
*swig_obj
[1] ; 
5026   if (!args
) SWIG_fail
; 
5028   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5029   if (!SWIG_IsOK(res1
)) { 
5030     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_IsCreated" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
5032   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5034     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5035     result 
= (bool)((wxPyComboCtrl 
const *)arg1
)->IsCreated(); 
5036     wxPyEndAllowThreads(__tstate
); 
5037     if (PyErr_Occurred()) SWIG_fail
; 
5040     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5048 SWIGINTERN PyObject 
*_wrap_ComboCtrl_OnPopupDismiss(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5049   PyObject 
*resultobj 
= 0; 
5050   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5053   PyObject 
*swig_obj
[1] ; 
5055   if (!args
) SWIG_fail
; 
5057   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5058   if (!SWIG_IsOK(res1
)) { 
5059     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_OnPopupDismiss" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
5061   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5063     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5064     (arg1
)->OnPopupDismiss(); 
5065     wxPyEndAllowThreads(__tstate
); 
5066     if (PyErr_Occurred()) SWIG_fail
; 
5068   resultobj 
= SWIG_Py_Void(); 
5075 SWIGINTERN PyObject 
*_wrap_ComboCtrl_IsPopupWindowState(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5076   PyObject 
*resultobj 
= 0; 
5077   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5084   PyObject 
* obj0 
= 0 ; 
5085   PyObject 
* obj1 
= 0 ; 
5086   char *  kwnames
[] = { 
5087     (char *) "self",(char *) "state", NULL 
 
5090   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_IsPopupWindowState",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5091   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5092   if (!SWIG_IsOK(res1
)) { 
5093     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_IsPopupWindowState" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
5095   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5096   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
5097   if (!SWIG_IsOK(ecode2
)) { 
5098     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboCtrl_IsPopupWindowState" "', expected argument " "2"" of type '" "int""'"); 
5100   arg2 
= static_cast< int >(val2
); 
5102     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5103     result 
= (bool)((wxPyComboCtrl 
const *)arg1
)->IsPopupWindowState(arg2
); 
5104     wxPyEndAllowThreads(__tstate
); 
5105     if (PyErr_Occurred()) SWIG_fail
; 
5108     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5116 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetPopupWindowState(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5117   PyObject 
*resultobj 
= 0; 
5118   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5122   PyObject 
*swig_obj
[1] ; 
5124   if (!args
) SWIG_fail
; 
5126   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5127   if (!SWIG_IsOK(res1
)) { 
5128     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetPopupWindowState" "', expected argument " "1"" of type '" "wxPyComboCtrl const *""'");  
5130   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5132     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5133     result 
= (int)((wxPyComboCtrl 
const *)arg1
)->GetPopupWindowState(); 
5134     wxPyEndAllowThreads(__tstate
); 
5135     if (PyErr_Occurred()) SWIG_fail
; 
5137   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
5144 SWIGINTERN PyObject 
*_wrap_ComboCtrl_SetCtrlMainWnd(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5145   PyObject 
*resultobj 
= 0; 
5146   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5147   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
5152   PyObject 
* obj0 
= 0 ; 
5153   PyObject 
* obj1 
= 0 ; 
5154   char *  kwnames
[] = { 
5155     (char *) "self",(char *) "wnd", NULL 
 
5158   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboCtrl_SetCtrlMainWnd",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5159   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5160   if (!SWIG_IsOK(res1
)) { 
5161     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_SetCtrlMainWnd" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
5163   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5164   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
5165   if (!SWIG_IsOK(res2
)) { 
5166     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboCtrl_SetCtrlMainWnd" "', expected argument " "2"" of type '" "wxWindow *""'");  
5168   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
5170     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5171     (arg1
)->SetCtrlMainWnd(arg2
); 
5172     wxPyEndAllowThreads(__tstate
); 
5173     if (PyErr_Occurred()) SWIG_fail
; 
5175   resultobj 
= SWIG_Py_Void(); 
5182 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetMainWindowOfCompositeControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5183   PyObject 
*resultobj 
= 0; 
5184   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5185   wxWindow 
*result 
= 0 ; 
5188   PyObject 
*swig_obj
[1] ; 
5190   if (!args
) SWIG_fail
; 
5192   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5193   if (!SWIG_IsOK(res1
)) { 
5194     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_GetMainWindowOfCompositeControl" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
5196   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5198     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5199     result 
= (wxWindow 
*)(arg1
)->GetMainWindowOfCompositeControl(); 
5200     wxPyEndAllowThreads(__tstate
); 
5201     if (PyErr_Occurred()) SWIG_fail
; 
5204     resultobj 
= wxPyMake_wxObject(result
, 0);  
5212 SWIGINTERN PyObject 
*_wrap_ComboCtrl_GetFeatures(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5213   PyObject 
*resultobj 
= 0; 
5216   if (!SWIG_Python_UnpackTuple(args
,"ComboCtrl_GetFeatures",0,0,0)) SWIG_fail
; 
5218     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5219     result 
= (int)wxPyComboCtrl::GetFeatures(); 
5220     wxPyEndAllowThreads(__tstate
); 
5221     if (PyErr_Occurred()) SWIG_fail
; 
5223   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
5230 SWIGINTERN PyObject 
*_wrap_ComboCtrl_DoShowPopup(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5231   PyObject 
*resultobj 
= 0; 
5232   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5240   PyObject 
* obj0 
= 0 ; 
5241   PyObject 
* obj1 
= 0 ; 
5242   PyObject 
* obj2 
= 0 ; 
5243   char *  kwnames
[] = { 
5244     (char *) "self",(char *) "rect",(char *) "flags", NULL 
 
5247   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboCtrl_DoShowPopup",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5248   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5249   if (!SWIG_IsOK(res1
)) { 
5250     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_DoShowPopup" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
5252   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5255     if ( ! wxRect_helper(obj1
, &arg2
)) SWIG_fail
; 
5257   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
5258   if (!SWIG_IsOK(ecode3
)) { 
5259     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_DoShowPopup" "', expected argument " "3"" of type '" "int""'"); 
5261   arg3 
= static_cast< int >(val3
); 
5263     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5264     (arg1
)->DoShowPopup((wxRect 
const &)*arg2
,arg3
); 
5265     wxPyEndAllowThreads(__tstate
); 
5266     if (PyErr_Occurred()) SWIG_fail
; 
5268   resultobj 
= SWIG_Py_Void(); 
5275 SWIGINTERN PyObject 
*_wrap_ComboCtrl_AnimateShow(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5276   PyObject 
*resultobj 
= 0; 
5277   wxPyComboCtrl 
*arg1 
= (wxPyComboCtrl 
*) 0 ; 
5286   PyObject 
* obj0 
= 0 ; 
5287   PyObject 
* obj1 
= 0 ; 
5288   PyObject 
* obj2 
= 0 ; 
5289   char *  kwnames
[] = { 
5290     (char *) "self",(char *) "rect",(char *) "flags", NULL 
 
5293   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboCtrl_AnimateShow",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5294   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5295   if (!SWIG_IsOK(res1
)) { 
5296     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboCtrl_AnimateShow" "', expected argument " "1"" of type '" "wxPyComboCtrl *""'");  
5298   arg1 
= reinterpret_cast< wxPyComboCtrl 
* >(argp1
); 
5301     if ( ! wxRect_helper(obj1
, &arg2
)) SWIG_fail
; 
5303   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
5304   if (!SWIG_IsOK(ecode3
)) { 
5305     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboCtrl_AnimateShow" "', expected argument " "3"" of type '" "int""'"); 
5307   arg3 
= static_cast< int >(val3
); 
5309     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5310     result 
= (bool)(arg1
)->AnimateShow((wxRect 
const &)*arg2
,arg3
); 
5311     wxPyEndAllowThreads(__tstate
); 
5312     if (PyErr_Occurred()) SWIG_fail
; 
5315     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5323 SWIGINTERN PyObject 
*ComboCtrl_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5325   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
5326   SWIG_TypeNewClientData(SWIGTYPE_p_wxPyComboCtrl
, SWIG_NewClientData(obj
)); 
5327   return SWIG_Py_Void(); 
5330 SWIGINTERN PyObject 
*ComboCtrl_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5331   return SWIG_Python_InitShadowInstance(args
); 
5334 SWIGINTERN PyObject 
*_wrap_new_ComboPopup(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5335   PyObject 
*resultobj 
= 0; 
5336   wxPyComboPopup 
*result 
= 0 ; 
5338   if (!SWIG_Python_UnpackTuple(args
,"new_ComboPopup",0,0,0)) SWIG_fail
; 
5340     if (!wxPyCheckForApp()) SWIG_fail
; 
5341     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5342     result 
= (wxPyComboPopup 
*)new wxPyComboPopup(); 
5343     wxPyEndAllowThreads(__tstate
); 
5344     if (PyErr_Occurred()) SWIG_fail
; 
5346   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyComboPopup
, SWIG_POINTER_NEW 
|  0 ); 
5353 SWIGINTERN PyObject 
*_wrap_delete_ComboPopup(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5354   PyObject 
*resultobj 
= 0; 
5355   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5358   PyObject 
*swig_obj
[1] ; 
5360   if (!args
) SWIG_fail
; 
5362   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, SWIG_POINTER_DISOWN 
|  0 ); 
5363   if (!SWIG_IsOK(res1
)) { 
5364     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_ComboPopup" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5366   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5368     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5371     wxPyEndAllowThreads(__tstate
); 
5372     if (PyErr_Occurred()) SWIG_fail
; 
5374   resultobj 
= SWIG_Py_Void(); 
5381 SWIGINTERN PyObject 
*_wrap_ComboPopup__setCallbackInfo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5382   PyObject 
*resultobj 
= 0; 
5383   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5384   PyObject 
*arg2 
= (PyObject 
*) 0 ; 
5385   PyObject 
*arg3 
= (PyObject 
*) 0 ; 
5388   PyObject 
* obj0 
= 0 ; 
5389   PyObject 
* obj1 
= 0 ; 
5390   PyObject 
* obj2 
= 0 ; 
5391   char *  kwnames
[] = { 
5392     (char *) "self",(char *) "self",(char *) "_class", NULL 
 
5395   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboPopup__setCallbackInfo",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5396   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5397   if (!SWIG_IsOK(res1
)) { 
5398     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup__setCallbackInfo" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5400   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5404     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5405     (arg1
)->_setCallbackInfo(arg2
,arg3
); 
5406     wxPyEndAllowThreads(__tstate
); 
5407     if (PyErr_Occurred()) SWIG_fail
; 
5409   resultobj 
= SWIG_Py_Void(); 
5416 SWIGINTERN PyObject 
*_wrap_ComboPopup_Init(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5417   PyObject 
*resultobj 
= 0; 
5418   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5421   PyObject 
*swig_obj
[1] ; 
5423   if (!args
) SWIG_fail
; 
5425   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5426   if (!SWIG_IsOK(res1
)) { 
5427     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_Init" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5429   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5431     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5433     wxPyEndAllowThreads(__tstate
); 
5434     if (PyErr_Occurred()) SWIG_fail
; 
5436   resultobj 
= SWIG_Py_Void(); 
5443 SWIGINTERN PyObject 
*_wrap_ComboPopup_Create(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5444   PyObject 
*resultobj 
= 0; 
5445   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5446   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
5452   PyObject 
* obj0 
= 0 ; 
5453   PyObject 
* obj1 
= 0 ; 
5454   char *  kwnames
[] = { 
5455     (char *) "self",(char *) "parent", NULL 
 
5458   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboPopup_Create",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5459   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5460   if (!SWIG_IsOK(res1
)) { 
5461     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_Create" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5463   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5464   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
5465   if (!SWIG_IsOK(res2
)) { 
5466     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboPopup_Create" "', expected argument " "2"" of type '" "wxWindow *""'");  
5468   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
5470     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5471     result 
= (bool)(arg1
)->Create(arg2
); 
5472     wxPyEndAllowThreads(__tstate
); 
5473     if (PyErr_Occurred()) SWIG_fail
; 
5476     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5484 SWIGINTERN PyObject 
*_wrap_ComboPopup_GetControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5485   PyObject 
*resultobj 
= 0; 
5486   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5487   wxWindow 
*result 
= 0 ; 
5490   PyObject 
*swig_obj
[1] ; 
5492   if (!args
) SWIG_fail
; 
5494   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5495   if (!SWIG_IsOK(res1
)) { 
5496     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_GetControl" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5498   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5500     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5501     result 
= (wxWindow 
*)(arg1
)->GetControl(); 
5502     wxPyEndAllowThreads(__tstate
); 
5503     if (PyErr_Occurred()) SWIG_fail
; 
5506     resultobj 
= wxPyMake_wxObject(result
, 0);  
5514 SWIGINTERN PyObject 
*_wrap_ComboPopup_OnPopup(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5515   PyObject 
*resultobj 
= 0; 
5516   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5519   PyObject 
*swig_obj
[1] ; 
5521   if (!args
) SWIG_fail
; 
5523   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5524   if (!SWIG_IsOK(res1
)) { 
5525     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_OnPopup" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5527   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5529     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5531     wxPyEndAllowThreads(__tstate
); 
5532     if (PyErr_Occurred()) SWIG_fail
; 
5534   resultobj 
= SWIG_Py_Void(); 
5541 SWIGINTERN PyObject 
*_wrap_ComboPopup_OnDismiss(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5542   PyObject 
*resultobj 
= 0; 
5543   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5546   PyObject 
*swig_obj
[1] ; 
5548   if (!args
) SWIG_fail
; 
5550   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5551   if (!SWIG_IsOK(res1
)) { 
5552     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_OnDismiss" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5554   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5556     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5557     (arg1
)->OnDismiss(); 
5558     wxPyEndAllowThreads(__tstate
); 
5559     if (PyErr_Occurred()) SWIG_fail
; 
5561   resultobj 
= SWIG_Py_Void(); 
5568 SWIGINTERN PyObject 
*_wrap_ComboPopup_SetStringValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5569   PyObject 
*resultobj 
= 0; 
5570   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5571   wxString 
*arg2 
= 0 ; 
5574   bool temp2 
= false ; 
5575   PyObject 
* obj0 
= 0 ; 
5576   PyObject 
* obj1 
= 0 ; 
5577   char *  kwnames
[] = { 
5578     (char *) "self",(char *) "value", NULL 
 
5581   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboPopup_SetStringValue",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5582   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5583   if (!SWIG_IsOK(res1
)) { 
5584     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_SetStringValue" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5586   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5588     arg2 
= wxString_in_helper(obj1
); 
5589     if (arg2 
== NULL
) SWIG_fail
; 
5593     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5594     (arg1
)->SetStringValue((wxString 
const &)*arg2
); 
5595     wxPyEndAllowThreads(__tstate
); 
5596     if (PyErr_Occurred()) SWIG_fail
; 
5598   resultobj 
= SWIG_Py_Void(); 
5613 SWIGINTERN PyObject 
*_wrap_ComboPopup_GetStringValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5614   PyObject 
*resultobj 
= 0; 
5615   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5619   PyObject 
*swig_obj
[1] ; 
5621   if (!args
) SWIG_fail
; 
5623   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5624   if (!SWIG_IsOK(res1
)) { 
5625     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_GetStringValue" "', expected argument " "1"" of type '" "wxPyComboPopup const *""'");  
5627   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5629     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5630     result 
= ((wxPyComboPopup 
const *)arg1
)->GetStringValue(); 
5631     wxPyEndAllowThreads(__tstate
); 
5632     if (PyErr_Occurred()) SWIG_fail
; 
5636     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5638     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5647 SWIGINTERN PyObject 
*_wrap_ComboPopup_PaintComboControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5648   PyObject 
*resultobj 
= 0; 
5649   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5657   PyObject 
* obj0 
= 0 ; 
5658   PyObject 
* obj1 
= 0 ; 
5659   PyObject 
* obj2 
= 0 ; 
5660   char *  kwnames
[] = { 
5661     (char *) "self",(char *) "dc",(char *) "rect", NULL 
 
5664   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboPopup_PaintComboControl",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5665   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5666   if (!SWIG_IsOK(res1
)) { 
5667     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_PaintComboControl" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5669   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5670   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxDC
,  0 ); 
5671   if (!SWIG_IsOK(res2
)) { 
5672     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboPopup_PaintComboControl" "', expected argument " "2"" of type '" "wxDC &""'");  
5675     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboPopup_PaintComboControl" "', expected argument " "2"" of type '" "wxDC &""'");  
5677   arg2 
= reinterpret_cast< wxDC 
* >(argp2
); 
5680     if ( ! wxRect_helper(obj2
, &arg3
)) SWIG_fail
; 
5683     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5684     (arg1
)->PaintComboControl(*arg2
,(wxRect 
const &)*arg3
); 
5685     wxPyEndAllowThreads(__tstate
); 
5686     if (PyErr_Occurred()) SWIG_fail
; 
5688   resultobj 
= SWIG_Py_Void(); 
5695 SWIGINTERN PyObject 
*_wrap_ComboPopup_OnComboKeyEvent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5696   PyObject 
*resultobj 
= 0; 
5697   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5698   wxKeyEvent 
*arg2 
= 0 ; 
5703   PyObject 
* obj0 
= 0 ; 
5704   PyObject 
* obj1 
= 0 ; 
5705   char *  kwnames
[] = { 
5706     (char *) "self",(char *) "event", NULL 
 
5709   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ComboPopup_OnComboKeyEvent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5710   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5711   if (!SWIG_IsOK(res1
)) { 
5712     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_OnComboKeyEvent" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5714   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5715   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxKeyEvent
,  0 ); 
5716   if (!SWIG_IsOK(res2
)) { 
5717     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboPopup_OnComboKeyEvent" "', expected argument " "2"" of type '" "wxKeyEvent &""'");  
5720     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboPopup_OnComboKeyEvent" "', expected argument " "2"" of type '" "wxKeyEvent &""'");  
5722   arg2 
= reinterpret_cast< wxKeyEvent 
* >(argp2
); 
5724     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5725     (arg1
)->OnComboKeyEvent(*arg2
); 
5726     wxPyEndAllowThreads(__tstate
); 
5727     if (PyErr_Occurred()) SWIG_fail
; 
5729   resultobj 
= SWIG_Py_Void(); 
5736 SWIGINTERN PyObject 
*_wrap_ComboPopup_OnComboDoubleClick(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5737   PyObject 
*resultobj 
= 0; 
5738   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5741   PyObject 
*swig_obj
[1] ; 
5743   if (!args
) SWIG_fail
; 
5745   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5746   if (!SWIG_IsOK(res1
)) { 
5747     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_OnComboDoubleClick" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5749   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5751     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5752     (arg1
)->OnComboDoubleClick(); 
5753     wxPyEndAllowThreads(__tstate
); 
5754     if (PyErr_Occurred()) SWIG_fail
; 
5756   resultobj 
= SWIG_Py_Void(); 
5763 SWIGINTERN PyObject 
*_wrap_ComboPopup_GetAdjustedSize(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5764   PyObject 
*resultobj 
= 0; 
5765   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5778   PyObject 
* obj0 
= 0 ; 
5779   PyObject 
* obj1 
= 0 ; 
5780   PyObject 
* obj2 
= 0 ; 
5781   PyObject 
* obj3 
= 0 ; 
5782   char *  kwnames
[] = { 
5783     (char *) "self",(char *) "minWidth",(char *) "prefHeight",(char *) "maxHeight", NULL 
 
5786   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:ComboPopup_GetAdjustedSize",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
5787   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5788   if (!SWIG_IsOK(res1
)) { 
5789     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_GetAdjustedSize" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5791   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5792   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
5793   if (!SWIG_IsOK(ecode2
)) { 
5794     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ComboPopup_GetAdjustedSize" "', expected argument " "2"" of type '" "int""'"); 
5796   arg2 
= static_cast< int >(val2
); 
5797   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
5798   if (!SWIG_IsOK(ecode3
)) { 
5799     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "ComboPopup_GetAdjustedSize" "', expected argument " "3"" of type '" "int""'"); 
5801   arg3 
= static_cast< int >(val3
); 
5802   ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
5803   if (!SWIG_IsOK(ecode4
)) { 
5804     SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "ComboPopup_GetAdjustedSize" "', expected argument " "4"" of type '" "int""'"); 
5806   arg4 
= static_cast< int >(val4
); 
5808     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5809     result 
= (arg1
)->GetAdjustedSize(arg2
,arg3
,arg4
); 
5810     wxPyEndAllowThreads(__tstate
); 
5811     if (PyErr_Occurred()) SWIG_fail
; 
5813   resultobj 
= SWIG_NewPointerObj((new wxSize(static_cast< const wxSize
& >(result
))), SWIGTYPE_p_wxSize
, SWIG_POINTER_OWN 
|  0 ); 
5820 SWIGINTERN PyObject 
*_wrap_ComboPopup_LazyCreate(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5821   PyObject 
*resultobj 
= 0; 
5822   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5826   PyObject 
*swig_obj
[1] ; 
5828   if (!args
) SWIG_fail
; 
5830   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5831   if (!SWIG_IsOK(res1
)) { 
5832     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_LazyCreate" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5834   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5836     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5837     result 
= (bool)(arg1
)->LazyCreate(); 
5838     wxPyEndAllowThreads(__tstate
); 
5839     if (PyErr_Occurred()) SWIG_fail
; 
5842     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5850 SWIGINTERN PyObject 
*_wrap_ComboPopup_Dismiss(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5851   PyObject 
*resultobj 
= 0; 
5852   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5855   PyObject 
*swig_obj
[1] ; 
5857   if (!args
) SWIG_fail
; 
5859   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5860   if (!SWIG_IsOK(res1
)) { 
5861     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_Dismiss" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5863   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5865     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5867     wxPyEndAllowThreads(__tstate
); 
5868     if (PyErr_Occurred()) SWIG_fail
; 
5870   resultobj 
= SWIG_Py_Void(); 
5877 SWIGINTERN PyObject 
*_wrap_ComboPopup_IsCreated(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5878   PyObject 
*resultobj 
= 0; 
5879   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5883   PyObject 
*swig_obj
[1] ; 
5885   if (!args
) SWIG_fail
; 
5887   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5888   if (!SWIG_IsOK(res1
)) { 
5889     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_IsCreated" "', expected argument " "1"" of type '" "wxPyComboPopup const *""'");  
5891   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5893     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5894     result 
= (bool)((wxPyComboPopup 
const *)arg1
)->IsCreated(); 
5895     wxPyEndAllowThreads(__tstate
); 
5896     if (PyErr_Occurred()) SWIG_fail
; 
5899     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5907 SWIGINTERN PyObject 
*_wrap_ComboPopup_DefaultPaintComboControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5908   PyObject 
*resultobj 
= 0; 
5909   wxComboCtrlBase 
*arg1 
= (wxComboCtrlBase 
*) 0 ; 
5917   PyObject 
* obj0 
= 0 ; 
5918   PyObject 
* obj1 
= 0 ; 
5919   PyObject 
* obj2 
= 0 ; 
5920   char *  kwnames
[] = { 
5921     (char *) "combo",(char *) "dc",(char *) "rect", NULL 
 
5924   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ComboPopup_DefaultPaintComboControl",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5925   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxComboCtrlBase
, 0 |  0 ); 
5926   if (!SWIG_IsOK(res1
)) { 
5927     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_DefaultPaintComboControl" "', expected argument " "1"" of type '" "wxComboCtrlBase *""'");  
5929   arg1 
= reinterpret_cast< wxComboCtrlBase 
* >(argp1
); 
5930   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxDC
,  0 ); 
5931   if (!SWIG_IsOK(res2
)) { 
5932     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "ComboPopup_DefaultPaintComboControl" "', expected argument " "2"" of type '" "wxDC &""'");  
5935     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "ComboPopup_DefaultPaintComboControl" "', expected argument " "2"" of type '" "wxDC &""'");  
5937   arg2 
= reinterpret_cast< wxDC 
* >(argp2
); 
5940     if ( ! wxRect_helper(obj2
, &arg3
)) SWIG_fail
; 
5943     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5944     wxPyComboPopup::DefaultPaintComboControl(arg1
,*arg2
,(wxRect 
const &)*arg3
); 
5945     wxPyEndAllowThreads(__tstate
); 
5946     if (PyErr_Occurred()) SWIG_fail
; 
5948   resultobj 
= SWIG_Py_Void(); 
5955 SWIGINTERN PyObject 
*_wrap_ComboPopup_GetCombo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5956   PyObject 
*resultobj 
= 0; 
5957   wxPyComboPopup 
*arg1 
= (wxPyComboPopup 
*) 0 ; 
5958   wxPyComboCtrl 
*result 
= 0 ; 
5961   PyObject 
*swig_obj
[1] ; 
5963   if (!args
) SWIG_fail
; 
5965   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyComboPopup
, 0 |  0 ); 
5966   if (!SWIG_IsOK(res1
)) { 
5967     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ComboPopup_GetCombo" "', expected argument " "1"" of type '" "wxPyComboPopup *""'");  
5969   arg1 
= reinterpret_cast< wxPyComboPopup 
* >(argp1
); 
5971     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5972     result 
= (wxPyComboCtrl 
*)(arg1
)->GetCombo(); 
5973     wxPyEndAllowThreads(__tstate
); 
5974     if (PyErr_Occurred()) SWIG_fail
; 
5976   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyComboCtrl
, 0 |  0 ); 
5983 SWIGINTERN PyObject 
*ComboPopup_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5985   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
5986   SWIG_TypeNewClientData(SWIGTYPE_p_wxPyComboPopup
, SWIG_NewClientData(obj
)); 
5987   return SWIG_Py_Void(); 
5990 SWIGINTERN PyObject 
*ComboPopup_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5991   return SWIG_Python_InitShadowInstance(args
); 
5994 SWIGINTERN PyObject 
*_wrap_new_OwnerDrawnComboBox(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5995   PyObject 
*resultobj 
= 0; 
5996   wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
5997   int arg2 
= (int) -1 ; 
5998   wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
5999   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
6000   wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
6001   wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
6002   wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
6003   wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
6004   wxArrayString 
const &arg6_defvalue 
= wxPyEmptyStringArray 
; 
6005   wxArrayString 
*arg6 
= (wxArrayString 
*) &arg6_defvalue 
; 
6006   long arg7 
= (long) 0 ; 
6007   wxValidator 
const &arg8_defvalue 
= wxDefaultValidator 
; 
6008   wxValidator 
*arg8 
= (wxValidator 
*) &arg8_defvalue 
; 
6009   wxString 
const &arg9_defvalue 
= wxPyComboBoxNameStr 
; 
6010   wxString 
*arg9 
= (wxString 
*) &arg9_defvalue 
; 
6011   wxPyOwnerDrawnComboBox 
*result 
= 0 ; 
6016   bool temp3 
= false ; 
6019   bool temp6 
= false ; 
6024   bool temp9 
= false ; 
6025   PyObject 
* obj0 
= 0 ; 
6026   PyObject 
* obj1 
= 0 ; 
6027   PyObject 
* obj2 
= 0 ; 
6028   PyObject 
* obj3 
= 0 ; 
6029   PyObject 
* obj4 
= 0 ; 
6030   PyObject 
* obj5 
= 0 ; 
6031   PyObject 
* obj6 
= 0 ; 
6032   PyObject 
* obj7 
= 0 ; 
6033   PyObject 
* obj8 
= 0 ; 
6034   char *  kwnames
[] = { 
6035     (char *) "parent",(char *) "id",(char *) "value",(char *) "pos",(char *) "size",(char *) "choices",(char *) "style",(char *) "validator",(char *) "name", NULL 
 
6038   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_OwnerDrawnComboBox",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) SWIG_fail
; 
6039   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
6040   if (!SWIG_IsOK(res1
)) { 
6041     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_OwnerDrawnComboBox" "', expected argument " "1"" of type '" "wxWindow *""'");  
6043   arg1 
= reinterpret_cast< wxWindow 
* >(argp1
); 
6045     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
6046     if (!SWIG_IsOK(ecode2
)) { 
6047       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "new_OwnerDrawnComboBox" "', expected argument " "2"" of type '" "int""'"); 
6049     arg2 
= static_cast< int >(val2
); 
6053       arg3 
= wxString_in_helper(obj2
); 
6054       if (arg3 
== NULL
) SWIG_fail
; 
6061       if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
6067       if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
6072       if (! PySequence_Check(obj5
)) { 
6073         PyErr_SetString(PyExc_TypeError
, "Sequence of strings expected."); 
6076       arg6 
= new wxArrayString
; 
6078       int i
, len
=PySequence_Length(obj5
); 
6079       for (i
=0; i
<len
; i
++) { 
6080         PyObject
* item 
= PySequence_GetItem(obj5
, i
); 
6081         wxString
* s 
= wxString_in_helper(item
); 
6082         if (PyErr_Occurred())  SWIG_fail
; 
6090     ecode7 
= SWIG_AsVal_long(obj6
, &val7
); 
6091     if (!SWIG_IsOK(ecode7
)) { 
6092       SWIG_exception_fail(SWIG_ArgError(ecode7
), "in method '" "new_OwnerDrawnComboBox" "', expected argument " "7"" of type '" "long""'"); 
6094     arg7 
= static_cast< long >(val7
); 
6097     res8 
= SWIG_ConvertPtr(obj7
, &argp8
, SWIGTYPE_p_wxValidator
,  0  | 0); 
6098     if (!SWIG_IsOK(res8
)) { 
6099       SWIG_exception_fail(SWIG_ArgError(res8
), "in method '" "new_OwnerDrawnComboBox" "', expected argument " "8"" of type '" "wxValidator const &""'");  
6102       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "new_OwnerDrawnComboBox" "', expected argument " "8"" of type '" "wxValidator const &""'");  
6104     arg8 
= reinterpret_cast< wxValidator 
* >(argp8
); 
6108       arg9 
= wxString_in_helper(obj8
); 
6109       if (arg9 
== NULL
) SWIG_fail
; 
6114     if (!wxPyCheckForApp()) SWIG_fail
; 
6115     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6116     result 
= (wxPyOwnerDrawnComboBox 
*)new wxPyOwnerDrawnComboBox(arg1
,arg2
,(wxString 
const &)*arg3
,(wxPoint 
const &)*arg4
,(wxSize 
const &)*arg5
,(wxArrayString 
const &)*arg6
,arg7
,(wxValidator 
const &)*arg8
,(wxString 
const &)*arg9
); 
6117     wxPyEndAllowThreads(__tstate
); 
6118     if (PyErr_Occurred()) SWIG_fail
; 
6120   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyOwnerDrawnComboBox
, SWIG_POINTER_NEW 
|  0 ); 
6126     if (temp6
) delete arg6
; 
6139     if (temp6
) delete arg6
; 
6149 SWIGINTERN PyObject 
*_wrap_new_PreOwnerDrawnComboBox(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6150   PyObject 
*resultobj 
= 0; 
6151   wxPyOwnerDrawnComboBox 
*result 
= 0 ; 
6153   if (!SWIG_Python_UnpackTuple(args
,"new_PreOwnerDrawnComboBox",0,0,0)) SWIG_fail
; 
6155     if (!wxPyCheckForApp()) SWIG_fail
; 
6156     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6157     result 
= (wxPyOwnerDrawnComboBox 
*)new wxPyOwnerDrawnComboBox(); 
6158     wxPyEndAllowThreads(__tstate
); 
6159     if (PyErr_Occurred()) SWIG_fail
; 
6161   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyOwnerDrawnComboBox
, SWIG_POINTER_OWN 
|  0 ); 
6168 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox__setCallbackInfo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6169   PyObject 
*resultobj 
= 0; 
6170   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6171   PyObject 
*arg2 
= (PyObject 
*) 0 ; 
6172   PyObject 
*arg3 
= (PyObject 
*) 0 ; 
6175   PyObject 
* obj0 
= 0 ; 
6176   PyObject 
* obj1 
= 0 ; 
6177   PyObject 
* obj2 
= 0 ; 
6178   char *  kwnames
[] = { 
6179     (char *) "self",(char *) "self",(char *) "_class", NULL 
 
6182   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:OwnerDrawnComboBox__setCallbackInfo",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
6183   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6184   if (!SWIG_IsOK(res1
)) { 
6185     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox__setCallbackInfo" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox *""'");  
6187   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6191     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6192     (arg1
)->_setCallbackInfo(arg2
,arg3
); 
6193     wxPyEndAllowThreads(__tstate
); 
6194     if (PyErr_Occurred()) SWIG_fail
; 
6196   resultobj 
= SWIG_Py_Void(); 
6203 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_Create(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6204   PyObject 
*resultobj 
= 0; 
6205   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6206   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
6207   int arg3 
= (int) -1 ; 
6208   wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
6209   wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
6210   wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
6211   wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
6212   wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
6213   wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
6214   wxArrayString 
const &arg7_defvalue 
= wxPyEmptyStringArray 
; 
6215   wxArrayString 
*arg7 
= (wxArrayString 
*) &arg7_defvalue 
; 
6216   long arg8 
= (long) 0 ; 
6217   wxValidator 
const &arg9_defvalue 
= wxDefaultValidator 
; 
6218   wxValidator 
*arg9 
= (wxValidator 
*) &arg9_defvalue 
; 
6219   wxString 
const &arg10_defvalue 
= wxPyComboBoxNameStr 
; 
6220   wxString 
*arg10 
= (wxString 
*) &arg10_defvalue 
; 
6228   bool temp4 
= false ; 
6231   bool temp7 
= false ; 
6236   bool temp10 
= false ; 
6237   PyObject 
* obj0 
= 0 ; 
6238   PyObject 
* obj1 
= 0 ; 
6239   PyObject 
* obj2 
= 0 ; 
6240   PyObject 
* obj3 
= 0 ; 
6241   PyObject 
* obj4 
= 0 ; 
6242   PyObject 
* obj5 
= 0 ; 
6243   PyObject 
* obj6 
= 0 ; 
6244   PyObject 
* obj7 
= 0 ; 
6245   PyObject 
* obj8 
= 0 ; 
6246   PyObject 
* obj9 
= 0 ; 
6247   char *  kwnames
[] = { 
6248     (char *) "self",(char *) "parent",(char *) "id",(char *) "value",(char *) "pos",(char *) "size",(char *) "choices",(char *) "style",(char *) "validator",(char *) "name", NULL 
 
6251   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOOOOO:OwnerDrawnComboBox_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
,&obj9
)) SWIG_fail
; 
6252   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6253   if (!SWIG_IsOK(res1
)) { 
6254     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_Create" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox *""'");  
6256   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6257   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
6258   if (!SWIG_IsOK(res2
)) { 
6259     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "OwnerDrawnComboBox_Create" "', expected argument " "2"" of type '" "wxWindow *""'");  
6261   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
6263     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
6264     if (!SWIG_IsOK(ecode3
)) { 
6265       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "OwnerDrawnComboBox_Create" "', expected argument " "3"" of type '" "int""'"); 
6267     arg3 
= static_cast< int >(val3
); 
6271       arg4 
= wxString_in_helper(obj3
); 
6272       if (arg4 
== NULL
) SWIG_fail
; 
6279       if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
6285       if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
6290       if (! PySequence_Check(obj6
)) { 
6291         PyErr_SetString(PyExc_TypeError
, "Sequence of strings expected."); 
6294       arg7 
= new wxArrayString
; 
6296       int i
, len
=PySequence_Length(obj6
); 
6297       for (i
=0; i
<len
; i
++) { 
6298         PyObject
* item 
= PySequence_GetItem(obj6
, i
); 
6299         wxString
* s 
= wxString_in_helper(item
); 
6300         if (PyErr_Occurred())  SWIG_fail
; 
6308     ecode8 
= SWIG_AsVal_long(obj7
, &val8
); 
6309     if (!SWIG_IsOK(ecode8
)) { 
6310       SWIG_exception_fail(SWIG_ArgError(ecode8
), "in method '" "OwnerDrawnComboBox_Create" "', expected argument " "8"" of type '" "long""'"); 
6312     arg8 
= static_cast< long >(val8
); 
6315     res9 
= SWIG_ConvertPtr(obj8
, &argp9
, SWIGTYPE_p_wxValidator
,  0  | 0); 
6316     if (!SWIG_IsOK(res9
)) { 
6317       SWIG_exception_fail(SWIG_ArgError(res9
), "in method '" "OwnerDrawnComboBox_Create" "', expected argument " "9"" of type '" "wxValidator const &""'");  
6320       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "OwnerDrawnComboBox_Create" "', expected argument " "9"" of type '" "wxValidator const &""'");  
6322     arg9 
= reinterpret_cast< wxValidator 
* >(argp9
); 
6326       arg10 
= wxString_in_helper(obj9
); 
6327       if (arg10 
== NULL
) SWIG_fail
; 
6332     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6333     result 
= (bool)(arg1
)->Create(arg2
,arg3
,(wxString 
const &)*arg4
,(wxPoint 
const &)*arg5
,(wxSize 
const &)*arg6
,(wxArrayString 
const &)*arg7
,arg8
,(wxValidator 
const &)*arg9
,(wxString 
const &)*arg10
); 
6334     wxPyEndAllowThreads(__tstate
); 
6335     if (PyErr_Occurred()) SWIG_fail
; 
6338     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6345     if (temp7
) delete arg7
; 
6358     if (temp7
) delete arg7
; 
6368 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_GetWidestItemWidth(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6369   PyObject 
*resultobj 
= 0; 
6370   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6374   PyObject 
*swig_obj
[1] ; 
6376   if (!args
) SWIG_fail
; 
6378   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6379   if (!SWIG_IsOK(res1
)) { 
6380     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_GetWidestItemWidth" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox *""'");  
6382   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6384     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6385     result 
= (int)(arg1
)->GetWidestItemWidth(); 
6386     wxPyEndAllowThreads(__tstate
); 
6387     if (PyErr_Occurred()) SWIG_fail
; 
6389   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
6396 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_GetWidestItem(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6397   PyObject 
*resultobj 
= 0; 
6398   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6402   PyObject 
*swig_obj
[1] ; 
6404   if (!args
) SWIG_fail
; 
6406   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6407   if (!SWIG_IsOK(res1
)) { 
6408     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_GetWidestItem" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox *""'");  
6410   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6412     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6413     result 
= (int)(arg1
)->GetWidestItem(); 
6414     wxPyEndAllowThreads(__tstate
); 
6415     if (PyErr_Occurred()) SWIG_fail
; 
6417   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
6424 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_SetMark(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6425   PyObject 
*resultobj 
= 0; 
6426   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6435   PyObject 
* obj0 
= 0 ; 
6436   PyObject 
* obj1 
= 0 ; 
6437   PyObject 
* obj2 
= 0 ; 
6438   char *  kwnames
[] = { 
6439     (char *) "self",(char *) "from",(char *) "to", NULL 
 
6442   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:OwnerDrawnComboBox_SetMark",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
6443   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6444   if (!SWIG_IsOK(res1
)) { 
6445     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_SetMark" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox *""'");  
6447   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6448   ecode2 
= SWIG_AsVal_long(obj1
, &val2
); 
6449   if (!SWIG_IsOK(ecode2
)) { 
6450     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "OwnerDrawnComboBox_SetMark" "', expected argument " "2"" of type '" "long""'"); 
6452   arg2 
= static_cast< long >(val2
); 
6453   ecode3 
= SWIG_AsVal_long(obj2
, &val3
); 
6454   if (!SWIG_IsOK(ecode3
)) { 
6455     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "OwnerDrawnComboBox_SetMark" "', expected argument " "3"" of type '" "long""'"); 
6457   arg3 
= static_cast< long >(val3
); 
6459     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6460     (arg1
)->SetSelection(arg2
,arg3
); 
6461     wxPyEndAllowThreads(__tstate
); 
6462     if (PyErr_Occurred()) SWIG_fail
; 
6464   resultobj 
= SWIG_Py_Void(); 
6471 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_OnDrawItem(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6472   PyObject 
*resultobj 
= 0; 
6473   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6487   PyObject 
* obj0 
= 0 ; 
6488   PyObject 
* obj1 
= 0 ; 
6489   PyObject 
* obj2 
= 0 ; 
6490   PyObject 
* obj3 
= 0 ; 
6491   PyObject 
* obj4 
= 0 ; 
6492   char *  kwnames
[] = { 
6493     (char *) "self",(char *) "dc",(char *) "rect",(char *) "item",(char *) "flags", NULL 
 
6496   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOOO:OwnerDrawnComboBox_OnDrawItem",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
6497   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6498   if (!SWIG_IsOK(res1
)) { 
6499     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_OnDrawItem" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox const *""'");  
6501   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6502   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxDC
,  0 ); 
6503   if (!SWIG_IsOK(res2
)) { 
6504     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "OwnerDrawnComboBox_OnDrawItem" "', expected argument " "2"" of type '" "wxDC &""'");  
6507     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "OwnerDrawnComboBox_OnDrawItem" "', expected argument " "2"" of type '" "wxDC &""'");  
6509   arg2 
= reinterpret_cast< wxDC 
* >(argp2
); 
6512     if ( ! wxRect_helper(obj2
, &arg3
)) SWIG_fail
; 
6514   ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
6515   if (!SWIG_IsOK(ecode4
)) { 
6516     SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "OwnerDrawnComboBox_OnDrawItem" "', expected argument " "4"" of type '" "int""'"); 
6518   arg4 
= static_cast< int >(val4
); 
6519   ecode5 
= SWIG_AsVal_int(obj4
, &val5
); 
6520   if (!SWIG_IsOK(ecode5
)) { 
6521     SWIG_exception_fail(SWIG_ArgError(ecode5
), "in method '" "OwnerDrawnComboBox_OnDrawItem" "', expected argument " "5"" of type '" "int""'"); 
6523   arg5 
= static_cast< int >(val5
); 
6525     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6526     ((wxPyOwnerDrawnComboBox 
const *)arg1
)->OnDrawItem(*arg2
,(wxRect 
const &)*arg3
,arg4
,arg5
); 
6527     wxPyEndAllowThreads(__tstate
); 
6528     if (PyErr_Occurred()) SWIG_fail
; 
6530   resultobj 
= SWIG_Py_Void(); 
6537 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_OnMeasureItem(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6538   PyObject 
*resultobj 
= 0; 
6539   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6546   PyObject 
* obj0 
= 0 ; 
6547   PyObject 
* obj1 
= 0 ; 
6548   char *  kwnames
[] = { 
6549     (char *) "self",(char *) "item", NULL 
 
6552   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:OwnerDrawnComboBox_OnMeasureItem",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6553   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6554   if (!SWIG_IsOK(res1
)) { 
6555     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_OnMeasureItem" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox const *""'");  
6557   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6558   ecode2 
= SWIG_AsVal_size_t(obj1
, &val2
); 
6559   if (!SWIG_IsOK(ecode2
)) { 
6560     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "OwnerDrawnComboBox_OnMeasureItem" "', expected argument " "2"" of type '" "size_t""'"); 
6562   arg2 
= static_cast< size_t >(val2
); 
6564     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6565     result 
= (int)((wxPyOwnerDrawnComboBox 
const *)arg1
)->OnMeasureItem(arg2
); 
6566     wxPyEndAllowThreads(__tstate
); 
6567     if (PyErr_Occurred()) SWIG_fail
; 
6569   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
6576 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_OnMeasureItemWidth(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6577   PyObject 
*resultobj 
= 0; 
6578   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6585   PyObject 
* obj0 
= 0 ; 
6586   PyObject 
* obj1 
= 0 ; 
6587   char *  kwnames
[] = { 
6588     (char *) "self",(char *) "item", NULL 
 
6591   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:OwnerDrawnComboBox_OnMeasureItemWidth",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6592   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6593   if (!SWIG_IsOK(res1
)) { 
6594     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_OnMeasureItemWidth" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox const *""'");  
6596   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6597   ecode2 
= SWIG_AsVal_size_t(obj1
, &val2
); 
6598   if (!SWIG_IsOK(ecode2
)) { 
6599     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "OwnerDrawnComboBox_OnMeasureItemWidth" "', expected argument " "2"" of type '" "size_t""'"); 
6601   arg2 
= static_cast< size_t >(val2
); 
6603     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6604     result 
= (int)((wxPyOwnerDrawnComboBox 
const *)arg1
)->OnMeasureItemWidth(arg2
); 
6605     wxPyEndAllowThreads(__tstate
); 
6606     if (PyErr_Occurred()) SWIG_fail
; 
6608   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
6615 SWIGINTERN PyObject 
*_wrap_OwnerDrawnComboBox_OnDrawBackground(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6616   PyObject 
*resultobj 
= 0; 
6617   wxPyOwnerDrawnComboBox 
*arg1 
= (wxPyOwnerDrawnComboBox 
*) 0 ; 
6631   PyObject 
* obj0 
= 0 ; 
6632   PyObject 
* obj1 
= 0 ; 
6633   PyObject 
* obj2 
= 0 ; 
6634   PyObject 
* obj3 
= 0 ; 
6635   PyObject 
* obj4 
= 0 ; 
6636   char *  kwnames
[] = { 
6637     (char *) "self",(char *) "dc",(char *) "rect",(char *) "item",(char *) "flags", NULL 
 
6640   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOOO:OwnerDrawnComboBox_OnDrawBackground",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
6641   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyOwnerDrawnComboBox
, 0 |  0 ); 
6642   if (!SWIG_IsOK(res1
)) { 
6643     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "OwnerDrawnComboBox_OnDrawBackground" "', expected argument " "1"" of type '" "wxPyOwnerDrawnComboBox const *""'");  
6645   arg1 
= reinterpret_cast< wxPyOwnerDrawnComboBox 
* >(argp1
); 
6646   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxDC
,  0 ); 
6647   if (!SWIG_IsOK(res2
)) { 
6648     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "OwnerDrawnComboBox_OnDrawBackground" "', expected argument " "2"" of type '" "wxDC &""'");  
6651     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "OwnerDrawnComboBox_OnDrawBackground" "', expected argument " "2"" of type '" "wxDC &""'");  
6653   arg2 
= reinterpret_cast< wxDC 
* >(argp2
); 
6656     if ( ! wxRect_helper(obj2
, &arg3
)) SWIG_fail
; 
6658   ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
6659   if (!SWIG_IsOK(ecode4
)) { 
6660     SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "OwnerDrawnComboBox_OnDrawBackground" "', expected argument " "4"" of type '" "int""'"); 
6662   arg4 
= static_cast< int >(val4
); 
6663   ecode5 
= SWIG_AsVal_int(obj4
, &val5
); 
6664   if (!SWIG_IsOK(ecode5
)) { 
6665     SWIG_exception_fail(SWIG_ArgError(ecode5
), "in method '" "OwnerDrawnComboBox_OnDrawBackground" "', expected argument " "5"" of type '" "int""'"); 
6667   arg5 
= static_cast< int >(val5
); 
6669     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6670     ((wxPyOwnerDrawnComboBox 
const *)arg1
)->OnDrawBackground(*arg2
,(wxRect 
const &)*arg3
,arg4
,arg5
); 
6671     wxPyEndAllowThreads(__tstate
); 
6672     if (PyErr_Occurred()) SWIG_fail
; 
6674   resultobj 
= SWIG_Py_Void(); 
6681 SWIGINTERN PyObject 
*OwnerDrawnComboBox_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6683   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
6684   SWIG_TypeNewClientData(SWIGTYPE_p_wxPyOwnerDrawnComboBox
, SWIG_NewClientData(obj
)); 
6685   return SWIG_Py_Void(); 
6688 SWIGINTERN PyObject 
*OwnerDrawnComboBox_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6689   return SWIG_Python_InitShadowInstance(args
); 
6692 SWIGINTERN PyObject 
*_wrap_new_BitmapComboBox(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6693   PyObject 
*resultobj 
= 0; 
6694   wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
6695   int arg2 
= (int) -1 ; 
6696   wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
6697   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
6698   wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
6699   wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
6700   wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
6701   wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
6702   wxArrayString 
const &arg6_defvalue 
= wxPyEmptyStringArray 
; 
6703   wxArrayString 
*arg6 
= (wxArrayString 
*) &arg6_defvalue 
; 
6704   long arg7 
= (long) 0 ; 
6705   wxValidator 
const &arg8_defvalue 
= wxDefaultValidator 
; 
6706   wxValidator 
*arg8 
= (wxValidator 
*) &arg8_defvalue 
; 
6707   wxString 
const &arg9_defvalue 
= wxBitmapComboBoxNameStr 
; 
6708   wxString 
*arg9 
= (wxString 
*) &arg9_defvalue 
; 
6709   wxBitmapComboBox 
*result 
= 0 ; 
6714   bool temp3 
= false ; 
6717   bool temp6 
= false ; 
6722   bool temp9 
= false ; 
6723   PyObject 
* obj0 
= 0 ; 
6724   PyObject 
* obj1 
= 0 ; 
6725   PyObject 
* obj2 
= 0 ; 
6726   PyObject 
* obj3 
= 0 ; 
6727   PyObject 
* obj4 
= 0 ; 
6728   PyObject 
* obj5 
= 0 ; 
6729   PyObject 
* obj6 
= 0 ; 
6730   PyObject 
* obj7 
= 0 ; 
6731   PyObject 
* obj8 
= 0 ; 
6732   char *  kwnames
[] = { 
6733     (char *) "parent",(char *) "id",(char *) "value",(char *) "pos",(char *) "size",(char *) "choices",(char *) "style",(char *) "validator",(char *) "name", NULL 
 
6736   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_BitmapComboBox",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) SWIG_fail
; 
6737   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
6738   if (!SWIG_IsOK(res1
)) { 
6739     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_BitmapComboBox" "', expected argument " "1"" of type '" "wxWindow *""'");  
6741   arg1 
= reinterpret_cast< wxWindow 
* >(argp1
); 
6743     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
6744     if (!SWIG_IsOK(ecode2
)) { 
6745       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "new_BitmapComboBox" "', expected argument " "2"" of type '" "int""'"); 
6747     arg2 
= static_cast< int >(val2
); 
6751       arg3 
= wxString_in_helper(obj2
); 
6752       if (arg3 
== NULL
) SWIG_fail
; 
6759       if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
6765       if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
6770       if (! PySequence_Check(obj5
)) { 
6771         PyErr_SetString(PyExc_TypeError
, "Sequence of strings expected."); 
6774       arg6 
= new wxArrayString
; 
6776       int i
, len
=PySequence_Length(obj5
); 
6777       for (i
=0; i
<len
; i
++) { 
6778         PyObject
* item 
= PySequence_GetItem(obj5
, i
); 
6779         wxString
* s 
= wxString_in_helper(item
); 
6780         if (PyErr_Occurred())  SWIG_fail
; 
6788     ecode7 
= SWIG_AsVal_long(obj6
, &val7
); 
6789     if (!SWIG_IsOK(ecode7
)) { 
6790       SWIG_exception_fail(SWIG_ArgError(ecode7
), "in method '" "new_BitmapComboBox" "', expected argument " "7"" of type '" "long""'"); 
6792     arg7 
= static_cast< long >(val7
); 
6795     res8 
= SWIG_ConvertPtr(obj7
, &argp8
, SWIGTYPE_p_wxValidator
,  0  | 0); 
6796     if (!SWIG_IsOK(res8
)) { 
6797       SWIG_exception_fail(SWIG_ArgError(res8
), "in method '" "new_BitmapComboBox" "', expected argument " "8"" of type '" "wxValidator const &""'");  
6800       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "new_BitmapComboBox" "', expected argument " "8"" of type '" "wxValidator const &""'");  
6802     arg8 
= reinterpret_cast< wxValidator 
* >(argp8
); 
6806       arg9 
= wxString_in_helper(obj8
); 
6807       if (arg9 
== NULL
) SWIG_fail
; 
6812     if (!wxPyCheckForApp()) SWIG_fail
; 
6813     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6814     result 
= (wxBitmapComboBox 
*)new wxBitmapComboBox(arg1
,arg2
,(wxString 
const &)*arg3
,(wxPoint 
const &)*arg4
,(wxSize 
const &)*arg5
,(wxArrayString 
const &)*arg6
,arg7
,(wxValidator 
const &)*arg8
,(wxString 
const &)*arg9
); 
6815     wxPyEndAllowThreads(__tstate
); 
6816     if (PyErr_Occurred()) SWIG_fail
; 
6818   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxBitmapComboBox
, SWIG_POINTER_NEW 
|  0 ); 
6824     if (temp6
) delete arg6
; 
6837     if (temp6
) delete arg6
; 
6847 SWIGINTERN PyObject 
*_wrap_new_PreBitmapComboBox(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6848   PyObject 
*resultobj 
= 0; 
6849   wxBitmapComboBox 
*result 
= 0 ; 
6851   if (!SWIG_Python_UnpackTuple(args
,"new_PreBitmapComboBox",0,0,0)) SWIG_fail
; 
6853     if (!wxPyCheckForApp()) SWIG_fail
; 
6854     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6855     result 
= (wxBitmapComboBox 
*)new wxBitmapComboBox(); 
6856     wxPyEndAllowThreads(__tstate
); 
6857     if (PyErr_Occurred()) SWIG_fail
; 
6859   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxBitmapComboBox
, SWIG_POINTER_OWN 
|  0 ); 
6866 SWIGINTERN PyObject 
*_wrap_BitmapComboBox_Create(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6867   PyObject 
*resultobj 
= 0; 
6868   wxBitmapComboBox 
*arg1 
= (wxBitmapComboBox 
*) 0 ; 
6869   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
6870   int arg3 
= (int) -1 ; 
6871   wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
6872   wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
6873   wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
6874   wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
6875   wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
6876   wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
6877   wxArrayString 
const &arg7_defvalue 
= wxPyEmptyStringArray 
; 
6878   wxArrayString 
*arg7 
= (wxArrayString 
*) &arg7_defvalue 
; 
6879   long arg8 
= (long) 0 ; 
6880   wxValidator 
const &arg9_defvalue 
= wxDefaultValidator 
; 
6881   wxValidator 
*arg9 
= (wxValidator 
*) &arg9_defvalue 
; 
6882   wxString 
const &arg10_defvalue 
= wxBitmapComboBoxNameStr 
; 
6883   wxString 
*arg10 
= (wxString 
*) &arg10_defvalue 
; 
6891   bool temp4 
= false ; 
6894   bool temp7 
= false ; 
6899   bool temp10 
= false ; 
6900   PyObject 
* obj0 
= 0 ; 
6901   PyObject 
* obj1 
= 0 ; 
6902   PyObject 
* obj2 
= 0 ; 
6903   PyObject 
* obj3 
= 0 ; 
6904   PyObject 
* obj4 
= 0 ; 
6905   PyObject 
* obj5 
= 0 ; 
6906   PyObject 
* obj6 
= 0 ; 
6907   PyObject 
* obj7 
= 0 ; 
6908   PyObject 
* obj8 
= 0 ; 
6909   PyObject 
* obj9 
= 0 ; 
6910   char *  kwnames
[] = { 
6911     (char *) "self",(char *) "parent",(char *) "id",(char *) "value",(char *) "pos",(char *) "size",(char *) "choices",(char *) "style",(char *) "validator",(char *) "name", NULL 
 
6914   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOOOOO:BitmapComboBox_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
,&obj9
)) SWIG_fail
; 
6915   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxBitmapComboBox
, 0 |  0 ); 
6916   if (!SWIG_IsOK(res1
)) { 
6917     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "BitmapComboBox_Create" "', expected argument " "1"" of type '" "wxBitmapComboBox *""'");  
6919   arg1 
= reinterpret_cast< wxBitmapComboBox 
* >(argp1
); 
6920   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
6921   if (!SWIG_IsOK(res2
)) { 
6922     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "BitmapComboBox_Create" "', expected argument " "2"" of type '" "wxWindow *""'");  
6924   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
6926     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
6927     if (!SWIG_IsOK(ecode3
)) { 
6928       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "BitmapComboBox_Create" "', expected argument " "3"" of type '" "int""'"); 
6930     arg3 
= static_cast< int >(val3
); 
6934       arg4 
= wxString_in_helper(obj3
); 
6935       if (arg4 
== NULL
) SWIG_fail
; 
6942       if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
6948       if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
6953       if (! PySequence_Check(obj6
)) { 
6954         PyErr_SetString(PyExc_TypeError
, "Sequence of strings expected."); 
6957       arg7 
= new wxArrayString
; 
6959       int i
, len
=PySequence_Length(obj6
); 
6960       for (i
=0; i
<len
; i
++) { 
6961         PyObject
* item 
= PySequence_GetItem(obj6
, i
); 
6962         wxString
* s 
= wxString_in_helper(item
); 
6963         if (PyErr_Occurred())  SWIG_fail
; 
6971     ecode8 
= SWIG_AsVal_long(obj7
, &val8
); 
6972     if (!SWIG_IsOK(ecode8
)) { 
6973       SWIG_exception_fail(SWIG_ArgError(ecode8
), "in method '" "BitmapComboBox_Create" "', expected argument " "8"" of type '" "long""'"); 
6975     arg8 
= static_cast< long >(val8
); 
6978     res9 
= SWIG_ConvertPtr(obj8
, &argp9
, SWIGTYPE_p_wxValidator
,  0  | 0); 
6979     if (!SWIG_IsOK(res9
)) { 
6980       SWIG_exception_fail(SWIG_ArgError(res9
), "in method '" "BitmapComboBox_Create" "', expected argument " "9"" of type '" "wxValidator const &""'");  
6983       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "BitmapComboBox_Create" "', expected argument " "9"" of type '" "wxValidator const &""'");  
6985     arg9 
= reinterpret_cast< wxValidator 
* >(argp9
); 
6989       arg10 
= wxString_in_helper(obj9
); 
6990       if (arg10 
== NULL
) SWIG_fail
; 
6995     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6996     result 
= (bool)(arg1
)->Create(arg2
,arg3
,(wxString 
const &)*arg4
,(wxPoint 
const &)*arg5
,(wxSize 
const &)*arg6
,(wxArrayString 
const &)*arg7
,arg8
,(wxValidator 
const &)*arg9
,(wxString 
const &)*arg10
); 
6997     wxPyEndAllowThreads(__tstate
); 
6998     if (PyErr_Occurred()) SWIG_fail
; 
7001     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
7008     if (temp7
) delete arg7
; 
7021     if (temp7
) delete arg7
; 
7031 SWIGINTERN PyObject 
*_wrap_BitmapComboBox_Append(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7032   PyObject 
*resultobj 
= 0; 
7033   wxBitmapComboBox 
*arg1 
= (wxBitmapComboBox 
*) 0 ; 
7034   wxString 
*arg2 
= 0 ; 
7035   wxBitmap 
const &arg3_defvalue 
= wxNullBitmap 
; 
7036   wxBitmap 
*arg3 
= (wxBitmap 
*) &arg3_defvalue 
; 
7037   PyObject 
*arg4 
= (PyObject 
*) NULL 
; 
7041   bool temp2 
= false ; 
7044   PyObject 
* obj0 
= 0 ; 
7045   PyObject 
* obj1 
= 0 ; 
7046   PyObject 
* obj2 
= 0 ; 
7047   PyObject 
* obj3 
= 0 ; 
7048   char *  kwnames
[] = { 
7049     (char *) "self",(char *) "item",(char *) "bitmap",(char *) "clientData", NULL 
 
7052   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OO:BitmapComboBox_Append",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
7053   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxBitmapComboBox
, 0 |  0 ); 
7054   if (!SWIG_IsOK(res1
)) { 
7055     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "BitmapComboBox_Append" "', expected argument " "1"" of type '" "wxBitmapComboBox *""'");  
7057   arg1 
= reinterpret_cast< wxBitmapComboBox 
* >(argp1
); 
7059     arg2 
= wxString_in_helper(obj1
); 
7060     if (arg2 
== NULL
) SWIG_fail
; 
7064     res3 
= SWIG_ConvertPtr(obj2
, &argp3
, SWIGTYPE_p_wxBitmap
,  0  | 0); 
7065     if (!SWIG_IsOK(res3
)) { 
7066       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "BitmapComboBox_Append" "', expected argument " "3"" of type '" "wxBitmap const &""'");  
7069       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "BitmapComboBox_Append" "', expected argument " "3"" of type '" "wxBitmap const &""'");  
7071     arg3 
= reinterpret_cast< wxBitmap 
* >(argp3
); 
7077     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7078     result 
= (int)wxBitmapComboBox_Append(arg1
,(wxString 
const &)*arg2
,(wxBitmap 
const &)*arg3
,arg4
); 
7079     wxPyEndAllowThreads(__tstate
); 
7080     if (PyErr_Occurred()) SWIG_fail
; 
7082   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
7097 SWIGINTERN PyObject 
*_wrap_BitmapComboBox_GetItemBitmap(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7098   PyObject 
*resultobj 
= 0; 
7099   wxBitmapComboBox 
*arg1 
= (wxBitmapComboBox 
*) 0 ; 
7106   PyObject 
* obj0 
= 0 ; 
7107   PyObject 
* obj1 
= 0 ; 
7108   char *  kwnames
[] = { 
7109     (char *) "self",(char *) "n", NULL 
 
7112   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:BitmapComboBox_GetItemBitmap",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7113   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxBitmapComboBox
, 0 |  0 ); 
7114   if (!SWIG_IsOK(res1
)) { 
7115     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "BitmapComboBox_GetItemBitmap" "', expected argument " "1"" of type '" "wxBitmapComboBox const *""'");  
7117   arg1 
= reinterpret_cast< wxBitmapComboBox 
* >(argp1
); 
7118   ecode2 
= SWIG_AsVal_unsigned_SS_int(obj1
, &val2
); 
7119   if (!SWIG_IsOK(ecode2
)) { 
7120     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "BitmapComboBox_GetItemBitmap" "', expected argument " "2"" of type '" "unsigned int""'"); 
7122   arg2 
= static_cast< unsigned int >(val2
); 
7124     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7125     result 
= ((wxBitmapComboBox 
const *)arg1
)->GetItemBitmap(arg2
); 
7126     wxPyEndAllowThreads(__tstate
); 
7127     if (PyErr_Occurred()) SWIG_fail
; 
7129   resultobj 
= SWIG_NewPointerObj((new wxBitmap(static_cast< const wxBitmap
& >(result
))), SWIGTYPE_p_wxBitmap
, SWIG_POINTER_OWN 
|  0 ); 
7136 SWIGINTERN PyObject 
*_wrap_BitmapComboBox_Insert(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7137   PyObject 
*resultobj 
= 0; 
7138   wxBitmapComboBox 
*arg1 
= (wxBitmapComboBox 
*) 0 ; 
7139   wxString 
*arg2 
= 0 ; 
7140   wxBitmap 
*arg3 
= 0 ; 
7142   PyObject 
*arg5 
= (PyObject 
*) NULL 
; 
7146   bool temp2 
= false ; 
7151   PyObject 
* obj0 
= 0 ; 
7152   PyObject 
* obj1 
= 0 ; 
7153   PyObject 
* obj2 
= 0 ; 
7154   PyObject 
* obj3 
= 0 ; 
7155   PyObject 
* obj4 
= 0 ; 
7156   char *  kwnames
[] = { 
7157     (char *) "self",(char *) "item",(char *) "bitmap",(char *) "pos",(char *) "clientData", NULL 
 
7160   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO|O:BitmapComboBox_Insert",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
7161   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxBitmapComboBox
, 0 |  0 ); 
7162   if (!SWIG_IsOK(res1
)) { 
7163     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "BitmapComboBox_Insert" "', expected argument " "1"" of type '" "wxBitmapComboBox *""'");  
7165   arg1 
= reinterpret_cast< wxBitmapComboBox 
* >(argp1
); 
7167     arg2 
= wxString_in_helper(obj1
); 
7168     if (arg2 
== NULL
) SWIG_fail
; 
7171   res3 
= SWIG_ConvertPtr(obj2
, &argp3
, SWIGTYPE_p_wxBitmap
,  0  | 0); 
7172   if (!SWIG_IsOK(res3
)) { 
7173     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "BitmapComboBox_Insert" "', expected argument " "3"" of type '" "wxBitmap const &""'");  
7176     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "BitmapComboBox_Insert" "', expected argument " "3"" of type '" "wxBitmap const &""'");  
7178   arg3 
= reinterpret_cast< wxBitmap 
* >(argp3
); 
7179   ecode4 
= SWIG_AsVal_unsigned_SS_int(obj3
, &val4
); 
7180   if (!SWIG_IsOK(ecode4
)) { 
7181     SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "BitmapComboBox_Insert" "', expected argument " "4"" of type '" "unsigned int""'"); 
7183   arg4 
= static_cast< unsigned int >(val4
); 
7188     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7189     result 
= (int)wxBitmapComboBox_Insert(arg1
,(wxString 
const &)*arg2
,(wxBitmap 
const &)*arg3
,arg4
,arg5
); 
7190     wxPyEndAllowThreads(__tstate
); 
7191     if (PyErr_Occurred()) SWIG_fail
; 
7193   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
7208 SWIGINTERN PyObject 
*_wrap_BitmapComboBox_SetItemBitmap(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7209   PyObject 
*resultobj 
= 0; 
7210   wxBitmapComboBox 
*arg1 
= (wxBitmapComboBox 
*) 0 ; 
7212   wxBitmap 
*arg3 
= 0 ; 
7219   PyObject 
* obj0 
= 0 ; 
7220   PyObject 
* obj1 
= 0 ; 
7221   PyObject 
* obj2 
= 0 ; 
7222   char *  kwnames
[] = { 
7223     (char *) "self",(char *) "n",(char *) "bitmap", NULL 
 
7226   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:BitmapComboBox_SetItemBitmap",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7227   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxBitmapComboBox
, 0 |  0 ); 
7228   if (!SWIG_IsOK(res1
)) { 
7229     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "BitmapComboBox_SetItemBitmap" "', expected argument " "1"" of type '" "wxBitmapComboBox *""'");  
7231   arg1 
= reinterpret_cast< wxBitmapComboBox 
* >(argp1
); 
7232   ecode2 
= SWIG_AsVal_unsigned_SS_int(obj1
, &val2
); 
7233   if (!SWIG_IsOK(ecode2
)) { 
7234     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "BitmapComboBox_SetItemBitmap" "', expected argument " "2"" of type '" "unsigned int""'"); 
7236   arg2 
= static_cast< unsigned int >(val2
); 
7237   res3 
= SWIG_ConvertPtr(obj2
, &argp3
, SWIGTYPE_p_wxBitmap
,  0  | 0); 
7238   if (!SWIG_IsOK(res3
)) { 
7239     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "BitmapComboBox_SetItemBitmap" "', expected argument " "3"" of type '" "wxBitmap const &""'");  
7242     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "BitmapComboBox_SetItemBitmap" "', expected argument " "3"" of type '" "wxBitmap const &""'");  
7244   arg3 
= reinterpret_cast< wxBitmap 
* >(argp3
); 
7246     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7247     (arg1
)->SetItemBitmap(arg2
,(wxBitmap 
const &)*arg3
); 
7248     wxPyEndAllowThreads(__tstate
); 
7249     if (PyErr_Occurred()) SWIG_fail
; 
7251   resultobj 
= SWIG_Py_Void(); 
7258 SWIGINTERN PyObject 
*_wrap_BitmapComboBox_GetBitmapSize(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7259   PyObject 
*resultobj 
= 0; 
7260   wxBitmapComboBox 
*arg1 
= (wxBitmapComboBox 
*) 0 ; 
7264   PyObject 
*swig_obj
[1] ; 
7266   if (!args
) SWIG_fail
; 
7268   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxBitmapComboBox
, 0 |  0 ); 
7269   if (!SWIG_IsOK(res1
)) { 
7270     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "BitmapComboBox_GetBitmapSize" "', expected argument " "1"" of type '" "wxBitmapComboBox const *""'");  
7272   arg1 
= reinterpret_cast< wxBitmapComboBox 
* >(argp1
); 
7274     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7275     result 
= ((wxBitmapComboBox 
const *)arg1
)->GetBitmapSize(); 
7276     wxPyEndAllowThreads(__tstate
); 
7277     if (PyErr_Occurred()) SWIG_fail
; 
7279   resultobj 
= SWIG_NewPointerObj((new wxSize(static_cast< const wxSize
& >(result
))), SWIGTYPE_p_wxSize
, SWIG_POINTER_OWN 
|  0 ); 
7286 SWIGINTERN PyObject 
*BitmapComboBox_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7288   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
7289   SWIG_TypeNewClientData(SWIGTYPE_p_wxBitmapComboBox
, SWIG_NewClientData(obj
)); 
7290   return SWIG_Py_Void(); 
7293 SWIGINTERN PyObject 
*BitmapComboBox_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7294   return SWIG_Python_InitShadowInstance(args
); 
7297 static PyMethodDef SwigMethods
[] = { 
7298          { (char *)"ComboCtrlFeatures_swigregister", ComboCtrlFeatures_swigregister
, METH_VARARGS
, NULL
}, 
7299          { (char *)"new_ComboCtrl", (PyCFunction
) _wrap_new_ComboCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7300          { (char *)"new_PreComboCtrl", (PyCFunction
)_wrap_new_PreComboCtrl
, METH_NOARGS
, NULL
}, 
7301          { (char *)"ComboCtrl__setCallbackInfo", (PyCFunction
) _wrap_ComboCtrl__setCallbackInfo
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7302          { (char *)"ComboCtrl_ShowPopup", (PyCFunction
)_wrap_ComboCtrl_ShowPopup
, METH_O
, NULL
}, 
7303          { (char *)"ComboCtrl_HidePopup", (PyCFunction
)_wrap_ComboCtrl_HidePopup
, METH_O
, NULL
}, 
7304          { (char *)"ComboCtrl_OnButtonClick", (PyCFunction
)_wrap_ComboCtrl_OnButtonClick
, METH_O
, NULL
}, 
7305          { (char *)"ComboCtrl_IsPopupShown", (PyCFunction
)_wrap_ComboCtrl_IsPopupShown
, METH_O
, NULL
}, 
7306          { (char *)"ComboCtrl_SetPopupControl", (PyCFunction
) _wrap_ComboCtrl_SetPopupControl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7307          { (char *)"ComboCtrl_GetPopupControl", (PyCFunction
)_wrap_ComboCtrl_GetPopupControl
, METH_O
, NULL
}, 
7308          { (char *)"ComboCtrl_GetPopupWindow", (PyCFunction
)_wrap_ComboCtrl_GetPopupWindow
, METH_O
, NULL
}, 
7309          { (char *)"ComboCtrl_GetTextCtrl", (PyCFunction
)_wrap_ComboCtrl_GetTextCtrl
, METH_O
, NULL
}, 
7310          { (char *)"ComboCtrl_GetButton", (PyCFunction
)_wrap_ComboCtrl_GetButton
, METH_O
, NULL
}, 
7311          { (char *)"ComboCtrl_GetValue", (PyCFunction
)_wrap_ComboCtrl_GetValue
, METH_O
, NULL
}, 
7312          { (char *)"ComboCtrl_SetValue", (PyCFunction
) _wrap_ComboCtrl_SetValue
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7313          { (char *)"ComboCtrl_Copy", (PyCFunction
)_wrap_ComboCtrl_Copy
, METH_O
, NULL
}, 
7314          { (char *)"ComboCtrl_Cut", (PyCFunction
)_wrap_ComboCtrl_Cut
, METH_O
, NULL
}, 
7315          { (char *)"ComboCtrl_Paste", (PyCFunction
)_wrap_ComboCtrl_Paste
, METH_O
, NULL
}, 
7316          { (char *)"ComboCtrl_SetInsertionPoint", (PyCFunction
) _wrap_ComboCtrl_SetInsertionPoint
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7317          { (char *)"ComboCtrl_SetInsertionPointEnd", (PyCFunction
)_wrap_ComboCtrl_SetInsertionPointEnd
, METH_O
, NULL
}, 
7318          { (char *)"ComboCtrl_GetInsertionPoint", (PyCFunction
)_wrap_ComboCtrl_GetInsertionPoint
, METH_O
, NULL
}, 
7319          { (char *)"ComboCtrl_GetLastPosition", (PyCFunction
)_wrap_ComboCtrl_GetLastPosition
, METH_O
, NULL
}, 
7320          { (char *)"ComboCtrl_Replace", (PyCFunction
) _wrap_ComboCtrl_Replace
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7321          { (char *)"ComboCtrl_Remove", (PyCFunction
) _wrap_ComboCtrl_Remove
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7322          { (char *)"ComboCtrl_Undo", (PyCFunction
)_wrap_ComboCtrl_Undo
, METH_O
, NULL
}, 
7323          { (char *)"ComboCtrl_SetMark", (PyCFunction
) _wrap_ComboCtrl_SetMark
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7324          { (char *)"ComboCtrl_SetText", (PyCFunction
) _wrap_ComboCtrl_SetText
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7325          { (char *)"ComboCtrl_SetValueWithEvent", (PyCFunction
) _wrap_ComboCtrl_SetValueWithEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7326          { (char *)"ComboCtrl_SetPopupMinWidth", (PyCFunction
) _wrap_ComboCtrl_SetPopupMinWidth
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7327          { (char *)"ComboCtrl_SetPopupMaxHeight", (PyCFunction
) _wrap_ComboCtrl_SetPopupMaxHeight
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7328          { (char *)"ComboCtrl_SetPopupExtents", (PyCFunction
) _wrap_ComboCtrl_SetPopupExtents
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7329          { (char *)"ComboCtrl_SetCustomPaintWidth", (PyCFunction
) _wrap_ComboCtrl_SetCustomPaintWidth
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7330          { (char *)"ComboCtrl_GetCustomPaintWidth", (PyCFunction
)_wrap_ComboCtrl_GetCustomPaintWidth
, METH_O
, NULL
}, 
7331          { (char *)"ComboCtrl_SetPopupAnchor", (PyCFunction
) _wrap_ComboCtrl_SetPopupAnchor
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7332          { (char *)"ComboCtrl_SetButtonPosition", (PyCFunction
) _wrap_ComboCtrl_SetButtonPosition
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7333          { (char *)"ComboCtrl_GetButtonSize", (PyCFunction
)_wrap_ComboCtrl_GetButtonSize
, METH_O
, NULL
}, 
7334          { (char *)"ComboCtrl_SetButtonBitmaps", (PyCFunction
) _wrap_ComboCtrl_SetButtonBitmaps
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7335          { (char *)"ComboCtrl_SetTextIndent", (PyCFunction
) _wrap_ComboCtrl_SetTextIndent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7336          { (char *)"ComboCtrl_GetTextIndent", (PyCFunction
)_wrap_ComboCtrl_GetTextIndent
, METH_O
, NULL
}, 
7337          { (char *)"ComboCtrl_GetTextRect", (PyCFunction
)_wrap_ComboCtrl_GetTextRect
, METH_O
, NULL
}, 
7338          { (char *)"ComboCtrl_UseAltPopupWindow", (PyCFunction
) _wrap_ComboCtrl_UseAltPopupWindow
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7339          { (char *)"ComboCtrl_EnablePopupAnimation", (PyCFunction
) _wrap_ComboCtrl_EnablePopupAnimation
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7340          { (char *)"ComboCtrl_IsKeyPopupToggle", (PyCFunction
) _wrap_ComboCtrl_IsKeyPopupToggle
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7341          { (char *)"ComboCtrl_PrepareBackground", (PyCFunction
) _wrap_ComboCtrl_PrepareBackground
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7342          { (char *)"ComboCtrl_ShouldDrawFocus", (PyCFunction
)_wrap_ComboCtrl_ShouldDrawFocus
, METH_O
, NULL
}, 
7343          { (char *)"ComboCtrl_GetBitmapNormal", (PyCFunction
)_wrap_ComboCtrl_GetBitmapNormal
, METH_O
, NULL
}, 
7344          { (char *)"ComboCtrl_GetBitmapPressed", (PyCFunction
)_wrap_ComboCtrl_GetBitmapPressed
, METH_O
, NULL
}, 
7345          { (char *)"ComboCtrl_GetBitmapHover", (PyCFunction
)_wrap_ComboCtrl_GetBitmapHover
, METH_O
, NULL
}, 
7346          { (char *)"ComboCtrl_GetBitmapDisabled", (PyCFunction
)_wrap_ComboCtrl_GetBitmapDisabled
, METH_O
, NULL
}, 
7347          { (char *)"ComboCtrl_GetInternalFlags", (PyCFunction
)_wrap_ComboCtrl_GetInternalFlags
, METH_O
, NULL
}, 
7348          { (char *)"ComboCtrl_IsCreated", (PyCFunction
)_wrap_ComboCtrl_IsCreated
, METH_O
, NULL
}, 
7349          { (char *)"ComboCtrl_OnPopupDismiss", (PyCFunction
)_wrap_ComboCtrl_OnPopupDismiss
, METH_O
, NULL
}, 
7350          { (char *)"ComboCtrl_IsPopupWindowState", (PyCFunction
) _wrap_ComboCtrl_IsPopupWindowState
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7351          { (char *)"ComboCtrl_GetPopupWindowState", (PyCFunction
)_wrap_ComboCtrl_GetPopupWindowState
, METH_O
, NULL
}, 
7352          { (char *)"ComboCtrl_SetCtrlMainWnd", (PyCFunction
) _wrap_ComboCtrl_SetCtrlMainWnd
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7353          { (char *)"ComboCtrl_GetMainWindowOfCompositeControl", (PyCFunction
)_wrap_ComboCtrl_GetMainWindowOfCompositeControl
, METH_O
, NULL
}, 
7354          { (char *)"ComboCtrl_GetFeatures", (PyCFunction
)_wrap_ComboCtrl_GetFeatures
, METH_NOARGS
, NULL
}, 
7355          { (char *)"ComboCtrl_DoShowPopup", (PyCFunction
) _wrap_ComboCtrl_DoShowPopup
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7356          { (char *)"ComboCtrl_AnimateShow", (PyCFunction
) _wrap_ComboCtrl_AnimateShow
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7357          { (char *)"ComboCtrl_swigregister", ComboCtrl_swigregister
, METH_VARARGS
, NULL
}, 
7358          { (char *)"ComboCtrl_swiginit", ComboCtrl_swiginit
, METH_VARARGS
, NULL
}, 
7359          { (char *)"new_ComboPopup", (PyCFunction
)_wrap_new_ComboPopup
, METH_NOARGS
, NULL
}, 
7360          { (char *)"delete_ComboPopup", (PyCFunction
)_wrap_delete_ComboPopup
, METH_O
, NULL
}, 
7361          { (char *)"ComboPopup__setCallbackInfo", (PyCFunction
) _wrap_ComboPopup__setCallbackInfo
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7362          { (char *)"ComboPopup_Init", (PyCFunction
)_wrap_ComboPopup_Init
, METH_O
, NULL
}, 
7363          { (char *)"ComboPopup_Create", (PyCFunction
) _wrap_ComboPopup_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7364          { (char *)"ComboPopup_GetControl", (PyCFunction
)_wrap_ComboPopup_GetControl
, METH_O
, NULL
}, 
7365          { (char *)"ComboPopup_OnPopup", (PyCFunction
)_wrap_ComboPopup_OnPopup
, METH_O
, NULL
}, 
7366          { (char *)"ComboPopup_OnDismiss", (PyCFunction
)_wrap_ComboPopup_OnDismiss
, METH_O
, NULL
}, 
7367          { (char *)"ComboPopup_SetStringValue", (PyCFunction
) _wrap_ComboPopup_SetStringValue
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7368          { (char *)"ComboPopup_GetStringValue", (PyCFunction
)_wrap_ComboPopup_GetStringValue
, METH_O
, NULL
}, 
7369          { (char *)"ComboPopup_PaintComboControl", (PyCFunction
) _wrap_ComboPopup_PaintComboControl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7370          { (char *)"ComboPopup_OnComboKeyEvent", (PyCFunction
) _wrap_ComboPopup_OnComboKeyEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7371          { (char *)"ComboPopup_OnComboDoubleClick", (PyCFunction
)_wrap_ComboPopup_OnComboDoubleClick
, METH_O
, NULL
}, 
7372          { (char *)"ComboPopup_GetAdjustedSize", (PyCFunction
) _wrap_ComboPopup_GetAdjustedSize
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7373          { (char *)"ComboPopup_LazyCreate", (PyCFunction
)_wrap_ComboPopup_LazyCreate
, METH_O
, NULL
}, 
7374          { (char *)"ComboPopup_Dismiss", (PyCFunction
)_wrap_ComboPopup_Dismiss
, METH_O
, NULL
}, 
7375          { (char *)"ComboPopup_IsCreated", (PyCFunction
)_wrap_ComboPopup_IsCreated
, METH_O
, NULL
}, 
7376          { (char *)"ComboPopup_DefaultPaintComboControl", (PyCFunction
) _wrap_ComboPopup_DefaultPaintComboControl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7377          { (char *)"ComboPopup_GetCombo", (PyCFunction
)_wrap_ComboPopup_GetCombo
, METH_O
, NULL
}, 
7378          { (char *)"ComboPopup_swigregister", ComboPopup_swigregister
, METH_VARARGS
, NULL
}, 
7379          { (char *)"ComboPopup_swiginit", ComboPopup_swiginit
, METH_VARARGS
, NULL
}, 
7380          { (char *)"new_OwnerDrawnComboBox", (PyCFunction
) _wrap_new_OwnerDrawnComboBox
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7381          { (char *)"new_PreOwnerDrawnComboBox", (PyCFunction
)_wrap_new_PreOwnerDrawnComboBox
, METH_NOARGS
, NULL
}, 
7382          { (char *)"OwnerDrawnComboBox__setCallbackInfo", (PyCFunction
) _wrap_OwnerDrawnComboBox__setCallbackInfo
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7383          { (char *)"OwnerDrawnComboBox_Create", (PyCFunction
) _wrap_OwnerDrawnComboBox_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7384          { (char *)"OwnerDrawnComboBox_GetWidestItemWidth", (PyCFunction
)_wrap_OwnerDrawnComboBox_GetWidestItemWidth
, METH_O
, NULL
}, 
7385          { (char *)"OwnerDrawnComboBox_GetWidestItem", (PyCFunction
)_wrap_OwnerDrawnComboBox_GetWidestItem
, METH_O
, NULL
}, 
7386          { (char *)"OwnerDrawnComboBox_SetMark", (PyCFunction
) _wrap_OwnerDrawnComboBox_SetMark
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7387          { (char *)"OwnerDrawnComboBox_OnDrawItem", (PyCFunction
) _wrap_OwnerDrawnComboBox_OnDrawItem
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7388          { (char *)"OwnerDrawnComboBox_OnMeasureItem", (PyCFunction
) _wrap_OwnerDrawnComboBox_OnMeasureItem
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7389          { (char *)"OwnerDrawnComboBox_OnMeasureItemWidth", (PyCFunction
) _wrap_OwnerDrawnComboBox_OnMeasureItemWidth
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7390          { (char *)"OwnerDrawnComboBox_OnDrawBackground", (PyCFunction
) _wrap_OwnerDrawnComboBox_OnDrawBackground
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7391          { (char *)"OwnerDrawnComboBox_swigregister", OwnerDrawnComboBox_swigregister
, METH_VARARGS
, NULL
}, 
7392          { (char *)"OwnerDrawnComboBox_swiginit", OwnerDrawnComboBox_swiginit
, METH_VARARGS
, NULL
}, 
7393          { (char *)"new_BitmapComboBox", (PyCFunction
) _wrap_new_BitmapComboBox
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7394          { (char *)"new_PreBitmapComboBox", (PyCFunction
)_wrap_new_PreBitmapComboBox
, METH_NOARGS
, NULL
}, 
7395          { (char *)"BitmapComboBox_Create", (PyCFunction
) _wrap_BitmapComboBox_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7396          { (char *)"BitmapComboBox_Append", (PyCFunction
) _wrap_BitmapComboBox_Append
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7397          { (char *)"BitmapComboBox_GetItemBitmap", (PyCFunction
) _wrap_BitmapComboBox_GetItemBitmap
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7398          { (char *)"BitmapComboBox_Insert", (PyCFunction
) _wrap_BitmapComboBox_Insert
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7399          { (char *)"BitmapComboBox_SetItemBitmap", (PyCFunction
) _wrap_BitmapComboBox_SetItemBitmap
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
7400          { (char *)"BitmapComboBox_GetBitmapSize", (PyCFunction
)_wrap_BitmapComboBox_GetBitmapSize
, METH_O
, NULL
}, 
7401          { (char *)"BitmapComboBox_swigregister", BitmapComboBox_swigregister
, METH_VARARGS
, NULL
}, 
7402          { (char *)"BitmapComboBox_swiginit", BitmapComboBox_swiginit
, METH_VARARGS
, NULL
}, 
7403          { NULL
, NULL
, 0, NULL 
} 
7407 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
7409 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
7410     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
7412 static void *_p_wxQueryLayoutInfoEventTo_p_wxObject(void *x
) { 
7413     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryLayoutInfoEvent 
*) x
)); 
7415 static void *_p_wxPreviewFrameTo_p_wxObject(void *x
) { 
7416     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxPreviewFrame 
*) x
)); 
7418 static void *_p_wxPyPreviewFrameTo_p_wxObject(void *x
) { 
7419     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*)(wxPreviewFrame 
*) ((wxPyPreviewFrame 
*) x
)); 
7421 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
7422     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
7424 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
7425     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
7427 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
7428     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
7430 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
7431     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
7433 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
7434     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
7436 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
7437     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
7439 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
7440     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
7442 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
7443     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
7445 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
7446     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
7448 static void *_p_wxPyPanelTo_p_wxObject(void *x
) { 
7449     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*) ((wxPyPanel 
*) x
)); 
7451 static void *_p_wxEventTo_p_wxObject(void *x
) { 
7452     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
7454 static void *_p_wxFontDataTo_p_wxObject(void *x
) { 
7455     return (void *)((wxObject 
*)  ((wxFontData 
*) x
)); 
7457 static void *_p_wxPrintDataTo_p_wxObject(void *x
) { 
7458     return (void *)((wxObject 
*)  ((wxPrintData 
*) x
)); 
7460 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
7461     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
7463 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
7464     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
7466 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
7467     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
7469 static void *_p_wxLayoutAlgorithmTo_p_wxObject(void *x
) { 
7470     return (void *)((wxObject 
*)  ((wxLayoutAlgorithm 
*) x
)); 
7472 static void *_p_wxPyTaskBarIconTo_p_wxObject(void *x
) { 
7473     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyTaskBarIcon 
*) x
)); 
7475 static void *_p_wxFindDialogEventTo_p_wxObject(void *x
) { 
7476     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxFindDialogEvent 
*) x
)); 
7478 static void *_p_wxClipboardTextEventTo_p_wxObject(void *x
) { 
7479     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxClipboardTextEvent 
*) x
)); 
7481 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
7482     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
7484 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
7485     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
7487 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
7488     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
7490 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
7491     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
7493 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
7494     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
7496 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
7497     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
7499 static void *_p_wxPreviewCanvasTo_p_wxObject(void *x
) { 
7500     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*)(wxScrolledWindow 
*) ((wxPreviewCanvas 
*) x
)); 
7502 static void *_p_wxControlTo_p_wxObject(void *x
) { 
7503     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
7505 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
7506     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
7508 static void *_p_wxSplitterEventTo_p_wxObject(void *x
) { 
7509     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxSplitterEvent 
*) x
)); 
7511 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
7512     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
7514 static void *_p_wxFindReplaceDataTo_p_wxObject(void *x
) { 
7515     return (void *)((wxObject 
*)  ((wxFindReplaceData 
*) x
)); 
7517 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
7518     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
7520 static void *_p_wxMDIChildFrameTo_p_wxObject(void *x
) { 
7521     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxMDIChildFrame 
*) x
)); 
7523 static void *_p_wxColourDataTo_p_wxObject(void *x
) { 
7524     return (void *)((wxObject 
*)  ((wxColourData 
*) x
)); 
7526 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
7527     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
7529 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
7530     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
7532 static void *_p_wxPyWindowTo_p_wxObject(void *x
) { 
7533     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxPyWindow 
*) x
)); 
7535 static void *_p_wxSplashScreenTo_p_wxObject(void *x
) { 
7536     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxSplashScreen 
*) x
)); 
7538 static void *_p_wxFileDialogTo_p_wxObject(void *x
) { 
7539     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxFileDialog 
*) x
)); 
7541 static void *_p_wxMultiChoiceDialogTo_p_wxObject(void *x
) { 
7542     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxMultiChoiceDialog 
*) x
)); 
7544 static void *_p_wxSingleChoiceDialogTo_p_wxObject(void *x
) { 
7545     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxSingleChoiceDialog 
*) x
)); 
7547 static void *_p_wxTextEntryDialogTo_p_wxObject(void *x
) { 
7548     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxTextEntryDialog 
*) x
)); 
7550 static void *_p_wxPasswordEntryDialogTo_p_wxObject(void *x
) { 
7551     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*)(wxTextEntryDialog 
*) ((wxPasswordEntryDialog 
*) x
)); 
7553 static void *_p_wxNumberEntryDialogTo_p_wxObject(void *x
) { 
7554     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxNumberEntryDialog 
*) x
)); 
7556 static void *_p_wxMessageDialogTo_p_wxObject(void *x
) { 
7557     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxMessageDialog 
*) x
)); 
7559 static void *_p_wxProgressDialogTo_p_wxObject(void *x
) { 
7560     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxProgressDialog 
*) x
)); 
7562 static void *_p_wxFindReplaceDialogTo_p_wxObject(void *x
) { 
7563     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxFindReplaceDialog 
*) x
)); 
7565 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
7566     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
7568 static void *_p_wxPrinterTo_p_wxObject(void *x
) { 
7569     return (void *)((wxObject 
*)  ((wxPrinter 
*) x
)); 
7571 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
7572     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
7574 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
7575     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
7577 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
7578     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
7580 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
7581     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
7583 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
7584     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
7586 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
7587     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
7589 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
7590     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
7592 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
7593     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
7595 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
7596     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
7598 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
7599     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
7601 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
7602     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
7604 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
7605     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
7607 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
7608     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
7610 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
7611     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
7613 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
7614     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
7616 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
7617     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
7619 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
7620     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
7622 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
7623     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
7625 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
7626     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
7628 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) { 
7629     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPyImageHandler 
*) x
)); 
7631 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
7632     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
7634 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
7635     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
7637 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
7638     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
7640 static void *_p_wxTGAHandlerTo_p_wxObject(void *x
) { 
7641     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTGAHandler 
*) x
)); 
7643 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
7644     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
7646 static void *_p_wxMouseCaptureLostEventTo_p_wxObject(void *x
) { 
7647     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureLostEvent 
*) x
)); 
7649 static void *_p_wxCalculateLayoutEventTo_p_wxObject(void *x
) { 
7650     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCalculateLayoutEvent 
*) x
)); 
7652 static void *_p_wxPyVListBoxTo_p_wxObject(void *x
) { 
7653     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*)(wxPyVScrolledWindow 
*) ((wxPyVListBox 
*) x
)); 
7655 static void *_p_wxPyHtmlListBoxTo_p_wxObject(void *x
) { 
7656     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*)(wxPyVScrolledWindow 
*)(wxPyVListBox 
*) ((wxPyHtmlListBox 
*) x
)); 
7658 static void *_p_wxSimpleHtmlListBoxTo_p_wxObject(void *x
) { 
7659     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*)(wxPyVScrolledWindow 
*)(wxPyVListBox 
*)(wxPyHtmlListBox 
*) ((wxSimpleHtmlListBox 
*) x
)); 
7661 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
7662     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
7664 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
7665     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
7667 static void *_p_wxPyOwnerDrawnComboBoxTo_p_wxObject(void *x
) { 
7668     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*)(wxPyComboCtrl 
*) ((wxPyOwnerDrawnComboBox 
*) x
)); 
7670 static void *_p_wxBitmapComboBoxTo_p_wxObject(void *x
) { 
7671     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*)(wxPyComboCtrl 
*)(wxPyOwnerDrawnComboBox 
*) ((wxBitmapComboBox 
*) x
)); 
7673 static void *_p_wxMiniFrameTo_p_wxObject(void *x
) { 
7674     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxMiniFrame 
*) x
)); 
7676 static void *_p_wxPyComboCtrlTo_p_wxObject(void *x
) { 
7677     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxPyComboCtrl 
*) x
)); 
7679 static void *_p_wxImageTo_p_wxObject(void *x
) { 
7680     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
7682 static void *_p_wxFrameTo_p_wxObject(void *x
) { 
7683     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*) ((wxFrame 
*) x
)); 
7685 static void *_p_wxPyPrintoutTo_p_wxObject(void *x
) { 
7686     return (void *)((wxObject 
*)  ((wxPyPrintout 
*) x
)); 
7688 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
7689     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
7691 static void *_p_wxTaskBarIconEventTo_p_wxObject(void *x
) { 
7692     return (void *)((wxObject 
*) (wxEvent 
*) ((wxTaskBarIconEvent 
*) x
)); 
7694 static void *_p_wxStatusBarTo_p_wxObject(void *x
) { 
7695     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxStatusBar 
*) x
)); 
7697 static void *_p_wxMDIParentFrameTo_p_wxObject(void *x
) { 
7698     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxMDIParentFrame 
*) x
)); 
7700 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
7701     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
7703 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
7704     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
7706 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
7707     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
7709 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
7710     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
7712 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
7713     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
7715 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
7716     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
7718 static void *_p_wxScrolledWindowTo_p_wxObject(void *x
) { 
7719     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*) ((wxScrolledWindow 
*) x
)); 
7721 static void *_p_wxTopLevelWindowTo_p_wxObject(void *x
) { 
7722     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxTopLevelWindow 
*) x
)); 
7724 static void *_p_wxSplashScreenWindowTo_p_wxObject(void *x
) { 
7725     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxSplashScreenWindow 
*) x
)); 
7727 static void *_p_wxSplitterWindowTo_p_wxObject(void *x
) { 
7728     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxSplitterWindow 
*) x
)); 
7730 static void *_p_wxSashWindowTo_p_wxObject(void *x
) { 
7731     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxSashWindow 
*) x
)); 
7733 static void *_p_wxSashLayoutWindowTo_p_wxObject(void *x
) { 
7734     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxSashWindow 
*) ((wxSashLayoutWindow 
*) x
)); 
7736 static void *_p_wxPopupWindowTo_p_wxObject(void *x
) { 
7737     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxPopupWindow 
*) x
)); 
7739 static void *_p_wxPyPopupTransientWindowTo_p_wxObject(void *x
) { 
7740     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPopupWindow 
*) ((wxPyPopupTransientWindow 
*) x
)); 
7742 static void *_p_wxTipWindowTo_p_wxObject(void *x
) { 
7743     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPopupWindow 
*)(wxPyPopupTransientWindow 
*) ((wxTipWindow 
*) x
)); 
7745 static void *_p_wxPyVScrolledWindowTo_p_wxObject(void *x
) { 
7746     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*) ((wxPyVScrolledWindow 
*) x
)); 
7748 static void *_p_wxMDIClientWindowTo_p_wxObject(void *x
) { 
7749     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMDIClientWindow 
*) x
)); 
7751 static void *_p_wxPyScrolledWindowTo_p_wxObject(void *x
) { 
7752     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*)(wxScrolledWindow 
*) ((wxPyScrolledWindow 
*) x
)); 
7754 static void *_p_wxSashEventTo_p_wxObject(void *x
) { 
7755     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxSashEvent 
*) x
)); 
7757 static void *_p_wxPrintPreviewTo_p_wxObject(void *x
) { 
7758     return (void *)((wxObject 
*)  ((wxPrintPreview 
*) x
)); 
7760 static void *_p_wxPyPrintPreviewTo_p_wxObject(void *x
) { 
7761     return (void *)((wxObject 
*) (wxPrintPreview 
*) ((wxPyPrintPreview 
*) x
)); 
7763 static void *_p_wxPanelTo_p_wxObject(void *x
) { 
7764     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxPanel 
*) x
)); 
7766 static void *_p_wxDialogTo_p_wxObject(void *x
) { 
7767     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*) ((wxDialog 
*) x
)); 
7769 static void *_p_wxColourDialogTo_p_wxObject(void *x
) { 
7770     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxColourDialog 
*) x
)); 
7772 static void *_p_wxDirDialogTo_p_wxObject(void *x
) { 
7773     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxDirDialog 
*) x
)); 
7775 static void *_p_wxFontDialogTo_p_wxObject(void *x
) { 
7776     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxFontDialog 
*) x
)); 
7778 static void *_p_wxPageSetupDialogTo_p_wxObject(void *x
) { 
7779     return (void *)((wxObject 
*)  ((wxPageSetupDialog 
*) x
)); 
7781 static void *_p_wxPrintDialogTo_p_wxObject(void *x
) { 
7782     return (void *)((wxObject 
*)  ((wxPrintDialog 
*) x
)); 
7784 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
7785     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
7787 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
7788     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
7790 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
7791     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
7793 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
7794     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
7796 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
7797     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
7799 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
7800     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
7802 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
7803     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
7805 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
7806     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
7808 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
7809     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
7811 static void *_p_wxPreviewControlBarTo_p_wxObject(void *x
) { 
7812     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*) ((wxPreviewControlBar 
*) x
)); 
7814 static void *_p_wxPyPreviewControlBarTo_p_wxObject(void *x
) { 
7815     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxPanel 
*)(wxPreviewControlBar 
*) ((wxPyPreviewControlBar 
*) x
)); 
7817 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
7818     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
7820 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
7821     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
7823 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
7824     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
7826 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
7827     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
7829 static void *_p_wxPageSetupDialogDataTo_p_wxObject(void *x
) { 
7830     return (void *)((wxObject 
*)  ((wxPageSetupDialogData 
*) x
)); 
7832 static void *_p_wxPrintDialogDataTo_p_wxObject(void *x
) { 
7833     return (void *)((wxObject 
*)  ((wxPrintDialogData 
*) x
)); 
7835 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
7836     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
7838 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
7839     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
7841 static void *_p_wxBitmapComboBoxTo_p_wxPyOwnerDrawnComboBox(void *x
) { 
7842     return (void *)((wxPyOwnerDrawnComboBox 
*)  ((wxBitmapComboBox 
*) x
)); 
7844 static void *_p_wxSplashScreenTo_p_wxWindow(void *x
) { 
7845     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxFrame 
*) ((wxSplashScreen 
*) x
)); 
7847 static void *_p_wxMiniFrameTo_p_wxWindow(void *x
) { 
7848     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxFrame 
*) ((wxMiniFrame 
*) x
)); 
7850 static void *_p_wxPyPanelTo_p_wxWindow(void *x
) { 
7851     return (void *)((wxWindow 
*) (wxPanel 
*) ((wxPyPanel 
*) x
)); 
7853 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
7854     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
7856 static void *_p_wxFindReplaceDialogTo_p_wxWindow(void *x
) { 
7857     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxFindReplaceDialog 
*) x
)); 
7859 static void *_p_wxProgressDialogTo_p_wxWindow(void *x
) { 
7860     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxFrame 
*) ((wxProgressDialog 
*) x
)); 
7862 static void *_p_wxMessageDialogTo_p_wxWindow(void *x
) { 
7863     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxMessageDialog 
*) x
)); 
7865 static void *_p_wxNumberEntryDialogTo_p_wxWindow(void *x
) { 
7866     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxNumberEntryDialog 
*) x
)); 
7868 static void *_p_wxPasswordEntryDialogTo_p_wxWindow(void *x
) { 
7869     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*)(wxTextEntryDialog 
*) ((wxPasswordEntryDialog 
*) x
)); 
7871 static void *_p_wxTextEntryDialogTo_p_wxWindow(void *x
) { 
7872     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxTextEntryDialog 
*) x
)); 
7874 static void *_p_wxSingleChoiceDialogTo_p_wxWindow(void *x
) { 
7875     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxSingleChoiceDialog 
*) x
)); 
7877 static void *_p_wxMultiChoiceDialogTo_p_wxWindow(void *x
) { 
7878     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxMultiChoiceDialog 
*) x
)); 
7880 static void *_p_wxFileDialogTo_p_wxWindow(void *x
) { 
7881     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxFileDialog 
*) x
)); 
7883 static void *_p_wxPanelTo_p_wxWindow(void *x
) { 
7884     return (void *)((wxWindow 
*)  ((wxPanel 
*) x
)); 
7886 static void *_p_wxStatusBarTo_p_wxWindow(void *x
) { 
7887     return (void *)((wxWindow 
*)  ((wxStatusBar 
*) x
)); 
7889 static void *_p_wxPyVScrolledWindowTo_p_wxWindow(void *x
) { 
7890     return (void *)((wxWindow 
*) (wxPanel 
*) ((wxPyVScrolledWindow 
*) x
)); 
7892 static void *_p_wxTipWindowTo_p_wxWindow(void *x
) { 
7893     return (void *)((wxWindow 
*) (wxPopupWindow 
*)(wxPyPopupTransientWindow 
*) ((wxTipWindow 
*) x
)); 
7895 static void *_p_wxPyPopupTransientWindowTo_p_wxWindow(void *x
) { 
7896     return (void *)((wxWindow 
*) (wxPopupWindow 
*) ((wxPyPopupTransientWindow 
*) x
)); 
7898 static void *_p_wxPopupWindowTo_p_wxWindow(void *x
) { 
7899     return (void *)((wxWindow 
*)  ((wxPopupWindow 
*) x
)); 
7901 static void *_p_wxSashLayoutWindowTo_p_wxWindow(void *x
) { 
7902     return (void *)((wxWindow 
*) (wxSashWindow 
*) ((wxSashLayoutWindow 
*) x
)); 
7904 static void *_p_wxScrolledWindowTo_p_wxWindow(void *x
) { 
7905     return (void *)((wxWindow 
*) (wxPanel 
*) ((wxScrolledWindow 
*) x
)); 
7907 static void *_p_wxTopLevelWindowTo_p_wxWindow(void *x
) { 
7908     return (void *)((wxWindow 
*)  ((wxTopLevelWindow 
*) x
)); 
7910 static void *_p_wxSplashScreenWindowTo_p_wxWindow(void *x
) { 
7911     return (void *)((wxWindow 
*)  ((wxSplashScreenWindow 
*) x
)); 
7913 static void *_p_wxSplitterWindowTo_p_wxWindow(void *x
) { 
7914     return (void *)((wxWindow 
*)  ((wxSplitterWindow 
*) x
)); 
7916 static void *_p_wxSashWindowTo_p_wxWindow(void *x
) { 
7917     return (void *)((wxWindow 
*)  ((wxSashWindow 
*) x
)); 
7919 static void *_p_wxMDIClientWindowTo_p_wxWindow(void *x
) { 
7920     return (void *)((wxWindow 
*)  ((wxMDIClientWindow 
*) x
)); 
7922 static void *_p_wxPyScrolledWindowTo_p_wxWindow(void *x
) { 
7923     return (void *)((wxWindow 
*) (wxPanel 
*)(wxScrolledWindow 
*) ((wxPyScrolledWindow 
*) x
)); 
7925 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
7926     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
7928 static void *_p_wxPreviewFrameTo_p_wxWindow(void *x
) { 
7929     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxFrame 
*) ((wxPreviewFrame 
*) x
)); 
7931 static void *_p_wxPyPreviewFrameTo_p_wxWindow(void *x
) { 
7932     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxFrame 
*)(wxPreviewFrame 
*) ((wxPyPreviewFrame 
*) x
)); 
7934 static void *_p_wxPyOwnerDrawnComboBoxTo_p_wxWindow(void *x
) { 
7935     return (void *)((wxWindow 
*) (wxControl 
*)(wxPyComboCtrl 
*) ((wxPyOwnerDrawnComboBox 
*) x
)); 
7937 static void *_p_wxBitmapComboBoxTo_p_wxWindow(void *x
) { 
7938     return (void *)((wxWindow 
*) (wxControl 
*)(wxPyComboCtrl 
*)(wxPyOwnerDrawnComboBox 
*) ((wxBitmapComboBox 
*) x
)); 
7940 static void *_p_wxMDIChildFrameTo_p_wxWindow(void *x
) { 
7941     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxFrame 
*) ((wxMDIChildFrame 
*) x
)); 
7943 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
7944     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
7946 static void *_p_wxPyWindowTo_p_wxWindow(void *x
) { 
7947     return (void *)((wxWindow 
*)  ((wxPyWindow 
*) x
)); 
7949 static void *_p_wxPreviewCanvasTo_p_wxWindow(void *x
) { 
7950     return (void *)((wxWindow 
*) (wxPanel 
*)(wxScrolledWindow 
*) ((wxPreviewCanvas 
*) x
)); 
7952 static void *_p_wxPyComboCtrlTo_p_wxWindow(void *x
) { 
7953     return (void *)((wxWindow 
*) (wxControl 
*) ((wxPyComboCtrl 
*) x
)); 
7955 static void *_p_wxSimpleHtmlListBoxTo_p_wxWindow(void *x
) { 
7956     return (void *)((wxWindow 
*) (wxPanel 
*)(wxPyVScrolledWindow 
*)(wxPyVListBox 
*)(wxPyHtmlListBox 
*) ((wxSimpleHtmlListBox 
*) x
)); 
7958 static void *_p_wxPyHtmlListBoxTo_p_wxWindow(void *x
) { 
7959     return (void *)((wxWindow 
*) (wxPanel 
*)(wxPyVScrolledWindow 
*)(wxPyVListBox 
*) ((wxPyHtmlListBox 
*) x
)); 
7961 static void *_p_wxPyVListBoxTo_p_wxWindow(void *x
) { 
7962     return (void *)((wxWindow 
*) (wxPanel 
*)(wxPyVScrolledWindow 
*) ((wxPyVListBox 
*) x
)); 
7964 static void *_p_wxPreviewControlBarTo_p_wxWindow(void *x
) { 
7965     return (void *)((wxWindow 
*) (wxPanel 
*) ((wxPreviewControlBar 
*) x
)); 
7967 static void *_p_wxPyPreviewControlBarTo_p_wxWindow(void *x
) { 
7968     return (void *)((wxWindow 
*) (wxPanel 
*)(wxPreviewControlBar 
*) ((wxPyPreviewControlBar 
*) x
)); 
7970 static void *_p_wxFrameTo_p_wxWindow(void *x
) { 
7971     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*) ((wxFrame 
*) x
)); 
7973 static void *_p_wxFontDialogTo_p_wxWindow(void *x
) { 
7974     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxFontDialog 
*) x
)); 
7976 static void *_p_wxDirDialogTo_p_wxWindow(void *x
) { 
7977     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxDirDialog 
*) x
)); 
7979 static void *_p_wxColourDialogTo_p_wxWindow(void *x
) { 
7980     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxDialog 
*) ((wxColourDialog 
*) x
)); 
7982 static void *_p_wxDialogTo_p_wxWindow(void *x
) { 
7983     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*) ((wxDialog 
*) x
)); 
7985 static void *_p_wxMDIParentFrameTo_p_wxWindow(void *x
) { 
7986     return (void *)((wxWindow 
*) (wxTopLevelWindow 
*)(wxFrame 
*) ((wxMDIParentFrame 
*) x
)); 
7988 static void *_p_wxPyValidatorTo_p_wxValidator(void *x
) { 
7989     return (void *)((wxValidator 
*)  ((wxPyValidator 
*) x
)); 
7991 static void *_p_wxPyOwnerDrawnComboBoxTo_p_wxPyComboCtrl(void *x
) { 
7992     return (void *)((wxPyComboCtrl 
*)  ((wxPyOwnerDrawnComboBox 
*) x
)); 
7994 static void *_p_wxBitmapComboBoxTo_p_wxPyComboCtrl(void *x
) { 
7995     return (void *)((wxPyComboCtrl 
*) (wxPyOwnerDrawnComboBox 
*) ((wxBitmapComboBox 
*) x
)); 
7997 static void *_p_wxSplashScreenTo_p_wxEvtHandler(void *x
) { 
7998     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxSplashScreen 
*) x
)); 
8000 static void *_p_wxMiniFrameTo_p_wxEvtHandler(void *x
) { 
8001     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxMiniFrame 
*) x
)); 
8003 static void *_p_wxPyPanelTo_p_wxEvtHandler(void *x
) { 
8004     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*) ((wxPyPanel 
*) x
)); 
8006 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
8007     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
8009 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
8010     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
8012 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
8013     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
8015 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
8016     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
8018 static void *_p_wxTextEntryDialogTo_p_wxEvtHandler(void *x
) { 
8019     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxTextEntryDialog 
*) x
)); 
8021 static void *_p_wxSingleChoiceDialogTo_p_wxEvtHandler(void *x
) { 
8022     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxSingleChoiceDialog 
*) x
)); 
8024 static void *_p_wxMultiChoiceDialogTo_p_wxEvtHandler(void *x
) { 
8025     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxMultiChoiceDialog 
*) x
)); 
8027 static void *_p_wxFileDialogTo_p_wxEvtHandler(void *x
) { 
8028     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxFileDialog 
*) x
)); 
8030 static void *_p_wxPasswordEntryDialogTo_p_wxEvtHandler(void *x
) { 
8031     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*)(wxTextEntryDialog 
*) ((wxPasswordEntryDialog 
*) x
)); 
8033 static void *_p_wxNumberEntryDialogTo_p_wxEvtHandler(void *x
) { 
8034     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxNumberEntryDialog 
*) x
)); 
8036 static void *_p_wxMessageDialogTo_p_wxEvtHandler(void *x
) { 
8037     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxMessageDialog 
*) x
)); 
8039 static void *_p_wxProgressDialogTo_p_wxEvtHandler(void *x
) { 
8040     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxProgressDialog 
*) x
)); 
8042 static void *_p_wxFindReplaceDialogTo_p_wxEvtHandler(void *x
) { 
8043     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxFindReplaceDialog 
*) x
)); 
8045 static void *_p_wxPanelTo_p_wxEvtHandler(void *x
) { 
8046     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxPanel 
*) x
)); 
8048 static void *_p_wxStatusBarTo_p_wxEvtHandler(void *x
) { 
8049     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxStatusBar 
*) x
)); 
8051 static void *_p_wxPyVScrolledWindowTo_p_wxEvtHandler(void *x
) { 
8052     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*) ((wxPyVScrolledWindow 
*) x
)); 
8054 static void *_p_wxTipWindowTo_p_wxEvtHandler(void *x
) { 
8055     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPopupWindow 
*)(wxPyPopupTransientWindow 
*) ((wxTipWindow 
*) x
)); 
8057 static void *_p_wxPyPopupTransientWindowTo_p_wxEvtHandler(void *x
) { 
8058     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPopupWindow 
*) ((wxPyPopupTransientWindow 
*) x
)); 
8060 static void *_p_wxPopupWindowTo_p_wxEvtHandler(void *x
) { 
8061     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxPopupWindow 
*) x
)); 
8063 static void *_p_wxSashLayoutWindowTo_p_wxEvtHandler(void *x
) { 
8064     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxSashWindow 
*) ((wxSashLayoutWindow 
*) x
)); 
8066 static void *_p_wxSashWindowTo_p_wxEvtHandler(void *x
) { 
8067     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxSashWindow 
*) x
)); 
8069 static void *_p_wxSplitterWindowTo_p_wxEvtHandler(void *x
) { 
8070     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxSplitterWindow 
*) x
)); 
8072 static void *_p_wxSplashScreenWindowTo_p_wxEvtHandler(void *x
) { 
8073     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxSplashScreenWindow 
*) x
)); 
8075 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
8076     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
8078 static void *_p_wxScrolledWindowTo_p_wxEvtHandler(void *x
) { 
8079     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*) ((wxScrolledWindow 
*) x
)); 
8081 static void *_p_wxTopLevelWindowTo_p_wxEvtHandler(void *x
) { 
8082     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxTopLevelWindow 
*) x
)); 
8084 static void *_p_wxMDIClientWindowTo_p_wxEvtHandler(void *x
) { 
8085     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMDIClientWindow 
*) x
)); 
8087 static void *_p_wxPyScrolledWindowTo_p_wxEvtHandler(void *x
) { 
8088     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*)(wxScrolledWindow 
*) ((wxPyScrolledWindow 
*) x
)); 
8090 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
8091     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
8093 static void *_p_wxPreviewFrameTo_p_wxEvtHandler(void *x
) { 
8094     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxPreviewFrame 
*) x
)); 
8096 static void *_p_wxPyPreviewFrameTo_p_wxEvtHandler(void *x
) { 
8097     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*)(wxPreviewFrame 
*) ((wxPyPreviewFrame 
*) x
)); 
8099 static void *_p_wxPyOwnerDrawnComboBoxTo_p_wxEvtHandler(void *x
) { 
8100     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*)(wxPyComboCtrl 
*) ((wxPyOwnerDrawnComboBox 
*) x
)); 
8102 static void *_p_wxBitmapComboBoxTo_p_wxEvtHandler(void *x
) { 
8103     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*)(wxPyComboCtrl 
*)(wxPyOwnerDrawnComboBox 
*) ((wxBitmapComboBox 
*) x
)); 
8105 static void *_p_wxMDIChildFrameTo_p_wxEvtHandler(void *x
) { 
8106     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxMDIChildFrame 
*) x
)); 
8108 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
8109     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
8111 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
8112     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
8114 static void *_p_wxPyWindowTo_p_wxEvtHandler(void *x
) { 
8115     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxPyWindow 
*) x
)); 
8117 static void *_p_wxPreviewCanvasTo_p_wxEvtHandler(void *x
) { 
8118     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*)(wxScrolledWindow 
*) ((wxPreviewCanvas 
*) x
)); 
8120 static void *_p_wxPyComboCtrlTo_p_wxEvtHandler(void *x
) { 
8121     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxPyComboCtrl 
*) x
)); 
8123 static void *_p_wxSimpleHtmlListBoxTo_p_wxEvtHandler(void *x
) { 
8124     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*)(wxPyVScrolledWindow 
*)(wxPyVListBox 
*)(wxPyHtmlListBox 
*) ((wxSimpleHtmlListBox 
*) x
)); 
8126 static void *_p_wxPyHtmlListBoxTo_p_wxEvtHandler(void *x
) { 
8127     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*)(wxPyVScrolledWindow 
*)(wxPyVListBox 
*) ((wxPyHtmlListBox 
*) x
)); 
8129 static void *_p_wxPyVListBoxTo_p_wxEvtHandler(void *x
) { 
8130     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*)(wxPyVScrolledWindow 
*) ((wxPyVListBox 
*) x
)); 
8132 static void *_p_wxPreviewControlBarTo_p_wxEvtHandler(void *x
) { 
8133     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*) ((wxPreviewControlBar 
*) x
)); 
8135 static void *_p_wxPyPreviewControlBarTo_p_wxEvtHandler(void *x
) { 
8136     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxPanel 
*)(wxPreviewControlBar 
*) ((wxPyPreviewControlBar 
*) x
)); 
8138 static void *_p_wxPyTaskBarIconTo_p_wxEvtHandler(void *x
) { 
8139     return (void *)((wxEvtHandler 
*)  ((wxPyTaskBarIcon 
*) x
)); 
8141 static void *_p_wxFrameTo_p_wxEvtHandler(void *x
) { 
8142     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*) ((wxFrame 
*) x
)); 
8144 static void *_p_wxDirDialogTo_p_wxEvtHandler(void *x
) { 
8145     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxDirDialog 
*) x
)); 
8147 static void *_p_wxColourDialogTo_p_wxEvtHandler(void *x
) { 
8148     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxColourDialog 
*) x
)); 
8150 static void *_p_wxDialogTo_p_wxEvtHandler(void *x
) { 
8151     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*) ((wxDialog 
*) x
)); 
8153 static void *_p_wxFontDialogTo_p_wxEvtHandler(void *x
) { 
8154     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxDialog 
*) ((wxFontDialog 
*) x
)); 
8156 static void *_p_wxMDIParentFrameTo_p_wxEvtHandler(void *x
) { 
8157     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxTopLevelWindow 
*)(wxFrame 
*) ((wxMDIParentFrame 
*) x
)); 
8159 static void *_p_wxPyOwnerDrawnComboBoxTo_p_wxItemContainer(void *x
) { 
8160     return (void *)((wxItemContainer 
*)  ((wxPyOwnerDrawnComboBox 
*) x
)); 
8162 static void *_p_wxBitmapComboBoxTo_p_wxItemContainer(void *x
) { 
8163     return (void *)((wxItemContainer 
*) (wxPyOwnerDrawnComboBox 
*) ((wxBitmapComboBox 
*) x
)); 
8165 static void *_p_wxControlWithItemsTo_p_wxItemContainer(void *x
) { 
8166     return (void *)((wxItemContainer 
*)  ((wxControlWithItems 
*) x
)); 
8168 static void *_p_wxSimpleHtmlListBoxTo_p_wxItemContainer(void *x
) { 
8169     return (void *)((wxItemContainer 
*)  ((wxSimpleHtmlListBox 
*) x
)); 
8171 static void *_p_wxPyOwnerDrawnComboBoxTo_p_wxControl(void *x
) { 
8172     return (void *)((wxControl 
*) (wxPyComboCtrl 
*) ((wxPyOwnerDrawnComboBox 
*) x
)); 
8174 static void *_p_wxBitmapComboBoxTo_p_wxControl(void *x
) { 
8175     return (void *)((wxControl 
*) (wxPyComboCtrl 
*)(wxPyOwnerDrawnComboBox 
*) ((wxBitmapComboBox 
*) x
)); 
8177 static void *_p_wxControlWithItemsTo_p_wxControl(void *x
) { 
8178     return (void *)((wxControl 
*)  ((wxControlWithItems 
*) x
)); 
8180 static void *_p_wxPyComboCtrlTo_p_wxControl(void *x
) { 
8181     return (void *)((wxControl 
*)  ((wxPyComboCtrl 
*) x
)); 
8183 static swig_type_info _swigt__p_char 
= {"_p_char", "char *", 0, 0, (void*)0, 0}; 
8184 static swig_type_info _swigt__p_form_ops_t 
= {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, (void*)0, 0}; 
8185 static swig_type_info _swigt__p_int 
= {"_p_int", "int *|wxEventType *", 0, 0, (void*)0, 0}; 
8186 static swig_type_info _swigt__p_unsigned_char 
= {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, (void*)0, 0}; 
8187 static swig_type_info _swigt__p_unsigned_int 
= {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, (void*)0, 0}; 
8188 static swig_type_info _swigt__p_unsigned_long 
= {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, (void*)0, 0}; 
8189 static swig_type_info _swigt__p_wxArrayString 
= {"_p_wxArrayString", "wxArrayString *", 0, 0, (void*)0, 0}; 
8190 static swig_type_info _swigt__p_wxBitmap 
= {"_p_wxBitmap", "wxBitmap *", 0, 0, (void*)0, 0}; 
8191 static swig_type_info _swigt__p_wxBitmapComboBox 
= {"_p_wxBitmapComboBox", "wxBitmapComboBox *", 0, 0, (void*)0, 0}; 
8192 static swig_type_info _swigt__p_wxComboCtrlBase 
= {"_p_wxComboCtrlBase", "wxComboCtrlBase *", 0, 0, (void*)0, 0}; 
8193 static swig_type_info _swigt__p_wxComboCtrlFeatures 
= {"_p_wxComboCtrlFeatures", "wxComboCtrlFeatures *", 0, 0, (void*)0, 0}; 
8194 static swig_type_info _swigt__p_wxControl 
= {"_p_wxControl", "wxControl *", 0, 0, (void*)0, 0}; 
8195 static swig_type_info _swigt__p_wxControlWithItems 
= {"_p_wxControlWithItems", 0, 0, 0, 0, 0}; 
8196 static swig_type_info _swigt__p_wxDC 
= {"_p_wxDC", "wxDC *", 0, 0, (void*)0, 0}; 
8197 static swig_type_info _swigt__p_wxDuplexMode 
= {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, (void*)0, 0}; 
8198 static swig_type_info _swigt__p_wxEvtHandler 
= {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, (void*)0, 0}; 
8199 static swig_type_info _swigt__p_wxSplashScreen 
= {"_p_wxSplashScreen", 0, 0, 0, 0, 0}; 
8200 static swig_type_info _swigt__p_wxMiniFrame 
= {"_p_wxMiniFrame", 0, 0, 0, 0, 0}; 
8201 static swig_type_info _swigt__p_wxPyPanel 
= {"_p_wxPyPanel", 0, 0, 0, 0, 0}; 
8202 static swig_type_info _swigt__p_wxMenuBar 
= {"_p_wxMenuBar", 0, 0, 0, 0, 0}; 
8203 static swig_type_info _swigt__p_wxPyValidator 
= {"_p_wxPyValidator", 0, 0, 0, 0, 0}; 
8204 static swig_type_info _swigt__p_wxNumberEntryDialog 
= {"_p_wxNumberEntryDialog", 0, 0, 0, 0, 0}; 
8205 static swig_type_info _swigt__p_wxPasswordEntryDialog 
= {"_p_wxPasswordEntryDialog", 0, 0, 0, 0, 0}; 
8206 static swig_type_info _swigt__p_wxFindReplaceDialog 
= {"_p_wxFindReplaceDialog", 0, 0, 0, 0, 0}; 
8207 static swig_type_info _swigt__p_wxProgressDialog 
= {"_p_wxProgressDialog", 0, 0, 0, 0, 0}; 
8208 static swig_type_info _swigt__p_wxMessageDialog 
= {"_p_wxMessageDialog", 0, 0, 0, 0, 0}; 
8209 static swig_type_info _swigt__p_wxTextEntryDialog 
= {"_p_wxTextEntryDialog", 0, 0, 0, 0, 0}; 
8210 static swig_type_info _swigt__p_wxSingleChoiceDialog 
= {"_p_wxSingleChoiceDialog", 0, 0, 0, 0, 0}; 
8211 static swig_type_info _swigt__p_wxMultiChoiceDialog 
= {"_p_wxMultiChoiceDialog", 0, 0, 0, 0, 0}; 
8212 static swig_type_info _swigt__p_wxFileDialog 
= {"_p_wxFileDialog", 0, 0, 0, 0, 0}; 
8213 static swig_type_info _swigt__p_wxPanel 
= {"_p_wxPanel", 0, 0, 0, 0, 0}; 
8214 static swig_type_info _swigt__p_wxStatusBar 
= {"_p_wxStatusBar", 0, 0, 0, 0, 0}; 
8215 static swig_type_info _swigt__p_wxPyVScrolledWindow 
= {"_p_wxPyVScrolledWindow", 0, 0, 0, 0, 0}; 
8216 static swig_type_info _swigt__p_wxTipWindow 
= {"_p_wxTipWindow", 0, 0, 0, 0, 0}; 
8217 static swig_type_info _swigt__p_wxPyPopupTransientWindow 
= {"_p_wxPyPopupTransientWindow", 0, 0, 0, 0, 0}; 
8218 static swig_type_info _swigt__p_wxPopupWindow 
= {"_p_wxPopupWindow", 0, 0, 0, 0, 0}; 
8219 static swig_type_info _swigt__p_wxSashLayoutWindow 
= {"_p_wxSashLayoutWindow", 0, 0, 0, 0, 0}; 
8220 static swig_type_info _swigt__p_wxSplashScreenWindow 
= {"_p_wxSplashScreenWindow", 0, 0, 0, 0, 0}; 
8221 static swig_type_info _swigt__p_wxSplitterWindow 
= {"_p_wxSplitterWindow", 0, 0, 0, 0, 0}; 
8222 static swig_type_info _swigt__p_wxSashWindow 
= {"_p_wxSashWindow", 0, 0, 0, 0, 0}; 
8223 static swig_type_info _swigt__p_wxScrolledWindow 
= {"_p_wxScrolledWindow", 0, 0, 0, 0, 0}; 
8224 static swig_type_info _swigt__p_wxTopLevelWindow 
= {"_p_wxTopLevelWindow", 0, 0, 0, 0, 0}; 
8225 static swig_type_info _swigt__p_wxMDIClientWindow 
= {"_p_wxMDIClientWindow", 0, 0, 0, 0, 0}; 
8226 static swig_type_info _swigt__p_wxPyScrolledWindow 
= {"_p_wxPyScrolledWindow", 0, 0, 0, 0, 0}; 
8227 static swig_type_info _swigt__p_wxPreviewFrame 
= {"_p_wxPreviewFrame", 0, 0, 0, 0, 0}; 
8228 static swig_type_info _swigt__p_wxPyPreviewFrame 
= {"_p_wxPyPreviewFrame", 0, 0, 0, 0, 0}; 
8229 static swig_type_info _swigt__p_wxMDIChildFrame 
= {"_p_wxMDIChildFrame", 0, 0, 0, 0, 0}; 
8230 static swig_type_info _swigt__p_wxPyApp 
= {"_p_wxPyApp", 0, 0, 0, 0, 0}; 
8231 static swig_type_info _swigt__p_wxPyWindow 
= {"_p_wxPyWindow", 0, 0, 0, 0, 0}; 
8232 static swig_type_info _swigt__p_wxPreviewCanvas 
= {"_p_wxPreviewCanvas", 0, 0, 0, 0, 0}; 
8233 static swig_type_info _swigt__p_wxSimpleHtmlListBox 
= {"_p_wxSimpleHtmlListBox", 0, 0, 0, 0, 0}; 
8234 static swig_type_info _swigt__p_wxPyHtmlListBox 
= {"_p_wxPyHtmlListBox", 0, 0, 0, 0, 0}; 
8235 static swig_type_info _swigt__p_wxPyVListBox 
= {"_p_wxPyVListBox", 0, 0, 0, 0, 0}; 
8236 static swig_type_info _swigt__p_wxPreviewControlBar 
= {"_p_wxPreviewControlBar", 0, 0, 0, 0, 0}; 
8237 static swig_type_info _swigt__p_wxPyPreviewControlBar 
= {"_p_wxPyPreviewControlBar", 0, 0, 0, 0, 0}; 
8238 static swig_type_info _swigt__p_wxPyTaskBarIcon 
= {"_p_wxPyTaskBarIcon", 0, 0, 0, 0, 0}; 
8239 static swig_type_info _swigt__p_wxFrame 
= {"_p_wxFrame", 0, 0, 0, 0, 0}; 
8240 static swig_type_info _swigt__p_wxFontDialog 
= {"_p_wxFontDialog", 0, 0, 0, 0, 0}; 
8241 static swig_type_info _swigt__p_wxDirDialog 
= {"_p_wxDirDialog", 0, 0, 0, 0, 0}; 
8242 static swig_type_info _swigt__p_wxColourDialog 
= {"_p_wxColourDialog", 0, 0, 0, 0, 0}; 
8243 static swig_type_info _swigt__p_wxDialog 
= {"_p_wxDialog", 0, 0, 0, 0, 0}; 
8244 static swig_type_info _swigt__p_wxMenu 
= {"_p_wxMenu", 0, 0, 0, 0, 0}; 
8245 static swig_type_info _swigt__p_wxMDIParentFrame 
= {"_p_wxMDIParentFrame", 0, 0, 0, 0, 0}; 
8246 static swig_type_info _swigt__p_wxItemContainer 
= {"_p_wxItemContainer", "wxItemContainer *", 0, 0, (void*)0, 0}; 
8247 static swig_type_info _swigt__p_wxKeyEvent 
= {"_p_wxKeyEvent", "wxKeyEvent *", 0, 0, (void*)0, 0}; 
8248 static swig_type_info _swigt__p_wxObject 
= {"_p_wxObject", "wxObject *", 0, 0, (void*)0, 0}; 
8249 static swig_type_info _swigt__p_wxQueryLayoutInfoEvent 
= {"_p_wxQueryLayoutInfoEvent", 0, 0, 0, 0, 0}; 
8250 static swig_type_info _swigt__p_wxLayoutConstraints 
= {"_p_wxLayoutConstraints", 0, 0, 0, 0, 0}; 
8251 static swig_type_info _swigt__p_wxSizerItem 
= {"_p_wxSizerItem", 0, 0, 0, 0, 0}; 
8252 static swig_type_info _swigt__p_wxGBSizerItem 
= {"_p_wxGBSizerItem", 0, 0, 0, 0, 0}; 
8253 static swig_type_info _swigt__p_wxScrollEvent 
= {"_p_wxScrollEvent", 0, 0, 0, 0, 0}; 
8254 static swig_type_info _swigt__p_wxIndividualLayoutConstraint 
= {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0, 0}; 
8255 static swig_type_info _swigt__p_wxStaticBoxSizer 
= {"_p_wxStaticBoxSizer", 0, 0, 0, 0, 0}; 
8256 static swig_type_info _swigt__p_wxBoxSizer 
= {"_p_wxBoxSizer", 0, 0, 0, 0, 0}; 
8257 static swig_type_info _swigt__p_wxSizer 
= {"_p_wxSizer", 0, 0, 0, 0, 0}; 
8258 static swig_type_info _swigt__p_wxGridBagSizer 
= {"_p_wxGridBagSizer", 0, 0, 0, 0, 0}; 
8259 static swig_type_info _swigt__p_wxUpdateUIEvent 
= {"_p_wxUpdateUIEvent", 0, 0, 0, 0, 0}; 
8260 static swig_type_info _swigt__p_wxFontData 
= {"_p_wxFontData", 0, 0, 0, 0, 0}; 
8261 static swig_type_info _swigt__p_wxPrintData 
= {"_p_wxPrintData", 0, 0, 0, 0, 0}; 
8262 static swig_type_info _swigt__p_wxEvent 
= {"_p_wxEvent", 0, 0, 0, 0, 0}; 
8263 static swig_type_info _swigt__p_wxFlexGridSizer 
= {"_p_wxFlexGridSizer", 0, 0, 0, 0, 0}; 
8264 static swig_type_info _swigt__p_wxGridSizer 
= {"_p_wxGridSizer", 0, 0, 0, 0, 0}; 
8265 static swig_type_info _swigt__p_wxLayoutAlgorithm 
= {"_p_wxLayoutAlgorithm", 0, 0, 0, 0, 0}; 
8266 static swig_type_info _swigt__p_wxInitDialogEvent 
= {"_p_wxInitDialogEvent", 0, 0, 0, 0, 0}; 
8267 static swig_type_info _swigt__p_wxFindDialogEvent 
= {"_p_wxFindDialogEvent", 0, 0, 0, 0, 0}; 
8268 static swig_type_info _swigt__p_wxClipboardTextEvent 
= {"_p_wxClipboardTextEvent", 0, 0, 0, 0, 0}; 
8269 static swig_type_info _swigt__p_wxPaintEvent 
= {"_p_wxPaintEvent", 0, 0, 0, 0, 0}; 
8270 static swig_type_info _swigt__p_wxNcPaintEvent 
= {"_p_wxNcPaintEvent", 0, 0, 0, 0, 0}; 
8271 static swig_type_info _swigt__p_wxPaletteChangedEvent 
= {"_p_wxPaletteChangedEvent", 0, 0, 0, 0, 0}; 
8272 static swig_type_info _swigt__p_wxDisplayChangedEvent 
= {"_p_wxDisplayChangedEvent", 0, 0, 0, 0, 0}; 
8273 static swig_type_info _swigt__p_wxMouseCaptureChangedEvent 
= {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0, 0}; 
8274 static swig_type_info _swigt__p_wxSysColourChangedEvent 
= {"_p_wxSysColourChangedEvent", 0, 0, 0, 0, 0}; 
8275 static swig_type_info _swigt__p_wxSetCursorEvent 
= {"_p_wxSetCursorEvent", 0, 0, 0, 0, 0}; 
8276 static swig_type_info _swigt__p_wxSplitterEvent 
= {"_p_wxSplitterEvent", 0, 0, 0, 0, 0}; 
8277 static swig_type_info _swigt__p_wxFSFile 
= {"_p_wxFSFile", 0, 0, 0, 0, 0}; 
8278 static swig_type_info _swigt__p_wxFindReplaceData 
= {"_p_wxFindReplaceData", 0, 0, 0, 0, 0}; 
8279 static swig_type_info _swigt__p_wxPySizer 
= {"_p_wxPySizer", 0, 0, 0, 0, 0}; 
8280 static swig_type_info _swigt__p_wxColourData 
= {"_p_wxColourData", 0, 0, 0, 0, 0}; 
8281 static swig_type_info _swigt__p_wxPyEvent 
= {"_p_wxPyEvent", 0, 0, 0, 0, 0}; 
8282 static swig_type_info _swigt__p_wxNotifyEvent 
= {"_p_wxNotifyEvent", 0, 0, 0, 0, 0}; 
8283 static swig_type_info _swigt__p_wxShowEvent 
= {"_p_wxShowEvent", 0, 0, 0, 0, 0}; 
8284 static swig_type_info _swigt__p_wxPrinter 
= {"_p_wxPrinter", 0, 0, 0, 0, 0}; 
8285 static swig_type_info _swigt__p_wxMenuItem 
= {"_p_wxMenuItem", 0, 0, 0, 0, 0}; 
8286 static swig_type_info _swigt__p_wxDateEvent 
= {"_p_wxDateEvent", 0, 0, 0, 0, 0}; 
8287 static swig_type_info _swigt__p_wxIdleEvent 
= {"_p_wxIdleEvent", 0, 0, 0, 0, 0}; 
8288 static swig_type_info _swigt__p_wxWindowCreateEvent 
= {"_p_wxWindowCreateEvent", 0, 0, 0, 0, 0}; 
8289 static swig_type_info _swigt__p_wxQueryNewPaletteEvent 
= {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0, 0}; 
8290 static swig_type_info _swigt__p_wxMaximizeEvent 
= {"_p_wxMaximizeEvent", 0, 0, 0, 0, 0}; 
8291 static swig_type_info _swigt__p_wxIconizeEvent 
= {"_p_wxIconizeEvent", 0, 0, 0, 0, 0}; 
8292 static swig_type_info _swigt__p_wxSizeEvent 
= {"_p_wxSizeEvent", 0, 0, 0, 0, 0}; 
8293 static swig_type_info _swigt__p_wxMoveEvent 
= {"_p_wxMoveEvent", 0, 0, 0, 0, 0}; 
8294 static swig_type_info _swigt__p_wxActivateEvent 
= {"_p_wxActivateEvent", 0, 0, 0, 0, 0}; 
8295 static swig_type_info _swigt__p_wxANIHandler 
= {"_p_wxANIHandler", 0, 0, 0, 0, 0}; 
8296 static swig_type_info _swigt__p_wxCURHandler 
= {"_p_wxCURHandler", 0, 0, 0, 0, 0}; 
8297 static swig_type_info _swigt__p_wxICOHandler 
= {"_p_wxICOHandler", 0, 0, 0, 0, 0}; 
8298 static swig_type_info _swigt__p_wxBMPHandler 
= {"_p_wxBMPHandler", 0, 0, 0, 0, 0}; 
8299 static swig_type_info _swigt__p_wxPNGHandler 
= {"_p_wxPNGHandler", 0, 0, 0, 0, 0}; 
8300 static swig_type_info _swigt__p_wxGIFHandler 
= {"_p_wxGIFHandler", 0, 0, 0, 0, 0}; 
8301 static swig_type_info _swigt__p_wxPCXHandler 
= {"_p_wxPCXHandler", 0, 0, 0, 0, 0}; 
8302 static swig_type_info _swigt__p_wxJPEGHandler 
= {"_p_wxJPEGHandler", 0, 0, 0, 0, 0}; 
8303 static swig_type_info _swigt__p_wxPNMHandler 
= {"_p_wxPNMHandler", 0, 0, 0, 0, 0}; 
8304 static swig_type_info _swigt__p_wxPyImageHandler 
= {"_p_wxPyImageHandler", 0, 0, 0, 0, 0}; 
8305 static swig_type_info _swigt__p_wxImageHandler 
= {"_p_wxImageHandler", 0, 0, 0, 0, 0}; 
8306 static swig_type_info _swigt__p_wxXPMHandler 
= {"_p_wxXPMHandler", 0, 0, 0, 0, 0}; 
8307 static swig_type_info _swigt__p_wxTIFFHandler 
= {"_p_wxTIFFHandler", 0, 0, 0, 0, 0}; 
8308 static swig_type_info _swigt__p_wxTGAHandler 
= {"_p_wxTGAHandler", 0, 0, 0, 0, 0}; 
8309 static swig_type_info _swigt__p_wxMouseCaptureLostEvent 
= {"_p_wxMouseCaptureLostEvent", 0, 0, 0, 0, 0}; 
8310 static swig_type_info _swigt__p_wxCalculateLayoutEvent 
= {"_p_wxCalculateLayoutEvent", 0, 0, 0, 0, 0}; 
8311 static swig_type_info _swigt__p_wxAcceleratorTable 
= {"_p_wxAcceleratorTable", 0, 0, 0, 0, 0}; 
8312 static swig_type_info _swigt__p_wxStdDialogButtonSizer 
= {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0, 0}; 
8313 static swig_type_info _swigt__p_wxImage 
= {"_p_wxImage", 0, 0, 0, 0, 0}; 
8314 static swig_type_info _swigt__p_wxPyPrintout 
= {"_p_wxPyPrintout", 0, 0, 0, 0, 0}; 
8315 static swig_type_info _swigt__p_wxScrollWinEvent 
= {"_p_wxScrollWinEvent", 0, 0, 0, 0, 0}; 
8316 static swig_type_info _swigt__p_wxTaskBarIconEvent 
= {"_p_wxTaskBarIconEvent", 0, 0, 0, 0, 0}; 
8317 static swig_type_info _swigt__p_wxWindowDestroyEvent 
= {"_p_wxWindowDestroyEvent", 0, 0, 0, 0, 0}; 
8318 static swig_type_info _swigt__p_wxNavigationKeyEvent 
= {"_p_wxNavigationKeyEvent", 0, 0, 0, 0, 0}; 
8319 static swig_type_info _swigt__p_wxSashEvent 
= {"_p_wxSashEvent", 0, 0, 0, 0, 0}; 
8320 static swig_type_info _swigt__p_wxPrintPreview 
= {"_p_wxPrintPreview", 0, 0, 0, 0, 0}; 
8321 static swig_type_info _swigt__p_wxPyPrintPreview 
= {"_p_wxPyPrintPreview", 0, 0, 0, 0, 0}; 
8322 static swig_type_info _swigt__p_wxPageSetupDialog 
= {"_p_wxPageSetupDialog", 0, 0, 0, 0, 0}; 
8323 static swig_type_info _swigt__p_wxPrintDialog 
= {"_p_wxPrintDialog", 0, 0, 0, 0, 0}; 
8324 static swig_type_info _swigt__p_wxFileSystem 
= {"_p_wxFileSystem", 0, 0, 0, 0, 0}; 
8325 static swig_type_info _swigt__p_wxContextMenuEvent 
= {"_p_wxContextMenuEvent", 0, 0, 0, 0, 0}; 
8326 static swig_type_info _swigt__p_wxMenuEvent 
= {"_p_wxMenuEvent", 0, 0, 0, 0, 0}; 
8327 static swig_type_info _swigt__p_wxCloseEvent 
= {"_p_wxCloseEvent", 0, 0, 0, 0, 0}; 
8328 static swig_type_info _swigt__p_wxMouseEvent 
= {"_p_wxMouseEvent", 0, 0, 0, 0, 0}; 
8329 static swig_type_info _swigt__p_wxEraseEvent 
= {"_p_wxEraseEvent", 0, 0, 0, 0, 0}; 
8330 static swig_type_info _swigt__p_wxPyCommandEvent 
= {"_p_wxPyCommandEvent", 0, 0, 0, 0, 0}; 
8331 static swig_type_info _swigt__p_wxCommandEvent 
= {"_p_wxCommandEvent", 0, 0, 0, 0, 0}; 
8332 static swig_type_info _swigt__p_wxDropFilesEvent 
= {"_p_wxDropFilesEvent", 0, 0, 0, 0, 0}; 
8333 static swig_type_info _swigt__p_wxFocusEvent 
= {"_p_wxFocusEvent", 0, 0, 0, 0, 0}; 
8334 static swig_type_info _swigt__p_wxChildFocusEvent 
= {"_p_wxChildFocusEvent", 0, 0, 0, 0, 0}; 
8335 static swig_type_info _swigt__p_wxPageSetupDialogData 
= {"_p_wxPageSetupDialogData", 0, 0, 0, 0, 0}; 
8336 static swig_type_info _swigt__p_wxPrintDialogData 
= {"_p_wxPrintDialogData", 0, 0, 0, 0, 0}; 
8337 static swig_type_info _swigt__p_wxPaperSize 
= {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, (void*)0, 0}; 
8338 static swig_type_info _swigt__p_wxPyComboCtrl 
= {"_p_wxPyComboCtrl", "wxPyComboCtrl *", 0, 0, (void*)0, 0}; 
8339 static swig_type_info _swigt__p_wxPyComboPopup 
= {"_p_wxPyComboPopup", "wxPyComboPopup *", 0, 0, (void*)0, 0}; 
8340 static swig_type_info _swigt__p_wxPyOwnerDrawnComboBox 
= {"_p_wxPyOwnerDrawnComboBox", "wxPyOwnerDrawnComboBox *", 0, 0, (void*)0, 0}; 
8341 static swig_type_info _swigt__p_wxRect 
= {"_p_wxRect", "wxRect *", 0, 0, (void*)0, 0}; 
8342 static swig_type_info _swigt__p_wxSize 
= {"_p_wxSize", "wxSize *", 0, 0, (void*)0, 0}; 
8343 static swig_type_info _swigt__p_wxValidator 
= {"_p_wxValidator", "wxValidator *", 0, 0, (void*)0, 0}; 
8344 static swig_type_info _swigt__p_wxWindow 
= {"_p_wxWindow", "wxWindow *", 0, 0, (void*)0, 0}; 
8346 static swig_type_info 
*swig_type_initial
[] = { 
8348   &_swigt__p_form_ops_t
, 
8350   &_swigt__p_unsigned_char
, 
8351   &_swigt__p_unsigned_int
, 
8352   &_swigt__p_unsigned_long
, 
8353   &_swigt__p_wxANIHandler
, 
8354   &_swigt__p_wxAcceleratorTable
, 
8355   &_swigt__p_wxActivateEvent
, 
8356   &_swigt__p_wxArrayString
, 
8357   &_swigt__p_wxBMPHandler
, 
8358   &_swigt__p_wxBitmap
, 
8359   &_swigt__p_wxBitmapComboBox
, 
8360   &_swigt__p_wxBoxSizer
, 
8361   &_swigt__p_wxCURHandler
, 
8362   &_swigt__p_wxCalculateLayoutEvent
, 
8363   &_swigt__p_wxChildFocusEvent
, 
8364   &_swigt__p_wxClipboardTextEvent
, 
8365   &_swigt__p_wxCloseEvent
, 
8366   &_swigt__p_wxColourData
, 
8367   &_swigt__p_wxColourDialog
, 
8368   &_swigt__p_wxComboCtrlBase
, 
8369   &_swigt__p_wxComboCtrlFeatures
, 
8370   &_swigt__p_wxCommandEvent
, 
8371   &_swigt__p_wxContextMenuEvent
, 
8372   &_swigt__p_wxControl
, 
8373   &_swigt__p_wxControlWithItems
, 
8375   &_swigt__p_wxDateEvent
, 
8376   &_swigt__p_wxDialog
, 
8377   &_swigt__p_wxDirDialog
, 
8378   &_swigt__p_wxDisplayChangedEvent
, 
8379   &_swigt__p_wxDropFilesEvent
, 
8380   &_swigt__p_wxDuplexMode
, 
8381   &_swigt__p_wxEraseEvent
, 
8383   &_swigt__p_wxEvtHandler
, 
8384   &_swigt__p_wxFSFile
, 
8385   &_swigt__p_wxFileDialog
, 
8386   &_swigt__p_wxFileSystem
, 
8387   &_swigt__p_wxFindDialogEvent
, 
8388   &_swigt__p_wxFindReplaceData
, 
8389   &_swigt__p_wxFindReplaceDialog
, 
8390   &_swigt__p_wxFlexGridSizer
, 
8391   &_swigt__p_wxFocusEvent
, 
8392   &_swigt__p_wxFontData
, 
8393   &_swigt__p_wxFontDialog
, 
8395   &_swigt__p_wxGBSizerItem
, 
8396   &_swigt__p_wxGIFHandler
, 
8397   &_swigt__p_wxGridBagSizer
, 
8398   &_swigt__p_wxGridSizer
, 
8399   &_swigt__p_wxICOHandler
, 
8400   &_swigt__p_wxIconizeEvent
, 
8401   &_swigt__p_wxIdleEvent
, 
8403   &_swigt__p_wxImageHandler
, 
8404   &_swigt__p_wxIndividualLayoutConstraint
, 
8405   &_swigt__p_wxInitDialogEvent
, 
8406   &_swigt__p_wxItemContainer
, 
8407   &_swigt__p_wxJPEGHandler
, 
8408   &_swigt__p_wxKeyEvent
, 
8409   &_swigt__p_wxLayoutAlgorithm
, 
8410   &_swigt__p_wxLayoutConstraints
, 
8411   &_swigt__p_wxMDIChildFrame
, 
8412   &_swigt__p_wxMDIClientWindow
, 
8413   &_swigt__p_wxMDIParentFrame
, 
8414   &_swigt__p_wxMaximizeEvent
, 
8416   &_swigt__p_wxMenuBar
, 
8417   &_swigt__p_wxMenuEvent
, 
8418   &_swigt__p_wxMenuItem
, 
8419   &_swigt__p_wxMessageDialog
, 
8420   &_swigt__p_wxMiniFrame
, 
8421   &_swigt__p_wxMouseCaptureChangedEvent
, 
8422   &_swigt__p_wxMouseCaptureLostEvent
, 
8423   &_swigt__p_wxMouseEvent
, 
8424   &_swigt__p_wxMoveEvent
, 
8425   &_swigt__p_wxMultiChoiceDialog
, 
8426   &_swigt__p_wxNavigationKeyEvent
, 
8427   &_swigt__p_wxNcPaintEvent
, 
8428   &_swigt__p_wxNotifyEvent
, 
8429   &_swigt__p_wxNumberEntryDialog
, 
8430   &_swigt__p_wxObject
, 
8431   &_swigt__p_wxPCXHandler
, 
8432   &_swigt__p_wxPNGHandler
, 
8433   &_swigt__p_wxPNMHandler
, 
8434   &_swigt__p_wxPageSetupDialog
, 
8435   &_swigt__p_wxPageSetupDialogData
, 
8436   &_swigt__p_wxPaintEvent
, 
8437   &_swigt__p_wxPaletteChangedEvent
, 
8439   &_swigt__p_wxPaperSize
, 
8440   &_swigt__p_wxPasswordEntryDialog
, 
8441   &_swigt__p_wxPopupWindow
, 
8442   &_swigt__p_wxPreviewCanvas
, 
8443   &_swigt__p_wxPreviewControlBar
, 
8444   &_swigt__p_wxPreviewFrame
, 
8445   &_swigt__p_wxPrintData
, 
8446   &_swigt__p_wxPrintDialog
, 
8447   &_swigt__p_wxPrintDialogData
, 
8448   &_swigt__p_wxPrintPreview
, 
8449   &_swigt__p_wxPrinter
, 
8450   &_swigt__p_wxProgressDialog
, 
8452   &_swigt__p_wxPyComboCtrl
, 
8453   &_swigt__p_wxPyComboPopup
, 
8454   &_swigt__p_wxPyCommandEvent
, 
8455   &_swigt__p_wxPyEvent
, 
8456   &_swigt__p_wxPyHtmlListBox
, 
8457   &_swigt__p_wxPyImageHandler
, 
8458   &_swigt__p_wxPyOwnerDrawnComboBox
, 
8459   &_swigt__p_wxPyPanel
, 
8460   &_swigt__p_wxPyPopupTransientWindow
, 
8461   &_swigt__p_wxPyPreviewControlBar
, 
8462   &_swigt__p_wxPyPreviewFrame
, 
8463   &_swigt__p_wxPyPrintPreview
, 
8464   &_swigt__p_wxPyPrintout
, 
8465   &_swigt__p_wxPyScrolledWindow
, 
8466   &_swigt__p_wxPySizer
, 
8467   &_swigt__p_wxPyTaskBarIcon
, 
8468   &_swigt__p_wxPyVListBox
, 
8469   &_swigt__p_wxPyVScrolledWindow
, 
8470   &_swigt__p_wxPyValidator
, 
8471   &_swigt__p_wxPyWindow
, 
8472   &_swigt__p_wxQueryLayoutInfoEvent
, 
8473   &_swigt__p_wxQueryNewPaletteEvent
, 
8475   &_swigt__p_wxSashEvent
, 
8476   &_swigt__p_wxSashLayoutWindow
, 
8477   &_swigt__p_wxSashWindow
, 
8478   &_swigt__p_wxScrollEvent
, 
8479   &_swigt__p_wxScrollWinEvent
, 
8480   &_swigt__p_wxScrolledWindow
, 
8481   &_swigt__p_wxSetCursorEvent
, 
8482   &_swigt__p_wxShowEvent
, 
8483   &_swigt__p_wxSimpleHtmlListBox
, 
8484   &_swigt__p_wxSingleChoiceDialog
, 
8486   &_swigt__p_wxSizeEvent
, 
8488   &_swigt__p_wxSizerItem
, 
8489   &_swigt__p_wxSplashScreen
, 
8490   &_swigt__p_wxSplashScreenWindow
, 
8491   &_swigt__p_wxSplitterEvent
, 
8492   &_swigt__p_wxSplitterWindow
, 
8493   &_swigt__p_wxStaticBoxSizer
, 
8494   &_swigt__p_wxStatusBar
, 
8495   &_swigt__p_wxStdDialogButtonSizer
, 
8496   &_swigt__p_wxSysColourChangedEvent
, 
8497   &_swigt__p_wxTGAHandler
, 
8498   &_swigt__p_wxTIFFHandler
, 
8499   &_swigt__p_wxTaskBarIconEvent
, 
8500   &_swigt__p_wxTextEntryDialog
, 
8501   &_swigt__p_wxTipWindow
, 
8502   &_swigt__p_wxTopLevelWindow
, 
8503   &_swigt__p_wxUpdateUIEvent
, 
8504   &_swigt__p_wxValidator
, 
8505   &_swigt__p_wxWindow
, 
8506   &_swigt__p_wxWindowCreateEvent
, 
8507   &_swigt__p_wxWindowDestroyEvent
, 
8508   &_swigt__p_wxXPMHandler
, 
8511 static swig_cast_info _swigc__p_char
[] = {  {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}}; 
8512 static swig_cast_info _swigc__p_form_ops_t
[] = {  {&_swigt__p_form_ops_t
, 0, 0, 0},{0, 0, 0, 0}}; 
8513 static swig_cast_info _swigc__p_int
[] = {  {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}}; 
8514 static swig_cast_info _swigc__p_unsigned_char
[] = {  {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}}; 
8515 static swig_cast_info _swigc__p_unsigned_int
[] = {  {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}}; 
8516 static swig_cast_info _swigc__p_unsigned_long
[] = {  {&_swigt__p_unsigned_long
, 0, 0, 0},{0, 0, 0, 0}}; 
8517 static swig_cast_info _swigc__p_wxArrayString
[] = {  {&_swigt__p_wxArrayString
, 0, 0, 0},{0, 0, 0, 0}}; 
8518 static swig_cast_info _swigc__p_wxBitmap
[] = {  {&_swigt__p_wxBitmap
, 0, 0, 0},{0, 0, 0, 0}}; 
8519 static swig_cast_info _swigc__p_wxBitmapComboBox
[] = {  {&_swigt__p_wxBitmapComboBox
, 0, 0, 0},{0, 0, 0, 0}}; 
8520 static swig_cast_info _swigc__p_wxComboCtrlBase
[] = {  {&_swigt__p_wxComboCtrlBase
, 0, 0, 0},{0, 0, 0, 0}}; 
8521 static swig_cast_info _swigc__p_wxComboCtrlFeatures
[] = {  {&_swigt__p_wxComboCtrlFeatures
, 0, 0, 0},{0, 0, 0, 0}}; 
8522 static swig_cast_info _swigc__p_wxControlWithItems
[] = {{&_swigt__p_wxControlWithItems
, 0, 0, 0},{0, 0, 0, 0}}; 
8523 static swig_cast_info _swigc__p_wxControl
[] = {  {&_swigt__p_wxPyOwnerDrawnComboBox
, _p_wxPyOwnerDrawnComboBoxTo_p_wxControl
, 0, 0},  {&_swigt__p_wxBitmapComboBox
, _p_wxBitmapComboBoxTo_p_wxControl
, 0, 0},  {&_swigt__p_wxControl
, 0, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxControl
, 0, 0},  {&_swigt__p_wxPyComboCtrl
, _p_wxPyComboCtrlTo_p_wxControl
, 0, 0},{0, 0, 0, 0}}; 
8524 static swig_cast_info _swigc__p_wxDC
[] = {  {&_swigt__p_wxDC
, 0, 0, 0},{0, 0, 0, 0}}; 
8525 static swig_cast_info _swigc__p_wxDuplexMode
[] = {  {&_swigt__p_wxDuplexMode
, 0, 0, 0},{0, 0, 0, 0}}; 
8526 static swig_cast_info _swigc__p_wxSplashScreen
[] = {{&_swigt__p_wxSplashScreen
, 0, 0, 0},{0, 0, 0, 0}}; 
8527 static swig_cast_info _swigc__p_wxMiniFrame
[] = {{&_swigt__p_wxMiniFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
8528 static swig_cast_info _swigc__p_wxPyPanel
[] = {{&_swigt__p_wxPyPanel
, 0, 0, 0},{0, 0, 0, 0}}; 
8529 static swig_cast_info _swigc__p_wxMenuBar
[] = {{&_swigt__p_wxMenuBar
, 0, 0, 0},{0, 0, 0, 0}}; 
8530 static swig_cast_info _swigc__p_wxPyValidator
[] = {{&_swigt__p_wxPyValidator
, 0, 0, 0},{0, 0, 0, 0}}; 
8531 static swig_cast_info _swigc__p_wxNumberEntryDialog
[] = {{&_swigt__p_wxNumberEntryDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8532 static swig_cast_info _swigc__p_wxPasswordEntryDialog
[] = {{&_swigt__p_wxPasswordEntryDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8533 static swig_cast_info _swigc__p_wxFindReplaceDialog
[] = {{&_swigt__p_wxFindReplaceDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8534 static swig_cast_info _swigc__p_wxProgressDialog
[] = {{&_swigt__p_wxProgressDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8535 static swig_cast_info _swigc__p_wxMessageDialog
[] = {{&_swigt__p_wxMessageDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8536 static swig_cast_info _swigc__p_wxTextEntryDialog
[] = {{&_swigt__p_wxTextEntryDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8537 static swig_cast_info _swigc__p_wxSingleChoiceDialog
[] = {{&_swigt__p_wxSingleChoiceDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8538 static swig_cast_info _swigc__p_wxMultiChoiceDialog
[] = {{&_swigt__p_wxMultiChoiceDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8539 static swig_cast_info _swigc__p_wxFileDialog
[] = {{&_swigt__p_wxFileDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8540 static swig_cast_info _swigc__p_wxPanel
[] = {{&_swigt__p_wxPanel
, 0, 0, 0},{0, 0, 0, 0}}; 
8541 static swig_cast_info _swigc__p_wxStatusBar
[] = {{&_swigt__p_wxStatusBar
, 0, 0, 0},{0, 0, 0, 0}}; 
8542 static swig_cast_info _swigc__p_wxPyVScrolledWindow
[] = {{&_swigt__p_wxPyVScrolledWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8543 static swig_cast_info _swigc__p_wxTipWindow
[] = {{&_swigt__p_wxTipWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8544 static swig_cast_info _swigc__p_wxPyPopupTransientWindow
[] = {{&_swigt__p_wxPyPopupTransientWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8545 static swig_cast_info _swigc__p_wxPopupWindow
[] = {{&_swigt__p_wxPopupWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8546 static swig_cast_info _swigc__p_wxSashLayoutWindow
[] = {{&_swigt__p_wxSashLayoutWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8547 static swig_cast_info _swigc__p_wxSplashScreenWindow
[] = {{&_swigt__p_wxSplashScreenWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8548 static swig_cast_info _swigc__p_wxSplitterWindow
[] = {{&_swigt__p_wxSplitterWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8549 static swig_cast_info _swigc__p_wxSashWindow
[] = {{&_swigt__p_wxSashWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8550 static swig_cast_info _swigc__p_wxScrolledWindow
[] = {{&_swigt__p_wxScrolledWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8551 static swig_cast_info _swigc__p_wxTopLevelWindow
[] = {{&_swigt__p_wxTopLevelWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8552 static swig_cast_info _swigc__p_wxMDIClientWindow
[] = {{&_swigt__p_wxMDIClientWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8553 static swig_cast_info _swigc__p_wxPyScrolledWindow
[] = {{&_swigt__p_wxPyScrolledWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8554 static swig_cast_info _swigc__p_wxPreviewFrame
[] = {{&_swigt__p_wxPreviewFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
8555 static swig_cast_info _swigc__p_wxPyPreviewFrame
[] = {{&_swigt__p_wxPyPreviewFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
8556 static swig_cast_info _swigc__p_wxMDIChildFrame
[] = {{&_swigt__p_wxMDIChildFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
8557 static swig_cast_info _swigc__p_wxPyApp
[] = {{&_swigt__p_wxPyApp
, 0, 0, 0},{0, 0, 0, 0}}; 
8558 static swig_cast_info _swigc__p_wxPyWindow
[] = {{&_swigt__p_wxPyWindow
, 0, 0, 0},{0, 0, 0, 0}}; 
8559 static swig_cast_info _swigc__p_wxPreviewCanvas
[] = {{&_swigt__p_wxPreviewCanvas
, 0, 0, 0},{0, 0, 0, 0}}; 
8560 static swig_cast_info _swigc__p_wxSimpleHtmlListBox
[] = {{&_swigt__p_wxSimpleHtmlListBox
, 0, 0, 0},{0, 0, 0, 0}}; 
8561 static swig_cast_info _swigc__p_wxPyHtmlListBox
[] = {{&_swigt__p_wxPyHtmlListBox
, 0, 0, 0},{0, 0, 0, 0}}; 
8562 static swig_cast_info _swigc__p_wxPyVListBox
[] = {{&_swigt__p_wxPyVListBox
, 0, 0, 0},{0, 0, 0, 0}}; 
8563 static swig_cast_info _swigc__p_wxPreviewControlBar
[] = {{&_swigt__p_wxPreviewControlBar
, 0, 0, 0},{0, 0, 0, 0}}; 
8564 static swig_cast_info _swigc__p_wxPyPreviewControlBar
[] = {{&_swigt__p_wxPyPreviewControlBar
, 0, 0, 0},{0, 0, 0, 0}}; 
8565 static swig_cast_info _swigc__p_wxPyTaskBarIcon
[] = {{&_swigt__p_wxPyTaskBarIcon
, 0, 0, 0},{0, 0, 0, 0}}; 
8566 static swig_cast_info _swigc__p_wxFrame
[] = {{&_swigt__p_wxFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
8567 static swig_cast_info _swigc__p_wxFontDialog
[] = {{&_swigt__p_wxFontDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8568 static swig_cast_info _swigc__p_wxDirDialog
[] = {{&_swigt__p_wxDirDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8569 static swig_cast_info _swigc__p_wxColourDialog
[] = {{&_swigt__p_wxColourDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8570 static swig_cast_info _swigc__p_wxDialog
[] = {{&_swigt__p_wxDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8571 static swig_cast_info _swigc__p_wxMenu
[] = {{&_swigt__p_wxMenu
, 0, 0, 0},{0, 0, 0, 0}}; 
8572 static swig_cast_info _swigc__p_wxMDIParentFrame
[] = {{&_swigt__p_wxMDIParentFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
8573 static swig_cast_info _swigc__p_wxEvtHandler
[] = {  {&_swigt__p_wxSplashScreen
, _p_wxSplashScreenTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMiniFrame
, _p_wxMiniFrameTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyPanel
, _p_wxPyPanelTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxNumberEntryDialog
, _p_wxNumberEntryDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPasswordEntryDialog
, _p_wxPasswordEntryDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxFindReplaceDialog
, _p_wxFindReplaceDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxProgressDialog
, _p_wxProgressDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMessageDialog
, _p_wxMessageDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxTextEntryDialog
, _p_wxTextEntryDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxSingleChoiceDialog
, _p_wxSingleChoiceDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMultiChoiceDialog
, _p_wxMultiChoiceDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxFileDialog
, _p_wxFileDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPanel
, _p_wxPanelTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxStatusBar
, _p_wxStatusBarTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyVScrolledWindow
, _p_wxPyVScrolledWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxTipWindow
, _p_wxTipWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyPopupTransientWindow
, _p_wxPyPopupTransientWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPopupWindow
, _p_wxPopupWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxSashLayoutWindow
, _p_wxSashLayoutWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxSplashScreenWindow
, _p_wxSplashScreenWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxSplitterWindow
, _p_wxSplitterWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxSashWindow
, _p_wxSashWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxScrolledWindow
, _p_wxScrolledWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxTopLevelWindow
, _p_wxTopLevelWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMDIClientWindow
, _p_wxMDIClientWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyScrolledWindow
, _p_wxPyScrolledWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPreviewFrame
, _p_wxPreviewFrameTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyPreviewFrame
, _p_wxPyPreviewFrameTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyOwnerDrawnComboBox
, _p_wxPyOwnerDrawnComboBoxTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxBitmapComboBox
, _p_wxBitmapComboBoxTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMDIChildFrame
, _p_wxMDIChildFrameTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxEvtHandler
, 0, 0, 0},  {&_swigt__p_wxPyWindow
, _p_wxPyWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPreviewCanvas
, _p_wxPreviewCanvasTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyComboCtrl
, _p_wxPyComboCtrlTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxSimpleHtmlListBox
, _p_wxSimpleHtmlListBoxTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyHtmlListBox
, _p_wxPyHtmlListBoxTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyVListBox
, _p_wxPyVListBoxTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPreviewControlBar
, _p_wxPreviewControlBarTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyPreviewControlBar
, _p_wxPyPreviewControlBarTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyTaskBarIcon
, _p_wxPyTaskBarIconTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxFrame
, _p_wxFrameTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxFontDialog
, _p_wxFontDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxDirDialog
, _p_wxDirDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxColourDialog
, _p_wxColourDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxDialog
, _p_wxDialogTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMDIParentFrame
, _p_wxMDIParentFrameTo_p_wxEvtHandler
, 0, 0},{0, 0, 0, 0}}; 
8574 static swig_cast_info _swigc__p_wxItemContainer
[] = {  {&_swigt__p_wxPyOwnerDrawnComboBox
, _p_wxPyOwnerDrawnComboBoxTo_p_wxItemContainer
, 0, 0},  {&_swigt__p_wxBitmapComboBox
, _p_wxBitmapComboBoxTo_p_wxItemContainer
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxItemContainer
, 0, 0},  {&_swigt__p_wxSimpleHtmlListBox
, _p_wxSimpleHtmlListBoxTo_p_wxItemContainer
, 0, 0},  {&_swigt__p_wxItemContainer
, 0, 0, 0},{0, 0, 0, 0}}; 
8575 static swig_cast_info _swigc__p_wxKeyEvent
[] = {  {&_swigt__p_wxKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8576 static swig_cast_info _swigc__p_wxQueryLayoutInfoEvent
[] = {{&_swigt__p_wxQueryLayoutInfoEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8577 static swig_cast_info _swigc__p_wxLayoutConstraints
[] = {{&_swigt__p_wxLayoutConstraints
, 0, 0, 0},{0, 0, 0, 0}}; 
8578 static swig_cast_info _swigc__p_wxSizerItem
[] = {{&_swigt__p_wxSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
8579 static swig_cast_info _swigc__p_wxGBSizerItem
[] = {{&_swigt__p_wxGBSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
8580 static swig_cast_info _swigc__p_wxScrollEvent
[] = {{&_swigt__p_wxScrollEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8581 static swig_cast_info _swigc__p_wxIndividualLayoutConstraint
[] = {{&_swigt__p_wxIndividualLayoutConstraint
, 0, 0, 0},{0, 0, 0, 0}}; 
8582 static swig_cast_info _swigc__p_wxStaticBoxSizer
[] = {{&_swigt__p_wxStaticBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8583 static swig_cast_info _swigc__p_wxBoxSizer
[] = {{&_swigt__p_wxBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8584 static swig_cast_info _swigc__p_wxSizer
[] = {{&_swigt__p_wxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8585 static swig_cast_info _swigc__p_wxGridBagSizer
[] = {{&_swigt__p_wxGridBagSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8586 static swig_cast_info _swigc__p_wxUpdateUIEvent
[] = {{&_swigt__p_wxUpdateUIEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8587 static swig_cast_info _swigc__p_wxFontData
[] = {{&_swigt__p_wxFontData
, 0, 0, 0},{0, 0, 0, 0}}; 
8588 static swig_cast_info _swigc__p_wxPrintData
[] = {{&_swigt__p_wxPrintData
, 0, 0, 0},{0, 0, 0, 0}}; 
8589 static swig_cast_info _swigc__p_wxEvent
[] = {{&_swigt__p_wxEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8590 static swig_cast_info _swigc__p_wxFlexGridSizer
[] = {{&_swigt__p_wxFlexGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8591 static swig_cast_info _swigc__p_wxGridSizer
[] = {{&_swigt__p_wxGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8592 static swig_cast_info _swigc__p_wxLayoutAlgorithm
[] = {{&_swigt__p_wxLayoutAlgorithm
, 0, 0, 0},{0, 0, 0, 0}}; 
8593 static swig_cast_info _swigc__p_wxInitDialogEvent
[] = {{&_swigt__p_wxInitDialogEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8594 static swig_cast_info _swigc__p_wxFindDialogEvent
[] = {{&_swigt__p_wxFindDialogEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8595 static swig_cast_info _swigc__p_wxClipboardTextEvent
[] = {{&_swigt__p_wxClipboardTextEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8596 static swig_cast_info _swigc__p_wxPaintEvent
[] = {{&_swigt__p_wxPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8597 static swig_cast_info _swigc__p_wxNcPaintEvent
[] = {{&_swigt__p_wxNcPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8598 static swig_cast_info _swigc__p_wxPaletteChangedEvent
[] = {{&_swigt__p_wxPaletteChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8599 static swig_cast_info _swigc__p_wxDisplayChangedEvent
[] = {{&_swigt__p_wxDisplayChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8600 static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent
[] = {{&_swigt__p_wxMouseCaptureChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8601 static swig_cast_info _swigc__p_wxSysColourChangedEvent
[] = {{&_swigt__p_wxSysColourChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8602 static swig_cast_info _swigc__p_wxSetCursorEvent
[] = {{&_swigt__p_wxSetCursorEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8603 static swig_cast_info _swigc__p_wxSplitterEvent
[] = {{&_swigt__p_wxSplitterEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8604 static swig_cast_info _swigc__p_wxFSFile
[] = {{&_swigt__p_wxFSFile
, 0, 0, 0},{0, 0, 0, 0}}; 
8605 static swig_cast_info _swigc__p_wxFindReplaceData
[] = {{&_swigt__p_wxFindReplaceData
, 0, 0, 0},{0, 0, 0, 0}}; 
8606 static swig_cast_info _swigc__p_wxPySizer
[] = {{&_swigt__p_wxPySizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8607 static swig_cast_info _swigc__p_wxColourData
[] = {{&_swigt__p_wxColourData
, 0, 0, 0},{0, 0, 0, 0}}; 
8608 static swig_cast_info _swigc__p_wxPyEvent
[] = {{&_swigt__p_wxPyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8609 static swig_cast_info _swigc__p_wxNotifyEvent
[] = {{&_swigt__p_wxNotifyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8610 static swig_cast_info _swigc__p_wxShowEvent
[] = {{&_swigt__p_wxShowEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8611 static swig_cast_info _swigc__p_wxPrinter
[] = {{&_swigt__p_wxPrinter
, 0, 0, 0},{0, 0, 0, 0}}; 
8612 static swig_cast_info _swigc__p_wxMenuItem
[] = {{&_swigt__p_wxMenuItem
, 0, 0, 0},{0, 0, 0, 0}}; 
8613 static swig_cast_info _swigc__p_wxDateEvent
[] = {{&_swigt__p_wxDateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8614 static swig_cast_info _swigc__p_wxIdleEvent
[] = {{&_swigt__p_wxIdleEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8615 static swig_cast_info _swigc__p_wxWindowCreateEvent
[] = {{&_swigt__p_wxWindowCreateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8616 static swig_cast_info _swigc__p_wxQueryNewPaletteEvent
[] = {{&_swigt__p_wxQueryNewPaletteEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8617 static swig_cast_info _swigc__p_wxMaximizeEvent
[] = {{&_swigt__p_wxMaximizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8618 static swig_cast_info _swigc__p_wxIconizeEvent
[] = {{&_swigt__p_wxIconizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8619 static swig_cast_info _swigc__p_wxSizeEvent
[] = {{&_swigt__p_wxSizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8620 static swig_cast_info _swigc__p_wxMoveEvent
[] = {{&_swigt__p_wxMoveEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8621 static swig_cast_info _swigc__p_wxActivateEvent
[] = {{&_swigt__p_wxActivateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8622 static swig_cast_info _swigc__p_wxANIHandler
[] = {{&_swigt__p_wxANIHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8623 static swig_cast_info _swigc__p_wxCURHandler
[] = {{&_swigt__p_wxCURHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8624 static swig_cast_info _swigc__p_wxICOHandler
[] = {{&_swigt__p_wxICOHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8625 static swig_cast_info _swigc__p_wxBMPHandler
[] = {{&_swigt__p_wxBMPHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8626 static swig_cast_info _swigc__p_wxPNGHandler
[] = {{&_swigt__p_wxPNGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8627 static swig_cast_info _swigc__p_wxGIFHandler
[] = {{&_swigt__p_wxGIFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8628 static swig_cast_info _swigc__p_wxPCXHandler
[] = {{&_swigt__p_wxPCXHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8629 static swig_cast_info _swigc__p_wxJPEGHandler
[] = {{&_swigt__p_wxJPEGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8630 static swig_cast_info _swigc__p_wxPNMHandler
[] = {{&_swigt__p_wxPNMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8631 static swig_cast_info _swigc__p_wxPyImageHandler
[] = {{&_swigt__p_wxPyImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8632 static swig_cast_info _swigc__p_wxImageHandler
[] = {{&_swigt__p_wxImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8633 static swig_cast_info _swigc__p_wxXPMHandler
[] = {{&_swigt__p_wxXPMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8634 static swig_cast_info _swigc__p_wxTIFFHandler
[] = {{&_swigt__p_wxTIFFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8635 static swig_cast_info _swigc__p_wxTGAHandler
[] = {{&_swigt__p_wxTGAHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
8636 static swig_cast_info _swigc__p_wxMouseCaptureLostEvent
[] = {{&_swigt__p_wxMouseCaptureLostEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8637 static swig_cast_info _swigc__p_wxCalculateLayoutEvent
[] = {{&_swigt__p_wxCalculateLayoutEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8638 static swig_cast_info _swigc__p_wxAcceleratorTable
[] = {{&_swigt__p_wxAcceleratorTable
, 0, 0, 0},{0, 0, 0, 0}}; 
8639 static swig_cast_info _swigc__p_wxStdDialogButtonSizer
[] = {{&_swigt__p_wxStdDialogButtonSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
8640 static swig_cast_info _swigc__p_wxImage
[] = {{&_swigt__p_wxImage
, 0, 0, 0},{0, 0, 0, 0}}; 
8641 static swig_cast_info _swigc__p_wxPyPrintout
[] = {{&_swigt__p_wxPyPrintout
, 0, 0, 0},{0, 0, 0, 0}}; 
8642 static swig_cast_info _swigc__p_wxScrollWinEvent
[] = {{&_swigt__p_wxScrollWinEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8643 static swig_cast_info _swigc__p_wxTaskBarIconEvent
[] = {{&_swigt__p_wxTaskBarIconEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8644 static swig_cast_info _swigc__p_wxWindowDestroyEvent
[] = {{&_swigt__p_wxWindowDestroyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8645 static swig_cast_info _swigc__p_wxNavigationKeyEvent
[] = {{&_swigt__p_wxNavigationKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8646 static swig_cast_info _swigc__p_wxSashEvent
[] = {{&_swigt__p_wxSashEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8647 static swig_cast_info _swigc__p_wxPrintPreview
[] = {{&_swigt__p_wxPrintPreview
, 0, 0, 0},{0, 0, 0, 0}}; 
8648 static swig_cast_info _swigc__p_wxPyPrintPreview
[] = {{&_swigt__p_wxPyPrintPreview
, 0, 0, 0},{0, 0, 0, 0}}; 
8649 static swig_cast_info _swigc__p_wxPageSetupDialog
[] = {{&_swigt__p_wxPageSetupDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8650 static swig_cast_info _swigc__p_wxPrintDialog
[] = {{&_swigt__p_wxPrintDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
8651 static swig_cast_info _swigc__p_wxFileSystem
[] = {{&_swigt__p_wxFileSystem
, 0, 0, 0},{0, 0, 0, 0}}; 
8652 static swig_cast_info _swigc__p_wxContextMenuEvent
[] = {{&_swigt__p_wxContextMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8653 static swig_cast_info _swigc__p_wxMenuEvent
[] = {{&_swigt__p_wxMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8654 static swig_cast_info _swigc__p_wxCloseEvent
[] = {{&_swigt__p_wxCloseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8655 static swig_cast_info _swigc__p_wxMouseEvent
[] = {{&_swigt__p_wxMouseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8656 static swig_cast_info _swigc__p_wxEraseEvent
[] = {{&_swigt__p_wxEraseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8657 static swig_cast_info _swigc__p_wxPyCommandEvent
[] = {{&_swigt__p_wxPyCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8658 static swig_cast_info _swigc__p_wxCommandEvent
[] = {{&_swigt__p_wxCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8659 static swig_cast_info _swigc__p_wxDropFilesEvent
[] = {{&_swigt__p_wxDropFilesEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8660 static swig_cast_info _swigc__p_wxFocusEvent
[] = {{&_swigt__p_wxFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8661 static swig_cast_info _swigc__p_wxChildFocusEvent
[] = {{&_swigt__p_wxChildFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
8662 static swig_cast_info _swigc__p_wxPageSetupDialogData
[] = {{&_swigt__p_wxPageSetupDialogData
, 0, 0, 0},{0, 0, 0, 0}}; 
8663 static swig_cast_info _swigc__p_wxPrintDialogData
[] = {{&_swigt__p_wxPrintDialogData
, 0, 0, 0},{0, 0, 0, 0}}; 
8664 static swig_cast_info _swigc__p_wxObject
[] = {  {&_swigt__p_wxQueryLayoutInfoEvent
, _p_wxQueryLayoutInfoEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxLayoutConstraints
, _p_wxLayoutConstraintsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPreviewFrame
, _p_wxPreviewFrameTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyPreviewFrame
, _p_wxPyPreviewFrameTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizerItem
, _p_wxSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGBSizerItem
, _p_wxGBSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIndividualLayoutConstraint
, _p_wxIndividualLayoutConstraintTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStaticBoxSizer
, _p_wxStaticBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBoxSizer
, _p_wxBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizer
, _p_wxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridBagSizer
, _p_wxGridBagSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyPanel
, _p_wxPyPanelTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFontData
, _p_wxFontDataTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPrintData
, _p_wxPrintDataTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvent
, _p_wxEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFlexGridSizer
, _p_wxFlexGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridSizer
, _p_wxGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyTaskBarIcon
, _p_wxPyTaskBarIconTo_p_wxObject
, 0, 0},  {&_swigt__p_wxLayoutAlgorithm
, _p_wxLayoutAlgorithmTo_p_wxObject
, 0, 0},  {&_swigt__p_wxInitDialogEvent
, _p_wxInitDialogEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFindDialogEvent
, _p_wxFindDialogEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxClipboardTextEvent
, _p_wxClipboardTextEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPreviewCanvas
, _p_wxPreviewCanvasTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSetCursorEvent
, _p_wxSetCursorEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSplitterEvent
, _p_wxSplitterEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFSFile
, _p_wxFSFileTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFindReplaceData
, _p_wxFindReplaceDataTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPySizer
, _p_wxPySizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMDIChildFrame
, _p_wxMDIChildFrameTo_p_wxObject
, 0, 0},  {&_swigt__p_wxColourData
, _p_wxColourDataTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyWindow
, _p_wxPyWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSplashScreen
, _p_wxSplashScreenTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFileDialog
, _p_wxFileDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMultiChoiceDialog
, _p_wxMultiChoiceDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSingleChoiceDialog
, _p_wxSingleChoiceDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTextEntryDialog
, _p_wxTextEntryDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPasswordEntryDialog
, _p_wxPasswordEntryDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNumberEntryDialog
, _p_wxNumberEntryDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMessageDialog
, _p_wxMessageDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxProgressDialog
, _p_wxProgressDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFindReplaceDialog
, _p_wxFindReplaceDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPrinter
, _p_wxPrinterTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuItem
, _p_wxMenuItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxANIHandler
, _p_wxANIHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCURHandler
, _p_wxCURHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxICOHandler
, _p_wxICOHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBMPHandler
, _p_wxBMPHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNGHandler
, _p_wxPNGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGIFHandler
, _p_wxGIFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPCXHandler
, _p_wxPCXHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxJPEGHandler
, _p_wxJPEGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNMHandler
, _p_wxPNMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyImageHandler
, _p_wxPyImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxImageHandler
, _p_wxImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxXPMHandler
, _p_wxXPMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTIFFHandler
, _p_wxTIFFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTGAHandler
, _p_wxTGAHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvtHandler
, _p_wxEvtHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseCaptureLostEvent
, _p_wxMouseCaptureLostEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCalculateLayoutEvent
, _p_wxCalculateLayoutEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSimpleHtmlListBox
, _p_wxSimpleHtmlListBoxTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyHtmlListBox
, _p_wxPyHtmlListBoxTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyVListBox
, _p_wxPyVListBoxTo_p_wxObject
, 0, 0},  {&_swigt__p_wxAcceleratorTable
, _p_wxAcceleratorTableTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStdDialogButtonSizer
, _p_wxStdDialogButtonSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBitmapComboBox
, _p_wxBitmapComboBoxTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyOwnerDrawnComboBox
, _p_wxPyOwnerDrawnComboBoxTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyComboCtrl
, _p_wxPyComboCtrlTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMiniFrame
, _p_wxMiniFrameTo_p_wxObject
, 0, 0},  {&_swigt__p_wxImage
, _p_wxImageTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFrame
, _p_wxFrameTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyPrintout
, _p_wxPyPrintoutTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrollWinEvent
, _p_wxScrollWinEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTaskBarIconEvent
, _p_wxTaskBarIconEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStatusBar
, _p_wxStatusBarTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMDIParentFrame
, _p_wxMDIParentFrameTo_p_wxObject
, 0, 0},  {&_swigt__p_wxObject
, 0, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyScrolledWindow
, _p_wxPyScrolledWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMDIClientWindow
, _p_wxMDIClientWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTopLevelWindow
, _p_wxTopLevelWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrolledWindow
, _p_wxScrolledWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSashWindow
, _p_wxSashWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSplitterWindow
, _p_wxSplitterWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSplashScreenWindow
, _p_wxSplashScreenWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSashLayoutWindow
, _p_wxSashLayoutWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPopupWindow
, _p_wxPopupWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyPopupTransientWindow
, _p_wxPyPopupTransientWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTipWindow
, _p_wxTipWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyVScrolledWindow
, _p_wxPyVScrolledWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSashEvent
, _p_wxSashEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPrintPreview
, _p_wxPrintPreviewTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyPrintPreview
, _p_wxPyPrintPreviewTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPanel
, _p_wxPanelTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFontDialog
, _p_wxFontDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDirDialog
, _p_wxDirDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxColourDialog
, _p_wxColourDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDialog
, _p_wxDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPageSetupDialog
, _p_wxPageSetupDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPrintDialog
, _p_wxPrintDialogTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFileSystem
, _p_wxFileSystemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuEvent
, _p_wxMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseEvent
, _p_wxMouseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEraseEvent
, _p_wxEraseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPreviewControlBar
, _p_wxPreviewControlBarTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyPreviewControlBar
, _p_wxPyPreviewControlBarTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPageSetupDialogData
, _p_wxPageSetupDialogDataTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPrintDialogData
, _p_wxPrintDialogDataTo_p_wxObject
, 0, 0},  {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxObject
, 0, 0},{0, 0, 0, 0}}; 
8665 static swig_cast_info _swigc__p_wxPaperSize
[] = {  {&_swigt__p_wxPaperSize
, 0, 0, 0},{0, 0, 0, 0}}; 
8666 static swig_cast_info _swigc__p_wxPyComboCtrl
[] = {  {&_swigt__p_wxPyOwnerDrawnComboBox
, _p_wxPyOwnerDrawnComboBoxTo_p_wxPyComboCtrl
, 0, 0},  {&_swigt__p_wxBitmapComboBox
, _p_wxBitmapComboBoxTo_p_wxPyComboCtrl
, 0, 0},  {&_swigt__p_wxPyComboCtrl
, 0, 0, 0},{0, 0, 0, 0}}; 
8667 static swig_cast_info _swigc__p_wxPyComboPopup
[] = {  {&_swigt__p_wxPyComboPopup
, 0, 0, 0},{0, 0, 0, 0}}; 
8668 static swig_cast_info _swigc__p_wxPyOwnerDrawnComboBox
[] = {  {&_swigt__p_wxPyOwnerDrawnComboBox
, 0, 0, 0},  {&_swigt__p_wxBitmapComboBox
, _p_wxBitmapComboBoxTo_p_wxPyOwnerDrawnComboBox
, 0, 0},{0, 0, 0, 0}}; 
8669 static swig_cast_info _swigc__p_wxRect
[] = {  {&_swigt__p_wxRect
, 0, 0, 0},{0, 0, 0, 0}}; 
8670 static swig_cast_info _swigc__p_wxSize
[] = {  {&_swigt__p_wxSize
, 0, 0, 0},{0, 0, 0, 0}}; 
8671 static swig_cast_info _swigc__p_wxValidator
[] = {  {&_swigt__p_wxValidator
, 0, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxValidator
, 0, 0},{0, 0, 0, 0}}; 
8672 static swig_cast_info _swigc__p_wxWindow
[] = {  {&_swigt__p_wxSplashScreen
, _p_wxSplashScreenTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMiniFrame
, _p_wxMiniFrameTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyPanel
, _p_wxPyPanelTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxFindReplaceDialog
, _p_wxFindReplaceDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxProgressDialog
, _p_wxProgressDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMessageDialog
, _p_wxMessageDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxNumberEntryDialog
, _p_wxNumberEntryDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPasswordEntryDialog
, _p_wxPasswordEntryDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxTextEntryDialog
, _p_wxTextEntryDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxSingleChoiceDialog
, _p_wxSingleChoiceDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMultiChoiceDialog
, _p_wxMultiChoiceDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxFileDialog
, _p_wxFileDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPanel
, _p_wxPanelTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxStatusBar
, _p_wxStatusBarTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyVScrolledWindow
, _p_wxPyVScrolledWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxTipWindow
, _p_wxTipWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyPopupTransientWindow
, _p_wxPyPopupTransientWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPopupWindow
, _p_wxPopupWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxSashLayoutWindow
, _p_wxSashLayoutWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxScrolledWindow
, _p_wxScrolledWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxTopLevelWindow
, _p_wxTopLevelWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxSplashScreenWindow
, _p_wxSplashScreenWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxSplitterWindow
, _p_wxSplitterWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxSashWindow
, _p_wxSashWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMDIClientWindow
, _p_wxMDIClientWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyScrolledWindow
, _p_wxPyScrolledWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxWindow
, 0, 0, 0},  {&_swigt__p_wxPreviewFrame
, _p_wxPreviewFrameTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyPreviewFrame
, _p_wxPyPreviewFrameTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxBitmapComboBox
, _p_wxBitmapComboBoxTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyOwnerDrawnComboBox
, _p_wxPyOwnerDrawnComboBoxTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMDIChildFrame
, _p_wxMDIChildFrameTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyWindow
, _p_wxPyWindowTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPreviewCanvas
, _p_wxPreviewCanvasTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyComboCtrl
, _p_wxPyComboCtrlTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxSimpleHtmlListBox
, _p_wxSimpleHtmlListBoxTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyHtmlListBox
, _p_wxPyHtmlListBoxTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyVListBox
, _p_wxPyVListBoxTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPreviewControlBar
, _p_wxPreviewControlBarTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxPyPreviewControlBar
, _p_wxPyPreviewControlBarTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxFrame
, _p_wxFrameTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxFontDialog
, _p_wxFontDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxDirDialog
, _p_wxDirDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxColourDialog
, _p_wxColourDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxDialog
, _p_wxDialogTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMDIParentFrame
, _p_wxMDIParentFrameTo_p_wxWindow
, 0, 0},{0, 0, 0, 0}}; 
8674 static swig_cast_info 
*swig_cast_initial
[] = { 
8676   _swigc__p_form_ops_t
, 
8678   _swigc__p_unsigned_char
, 
8679   _swigc__p_unsigned_int
, 
8680   _swigc__p_unsigned_long
, 
8681   _swigc__p_wxANIHandler
, 
8682   _swigc__p_wxAcceleratorTable
, 
8683   _swigc__p_wxActivateEvent
, 
8684   _swigc__p_wxArrayString
, 
8685   _swigc__p_wxBMPHandler
, 
8687   _swigc__p_wxBitmapComboBox
, 
8688   _swigc__p_wxBoxSizer
, 
8689   _swigc__p_wxCURHandler
, 
8690   _swigc__p_wxCalculateLayoutEvent
, 
8691   _swigc__p_wxChildFocusEvent
, 
8692   _swigc__p_wxClipboardTextEvent
, 
8693   _swigc__p_wxCloseEvent
, 
8694   _swigc__p_wxColourData
, 
8695   _swigc__p_wxColourDialog
, 
8696   _swigc__p_wxComboCtrlBase
, 
8697   _swigc__p_wxComboCtrlFeatures
, 
8698   _swigc__p_wxCommandEvent
, 
8699   _swigc__p_wxContextMenuEvent
, 
8700   _swigc__p_wxControl
, 
8701   _swigc__p_wxControlWithItems
, 
8703   _swigc__p_wxDateEvent
, 
8705   _swigc__p_wxDirDialog
, 
8706   _swigc__p_wxDisplayChangedEvent
, 
8707   _swigc__p_wxDropFilesEvent
, 
8708   _swigc__p_wxDuplexMode
, 
8709   _swigc__p_wxEraseEvent
, 
8711   _swigc__p_wxEvtHandler
, 
8713   _swigc__p_wxFileDialog
, 
8714   _swigc__p_wxFileSystem
, 
8715   _swigc__p_wxFindDialogEvent
, 
8716   _swigc__p_wxFindReplaceData
, 
8717   _swigc__p_wxFindReplaceDialog
, 
8718   _swigc__p_wxFlexGridSizer
, 
8719   _swigc__p_wxFocusEvent
, 
8720   _swigc__p_wxFontData
, 
8721   _swigc__p_wxFontDialog
, 
8723   _swigc__p_wxGBSizerItem
, 
8724   _swigc__p_wxGIFHandler
, 
8725   _swigc__p_wxGridBagSizer
, 
8726   _swigc__p_wxGridSizer
, 
8727   _swigc__p_wxICOHandler
, 
8728   _swigc__p_wxIconizeEvent
, 
8729   _swigc__p_wxIdleEvent
, 
8731   _swigc__p_wxImageHandler
, 
8732   _swigc__p_wxIndividualLayoutConstraint
, 
8733   _swigc__p_wxInitDialogEvent
, 
8734   _swigc__p_wxItemContainer
, 
8735   _swigc__p_wxJPEGHandler
, 
8736   _swigc__p_wxKeyEvent
, 
8737   _swigc__p_wxLayoutAlgorithm
, 
8738   _swigc__p_wxLayoutConstraints
, 
8739   _swigc__p_wxMDIChildFrame
, 
8740   _swigc__p_wxMDIClientWindow
, 
8741   _swigc__p_wxMDIParentFrame
, 
8742   _swigc__p_wxMaximizeEvent
, 
8744   _swigc__p_wxMenuBar
, 
8745   _swigc__p_wxMenuEvent
, 
8746   _swigc__p_wxMenuItem
, 
8747   _swigc__p_wxMessageDialog
, 
8748   _swigc__p_wxMiniFrame
, 
8749   _swigc__p_wxMouseCaptureChangedEvent
, 
8750   _swigc__p_wxMouseCaptureLostEvent
, 
8751   _swigc__p_wxMouseEvent
, 
8752   _swigc__p_wxMoveEvent
, 
8753   _swigc__p_wxMultiChoiceDialog
, 
8754   _swigc__p_wxNavigationKeyEvent
, 
8755   _swigc__p_wxNcPaintEvent
, 
8756   _swigc__p_wxNotifyEvent
, 
8757   _swigc__p_wxNumberEntryDialog
, 
8759   _swigc__p_wxPCXHandler
, 
8760   _swigc__p_wxPNGHandler
, 
8761   _swigc__p_wxPNMHandler
, 
8762   _swigc__p_wxPageSetupDialog
, 
8763   _swigc__p_wxPageSetupDialogData
, 
8764   _swigc__p_wxPaintEvent
, 
8765   _swigc__p_wxPaletteChangedEvent
, 
8767   _swigc__p_wxPaperSize
, 
8768   _swigc__p_wxPasswordEntryDialog
, 
8769   _swigc__p_wxPopupWindow
, 
8770   _swigc__p_wxPreviewCanvas
, 
8771   _swigc__p_wxPreviewControlBar
, 
8772   _swigc__p_wxPreviewFrame
, 
8773   _swigc__p_wxPrintData
, 
8774   _swigc__p_wxPrintDialog
, 
8775   _swigc__p_wxPrintDialogData
, 
8776   _swigc__p_wxPrintPreview
, 
8777   _swigc__p_wxPrinter
, 
8778   _swigc__p_wxProgressDialog
, 
8780   _swigc__p_wxPyComboCtrl
, 
8781   _swigc__p_wxPyComboPopup
, 
8782   _swigc__p_wxPyCommandEvent
, 
8783   _swigc__p_wxPyEvent
, 
8784   _swigc__p_wxPyHtmlListBox
, 
8785   _swigc__p_wxPyImageHandler
, 
8786   _swigc__p_wxPyOwnerDrawnComboBox
, 
8787   _swigc__p_wxPyPanel
, 
8788   _swigc__p_wxPyPopupTransientWindow
, 
8789   _swigc__p_wxPyPreviewControlBar
, 
8790   _swigc__p_wxPyPreviewFrame
, 
8791   _swigc__p_wxPyPrintPreview
, 
8792   _swigc__p_wxPyPrintout
, 
8793   _swigc__p_wxPyScrolledWindow
, 
8794   _swigc__p_wxPySizer
, 
8795   _swigc__p_wxPyTaskBarIcon
, 
8796   _swigc__p_wxPyVListBox
, 
8797   _swigc__p_wxPyVScrolledWindow
, 
8798   _swigc__p_wxPyValidator
, 
8799   _swigc__p_wxPyWindow
, 
8800   _swigc__p_wxQueryLayoutInfoEvent
, 
8801   _swigc__p_wxQueryNewPaletteEvent
, 
8803   _swigc__p_wxSashEvent
, 
8804   _swigc__p_wxSashLayoutWindow
, 
8805   _swigc__p_wxSashWindow
, 
8806   _swigc__p_wxScrollEvent
, 
8807   _swigc__p_wxScrollWinEvent
, 
8808   _swigc__p_wxScrolledWindow
, 
8809   _swigc__p_wxSetCursorEvent
, 
8810   _swigc__p_wxShowEvent
, 
8811   _swigc__p_wxSimpleHtmlListBox
, 
8812   _swigc__p_wxSingleChoiceDialog
, 
8814   _swigc__p_wxSizeEvent
, 
8816   _swigc__p_wxSizerItem
, 
8817   _swigc__p_wxSplashScreen
, 
8818   _swigc__p_wxSplashScreenWindow
, 
8819   _swigc__p_wxSplitterEvent
, 
8820   _swigc__p_wxSplitterWindow
, 
8821   _swigc__p_wxStaticBoxSizer
, 
8822   _swigc__p_wxStatusBar
, 
8823   _swigc__p_wxStdDialogButtonSizer
, 
8824   _swigc__p_wxSysColourChangedEvent
, 
8825   _swigc__p_wxTGAHandler
, 
8826   _swigc__p_wxTIFFHandler
, 
8827   _swigc__p_wxTaskBarIconEvent
, 
8828   _swigc__p_wxTextEntryDialog
, 
8829   _swigc__p_wxTipWindow
, 
8830   _swigc__p_wxTopLevelWindow
, 
8831   _swigc__p_wxUpdateUIEvent
, 
8832   _swigc__p_wxValidator
, 
8834   _swigc__p_wxWindowCreateEvent
, 
8835   _swigc__p_wxWindowDestroyEvent
, 
8836   _swigc__p_wxXPMHandler
, 
8840 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
8842 static swig_const_info swig_const_table
[] = { 
8843 {0, 0, 0, 0.0, 0, 0}}; 
8848 /* ----------------------------------------------------------------------------- 
8849  * Type initialization: 
8850  * This problem is tough by the requirement that no dynamic  
8851  * memory is used. Also, since swig_type_info structures store pointers to  
8852  * swig_cast_info structures and swig_cast_info structures store pointers back 
8853  * to swig_type_info structures, we need some lookup code at initialization.  
8854  * The idea is that swig generates all the structures that are needed.  
8855  * The runtime then collects these partially filled structures.  
8856  * The SWIG_InitializeModule function takes these initial arrays out of  
8857  * swig_module, and does all the lookup, filling in the swig_module.types 
8858  * array with the correct data and linking the correct swig_cast_info 
8859  * structures together. 
8861  * The generated swig_type_info structures are assigned staticly to an initial  
8862  * array. We just loop though that array, and handle each type individually. 
8863  * First we lookup if this type has been already loaded, and if so, use the 
8864  * loaded structure instead of the generated one. Then we have to fill in the 
8865  * cast linked list. The cast data is initially stored in something like a 
8866  * two-dimensional array. Each row corresponds to a type (there are the same 
8867  * number of rows as there are in the swig_type_initial array). Each entry in 
8868  * a column is one of the swig_cast_info structures for that type. 
8869  * The cast_initial array is actually an array of arrays, because each row has 
8870  * a variable number of columns. So to actually build the cast linked list, 
8871  * we find the array of casts associated with the type, and loop through it  
8872  * adding the casts to the list. The one last trick we need to do is making 
8873  * sure the type pointer in the swig_cast_info struct is correct. 
8875  * First off, we lookup the cast->type name to see if it is already loaded.  
8876  * There are three cases to handle: 
8877  *  1) If the cast->type has already been loaded AND the type we are adding 
8878  *     casting info to has not been loaded (it is in this module), THEN we 
8879  *     replace the cast->type pointer with the type pointer that has already 
8881  *  2) If BOTH types (the one we are adding casting info to, and the  
8882  *     cast->type) are loaded, THEN the cast info has already been loaded by 
8883  *     the previous module so we just ignore it. 
8884  *  3) Finally, if cast->type has not already been loaded, then we add that 
8885  *     swig_cast_info to the linked list (because the cast->type) pointer will 
8887  * ----------------------------------------------------------------------------- */ 
8897 #define SWIGRUNTIME_DEBUG 
8901 SWIG_InitializeModule(void *clientdata
) { 
8903   swig_module_info 
*module_head
; 
8904   static int init_run 
= 0; 
8906   clientdata 
= clientdata
; 
8908   if (init_run
) return; 
8911   /* Initialize the swig_module */ 
8912   swig_module
.type_initial 
= swig_type_initial
; 
8913   swig_module
.cast_initial 
= swig_cast_initial
; 
8915   /* Try and load any already created modules */ 
8916   module_head 
= SWIG_GetModule(clientdata
); 
8918     swig_module
.next 
= module_head
->next
; 
8919     module_head
->next 
= &swig_module
; 
8921     /* This is the first module loaded */ 
8922     swig_module
.next 
= &swig_module
; 
8923     SWIG_SetModule(clientdata
, &swig_module
); 
8926   /* Now work on filling in swig_module.types */ 
8927 #ifdef SWIGRUNTIME_DEBUG 
8928   printf("SWIG_InitializeModule: size %d\n", swig_module
.size
); 
8930   for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
8931     swig_type_info 
*type 
= 0; 
8932     swig_type_info 
*ret
; 
8933     swig_cast_info 
*cast
; 
8935 #ifdef SWIGRUNTIME_DEBUG 
8936     printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
8939     /* if there is another module already loaded */ 
8940     if (swig_module
.next 
!= &swig_module
) { 
8941       type 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
); 
8944       /* Overwrite clientdata field */ 
8945 #ifdef SWIGRUNTIME_DEBUG 
8946       printf("SWIG_InitializeModule: found type %s\n", type
->name
); 
8948       if (swig_module
.type_initial
[i
]->clientdata
) { 
8949         type
->clientdata 
= swig_module
.type_initial
[i
]->clientdata
; 
8950 #ifdef SWIGRUNTIME_DEBUG 
8951         printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
); 
8955       type 
= swig_module
.type_initial
[i
]; 
8958     /* Insert casting types */ 
8959     cast 
= swig_module
.cast_initial
[i
]; 
8960     while (cast
->type
) { 
8961       /* Don't need to add information already in the list */ 
8963 #ifdef SWIGRUNTIME_DEBUG 
8964       printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
); 
8966       if (swig_module
.next 
!= &swig_module
) { 
8967         ret 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
); 
8968 #ifdef SWIGRUNTIME_DEBUG 
8969         if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
); 
8973         if (type 
== swig_module
.type_initial
[i
]) { 
8974 #ifdef SWIGRUNTIME_DEBUG 
8975           printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
); 
8980           /* Check for casting already in the list */ 
8981           swig_cast_info 
*ocast 
= SWIG_TypeCheck(ret
->name
, type
); 
8982 #ifdef SWIGRUNTIME_DEBUG 
8983           if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
); 
8985           if (!ocast
) ret 
= 0; 
8990 #ifdef SWIGRUNTIME_DEBUG 
8991         printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
); 
8994           type
->cast
->prev 
= cast
; 
8995           cast
->next 
= type
->cast
; 
9001     /* Set entry in modules->types array equal to the type */ 
9002     swig_module
.types
[i
] = type
; 
9004   swig_module
.types
[i
] = 0; 
9006 #ifdef SWIGRUNTIME_DEBUG 
9007   printf("**** SWIG_InitializeModule: Cast List ******\n"); 
9008   for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
9010     swig_cast_info 
*cast 
= swig_module
.cast_initial
[i
]; 
9011     printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
9012     while (cast
->type
) { 
9013       printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
); 
9017     printf("---- Total casts: %d\n",j
); 
9019   printf("**** SWIG_InitializeModule: Cast List ******\n"); 
9023 /* This function will propagate the clientdata field of type to 
9024 * any new swig_type_info structures that have been added into the list 
9025 * of equivalent types.  It is like calling 
9026 * SWIG_TypeClientData(type, clientdata) a second time. 
9029 SWIG_PropagateClientData(void) { 
9031   swig_cast_info 
*equiv
; 
9032   static int init_run 
= 0; 
9034   if (init_run
) return; 
9037   for (i 
= 0; i 
< swig_module
.size
; i
++) { 
9038     if (swig_module
.types
[i
]->clientdata
) { 
9039       equiv 
= swig_module
.types
[i
]->cast
; 
9041         if (!equiv
->converter
) { 
9042           if (equiv
->type 
&& !equiv
->type
->clientdata
) 
9043           SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
); 
9045         equiv 
= equiv
->next
; 
9065   /* Python-specific SWIG API */ 
9066 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
9067 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
9068 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
9070   /* ----------------------------------------------------------------------------- 
9071    * global variable support code. 
9072    * ----------------------------------------------------------------------------- */ 
9074   typedef struct swig_globalvar 
{ 
9075     char       *name
;                  /* Name of global variable */ 
9076     PyObject 
*(*get_attr
)(void);       /* Return the current value */ 
9077     int       (*set_attr
)(PyObject 
*); /* Set the value */ 
9078     struct swig_globalvar 
*next
; 
9081   typedef struct swig_varlinkobject 
{ 
9083     swig_globalvar 
*vars
; 
9084   } swig_varlinkobject
; 
9086   SWIGINTERN PyObject 
* 
9087   swig_varlink_repr(swig_varlinkobject 
*SWIGUNUSEDPARM(v
)) { 
9088     return PyString_FromString("<Swig global variables>"); 
9091   SWIGINTERN PyObject 
* 
9092   swig_varlink_str(swig_varlinkobject 
*v
) { 
9093     PyObject 
*str 
= PyString_FromString("("); 
9094     swig_globalvar  
*var
; 
9095     for (var 
= v
->vars
; var
; var
=var
->next
) { 
9096       PyString_ConcatAndDel(&str
,PyString_FromString(var
->name
)); 
9097       if (var
->next
) PyString_ConcatAndDel(&str
,PyString_FromString(", ")); 
9099     PyString_ConcatAndDel(&str
,PyString_FromString(")")); 
9104   swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) { 
9105     PyObject 
*str 
= swig_varlink_str(v
); 
9106     fprintf(fp
,"Swig global variables "); 
9107     fprintf(fp
,"%s\n", PyString_AsString(str
)); 
9113   swig_varlink_dealloc(swig_varlinkobject 
*v
) { 
9114     swig_globalvar 
*var 
= v
->vars
; 
9116       swig_globalvar 
*n 
= var
->next
; 
9123   SWIGINTERN PyObject 
* 
9124   swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
9125     PyObject 
*res 
= NULL
; 
9126     swig_globalvar 
*var 
= v
->vars
; 
9128       if (strcmp(var
->name
,n
) == 0) { 
9129         res 
= (*var
->get_attr
)(); 
9134     if (res 
== NULL 
&& !PyErr_Occurred()) { 
9135       PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
9141   swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
9143     swig_globalvar 
*var 
= v
->vars
; 
9145       if (strcmp(var
->name
,n
) == 0) { 
9146         res 
= (*var
->set_attr
)(p
); 
9151     if (res 
== 1 && !PyErr_Occurred()) { 
9152       PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
9157   SWIGINTERN PyTypeObject
* 
9158   swig_varlink_type(void) { 
9159     static char varlink__doc__
[] = "Swig var link object"; 
9160     static PyTypeObject varlink_type
; 
9161     static int type_init 
= 0;   
9163       const PyTypeObject tmp
 
9165         PyObject_HEAD_INIT(NULL
) 
9166         0,                                  /* Number of items in variable part (ob_size) */ 
9167         (char *)"swigvarlink",              /* Type name (tp_name) */ 
9168         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
9169         0,                                  /* Itemsize (tp_itemsize) */ 
9170         (destructor
) swig_varlink_dealloc
,   /* Deallocator (tp_dealloc) */  
9171         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
9172         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
9173         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
9175         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
9176         0,                                  /* tp_as_number */ 
9177         0,                                  /* tp_as_sequence */ 
9178         0,                                  /* tp_as_mapping */ 
9181         (reprfunc
)swig_varlink_str
,        /* tp_str */ 
9182         0,                                  /* tp_getattro */ 
9183         0,                                  /* tp_setattro */ 
9184         0,                                  /* tp_as_buffer */ 
9186         varlink__doc__
,                     /* tp_doc */ 
9187         0,                                  /* tp_traverse */ 
9189         0,                                  /* tp_richcompare */ 
9190         0,                                  /* tp_weaklistoffset */ 
9191 #if PY_VERSION_HEX >= 0x02020000 
9192         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
9194 #if PY_VERSION_HEX >= 0x02030000 
9198         0,0,0,0                             /* tp_alloc -> tp_next */ 
9202       varlink_type
.ob_type 
= &PyType_Type
; 
9205     return &varlink_type
; 
9208   /* Create a variable linking object for use later */ 
9209   SWIGINTERN PyObject 
* 
9210   SWIG_Python_newvarlink(void) { 
9211     swig_varlinkobject 
*result 
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type()); 
9215     return ((PyObject
*) result
); 
9219   SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
9220     swig_varlinkobject 
*v 
= (swig_varlinkobject 
*) p
; 
9221     swig_globalvar 
*gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
9223       size_t size 
= strlen(name
)+1; 
9224       gv
->name 
= (char *)malloc(size
); 
9226         strncpy(gv
->name
,name
,size
); 
9227         gv
->get_attr 
= get_attr
; 
9228         gv
->set_attr 
= set_attr
; 
9235   SWIGINTERN PyObject 
* 
9237     static PyObject 
*_SWIG_globals 
= 0;  
9238     if (!_SWIG_globals
) _SWIG_globals 
= SWIG_newvarlink();   
9239     return _SWIG_globals
; 
9242   /* ----------------------------------------------------------------------------- 
9243    * constants/methods manipulation 
9244    * ----------------------------------------------------------------------------- */ 
9246   /* Install Constants */ 
9248   SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
9251     for (i 
= 0; constants
[i
].type
; ++i
) { 
9252       switch(constants
[i
].type
) { 
9253       case SWIG_PY_POINTER
: 
9254         obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
9256       case SWIG_PY_BINARY
: 
9257         obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
9264         PyDict_SetItemString(d
, constants
[i
].name
, obj
); 
9270   /* -----------------------------------------------------------------------------*/ 
9271   /* Fix SwigMethods to carry the callback ptrs when needed */ 
9272   /* -----------------------------------------------------------------------------*/ 
9275   SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
9276     swig_const_info 
*const_table
, 
9277     swig_type_info 
**types
, 
9278     swig_type_info 
**types_initial
) { 
9280     for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
9281       const char *c 
= methods
[i
].ml_doc
; 
9282       if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
9284         swig_const_info 
*ci 
= 0; 
9285         const char *name 
= c 
+ 10; 
9286         for (j 
= 0; const_table
[j
].type
; ++j
) { 
9287           if (strncmp(const_table
[j
].name
, name
,  
9288               strlen(const_table
[j
].name
)) == 0) { 
9289             ci 
= &(const_table
[j
]); 
9294           size_t shift 
= (ci
->ptype
) - types
; 
9295           swig_type_info 
*ty 
= types_initial
[shift
]; 
9296           size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
9297           size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
9298           char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
9301             void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue 
: 0; 
9303               strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
9305               strncpy(buff
, "swig_ptr: ", 10); 
9307               SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
9308               methods
[i
].ml_doc 
= ndoc
; 
9320 /* -----------------------------------------------------------------------------* 
9321  *  Partial Init method 
9322  * -----------------------------------------------------------------------------*/ 
9327 SWIGEXPORT 
void SWIG_init(void) { 
9330   /* Fix SwigMethods to carry the callback ptrs when needed */ 
9331   SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
); 
9333   m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
9334   d 
= PyModule_GetDict(m
); 
9336   SWIG_InitializeModule(0); 
9337   SWIG_InstallConstants(d
,swig_const_table
); 
9340   SWIG_Python_SetConstant(d
, "CC_BUTTON_OUTSIDE_BORDER",SWIG_From_int(static_cast< int >(wxCC_BUTTON_OUTSIDE_BORDER
))); 
9341   SWIG_Python_SetConstant(d
, "CC_POPUP_ON_MOUSE_UP",SWIG_From_int(static_cast< int >(wxCC_POPUP_ON_MOUSE_UP
))); 
9342   SWIG_Python_SetConstant(d
, "CC_NO_TEXT_AUTO_SELECT",SWIG_From_int(static_cast< int >(wxCC_NO_TEXT_AUTO_SELECT
))); 
9343   SWIG_Python_SetConstant(d
, "CC_MF_ON_BUTTON",SWIG_From_int(static_cast< int >(wxCC_MF_ON_BUTTON
))); 
9344   SWIG_Python_SetConstant(d
, "CC_MF_ON_CLICK_AREA",SWIG_From_int(static_cast< int >(wxCC_MF_ON_CLICK_AREA
))); 
9345   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_MovableButton",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::MovableButton
))); 
9346   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_BitmapButton",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::BitmapButton
))); 
9347   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_ButtonSpacing",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::ButtonSpacing
))); 
9348   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_TextIndent",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::TextIndent
))); 
9349   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_PaintControl",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::PaintControl
))); 
9350   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_PaintWritable",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::PaintWritable
))); 
9351   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_Borderless",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::Borderless
))); 
9352   SWIG_Python_SetConstant(d
, "ComboCtrlFeatures_All",SWIG_From_int(static_cast< int >(wxComboCtrlFeatures::All
))); 
9353   SWIG_Python_SetConstant(d
, "ComboCtrl_Hidden",SWIG_From_int(static_cast< int >(wxPyComboCtrl::Hidden
))); 
9354   SWIG_Python_SetConstant(d
, "ComboCtrl_Animating",SWIG_From_int(static_cast< int >(wxPyComboCtrl::Animating
))); 
9355   SWIG_Python_SetConstant(d
, "ComboCtrl_Visible",SWIG_From_int(static_cast< int >(wxPyComboCtrl::Visible
))); 
9356   SWIG_Python_SetConstant(d
, "ComboCtrl_ShowBelow",SWIG_From_int(static_cast< int >(wxPyComboCtrl::ShowBelow
))); 
9357   SWIG_Python_SetConstant(d
, "ComboCtrl_ShowAbove",SWIG_From_int(static_cast< int >(wxPyComboCtrl::ShowAbove
))); 
9358   SWIG_Python_SetConstant(d
, "ComboCtrl_CanDeferShow",SWIG_From_int(static_cast< int >(wxPyComboCtrl::CanDeferShow
))); 
9359   SWIG_Python_SetConstant(d
, "ODCB_DCLICK_CYCLES",SWIG_From_int(static_cast< int >(wxODCB_DCLICK_CYCLES
))); 
9360   SWIG_Python_SetConstant(d
, "ODCB_STD_CONTROL_PAINT",SWIG_From_int(static_cast< int >(wxODCB_STD_CONTROL_PAINT
))); 
9361   SWIG_Python_SetConstant(d
, "ODCB_PAINTING_CONTROL",SWIG_From_int(static_cast< int >(wxODCB_PAINTING_CONTROL
))); 
9362   SWIG_Python_SetConstant(d
, "ODCB_PAINTING_SELECTED",SWIG_From_int(static_cast< int >(wxODCB_PAINTING_SELECTED
))); 
9364   // Map renamed classes back to their common name for OOR 
9365   wxPyPtrTypeMap_Add("wxComboCtrl", "wxPyComboCtrl"); 
9366   wxPyPtrTypeMap_Add("wxComboPopup", "wxPyComboPopup"); 
9367   wxPyPtrTypeMap_Add("wxOwnerDrawnComboBox", "wxPyOwnerDrawnComboBox");