~ubuntu-dev/wxwidgets2.6/upstream-debian

« back to all changes in this revision

Viewing changes to wxPython/src/gtk/grid_wrap.cpp

  • Committer: Daniel T Chen
  • Date: 2006-06-26 10:15:11 UTC
  • Revision ID: crimsun@ubuntu.com-20060626101511-a4436cec4c6d9b35
ImportĀ DebianĀ 2.6.3.2.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ----------------------------------------------------------------------------
 
2
 * This file was automatically generated by SWIG (http://www.swig.org).
 
3
 * Version 1.3.27
 
4
 * 
 
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
 * ----------------------------------------------------------------------------- */
 
10
 
 
11
#define SWIGPYTHON
 
12
 
 
13
#ifdef __cplusplus
 
14
template<class T> class SwigValueWrapper {
 
15
    T *tt;
 
16
public:
 
17
    SwigValueWrapper() : tt(0) { }
 
18
    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
 
19
    SwigValueWrapper(const T& t) : tt(new T(t)) { }
 
20
    ~SwigValueWrapper() { delete tt; } 
 
21
    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
 
22
    operator T&() const { return *tt; }
 
23
    T *operator&() { return tt; }
 
24
private:
 
25
    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
 
26
};
 
27
#endif
 
28
 
 
29
/***********************************************************************
 
30
 *
 
31
 *  This section contains generic SWIG labels for method/variable
 
32
 *  declarations/attributes, and other compiler dependent labels.
 
33
 *
 
34
 ************************************************************************/
 
35
 
 
36
/* template workaround for compilers that cannot correctly implement the C++ standard */
 
37
#ifndef SWIGTEMPLATEDISAMBIGUATOR
 
38
#  if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
 
39
#    define SWIGTEMPLATEDISAMBIGUATOR template
 
40
#  else
 
41
#    define SWIGTEMPLATEDISAMBIGUATOR 
 
42
#  endif
 
43
#endif
 
44
 
 
45
/* inline attribute */
 
46
#ifndef SWIGINLINE
 
47
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
 
48
#   define SWIGINLINE inline
 
49
# else
 
50
#   define SWIGINLINE
 
51
# endif
 
52
#endif
 
53
 
 
54
/* attribute recognised by some compilers to avoid 'unused' warnings */
 
55
#ifndef SWIGUNUSED
 
56
# if defined(__GNUC__) || defined(__ICC)
 
57
#   define SWIGUNUSED __attribute__ ((unused)) 
 
58
# else
 
59
#   define SWIGUNUSED 
 
60
# endif
 
61
#endif
 
62
 
 
63
/* internal SWIG method */
 
64
#ifndef SWIGINTERN
 
65
# define SWIGINTERN static SWIGUNUSED
 
66
#endif
 
67
 
 
68
/* internal inline SWIG method */
 
69
#ifndef SWIGINTERNINLINE
 
70
# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
 
71
#endif
 
72
 
 
73
/* exporting methods for Windows DLLs */
 
74
#ifndef SWIGEXPORT
 
75
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
 
76
#   if defined(STATIC_LINKED)
 
77
#     define SWIGEXPORT
 
78
#   else
 
79
#     define SWIGEXPORT __declspec(dllexport)
 
80
#   endif
 
81
# else
 
82
#   define SWIGEXPORT
 
83
# endif
 
84
#endif
 
85
 
 
86
/* calling conventions for Windows */
 
87
#ifndef SWIGSTDCALL
 
88
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
 
89
#   define SWIGSTDCALL __stdcall
 
90
# else
 
91
#   define SWIGSTDCALL
 
92
# endif 
 
93
#endif
 
94
 
 
95
 
 
96
 
 
97
#include <Python.h>
 
98
 
 
99
/***********************************************************************
 
100
 * swigrun.swg
 
101
 *
 
102
 *     This file contains generic CAPI SWIG runtime support for pointer
 
103
 *     type checking.
 
104
 *
 
105
 ************************************************************************/
 
106
 
 
107
/* This should only be incremented when either the layout of swig_type_info changes,
 
108
   or for whatever reason, the runtime changes incompatibly */
 
109
#define SWIG_RUNTIME_VERSION "2"
 
110
 
 
111
/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
 
112
#ifdef SWIG_TYPE_TABLE
 
113
# define SWIG_QUOTE_STRING(x) #x
 
114
# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
 
115
# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
 
116
#else
 
117
# define SWIG_TYPE_TABLE_NAME
 
118
#endif
 
119
 
 
120
/*
 
121
  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
 
122
  creating a static or dynamic library from the swig runtime code.
 
123
  In 99.9% of the cases, swig just needs to declare them as 'static'.
 
124
  
 
125
  But only do this if is strictly necessary, ie, if you have problems
 
126
  with your compiler or so.
 
127
*/
 
128
 
 
129
#ifndef SWIGRUNTIME
 
130
# define SWIGRUNTIME SWIGINTERN
 
131
#endif
 
132
 
 
133
#ifndef SWIGRUNTIMEINLINE
 
134
# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
 
135
#endif
 
136
 
 
137
#include <string.h>
 
138
 
 
139
#ifdef __cplusplus
 
140
extern "C" {
 
141
#endif
 
142
 
 
143
typedef void *(*swig_converter_func)(void *);
 
144
typedef struct swig_type_info *(*swig_dycast_func)(void **);
 
145
 
 
146
/* Structure to store inforomation on one type */
 
147
typedef struct swig_type_info {
 
148
  const char             *name;                 /* mangled name of this type */
 
149
  const char             *str;                  /* human readable name of this type */
 
150
  swig_dycast_func        dcast;                /* dynamic cast function down a hierarchy */
 
151
  struct swig_cast_info  *cast;                 /* linked list of types that can cast into this type */
 
152
  void                   *clientdata;           /* language specific type data */
 
153
} swig_type_info;
 
154
 
 
155
/* Structure to store a type and conversion function used for casting */
 
156
typedef struct swig_cast_info {
 
157
  swig_type_info         *type;                 /* pointer to type that is equivalent to this type */
 
158
  swig_converter_func     converter;            /* function to cast the void pointers */
 
159
  struct swig_cast_info  *next;                 /* pointer to next cast in linked list */
 
160
  struct swig_cast_info  *prev;                 /* pointer to the previous cast */
 
161
} swig_cast_info;
 
162
 
 
163
/* Structure used to store module information
 
164
 * Each module generates one structure like this, and the runtime collects
 
165
 * all of these structures and stores them in a circularly linked list.*/
 
166
typedef struct swig_module_info {
 
167
  swig_type_info         **types;               /* Array of pointers to swig_type_info structures that are in this module */
 
168
  size_t                 size;                  /* Number of types in this module */
 
169
  struct swig_module_info *next;                /* Pointer to next element in circularly linked list */
 
170
  swig_type_info         **type_initial;        /* Array of initially generated type structures */
 
171
  swig_cast_info         **cast_initial;        /* Array of initially generated casting structures */
 
172
  void                    *clientdata;          /* Language specific module data */
 
173
} swig_module_info;
 
174
 
 
175
 
 
176
/* 
 
177
  Compare two type names skipping the space characters, therefore
 
178
  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
 
179
 
 
180
  Return 0 when the two name types are equivalent, as in
 
181
  strncmp, but skipping ' '.
 
182
*/
 
183
SWIGRUNTIME int
 
184
SWIG_TypeNameComp(const char *f1, const char *l1,
 
185
                  const char *f2, const char *l2) {
 
186
  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
 
187
    while ((*f1 == ' ') && (f1 != l1)) ++f1;
 
188
    while ((*f2 == ' ') && (f2 != l2)) ++f2;
 
189
    if (*f1 != *f2) return (int)(*f1 - *f2);
 
190
  }
 
191
  return (l1 - f1) - (l2 - f2);
 
192
}
 
193
 
 
194
/*
 
195
  Check type equivalence in a name list like <name1>|<name2>|...
 
196
  Return 0 if not equal, 1 if equal
 
197
*/
 
198
SWIGRUNTIME int
 
199
SWIG_TypeEquiv(const char *nb, const char *tb) {
 
200
  int equiv = 0;
 
201
  const char* te = tb + strlen(tb);
 
202
  const char* ne = nb;
 
203
  while (!equiv && *ne) {
 
204
    for (nb = ne; *ne; ++ne) {
 
205
      if (*ne == '|') break;
 
206
    }
 
207
    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
 
208
    if (*ne) ++ne;
 
209
  }
 
210
  return equiv;
 
211
}
 
212
 
 
213
/*
 
214
  Check type equivalence in a name list like <name1>|<name2>|...
 
215
  Return 0 if equal, -1 if nb < tb, 1 if nb > tb
 
216
*/
 
217
SWIGRUNTIME int
 
218
SWIG_TypeCompare(const char *nb, const char *tb) {
 
219
  int equiv = 0;
 
220
  const char* te = tb + strlen(tb);
 
221
  const char* ne = nb;
 
222
  while (!equiv && *ne) {
 
223
    for (nb = ne; *ne; ++ne) {
 
224
      if (*ne == '|') break;
 
225
    }
 
226
    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
 
227
    if (*ne) ++ne;
 
228
  }
 
229
  return equiv;
 
230
}
 
231
 
 
232
 
 
233
/* think of this as a c++ template<> or a scheme macro */
 
234
#define SWIG_TypeCheck_Template(comparison, ty)         \
 
235
  if (ty) {                                             \
 
236
    swig_cast_info *iter = ty->cast;                    \
 
237
    while (iter) {                                      \
 
238
      if (comparison) {                                 \
 
239
        if (iter == ty->cast) return iter;              \
 
240
        /* Move iter to the top of the linked list */   \
 
241
        iter->prev->next = iter->next;                  \
 
242
        if (iter->next)                                 \
 
243
          iter->next->prev = iter->prev;                \
 
244
        iter->next = ty->cast;                          \
 
245
        iter->prev = 0;                                 \
 
246
        if (ty->cast) ty->cast->prev = iter;            \
 
247
        ty->cast = iter;                                \
 
248
        return iter;                                    \
 
249
      }                                                 \
 
250
      iter = iter->next;                                \
 
251
    }                                                   \
 
252
  }                                                     \
 
253
  return 0
 
254
 
 
255
/*
 
256
  Check the typename
 
257
*/
 
258
SWIGRUNTIME swig_cast_info *
 
259
SWIG_TypeCheck(const char *c, swig_type_info *ty) {
 
260
  SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
 
261
}
 
262
 
 
263
/* Same as previous function, except strcmp is replaced with a pointer comparison */
 
264
SWIGRUNTIME swig_cast_info *
 
265
SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
 
266
  SWIG_TypeCheck_Template(iter->type == from, into);
 
267
}
 
268
 
 
269
/*
 
270
  Cast a pointer up an inheritance hierarchy
 
271
*/
 
272
SWIGRUNTIMEINLINE void *
 
273
SWIG_TypeCast(swig_cast_info *ty, void *ptr) {
 
274
  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
 
275
}
 
276
 
 
277
/* 
 
278
   Dynamic pointer casting. Down an inheritance hierarchy
 
279
*/
 
280
SWIGRUNTIME swig_type_info *
 
281
SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
 
282
  swig_type_info *lastty = ty;
 
283
  if (!ty || !ty->dcast) return ty;
 
284
  while (ty && (ty->dcast)) {
 
285
    ty = (*ty->dcast)(ptr);
 
286
    if (ty) lastty = ty;
 
287
  }
 
288
  return lastty;
 
289
}
 
290
 
 
291
/*
 
292
  Return the name associated with this type
 
293
*/
 
294
SWIGRUNTIMEINLINE const char *
 
295
SWIG_TypeName(const swig_type_info *ty) {
 
296
  return ty->name;
 
297
}
 
298
 
 
299
/*
 
300
  Return the pretty name associated with this type,
 
301
  that is an unmangled type name in a form presentable to the user.
 
302
*/
 
303
SWIGRUNTIME const char *
 
304
SWIG_TypePrettyName(const swig_type_info *type) {
 
305
  /* The "str" field contains the equivalent pretty names of the
 
306
     type, separated by vertical-bar characters.  We choose
 
307
     to print the last name, as it is often (?) the most
 
308
     specific. */
 
309
  if (type->str != NULL) {
 
310
    const char *last_name = type->str;
 
311
    const char *s;
 
312
    for (s = type->str; *s; s++)
 
313
      if (*s == '|') last_name = s+1;
 
314
    return last_name;
 
315
  }
 
316
  else
 
317
    return type->name;
 
318
}
 
319
 
 
320
/* 
 
321
   Set the clientdata field for a type
 
322
*/
 
323
SWIGRUNTIME void
 
324
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
 
325
  swig_cast_info *cast = ti->cast;
 
326
  /* if (ti->clientdata == clientdata) return; */
 
327
  ti->clientdata = clientdata;
 
328
  
 
329
  while (cast) {
 
330
    if (!cast->converter) {
 
331
      swig_type_info *tc = cast->type;
 
332
      if (!tc->clientdata) {
 
333
        SWIG_TypeClientData(tc, clientdata);
 
334
      }
 
335
    }    
 
336
    cast = cast->next;
 
337
  }
 
338
}
 
339
 
 
340
/*
 
341
  Search for a swig_type_info structure only by mangled name
 
342
  Search is a O(log #types)
 
343
  
 
344
  We start searching at module start, and finish searching when start == end.  
 
345
  Note: if start == end at the beginning of the function, we go all the way around
 
346
  the circular list.
 
347
*/
 
348
SWIGRUNTIME swig_type_info *
 
349
SWIG_MangledTypeQueryModule(swig_module_info *start, 
 
350
                            swig_module_info *end, 
 
351
                            const char *name) {
 
352
  swig_module_info *iter = start;
 
353
  do {
 
354
    if (iter->size) {
 
355
      register size_t l = 0;
 
356
      register size_t r = iter->size - 1;
 
357
      do {
 
358
        /* since l+r >= 0, we can (>> 1) instead (/ 2) */
 
359
        register size_t i = (l + r) >> 1; 
 
360
        const char *iname = iter->types[i]->name;
 
361
        if (iname) {
 
362
          register int compare = strcmp(name, iname);
 
363
          if (compare == 0) {       
 
364
            return iter->types[i];
 
365
          } else if (compare < 0) {
 
366
            if (i) {
 
367
              r = i - 1;
 
368
            } else {
 
369
              break;
 
370
            }
 
371
          } else if (compare > 0) {
 
372
            l = i + 1;
 
373
          }
 
374
        } else {
 
375
          break; /* should never happen */
 
376
        }
 
377
      } while (l <= r);
 
378
    }
 
379
    iter = iter->next;
 
380
  } while (iter != end);
 
381
  return 0;
 
382
}
 
383
 
 
384
/*
 
385
  Search for a swig_type_info structure for either a mangled name or a human readable name.
 
386
  It first searches the mangled names of the types, which is a O(log #types)
 
387
  If a type is not found it then searches the human readable names, which is O(#types).
 
388
  
 
389
  We start searching at module start, and finish searching when start == end.  
 
390
  Note: if start == end at the beginning of the function, we go all the way around
 
391
  the circular list.
 
392
*/
 
393
SWIGRUNTIME swig_type_info *
 
394
SWIG_TypeQueryModule(swig_module_info *start, 
 
395
                     swig_module_info *end, 
 
396
                     const char *name) {
 
397
  /* STEP 1: Search the name field using binary search */
 
398
  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
 
399
  if (ret) {
 
400
    return ret;
 
401
  } else {
 
402
    /* STEP 2: If the type hasn't been found, do a complete search
 
403
       of the str field (the human readable name) */
 
404
    swig_module_info *iter = start;
 
405
    do {
 
406
      register size_t i = 0;
 
407
      for (; i < iter->size; ++i) {
 
408
        if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
 
409
          return iter->types[i];
 
410
      }
 
411
      iter = iter->next;
 
412
    } while (iter != end);
 
413
  }
 
414
  
 
415
  /* neither found a match */
 
416
  return 0;
 
417
}
 
418
 
 
419
 
 
420
/* 
 
421
   Pack binary data into a string
 
422
*/
 
423
SWIGRUNTIME char *
 
424
SWIG_PackData(char *c, void *ptr, size_t sz) {
 
425
  static const char hex[17] = "0123456789abcdef";
 
426
  register const unsigned char *u = (unsigned char *) ptr;
 
427
  register const unsigned char *eu =  u + sz;
 
428
  for (; u != eu; ++u) {
 
429
    register unsigned char uu = *u;
 
430
    *(c++) = hex[(uu & 0xf0) >> 4];
 
431
    *(c++) = hex[uu & 0xf];
 
432
  }
 
433
  return c;
 
434
}
 
435
 
 
436
/* 
 
437
   Unpack binary data from a string
 
438
*/
 
439
SWIGRUNTIME const char *
 
440
SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
 
441
  register unsigned char *u = (unsigned char *) ptr;
 
442
  register const unsigned char *eu = u + sz;
 
443
  for (; u != eu; ++u) {
 
444
    register char d = *(c++);
 
445
    register unsigned char uu = 0;
 
446
    if ((d >= '0') && (d <= '9'))
 
447
      uu = ((d - '0') << 4);
 
448
    else if ((d >= 'a') && (d <= 'f'))
 
449
      uu = ((d - ('a'-10)) << 4);
 
450
    else 
 
451
      return (char *) 0;
 
452
    d = *(c++);
 
453
    if ((d >= '0') && (d <= '9'))
 
454
      uu |= (d - '0');
 
455
    else if ((d >= 'a') && (d <= 'f'))
 
456
      uu |= (d - ('a'-10));
 
457
    else 
 
458
      return (char *) 0;
 
459
    *u = uu;
 
460
  }
 
461
  return c;
 
462
}
 
463
 
 
464
/* 
 
465
   Pack 'void *' into a string buffer.
 
466
*/
 
467
SWIGRUNTIME char *
 
468
SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
 
469
  char *r = buff;
 
470
  if ((2*sizeof(void *) + 2) > bsz) return 0;
 
471
  *(r++) = '_';
 
472
  r = SWIG_PackData(r,&ptr,sizeof(void *));
 
473
  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
 
474
  strcpy(r,name);
 
475
  return buff;
 
476
}
 
477
 
 
478
SWIGRUNTIME const char *
 
479
SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
 
480
  if (*c != '_') {
 
481
    if (strcmp(c,"NULL") == 0) {
 
482
      *ptr = (void *) 0;
 
483
      return name;
 
484
    } else {
 
485
      return 0;
 
486
    }
 
487
  }
 
488
  return SWIG_UnpackData(++c,ptr,sizeof(void *));
 
489
}
 
490
 
 
491
SWIGRUNTIME char *
 
492
SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
 
493
  char *r = buff;
 
494
  size_t lname = (name ? strlen(name) : 0);
 
495
  if ((2*sz + 2 + lname) > bsz) return 0;
 
496
  *(r++) = '_';
 
497
  r = SWIG_PackData(r,ptr,sz);
 
498
  if (lname) {
 
499
    strncpy(r,name,lname+1);
 
500
  } else {
 
501
    *r = 0;
 
502
  }
 
503
  return buff;
 
504
}
 
505
 
 
506
SWIGRUNTIME const char *
 
507
SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
 
508
  if (*c != '_') {
 
509
    if (strcmp(c,"NULL") == 0) {
 
510
      memset(ptr,0,sz);
 
511
      return name;
 
512
    } else {
 
513
      return 0;
 
514
    }
 
515
  }
 
516
  return SWIG_UnpackData(++c,ptr,sz);
 
517
}
 
518
 
 
519
#ifdef __cplusplus
 
520
}
 
521
#endif
 
522
 
 
523
/* -----------------------------------------------------------------------------
 
524
 * SWIG API. Portion that goes into the runtime
 
525
 * ----------------------------------------------------------------------------- */
 
526
 
 
527
#ifdef __cplusplus
 
528
extern "C" {
 
529
#endif
 
530
 
 
531
/* -----------------------------------------------------------------------------
 
532
 * for internal method declarations
 
533
 * ----------------------------------------------------------------------------- */
 
534
 
 
535
#ifndef SWIGINTERN
 
536
#  define SWIGINTERN static SWIGUNUSED
 
537
#endif
 
538
 
 
539
#ifndef SWIGINTERNINLINE
 
540
#  define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
 
541
#endif
 
542
 
 
543
/*
 
544
  Exception handling in wrappers
 
545
*/
 
546
#define SWIG_fail                goto fail
 
547
#define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg)
 
548
#define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0)
 
549
#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)
 
550
#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)
 
551
#define SWIG_null_ref(type)       SWIG_Python_NullRef(type)
 
552
 
 
553
/*
 
554
  Contract support
 
555
*/
 
556
#define SWIG_contract_assert(expr, msg) \
 
557
 if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
 
558
 
 
559
/* -----------------------------------------------------------------------------
 
560
 * Constant declarations
 
561
 * ----------------------------------------------------------------------------- */
 
562
 
 
563
/* Constant Types */
 
564
#define SWIG_PY_INT     1
 
565
#define SWIG_PY_FLOAT   2
 
566
#define SWIG_PY_STRING  3
 
567
#define SWIG_PY_POINTER 4
 
568
#define SWIG_PY_BINARY  5
 
569
 
 
570
/* Constant information structure */
 
571
typedef struct swig_const_info {
 
572
    int type;
 
573
    char *name;
 
574
    long lvalue;
 
575
    double dvalue;
 
576
    void   *pvalue;
 
577
    swig_type_info **ptype;
 
578
} swig_const_info;
 
579
 
 
580
 
 
581
/* -----------------------------------------------------------------------------
 
582
 * Alloc. memory flags
 
583
 * ----------------------------------------------------------------------------- */
 
584
#define SWIG_OLDOBJ  1
 
585
#define SWIG_NEWOBJ  SWIG_OLDOBJ + 1
 
586
#define SWIG_PYSTR   SWIG_NEWOBJ + 1
 
587
 
 
588
#ifdef __cplusplus
 
589
}
 
590
#endif
 
591
 
 
592
 
 
593
/***********************************************************************
 
594
 * pyrun.swg
 
595
 *
 
596
 *     This file contains the runtime support for Python modules
 
597
 *     and includes code for managing global variables and pointer
 
598
 *     type checking.
 
599
 *
 
600
 * Author : David Beazley (beazley@cs.uchicago.edu)
 
601
 ************************************************************************/
 
602
 
 
603
/* Common SWIG API */
 
604
#define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags)
 
605
#define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags)
 
606
#define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
 
607
 
 
608
 
 
609
/* Python-specific SWIG API */
 
610
#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
 
611
#define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type)
 
612
 
 
613
/* Runtime API */
 
614
#define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
 
615
#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
 
616
 
 
617
/* -----------------------------------------------------------------------------
 
618
 * Pointer declarations
 
619
 * ----------------------------------------------------------------------------- */
 
620
/*
 
621
  Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent
 
622
  C/C++ pointers in the python side. Very useful for debugging, but
 
623
  not always safe.
 
624
*/
 
625
#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)
 
626
#  define SWIG_COBJECT_TYPES
 
627
#endif
 
628
 
 
629
/* Flags for pointer conversion */
 
630
#define SWIG_POINTER_EXCEPTION     0x1
 
631
#define SWIG_POINTER_DISOWN        0x2
 
632
 
 
633
 
 
634
/* Add PyOS_snprintf for old Pythons */
 
635
#if PY_VERSION_HEX < 0x02020000
 
636
#define PyOS_snprintf snprintf
 
637
#endif
 
638
 
 
639
#ifdef __cplusplus
 
640
extern "C" {
 
641
#endif
 
642
 
 
643
/* -----------------------------------------------------------------------------
 
644
 * Create a new pointer string 
 
645
 * ----------------------------------------------------------------------------- */
 
646
#ifndef SWIG_BUFFER_SIZE
 
647
#define SWIG_BUFFER_SIZE 1024
 
648
#endif
 
649
 
 
650
/* A crude PyString_FromFormat implementation for old Pythons */
 
651
#if PY_VERSION_HEX < 0x02020000
 
652
static PyObject *
 
653
PyString_FromFormat(const char *fmt, ...) {
 
654
  va_list ap;
 
655
  char buf[SWIG_BUFFER_SIZE * 2];
 
656
  int res;
 
657
  va_start(ap, fmt);
 
658
  res = vsnprintf(buf, sizeof(buf), fmt, ap);
 
659
  va_end(ap);
 
660
  return (res < 0 || res >= sizeof(buf)) ? 0 : PyString_FromString(buf);
 
661
}
 
662
#endif
 
663
 
 
664
#if PY_VERSION_HEX < 0x01060000
 
665
#define PyObject_Del(op) PyMem_DEL((op))
 
666
#endif
 
667
 
 
668
#if defined(SWIG_COBJECT_TYPES)
 
669
#if !defined(SWIG_COBJECT_PYTHON)
 
670
/* -----------------------------------------------------------------------------
 
671
 * Implements a simple Swig Object type, and use it instead of PyCObject
 
672
 * ----------------------------------------------------------------------------- */
 
673
 
 
674
typedef struct {
 
675
  PyObject_HEAD
 
676
  void *ptr;
 
677
  const char *desc;
 
678
} PySwigObject;
 
679
 
 
680
/* Declarations for objects of type PySwigObject */
 
681
 
 
682
SWIGRUNTIME int
 
683
PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
 
684
{
 
685
  char result[SWIG_BUFFER_SIZE];
 
686
  flags = flags;
 
687
  if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
 
688
    fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
 
689
    return 0; 
 
690
  } else {
 
691
    return 1; 
 
692
  }
 
693
}
 
694
  
 
695
SWIGRUNTIME PyObject *
 
696
PySwigObject_repr(PySwigObject *v)
 
697
{
 
698
  char result[SWIG_BUFFER_SIZE];
 
699
  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
 
700
    PyString_FromFormat("<Swig Object at %s>", result) : 0;
 
701
}
 
702
 
 
703
SWIGRUNTIME PyObject *
 
704
PySwigObject_str(PySwigObject *v)
 
705
{
 
706
  char result[SWIG_BUFFER_SIZE];
 
707
  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
 
708
    PyString_FromString(result) : 0;
 
709
}
 
710
 
 
711
SWIGRUNTIME PyObject *
 
712
PySwigObject_long(PySwigObject *v)
 
713
{
 
714
  return PyLong_FromVoidPtr(v->ptr);
 
715
}
 
716
 
 
717
SWIGRUNTIME PyObject *
 
718
PySwigObject_format(const char* fmt, PySwigObject *v)
 
719
{
 
720
  PyObject *res = NULL;
 
721
  PyObject *args = PyTuple_New(1);
 
722
  if (args && (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0)) {
 
723
    PyObject *ofmt = PyString_FromString(fmt);
 
724
    if (ofmt) {
 
725
      res = PyString_Format(ofmt,args);
 
726
      Py_DECREF(ofmt);
 
727
    }
 
728
    Py_DECREF(args);
 
729
  }  
 
730
  return res;
 
731
}
 
732
 
 
733
SWIGRUNTIME PyObject *
 
734
PySwigObject_oct(PySwigObject *v)
 
735
{
 
736
  return PySwigObject_format("%o",v);
 
737
}
 
738
 
 
739
SWIGRUNTIME PyObject *
 
740
PySwigObject_hex(PySwigObject *v)
 
741
{
 
742
  return PySwigObject_format("%x",v);
 
743
}
 
744
 
 
745
SWIGRUNTIME int
 
746
PySwigObject_compare(PySwigObject *v, PySwigObject *w)
 
747
{
 
748
  int c = strcmp(v->desc, w->desc);
 
749
  if (c) {
 
750
    return (c > 0) ? 1 : -1;
 
751
  } else {
 
752
    void *i = v->ptr;
 
753
    void *j = w->ptr;
 
754
    return (i < j) ? -1 : ((i > j) ? 1 : 0);
 
755
  }
 
756
}
 
757
 
 
758
SWIGRUNTIME void
 
759
PySwigObject_dealloc(PySwigObject *self)
 
760
{
 
761
  PyObject_Del(self);
 
762
}
 
763
 
 
764
SWIGRUNTIME PyTypeObject*
 
765
PySwigObject_type(void) {
 
766
  static char pyswigobject_type__doc__[] = 
 
767
    "Swig object carries a C/C++ instance pointer";
 
768
  
 
769
  static PyNumberMethods PySwigObject_as_number = {
 
770
    (binaryfunc)0, /*nb_add*/
 
771
    (binaryfunc)0, /*nb_subtract*/
 
772
    (binaryfunc)0, /*nb_multiply*/
 
773
    (binaryfunc)0, /*nb_divide*/
 
774
    (binaryfunc)0, /*nb_remainder*/
 
775
    (binaryfunc)0, /*nb_divmod*/
 
776
    (ternaryfunc)0,/*nb_power*/
 
777
    (unaryfunc)0,  /*nb_negative*/
 
778
    (unaryfunc)0,  /*nb_positive*/
 
779
    (unaryfunc)0,  /*nb_absolute*/
 
780
    (inquiry)0,    /*nb_nonzero*/
 
781
    0,             /*nb_invert*/
 
782
    0,             /*nb_lshift*/
 
783
    0,             /*nb_rshift*/
 
784
    0,             /*nb_and*/
 
785
    0,             /*nb_xor*/
 
786
    0,             /*nb_or*/
 
787
    (coercion)0,   /*nb_coerce*/
 
788
    (unaryfunc)PySwigObject_long, /*nb_int*/
 
789
    (unaryfunc)PySwigObject_long, /*nb_long*/
 
790
    (unaryfunc)0,                 /*nb_float*/
 
791
    (unaryfunc)PySwigObject_oct,  /*nb_oct*/
 
792
    (unaryfunc)PySwigObject_hex,  /*nb_hex*/
 
793
#if PY_VERSION_HEX >= 0x02020000
 
794
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ 
 
795
#elif PY_VERSION_HEX >= 0x02000000
 
796
    0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
 
797
#endif
 
798
  };
 
799
 
 
800
  static PyTypeObject pyswigobject_type
 
801
#if !defined(__cplusplus)
 
802
  ;  
 
803
  static int type_init = 0;
 
804
  if (!type_init) {
 
805
    PyTypeObject tmp
 
806
#endif
 
807
    = {
 
808
    PyObject_HEAD_INIT(&PyType_Type)
 
809
    0,                                  /*ob_size*/
 
810
    (char *)"PySwigObject",             /*tp_name*/
 
811
    sizeof(PySwigObject),               /*tp_basicsize*/
 
812
    0,                                  /*tp_itemsize*/
 
813
    /* methods */
 
814
    (destructor)PySwigObject_dealloc,   /*tp_dealloc*/
 
815
    (printfunc)PySwigObject_print,      /*tp_print*/
 
816
    (getattrfunc)0,                     /*tp_getattr*/
 
817
    (setattrfunc)0,                     /*tp_setattr*/
 
818
    (cmpfunc)PySwigObject_compare,      /*tp_compare*/
 
819
    (reprfunc)PySwigObject_repr,        /*tp_repr*/
 
820
    &PySwigObject_as_number,            /*tp_as_number*/
 
821
    0,                                  /*tp_as_sequence*/
 
822
    0,                                  /*tp_as_mapping*/
 
823
    (hashfunc)0,                        /*tp_hash*/
 
824
    (ternaryfunc)0,                     /*tp_call*/
 
825
    (reprfunc)PySwigObject_str,         /*tp_str*/
 
826
    /* Space for future expansion */
 
827
    0,0,0,0,
 
828
    pyswigobject_type__doc__,           /* Documentation string */
 
829
#if PY_VERSION_HEX >= 0x02000000
 
830
    0,                                  /* tp_traverse */
 
831
    0,                                  /* tp_clear */
 
832
#endif
 
833
#if PY_VERSION_HEX >= 0x02010000
 
834
    0,                                  /* tp_richcompare */
 
835
    0,                                  /* tp_weaklistoffset */
 
836
#endif
 
837
#if PY_VERSION_HEX >= 0x02020000
 
838
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
 
839
#endif
 
840
#if PY_VERSION_HEX >= 0x02030000
 
841
    0,                                  /* tp_del */
 
842
#endif
 
843
#ifdef COUNT_ALLOCS
 
844
    0,0,0,0                             /* tp_alloc -> tp_next */
 
845
#endif
 
846
    };
 
847
#if !defined(__cplusplus)
 
848
    pyswigobject_type = tmp;
 
849
    type_init = 1;
 
850
  }
 
851
#endif
 
852
  return &pyswigobject_type;
 
853
}
 
854
 
 
855
SWIGRUNTIME PyObject *
 
856
PySwigObject_FromVoidPtrAndDesc(void *ptr, const char *desc)
 
857
{
 
858
  PySwigObject *self = PyObject_NEW(PySwigObject, PySwigObject_type());
 
859
  if (self) {
 
860
    self->ptr = ptr;
 
861
    self->desc = desc;
 
862
  }
 
863
  return (PyObject *)self;
 
864
}
 
865
 
 
866
SWIGRUNTIMEINLINE void *
 
867
PySwigObject_AsVoidPtr(PyObject *self)
 
868
{
 
869
  return ((PySwigObject *)self)->ptr;
 
870
}
 
871
 
 
872
SWIGRUNTIMEINLINE const char *
 
873
PySwigObject_GetDesc(PyObject *self)
 
874
{
 
875
  return ((PySwigObject *)self)->desc;
 
876
}
 
877
 
 
878
SWIGRUNTIMEINLINE int
 
879
PySwigObject_Check(PyObject *op) {
 
880
  return ((op)->ob_type == PySwigObject_type()) 
 
881
    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
 
882
}
 
883
 
 
884
/* -----------------------------------------------------------------------------
 
885
 * Implements a simple Swig Packed type, and use it instead of string
 
886
 * ----------------------------------------------------------------------------- */
 
887
 
 
888
typedef struct {
 
889
  PyObject_HEAD
 
890
  void *pack;
 
891
  const char *desc;
 
892
  size_t size;
 
893
} PySwigPacked;
 
894
 
 
895
SWIGRUNTIME int
 
896
PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
 
897
{
 
898
  char result[SWIG_BUFFER_SIZE];
 
899
  flags = flags;
 
900
  fputs("<Swig Packed ", fp); 
 
901
  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
 
902
    fputs("at ", fp); 
 
903
    fputs(result, fp); 
 
904
  }
 
905
  fputs(v->desc,fp); 
 
906
  fputs(">", fp);
 
907
  return 0; 
 
908
}
 
909
  
 
910
SWIGRUNTIME PyObject *
 
911
PySwigPacked_repr(PySwigPacked *v)
 
912
{
 
913
  char result[SWIG_BUFFER_SIZE];
 
914
  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
 
915
    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);
 
916
  } else {
 
917
    return PyString_FromFormat("<Swig Packed %s>", v->desc);
 
918
  }  
 
919
}
 
920
 
 
921
SWIGRUNTIME PyObject *
 
922
PySwigPacked_str(PySwigPacked *v)
 
923
{
 
924
  char result[SWIG_BUFFER_SIZE];
 
925
  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
 
926
    return PyString_FromFormat("%s%s", result, v->desc);
 
927
  } else {
 
928
    return PyString_FromString(v->desc);
 
929
  }  
 
930
}
 
931
 
 
932
SWIGRUNTIME int
 
933
PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
 
934
{
 
935
  int c = strcmp(v->desc, w->desc);
 
936
  if (c) {
 
937
    return (c > 0) ? 1 : -1;
 
938
  } else {
 
939
    size_t i = v->size;
 
940
    size_t j = w->size;
 
941
    int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
 
942
    return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
 
943
  }
 
944
}
 
945
 
 
946
SWIGRUNTIME void
 
947
PySwigPacked_dealloc(PySwigPacked *self)
 
948
{
 
949
  free(self->pack);
 
950
  PyObject_Del(self);
 
951
}
 
952
 
 
953
SWIGRUNTIME PyTypeObject*
 
954
PySwigPacked_type(void) {
 
955
  static char pyswigpacked_type__doc__[] = 
 
956
    "Swig object carries a C/C++ instance pointer";
 
957
  static PyTypeObject pyswigpacked_type
 
958
#if !defined(__cplusplus)
 
959
  ;
 
960
  static int type_init = 0;  
 
961
  if (!type_init) {
 
962
    PyTypeObject tmp
 
963
#endif
 
964
    = {
 
965
    PyObject_HEAD_INIT(&PyType_Type)
 
966
    0,                                  /*ob_size*/
 
967
    (char *)"PySwigPacked",             /*tp_name*/
 
968
    sizeof(PySwigPacked),               /*tp_basicsize*/
 
969
    0,                                  /*tp_itemsize*/
 
970
    /* methods */
 
971
    (destructor)PySwigPacked_dealloc,   /*tp_dealloc*/
 
972
    (printfunc)PySwigPacked_print,      /*tp_print*/
 
973
    (getattrfunc)0,                     /*tp_getattr*/
 
974
    (setattrfunc)0,                     /*tp_setattr*/
 
975
    (cmpfunc)PySwigPacked_compare,      /*tp_compare*/
 
976
    (reprfunc)PySwigPacked_repr,        /*tp_repr*/
 
977
    0,                                  /*tp_as_number*/
 
978
    0,                                  /*tp_as_sequence*/
 
979
    0,                                  /*tp_as_mapping*/
 
980
    (hashfunc)0,                        /*tp_hash*/
 
981
    (ternaryfunc)0,                     /*tp_call*/
 
982
    (reprfunc)PySwigPacked_str,         /*tp_str*/
 
983
    /* Space for future expansion */
 
984
    0,0,0,0,
 
985
    pyswigpacked_type__doc__,           /* Documentation string */
 
986
#if PY_VERSION_HEX >= 0x02000000
 
987
    0,                                  /* tp_traverse */
 
988
    0,                                  /* tp_clear */
 
989
#endif
 
990
#if PY_VERSION_HEX >= 0x02010000
 
991
    0,                                  /* tp_richcompare */
 
992
    0,                                  /* tp_weaklistoffset */
 
993
#endif
 
994
#if PY_VERSION_HEX >= 0x02020000         
 
995
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
 
996
#endif
 
997
#if PY_VERSION_HEX >= 0x02030000
 
998
    0,                                  /* tp_del */
 
999
#endif
 
1000
#ifdef COUNT_ALLOCS
 
1001
    0,0,0,0                             /* tp_alloc -> tp_next */
 
1002
#endif
 
1003
    };
 
1004
#if !defined(__cplusplus)
 
1005
    pyswigpacked_type = tmp;
 
1006
    type_init = 1;
 
1007
  }
 
1008
#endif
 
1009
  return &pyswigpacked_type;
 
1010
}
 
1011
 
 
1012
SWIGRUNTIME PyObject *
 
1013
PySwigPacked_FromDataAndDesc(void *ptr, size_t size, const char *desc)
 
1014
{
 
1015
  PySwigPacked *self = PyObject_NEW(PySwigPacked, PySwigPacked_type());
 
1016
  if (self == NULL) {
 
1017
    return NULL;
 
1018
  } else {
 
1019
    void *pack = malloc(size);
 
1020
    if (pack) {
 
1021
      memcpy(pack, ptr, size);
 
1022
      self->pack = pack;
 
1023
      self->desc = desc;
 
1024
      self->size = size;
 
1025
      return (PyObject *) self;
 
1026
    }
 
1027
    return NULL;
 
1028
  }
 
1029
}
 
1030
 
 
1031
SWIGRUNTIMEINLINE const char *
 
1032
PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
 
1033
{
 
1034
  PySwigPacked *self = (PySwigPacked *)obj;
 
1035
  if (self->size != size) return 0;
 
1036
  memcpy(ptr, self->pack, size);
 
1037
  return self->desc;
 
1038
}
 
1039
 
 
1040
SWIGRUNTIMEINLINE const char *
 
1041
PySwigPacked_GetDesc(PyObject *self)
 
1042
{
 
1043
  return ((PySwigPacked *)self)->desc;
 
1044
}
 
1045
 
 
1046
SWIGRUNTIMEINLINE int
 
1047
PySwigPacked_Check(PyObject *op) {
 
1048
  return ((op)->ob_type == PySwigPacked_type()) 
 
1049
    || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
 
1050
}
 
1051
 
 
1052
#else
 
1053
/* -----------------------------------------------------------------------------
 
1054
 * Use the old Python PyCObject instead of PySwigObject
 
1055
 * ----------------------------------------------------------------------------- */
 
1056
 
 
1057
#define PySwigObject_GetDesc(obj)                  PyCObject_GetDesc(obj)
 
1058
#define PySwigObject_Check(obj)            PyCObject_Check(obj)
 
1059
#define PySwigObject_AsVoidPtr(obj)        PyCObject_AsVoidPtr(obj)
 
1060
#define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL)
 
1061
 
 
1062
#endif
 
1063
 
 
1064
#endif
 
1065
 
 
1066
/* -----------------------------------------------------------------------------
 
1067
 * errors manipulation
 
1068
 * ----------------------------------------------------------------------------- */
 
1069
 
 
1070
SWIGRUNTIME void
 
1071
SWIG_Python_TypeError(const char *type, PyObject *obj)
 
1072
{
 
1073
  if (type) {
 
1074
#if defined(SWIG_COBJECT_TYPES)
 
1075
    if (obj && PySwigObject_Check(obj)) {
 
1076
      const char *otype = (const char *) PySwigObject_GetDesc(obj);
 
1077
      if (otype) {
 
1078
        PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
 
1079
                     type, otype);
 
1080
        return;
 
1081
      }
 
1082
    } else 
 
1083
#endif      
 
1084
    {
 
1085
      const char *otype = (obj ? obj->ob_type->tp_name : 0); 
 
1086
      if (otype) {
 
1087
        PyObject *str = PyObject_Str(obj);
 
1088
        const char *cstr = str ? PyString_AsString(str) : 0;
 
1089
        if (cstr) {
 
1090
          PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
 
1091
                       type, otype, cstr);
 
1092
        } else {
 
1093
          PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
 
1094
                       type, otype);
 
1095
        }
 
1096
        Py_XDECREF(str);
 
1097
        return;
 
1098
      }
 
1099
    }   
 
1100
    PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
 
1101
  } else {
 
1102
    PyErr_Format(PyExc_TypeError, "unexpected type is received");
 
1103
  }
 
1104
}
 
1105
 
 
1106
SWIGRUNTIMEINLINE void
 
1107
SWIG_Python_NullRef(const char *type)
 
1108
{
 
1109
  if (type) {
 
1110
    PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type);
 
1111
  } else {
 
1112
    PyErr_Format(PyExc_TypeError, "null reference was received");
 
1113
  }
 
1114
}
 
1115
 
 
1116
SWIGRUNTIME int
 
1117
SWIG_Python_AddErrMesg(const char* mesg, int infront)
 
1118
{
 
1119
  if (PyErr_Occurred()) {
 
1120
    PyObject *type = 0;
 
1121
    PyObject *value = 0;
 
1122
    PyObject *traceback = 0;
 
1123
    PyErr_Fetch(&type, &value, &traceback);
 
1124
    if (value) {
 
1125
      PyObject *old_str = PyObject_Str(value);
 
1126
      Py_XINCREF(type);
 
1127
      PyErr_Clear();
 
1128
      if (infront) {
 
1129
        PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
 
1130
      } else {
 
1131
        PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
 
1132
      }
 
1133
      Py_DECREF(old_str);
 
1134
    }
 
1135
    return 1;
 
1136
  } else {
 
1137
    return 0;
 
1138
  }
 
1139
}
 
1140
 
 
1141
SWIGRUNTIME int
 
1142
SWIG_Python_ArgFail(int argnum)
 
1143
{
 
1144
  if (PyErr_Occurred()) {
 
1145
    /* add information about failing argument */
 
1146
    char mesg[256];
 
1147
    PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
 
1148
    return SWIG_Python_AddErrMesg(mesg, 1);
 
1149
  } else {
 
1150
    return 0;
 
1151
  }
 
1152
}
 
1153
 
 
1154
 
 
1155
/* -----------------------------------------------------------------------------
 
1156
 * pointers/data manipulation
 
1157
 * ----------------------------------------------------------------------------- */
 
1158
 
 
1159
/* Convert a pointer value */
 
1160
SWIGRUNTIME int
 
1161
SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
 
1162
  swig_cast_info *tc;
 
1163
  const char *c = 0;
 
1164
  static PyObject *SWIG_this = 0;
 
1165
  int    newref = 0;
 
1166
  PyObject  *pyobj = 0;
 
1167
  void *vptr;
 
1168
  
 
1169
  if (!obj) return 0;
 
1170
  if (obj == Py_None) {
 
1171
    *ptr = 0;
 
1172
    return 0;
 
1173
  }
 
1174
 
 
1175
#ifdef SWIG_COBJECT_TYPES
 
1176
  if (!(PySwigObject_Check(obj))) {
 
1177
    if (!SWIG_this)
 
1178
      SWIG_this = PyString_FromString("this");
 
1179
    pyobj = obj;
 
1180
    obj = PyObject_GetAttr(obj,SWIG_this);
 
1181
    newref = 1;
 
1182
    if (!obj) goto type_error;
 
1183
    if (!PySwigObject_Check(obj)) {
 
1184
      Py_DECREF(obj);
 
1185
      goto type_error;
 
1186
    }
 
1187
  }  
 
1188
  vptr = PySwigObject_AsVoidPtr(obj);
 
1189
  c = (const char *) PySwigObject_GetDesc(obj);
 
1190
  if (newref) { Py_DECREF(obj); }
 
1191
  goto type_check;
 
1192
#else
 
1193
  if (!(PyString_Check(obj))) {
 
1194
    if (!SWIG_this)
 
1195
      SWIG_this = PyString_FromString("this");
 
1196
    pyobj = obj;
 
1197
    obj = PyObject_GetAttr(obj,SWIG_this);
 
1198
    newref = 1;
 
1199
    if (!obj) goto type_error;
 
1200
    if (!PyString_Check(obj)) {
 
1201
      Py_DECREF(obj);
 
1202
      goto type_error;
 
1203
    }
 
1204
  } 
 
1205
  c = PyString_AsString(obj);
 
1206
  /* Pointer values must start with leading underscore */
 
1207
  c = SWIG_UnpackVoidPtr(c, &vptr, ty->name);
 
1208
  if (newref) { Py_DECREF(obj); }
 
1209
  if (!c) goto type_error;
 
1210
#endif
 
1211
 
 
1212
type_check:
 
1213
  if (ty) {
 
1214
    tc = SWIG_TypeCheck(c,ty);
 
1215
    if (!tc) goto type_error;
 
1216
    *ptr = SWIG_TypeCast(tc,vptr);
 
1217
  } else {
 
1218
    *ptr = vptr;
 
1219
  }
 
1220
  if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
 
1221
    PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False);
 
1222
  }
 
1223
  return 0;
 
1224
 
 
1225
type_error:
 
1226
  PyErr_Clear();
 
1227
  if (pyobj && !obj) {    
 
1228
    obj = pyobj;
 
1229
    if (PyCFunction_Check(obj)) {
 
1230
      /* here we get the method pointer for callbacks */
 
1231
      char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
 
1232
      c = doc ? strstr(doc, "swig_ptr: ") : 0;
 
1233
      if (c) {
 
1234
        c = ty ? SWIG_UnpackVoidPtr(c + 10, &vptr, ty->name) : 0;
 
1235
        if (!c) goto type_error;
 
1236
        goto type_check;
 
1237
      }
 
1238
    }
 
1239
  }
 
1240
  if (flags & SWIG_POINTER_EXCEPTION) {
 
1241
    if (ty) {
 
1242
      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
 
1243
    } else {
 
1244
      SWIG_Python_TypeError("C/C++ pointer", obj);
 
1245
    }
 
1246
  }
 
1247
  return -1;
 
1248
}
 
1249
 
 
1250
/* Convert a pointer value, signal an exception on a type mismatch */
 
1251
SWIGRUNTIME void *
 
1252
SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
 
1253
  void *result;
 
1254
  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
 
1255
    PyErr_Clear();
 
1256
    if (flags & SWIG_POINTER_EXCEPTION) {
 
1257
      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
 
1258
      SWIG_Python_ArgFail(argnum);
 
1259
    }
 
1260
  }
 
1261
  return result;
 
1262
}
 
1263
 
 
1264
/* Convert a packed value value */
 
1265
SWIGRUNTIME int
 
1266
SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) {
 
1267
  swig_cast_info *tc;
 
1268
  const char *c = 0;
 
1269
 
 
1270
#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
 
1271
  c = PySwigPacked_UnpackData(obj, ptr, sz);
 
1272
#else
 
1273
  if ((!obj) || (!PyString_Check(obj))) goto type_error;
 
1274
  c = PyString_AsString(obj);
 
1275
  /* Pointer values must start with leading underscore */
 
1276
  c = SWIG_UnpackDataName(c, ptr, sz, ty->name);
 
1277
#endif
 
1278
  if (!c) goto type_error;
 
1279
  if (ty) {
 
1280
    tc = SWIG_TypeCheck(c,ty);
 
1281
    if (!tc) goto type_error;
 
1282
  }
 
1283
  return 0;
 
1284
 
 
1285
type_error:
 
1286
  PyErr_Clear();
 
1287
  if (flags & SWIG_POINTER_EXCEPTION) {
 
1288
    if (ty) {
 
1289
      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
 
1290
    } else {
 
1291
      SWIG_Python_TypeError("C/C++ packed data", obj);
 
1292
    }
 
1293
  }
 
1294
  return -1;
 
1295
}  
 
1296
 
 
1297
/* Create a new array object */
 
1298
SWIGRUNTIME PyObject *
 
1299
SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
 
1300
  PyObject *robj = 0;
 
1301
  if (!type) {
 
1302
    if (!PyErr_Occurred()) {
 
1303
      PyErr_Format(PyExc_TypeError, "Swig: null type passed to NewPointerObj");
 
1304
    }
 
1305
    return robj;
 
1306
  }
 
1307
  if (!ptr) {
 
1308
    Py_INCREF(Py_None);
 
1309
    return Py_None;
 
1310
  }
 
1311
#ifdef SWIG_COBJECT_TYPES
 
1312
  robj = PySwigObject_FromVoidPtrAndDesc((void *) ptr, (char *)type->name);
 
1313
#else
 
1314
  {
 
1315
    char result[SWIG_BUFFER_SIZE];
 
1316
    robj = SWIG_PackVoidPtr(result, ptr, type->name, sizeof(result)) ?
 
1317
      PyString_FromString(result) : 0;
 
1318
  }
 
1319
#endif
 
1320
  if (!robj || (robj == Py_None)) return robj;
 
1321
  if (type->clientdata) {
 
1322
    PyObject *inst;
 
1323
    PyObject *args = Py_BuildValue((char*)"(O)", robj);
 
1324
    Py_DECREF(robj);
 
1325
    inst = PyObject_CallObject((PyObject *) type->clientdata, args);
 
1326
    Py_DECREF(args);
 
1327
    if (inst) {
 
1328
      if (own) {
 
1329
        PyObject_SetAttrString(inst,(char*)"thisown",Py_True);
 
1330
      }
 
1331
      robj = inst;
 
1332
    }
 
1333
  }
 
1334
  return robj;
 
1335
}
 
1336
 
 
1337
SWIGRUNTIME PyObject *
 
1338
SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
 
1339
  PyObject *robj = 0;
 
1340
  if (!ptr) {
 
1341
    Py_INCREF(Py_None);
 
1342
    return Py_None;
 
1343
  }
 
1344
#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
 
1345
  robj = PySwigPacked_FromDataAndDesc((void *) ptr, sz, (char *)type->name);
 
1346
#else
 
1347
  {
 
1348
    char result[SWIG_BUFFER_SIZE];
 
1349
    robj = SWIG_PackDataName(result, ptr, sz, type->name, sizeof(result)) ?
 
1350
      PyString_FromString(result) : 0;
 
1351
  }
 
1352
#endif
 
1353
  return robj;
 
1354
}
 
1355
 
 
1356
/* -----------------------------------------------------------------------------*
 
1357
 *  Get type list 
 
1358
 * -----------------------------------------------------------------------------*/
 
1359
 
 
1360
#ifdef SWIG_LINK_RUNTIME
 
1361
void *SWIG_ReturnGlobalTypeList(void *);
 
1362
#endif
 
1363
 
 
1364
SWIGRUNTIME swig_module_info *
 
1365
SWIG_Python_GetModule(void) {
 
1366
  static void *type_pointer = (void *)0;
 
1367
  /* first check if module already created */
 
1368
  if (!type_pointer) {
 
1369
#ifdef SWIG_LINK_RUNTIME
 
1370
    type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
 
1371
#else
 
1372
    type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
 
1373
                                    (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
 
1374
    if (PyErr_Occurred()) {
 
1375
      PyErr_Clear();
 
1376
      type_pointer = (void *)0;
 
1377
    }
 
1378
#endif
 
1379
  }
 
1380
  return (swig_module_info *) type_pointer;
 
1381
}
 
1382
 
 
1383
#if PY_MAJOR_VERSION < 2
 
1384
/* PyModule_AddObject function was introduced in Python 2.0.  The following function
 
1385
is copied out of Python/modsupport.c in python version 2.3.4 */
 
1386
SWIGINTERN int
 
1387
PyModule_AddObject(PyObject *m, char *name, PyObject *o)
 
1388
{
 
1389
  PyObject *dict;
 
1390
  if (!PyModule_Check(m)) {
 
1391
    PyErr_SetString(PyExc_TypeError,
 
1392
                    "PyModule_AddObject() needs module as first arg");
 
1393
    return -1;
 
1394
  }
 
1395
  if (!o) {
 
1396
    PyErr_SetString(PyExc_TypeError,
 
1397
                    "PyModule_AddObject() needs non-NULL value");
 
1398
    return -1;
 
1399
  }
 
1400
  
 
1401
  dict = PyModule_GetDict(m);
 
1402
  if (dict == NULL) {
 
1403
    /* Internal error -- modules must have a dict! */
 
1404
    PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
 
1405
                 PyModule_GetName(m));
 
1406
    return -1;
 
1407
  }
 
1408
  if (PyDict_SetItemString(dict, name, o))
 
1409
    return -1;
 
1410
  Py_DECREF(o);
 
1411
  return 0;
 
1412
}
 
1413
#endif
 
1414
 
 
1415
SWIGRUNTIME void
 
1416
SWIG_Python_SetModule(swig_module_info *swig_module) {
 
1417
  static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
 
1418
 
 
1419
  PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
 
1420
                                   swig_empty_runtime_method_table);
 
1421
  PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, NULL);
 
1422
  if (pointer && module) {
 
1423
    PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
 
1424
  }
 
1425
}
 
1426
 
 
1427
#ifdef __cplusplus
 
1428
}
 
1429
#endif
 
1430
 
 
1431
 
 
1432
/* -------- TYPES TABLE (BEGIN) -------- */
 
1433
 
 
1434
#define SWIGTYPE_p_char swig_types[0]
 
1435
#define SWIGTYPE_p_form_ops_t swig_types[1]
 
1436
#define SWIGTYPE_p_int swig_types[2]
 
1437
#define SWIGTYPE_p_long swig_types[3]
 
1438
#define SWIGTYPE_p_unsigned_char swig_types[4]
 
1439
#define SWIGTYPE_p_unsigned_int swig_types[5]
 
1440
#define SWIGTYPE_p_unsigned_long swig_types[6]
 
1441
#define SWIGTYPE_p_wxANIHandler swig_types[7]
 
1442
#define SWIGTYPE_p_wxAcceleratorTable swig_types[8]
 
1443
#define SWIGTYPE_p_wxActivateEvent swig_types[9]
 
1444
#define SWIGTYPE_p_wxArrayString swig_types[10]
 
1445
#define SWIGTYPE_p_wxBMPHandler swig_types[11]
 
1446
#define SWIGTYPE_p_wxBoxSizer swig_types[12]
 
1447
#define SWIGTYPE_p_wxCURHandler swig_types[13]
 
1448
#define SWIGTYPE_p_wxCalculateLayoutEvent swig_types[14]
 
1449
#define SWIGTYPE_p_wxChildFocusEvent swig_types[15]
 
1450
#define SWIGTYPE_p_wxCloseEvent swig_types[16]
 
1451
#define SWIGTYPE_p_wxColour swig_types[17]
 
1452
#define SWIGTYPE_p_wxColourData swig_types[18]
 
1453
#define SWIGTYPE_p_wxColourDialog swig_types[19]
 
1454
#define SWIGTYPE_p_wxCommandEvent swig_types[20]
 
1455
#define SWIGTYPE_p_wxContextMenuEvent swig_types[21]
 
1456
#define SWIGTYPE_p_wxControl swig_types[22]
 
1457
#define SWIGTYPE_p_wxControlWithItems swig_types[23]
 
1458
#define SWIGTYPE_p_wxDC swig_types[24]
 
1459
#define SWIGTYPE_p_wxDateEvent swig_types[25]
 
1460
#define SWIGTYPE_p_wxDialog swig_types[26]
 
1461
#define SWIGTYPE_p_wxDirDialog swig_types[27]
 
1462
#define SWIGTYPE_p_wxDisplayChangedEvent swig_types[28]
 
1463
#define SWIGTYPE_p_wxDropFilesEvent swig_types[29]
 
1464
#define SWIGTYPE_p_wxDuplexMode swig_types[30]
 
1465
#define SWIGTYPE_p_wxEraseEvent swig_types[31]
 
1466
#define SWIGTYPE_p_wxEvent swig_types[32]
 
1467
#define SWIGTYPE_p_wxEvtHandler swig_types[33]
 
1468
#define SWIGTYPE_p_wxFSFile swig_types[34]
 
1469
#define SWIGTYPE_p_wxFileDialog swig_types[35]
 
1470
#define SWIGTYPE_p_wxFileSystem swig_types[36]
 
1471
#define SWIGTYPE_p_wxFindDialogEvent swig_types[37]
 
1472
#define SWIGTYPE_p_wxFindReplaceData swig_types[38]
 
1473
#define SWIGTYPE_p_wxFindReplaceDialog swig_types[39]
 
1474
#define SWIGTYPE_p_wxFlexGridSizer swig_types[40]
 
1475
#define SWIGTYPE_p_wxFocusEvent swig_types[41]
 
1476
#define SWIGTYPE_p_wxFont swig_types[42]
 
1477
#define SWIGTYPE_p_wxFontData swig_types[43]
 
1478
#define SWIGTYPE_p_wxFontDialog swig_types[44]
 
1479
#define SWIGTYPE_p_wxFrame swig_types[45]
 
1480
#define SWIGTYPE_p_wxGBSizerItem swig_types[46]
 
1481
#define SWIGTYPE_p_wxGIFHandler swig_types[47]
 
1482
#define SWIGTYPE_p_wxGrid swig_types[48]
 
1483
#define SWIGTYPE_p_wxGridBagSizer swig_types[49]
 
1484
#define SWIGTYPE_p_wxGridCellAttr swig_types[50]
 
1485
#define SWIGTYPE_p_wxGridCellAttrProvider swig_types[51]
 
1486
#define SWIGTYPE_p_wxGridCellAutoWrapStringEditor swig_types[52]
 
1487
#define SWIGTYPE_p_wxGridCellAutoWrapStringRenderer swig_types[53]
 
1488
#define SWIGTYPE_p_wxGridCellBoolEditor swig_types[54]
 
1489
#define SWIGTYPE_p_wxGridCellBoolRenderer swig_types[55]
 
1490
#define SWIGTYPE_p_wxGridCellChoiceEditor swig_types[56]
 
1491
#define SWIGTYPE_p_wxGridCellCoords swig_types[57]
 
1492
#define SWIGTYPE_p_wxGridCellDateTimeRenderer swig_types[58]
 
1493
#define SWIGTYPE_p_wxGridCellEditor swig_types[59]
 
1494
#define SWIGTYPE_p_wxGridCellEnumEditor swig_types[60]
 
1495
#define SWIGTYPE_p_wxGridCellEnumRenderer swig_types[61]
 
1496
#define SWIGTYPE_p_wxGridCellFloatEditor swig_types[62]
 
1497
#define SWIGTYPE_p_wxGridCellFloatRenderer swig_types[63]
 
1498
#define SWIGTYPE_p_wxGridCellNumberEditor swig_types[64]
 
1499
#define SWIGTYPE_p_wxGridCellNumberRenderer swig_types[65]
 
1500
#define SWIGTYPE_p_wxGridCellRenderer swig_types[66]
 
1501
#define SWIGTYPE_p_wxGridCellStringRenderer swig_types[67]
 
1502
#define SWIGTYPE_p_wxGridCellTextEditor swig_types[68]
 
1503
#define SWIGTYPE_p_wxGridEditorCreatedEvent swig_types[69]
 
1504
#define SWIGTYPE_p_wxGridEvent swig_types[70]
 
1505
#define SWIGTYPE_p_wxGridRangeSelectEvent swig_types[71]
 
1506
#define SWIGTYPE_p_wxGridSizeEvent swig_types[72]
 
1507
#define SWIGTYPE_p_wxGridSizer swig_types[73]
 
1508
#define SWIGTYPE_p_wxGridStringTable swig_types[74]
 
1509
#define SWIGTYPE_p_wxGridTableBase swig_types[75]
 
1510
#define SWIGTYPE_p_wxGridTableMessage swig_types[76]
 
1511
#define SWIGTYPE_p_wxICOHandler swig_types[77]
 
1512
#define SWIGTYPE_p_wxIconizeEvent swig_types[78]
 
1513
#define SWIGTYPE_p_wxIdleEvent swig_types[79]
 
1514
#define SWIGTYPE_p_wxImage swig_types[80]
 
1515
#define SWIGTYPE_p_wxImageHandler swig_types[81]
 
1516
#define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[82]
 
1517
#define SWIGTYPE_p_wxInitDialogEvent swig_types[83]
 
1518
#define SWIGTYPE_p_wxJPEGHandler swig_types[84]
 
1519
#define SWIGTYPE_p_wxKeyEvent swig_types[85]
 
1520
#define SWIGTYPE_p_wxLayoutAlgorithm swig_types[86]
 
1521
#define SWIGTYPE_p_wxLayoutConstraints swig_types[87]
 
1522
#define SWIGTYPE_p_wxMDIChildFrame swig_types[88]
 
1523
#define SWIGTYPE_p_wxMDIClientWindow swig_types[89]
 
1524
#define SWIGTYPE_p_wxMDIParentFrame swig_types[90]
 
1525
#define SWIGTYPE_p_wxMaximizeEvent swig_types[91]
 
1526
#define SWIGTYPE_p_wxMenu swig_types[92]
 
1527
#define SWIGTYPE_p_wxMenuBar swig_types[93]
 
1528
#define SWIGTYPE_p_wxMenuEvent swig_types[94]
 
1529
#define SWIGTYPE_p_wxMenuItem swig_types[95]
 
1530
#define SWIGTYPE_p_wxMessageDialog swig_types[96]
 
1531
#define SWIGTYPE_p_wxMiniFrame swig_types[97]
 
1532
#define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[98]
 
1533
#define SWIGTYPE_p_wxMouseEvent swig_types[99]
 
1534
#define SWIGTYPE_p_wxMoveEvent swig_types[100]
 
1535
#define SWIGTYPE_p_wxMultiChoiceDialog swig_types[101]
 
1536
#define SWIGTYPE_p_wxNavigationKeyEvent swig_types[102]
 
1537
#define SWIGTYPE_p_wxNcPaintEvent swig_types[103]
 
1538
#define SWIGTYPE_p_wxNotifyEvent swig_types[104]
 
1539
#define SWIGTYPE_p_wxObject swig_types[105]
 
1540
#define SWIGTYPE_p_wxPCXHandler swig_types[106]
 
1541
#define SWIGTYPE_p_wxPNGHandler swig_types[107]
 
1542
#define SWIGTYPE_p_wxPNMHandler swig_types[108]
 
1543
#define SWIGTYPE_p_wxPageSetupDialog swig_types[109]
 
1544
#define SWIGTYPE_p_wxPageSetupDialogData swig_types[110]
 
1545
#define SWIGTYPE_p_wxPaintEvent swig_types[111]
 
1546
#define SWIGTYPE_p_wxPaletteChangedEvent swig_types[112]
 
1547
#define SWIGTYPE_p_wxPanel swig_types[113]
 
1548
#define SWIGTYPE_p_wxPaperSize swig_types[114]
 
1549
#define SWIGTYPE_p_wxPasswordEntryDialog swig_types[115]
 
1550
#define SWIGTYPE_p_wxPoint swig_types[116]
 
1551
#define SWIGTYPE_p_wxPopupWindow swig_types[117]
 
1552
#define SWIGTYPE_p_wxPreviewCanvas swig_types[118]
 
1553
#define SWIGTYPE_p_wxPreviewControlBar swig_types[119]
 
1554
#define SWIGTYPE_p_wxPreviewFrame swig_types[120]
 
1555
#define SWIGTYPE_p_wxPrintData swig_types[121]
 
1556
#define SWIGTYPE_p_wxPrintDialog swig_types[122]
 
1557
#define SWIGTYPE_p_wxPrintDialogData swig_types[123]
 
1558
#define SWIGTYPE_p_wxPrintPreview swig_types[124]
 
1559
#define SWIGTYPE_p_wxPrinter swig_types[125]
 
1560
#define SWIGTYPE_p_wxProgressDialog swig_types[126]
 
1561
#define SWIGTYPE_p_wxPyApp swig_types[127]
 
1562
#define SWIGTYPE_p_wxPyCommandEvent swig_types[128]
 
1563
#define SWIGTYPE_p_wxPyEvent swig_types[129]
 
1564
#define SWIGTYPE_p_wxPyGridCellAttrProvider swig_types[130]
 
1565
#define SWIGTYPE_p_wxPyGridCellEditor swig_types[131]
 
1566
#define SWIGTYPE_p_wxPyGridCellRenderer swig_types[132]
 
1567
#define SWIGTYPE_p_wxPyGridTableBase swig_types[133]
 
1568
#define SWIGTYPE_p_wxPyHtmlListBox swig_types[134]
 
1569
#define SWIGTYPE_p_wxPyImageHandler swig_types[135]
 
1570
#define SWIGTYPE_p_wxPyPanel swig_types[136]
 
1571
#define SWIGTYPE_p_wxPyPopupTransientWindow swig_types[137]
 
1572
#define SWIGTYPE_p_wxPyPreviewControlBar swig_types[138]
 
1573
#define SWIGTYPE_p_wxPyPreviewFrame swig_types[139]
 
1574
#define SWIGTYPE_p_wxPyPrintPreview swig_types[140]
 
1575
#define SWIGTYPE_p_wxPyPrintout swig_types[141]
 
1576
#define SWIGTYPE_p_wxPyScrolledWindow swig_types[142]
 
1577
#define SWIGTYPE_p_wxPySizer swig_types[143]
 
1578
#define SWIGTYPE_p_wxPyTaskBarIcon swig_types[144]
 
1579
#define SWIGTYPE_p_wxPyVListBox swig_types[145]
 
1580
#define SWIGTYPE_p_wxPyVScrolledWindow swig_types[146]
 
1581
#define SWIGTYPE_p_wxPyValidator swig_types[147]
 
1582
#define SWIGTYPE_p_wxPyWindow swig_types[148]
 
1583
#define SWIGTYPE_p_wxQueryLayoutInfoEvent swig_types[149]
 
1584
#define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[150]
 
1585
#define SWIGTYPE_p_wxRect swig_types[151]
 
1586
#define SWIGTYPE_p_wxSashEvent swig_types[152]
 
1587
#define SWIGTYPE_p_wxSashLayoutWindow swig_types[153]
 
1588
#define SWIGTYPE_p_wxSashWindow swig_types[154]
 
1589
#define SWIGTYPE_p_wxScrollEvent swig_types[155]
 
1590
#define SWIGTYPE_p_wxScrollWinEvent swig_types[156]
 
1591
#define SWIGTYPE_p_wxScrolledWindow swig_types[157]
 
1592
#define SWIGTYPE_p_wxSetCursorEvent swig_types[158]
 
1593
#define SWIGTYPE_p_wxShowEvent swig_types[159]
 
1594
#define SWIGTYPE_p_wxSingleChoiceDialog swig_types[160]
 
1595
#define SWIGTYPE_p_wxSize swig_types[161]
 
1596
#define SWIGTYPE_p_wxSizeEvent swig_types[162]
 
1597
#define SWIGTYPE_p_wxSizer swig_types[163]
 
1598
#define SWIGTYPE_p_wxSizerItem swig_types[164]
 
1599
#define SWIGTYPE_p_wxSplashScreen swig_types[165]
 
1600
#define SWIGTYPE_p_wxSplashScreenWindow swig_types[166]
 
1601
#define SWIGTYPE_p_wxSplitterEvent swig_types[167]
 
1602
#define SWIGTYPE_p_wxSplitterWindow swig_types[168]
 
1603
#define SWIGTYPE_p_wxStaticBoxSizer swig_types[169]
 
1604
#define SWIGTYPE_p_wxStatusBar swig_types[170]
 
1605
#define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[171]
 
1606
#define SWIGTYPE_p_wxString swig_types[172]
 
1607
#define SWIGTYPE_p_wxSysColourChangedEvent swig_types[173]
 
1608
#define SWIGTYPE_p_wxTIFFHandler swig_types[174]
 
1609
#define SWIGTYPE_p_wxTaskBarIconEvent swig_types[175]
 
1610
#define SWIGTYPE_p_wxTextEntryDialog swig_types[176]
 
1611
#define SWIGTYPE_p_wxTipWindow swig_types[177]
 
1612
#define SWIGTYPE_p_wxTopLevelWindow swig_types[178]
 
1613
#define SWIGTYPE_p_wxUpdateUIEvent swig_types[179]
 
1614
#define SWIGTYPE_p_wxValidator swig_types[180]
 
1615
#define SWIGTYPE_p_wxVisualAttributes swig_types[181]
 
1616
#define SWIGTYPE_p_wxWindow swig_types[182]
 
1617
#define SWIGTYPE_p_wxWindowCreateEvent swig_types[183]
 
1618
#define SWIGTYPE_p_wxWindowDestroyEvent swig_types[184]
 
1619
#define SWIGTYPE_p_wxXPMHandler swig_types[185]
 
1620
#define SWIGTYPE_ptrdiff_t swig_types[186]
 
1621
#define SWIGTYPE_std__ptrdiff_t swig_types[187]
 
1622
#define SWIGTYPE_unsigned_int swig_types[188]
 
1623
static swig_type_info *swig_types[190];
 
1624
static swig_module_info swig_module = {swig_types, 189, 0, 0, 0, 0};
 
1625
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
 
1626
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
 
1627
 
 
1628
/* -------- TYPES TABLE (END) -------- */
 
1629
 
 
1630
 
 
1631
/*-----------------------------------------------
 
1632
              @(target):= _grid.so
 
1633
  ------------------------------------------------*/
 
1634
#define SWIG_init    init_grid
 
1635
 
 
1636
#define SWIG_name    "_grid"
 
1637
 
 
1638
#include "wx/wxPython/wxPython.h"
 
1639
#include "wx/wxPython/pyclasses.h"
 
1640
#include "wx/wxPython/printfw.h"
 
1641
 
 
1642
#include <wx/grid.h>
 
1643
#include <wx/generic/gridctrl.h>
 
1644
 
 
1645
 
 
1646
 static const wxString wxPyEmptyString(wxEmptyString); 
 
1647
 static const wxString wxPyPanelNameStr(wxPanelNameStr); 
 
1648
 static const wxString wxPyDefaultDateTimeFormat(wxDefaultDateTimeFormat); 
 
1649
 
 
1650
 
 
1651
#define wxPyMake_TEMPLATE(TYPE) \
 
1652
PyObject* wxPyMake_##TYPE(TYPE* source, bool setThisOwn) { \
 
1653
    PyObject* target = NULL; \
 
1654
    if (source) { \
 
1655
        /* Check if there is already a pointer to a Python object in the \
 
1656
           OOR data that we can use. */ \
 
1657
        wxPyOORClientData* data = (wxPyOORClientData*)source->GetClientObject(); \
 
1658
        if (data) { \
 
1659
            target = data->m_obj; \
 
1660
            if (target) \
 
1661
                Py_INCREF(target); \
 
1662
        } \
 
1663
        /* Otherwise make a new wrapper for it the old fashioned way and \
 
1664
           give it the OOR treatment */ \
 
1665
        if (! target) { \
 
1666
            target = wxPyConstructObject(source, wxT(#TYPE), setThisOwn); \
 
1667
            if (target) \
 
1668
                source->SetClientObject(new wxPyOORClientData(target)); \
 
1669
        } \
 
1670
    } else {  /* source was NULL so return None. */ \
 
1671
        Py_INCREF(Py_None); target = Py_None; \
 
1672
    } \
 
1673
    return target; \
 
1674
} \
 
1675
 
 
1676
 
 
1677
wxPyMake_TEMPLATE(wxGridCellRenderer)
 
1678
wxPyMake_TEMPLATE(wxGridCellEditor)
 
1679
wxPyMake_TEMPLATE(wxGridCellAttr)
 
1680
wxPyMake_TEMPLATE(wxGridCellAttrProvider)
 
1681
wxPyMake_TEMPLATE(wxGridTableBase)
 
1682
 
 
1683
 
 
1684
 
 
1685
#define PYCALLBACK_GCA_INTINTKIND(PCLASS, CBNAME)                               \
 
1686
    wxGridCellAttr* CBNAME(int a, int b, wxGridCellAttr::wxAttrKind c) {        \
 
1687
        wxGridCellAttr* rval = NULL;                                            \
 
1688
        bool found;                                                             \
 
1689
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                            \
 
1690
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1691
            PyObject* ro;                                                       \
 
1692
            wxGridCellAttr* ptr;                                                \
 
1693
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(iii)", a, b, c)); \
 
1694
            if (ro) {                                                           \
 
1695
                if (wxPyConvertSwigPtr(ro, (void **)&ptr, wxT("wxGridCellAttr")))    \
 
1696
                    rval = ptr;                                                 \
 
1697
                Py_DECREF(ro);                                                  \
 
1698
            }                                                                   \
 
1699
        }                                                                       \
 
1700
        wxPyEndBlockThreads(blocked);                                             \
 
1701
        if (! found)                                                            \
 
1702
            rval = PCLASS::CBNAME(a, b, c);                                     \
 
1703
        return rval;                                                            \
 
1704
    }                                                                           \
 
1705
    wxGridCellAttr *base_##CBNAME(int a, int b, wxGridCellAttr::wxAttrKind c) { \
 
1706
        return PCLASS::CBNAME(a, b, c);                                         \
 
1707
    }
 
1708
 
 
1709
 
 
1710
 
 
1711
#define PYCALLBACK__GCAINTINT(PCLASS, CBNAME)                                   \
 
1712
    void CBNAME(wxGridCellAttr *attr, int a, int b) {                           \
 
1713
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1714
        bool found;                                                             \
 
1715
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1716
            PyObject* obj = wxPyMake_wxGridCellAttr(attr,false);                \
 
1717
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(Oii)", obj, a, b));  \
 
1718
            Py_DECREF(obj);                                                     \
 
1719
        }                                                                       \
 
1720
        wxPyEndBlockThreads(blocked);                                                  \
 
1721
        if (! found)                                                            \
 
1722
            PCLASS::CBNAME(attr, a, b);                                         \
 
1723
    }                                                                           \
 
1724
    void base_##CBNAME(wxGridCellAttr *attr, int a, int b) {                    \
 
1725
        PCLASS::CBNAME(attr, a, b);                                             \
 
1726
    }
 
1727
 
 
1728
 
 
1729
 
 
1730
#define PYCALLBACK__GCAINT(PCLASS, CBNAME)                                      \
 
1731
    void CBNAME(wxGridCellAttr *attr, int val) {                                \
 
1732
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1733
        bool found;                                                             \
 
1734
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1735
            PyObject* obj = wxPyMake_wxGridCellAttr(attr,false);                \
 
1736
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(Oi)", obj, val));    \
 
1737
            Py_DECREF(obj);                                                     \
 
1738
        }                                                                       \
 
1739
        wxPyEndBlockThreads(blocked);                                             \
 
1740
        if (! found)                                                            \
 
1741
            PCLASS::CBNAME(attr, val);                                          \
 
1742
    }                                                                           \
 
1743
    void base_##CBNAME(wxGridCellAttr *attr, int val) {                         \
 
1744
        PCLASS::CBNAME(attr, val);                                              \
 
1745
    }
 
1746
 
 
1747
 
 
1748
 
 
1749
#define PYCALLBACK_INT__pure(CBNAME)                                            \
 
1750
    int  CBNAME() {                                                             \
 
1751
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                            \
 
1752
        int rval = 0;                                                           \
 
1753
        if (wxPyCBH_findCallback(m_myInst, #CBNAME))                            \
 
1754
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("()"));         \
 
1755
        wxPyEndBlockThreads(blocked);                                             \
 
1756
        return rval;                                                            \
 
1757
    }
 
1758
 
 
1759
 
 
1760
 
 
1761
#define PYCALLBACK_BOOL_INTINT_pure(CBNAME)                                     \
 
1762
    bool CBNAME(int a, int b) {                                                 \
 
1763
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                            \
 
1764
        bool rval = 0;                                                          \
 
1765
        if (wxPyCBH_findCallback(m_myInst, #CBNAME))                            \
 
1766
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(ii)",a,b));   \
 
1767
        wxPyEndBlockThreads(blocked);                                             \
 
1768
        return rval;                                                            \
 
1769
    }
 
1770
 
 
1771
 
 
1772
#define PYCALLBACK_STRING_INTINT_pure(CBNAME)                                   \
 
1773
    wxString CBNAME(int a, int b) {                                             \
 
1774
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1775
        wxString rval;                                                          \
 
1776
        if (wxPyCBH_findCallback(m_myInst, #CBNAME)) {                          \
 
1777
            PyObject* ro;                                                       \
 
1778
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(ii)",a,b));  \
 
1779
            if (ro) {                                                           \
 
1780
                rval = Py2wxString(ro);                                         \
 
1781
                Py_DECREF(ro);                                                  \
 
1782
            }                                                                   \
 
1783
        }                                                                       \
 
1784
        wxPyEndBlockThreads(blocked);                                                  \
 
1785
        return rval;                                                            \
 
1786
    }
 
1787
 
 
1788
 
 
1789
#define PYCALLBACK__INTINTSTRING_pure(CBNAME)                                   \
 
1790
    void CBNAME(int a, int b, const wxString& c) {                              \
 
1791
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1792
        if (wxPyCBH_findCallback(m_myInst, #CBNAME)) {                          \
 
1793
            PyObject* s = wx2PyString(c);                                       \
 
1794
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iiO)",a,b,s));\
 
1795
            Py_DECREF(s);                                                       \
 
1796
        }                                                                       \
 
1797
        wxPyEndBlockThreads(blocked);                                                  \
 
1798
    }
 
1799
 
 
1800
 
 
1801
#define PYCALLBACK_STRING_INTINT(PCLASS, CBNAME)                                \
 
1802
    wxString CBNAME(int a, int b) {                                             \
 
1803
        bool found;                                                             \
 
1804
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1805
        wxString rval;                                                          \
 
1806
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1807
            PyObject* ro;                                                       \
 
1808
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(ii)",a,b));  \
 
1809
            if (ro) {                                                           \
 
1810
                rval = Py2wxString(ro);                                         \
 
1811
                Py_DECREF(ro);                                                  \
 
1812
            }                                                                   \
 
1813
        }                                                                       \
 
1814
        wxPyEndBlockThreads(blocked);                                                  \
 
1815
        if (! found)                                                            \
 
1816
            rval = PCLASS::CBNAME(a, b);                                        \
 
1817
        return rval;                                                            \
 
1818
    }                                                                           \
 
1819
    wxString base_##CBNAME(int a, int b) {                                      \
 
1820
        return PCLASS::CBNAME(a, b);                                            \
 
1821
    }
 
1822
 
 
1823
 
 
1824
#define PYCALLBACK_BOOL_INTINTSTRING(PCLASS, CBNAME)                            \
 
1825
    bool CBNAME(int a, int b, const wxString& c)  {                             \
 
1826
        bool rval = 0;                                                          \
 
1827
        bool found;                                                             \
 
1828
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1829
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1830
            PyObject* s = wx2PyString(c);                                       \
 
1831
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iiO)",a,b,s));\
 
1832
            Py_DECREF(s);                                                       \
 
1833
        }                                                                       \
 
1834
        wxPyEndBlockThreads(blocked);                                                  \
 
1835
        if (! found)                                                            \
 
1836
            rval = PCLASS::CBNAME(a,b,c);                                       \
 
1837
        return rval;                                                            \
 
1838
    }                                                                           \
 
1839
    bool base_##CBNAME(int a, int b, const wxString& c) {                       \
 
1840
        return PCLASS::CBNAME(a,b,c);                                           \
 
1841
    }
 
1842
 
 
1843
 
 
1844
 
 
1845
 
 
1846
#define PYCALLBACK_LONG_INTINT(PCLASS, CBNAME)                                  \
 
1847
    long CBNAME(int a, int b)  {                                                \
 
1848
        long rval;                                                              \
 
1849
        bool found;                                                             \
 
1850
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                            \
 
1851
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
1852
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(ii)", a,b));  \
 
1853
        wxPyEndBlockThreads(blocked);                                             \
 
1854
        if (! found)                                                            \
 
1855
            rval = PCLASS::CBNAME(a,b);                                         \
 
1856
        return rval;                                                            \
 
1857
    }                                                                           \
 
1858
    long base_##CBNAME(int a, int b) {                                          \
 
1859
        return PCLASS::CBNAME(a,b);                                             \
 
1860
    }
 
1861
 
 
1862
 
 
1863
 
 
1864
#define PYCALLBACK_BOOL_INTINT(PCLASS, CBNAME)                                  \
 
1865
    bool CBNAME(int a, int b)  {                                                \
 
1866
        bool rval = 0;                                                          \
 
1867
        bool found;                                                             \
 
1868
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                            \
 
1869
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
1870
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(ii)", a,b));  \
 
1871
        wxPyEndBlockThreads(blocked);                                             \
 
1872
        if (! found)                                                            \
 
1873
            rval = PCLASS::CBNAME(a,b);                                         \
 
1874
        return rval;                                                            \
 
1875
    }                                                                           \
 
1876
    bool base_##CBNAME(int a, int b) {                                          \
 
1877
        return PCLASS::CBNAME(a,b);                                             \
 
1878
    }
 
1879
 
 
1880
 
 
1881
 
 
1882
#define PYCALLBACK_DOUBLE_INTINT(PCLASS, CBNAME)                                \
 
1883
    double CBNAME(int a, int b) {                                               \
 
1884
        bool found;                                                             \
 
1885
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                            \
 
1886
        double rval;                                                            \
 
1887
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1888
            PyObject* ro;                                                       \
 
1889
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(ii)",a,b));  \
 
1890
            if (ro) {                                                           \
 
1891
                PyObject* str = PyObject_Str(ro);                               \
 
1892
                rval = PyFloat_AsDouble(str);                                   \
 
1893
                Py_DECREF(ro);   Py_DECREF(str);                                \
 
1894
            }                                                                   \
 
1895
        }                                                                       \
 
1896
        wxPyEndBlockThreads(blocked);                                                  \
 
1897
        if (! found)                                                            \
 
1898
            rval = PCLASS::CBNAME(a, b);                                        \
 
1899
        return rval;                                                            \
 
1900
    }                                                                           \
 
1901
    double base_##CBNAME(int a, int b) {                                        \
 
1902
        return PCLASS::CBNAME(a, b);                                            \
 
1903
    }
 
1904
 
 
1905
 
 
1906
 
 
1907
#define PYCALLBACK__(PCLASS, CBNAME)                                            \
 
1908
    void CBNAME()  {                                                            \
 
1909
        bool found;                                                             \
 
1910
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1911
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
1912
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("()"));                \
 
1913
        wxPyEndBlockThreads(blocked);                                                  \
 
1914
        if (! found)                                                            \
 
1915
            PCLASS::CBNAME();                                                   \
 
1916
    }                                                                           \
 
1917
    void base_##CBNAME() {                                                      \
 
1918
        PCLASS::CBNAME();                                                       \
 
1919
    }
 
1920
 
 
1921
 
 
1922
 
 
1923
 
 
1924
#define PYCALLBACK_BOOL_SIZETSIZET(PCLASS, CBNAME)                              \
 
1925
    bool CBNAME(size_t a, size_t b)  {                                          \
 
1926
        bool rval = 0;                                                          \
 
1927
        bool found;                                                             \
 
1928
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1929
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
1930
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(ii)", a,b));  \
 
1931
        wxPyEndBlockThreads(blocked);                                                  \
 
1932
        if (! found)                                                            \
 
1933
            rval = PCLASS::CBNAME(a,b);                                         \
 
1934
        return rval;                                                            \
 
1935
    }                                                                           \
 
1936
    bool base_##CBNAME(size_t a, size_t b) {                                    \
 
1937
        return PCLASS::CBNAME(a,b);                                             \
 
1938
    }
 
1939
 
 
1940
 
 
1941
 
 
1942
#define PYCALLBACK_BOOL_SIZET(PCLASS, CBNAME)                                   \
 
1943
    bool CBNAME(size_t a)  {                                                    \
 
1944
        bool rval = 0;                                                          \
 
1945
        bool found;                                                             \
 
1946
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1947
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
1948
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(i)", a));     \
 
1949
        wxPyEndBlockThreads(blocked);                                                  \
 
1950
        if (! found)                                                            \
 
1951
            rval = PCLASS::CBNAME(a);                                           \
 
1952
        return rval;                                                            \
 
1953
    }                                                                           \
 
1954
    bool base_##CBNAME(size_t a) {                                              \
 
1955
        return PCLASS::CBNAME(a);                                               \
 
1956
    }
 
1957
 
 
1958
 
 
1959
#define PYCALLBACK_STRING_INT(PCLASS, CBNAME)                                   \
 
1960
    wxString CBNAME(int a) {                                                    \
 
1961
        bool found;                                                             \
 
1962
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1963
        wxString rval;                                                          \
 
1964
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1965
            PyObject* ro;                                                       \
 
1966
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(i)",a));     \
 
1967
            if (ro) {                                                           \
 
1968
                rval = Py2wxString(ro);                                         \
 
1969
                Py_DECREF(ro);                                                  \
 
1970
            }                                                                   \
 
1971
        }                                                                       \
 
1972
        wxPyEndBlockThreads(blocked);                                                  \
 
1973
        if (! found)                                                            \
 
1974
            rval = PCLASS::CBNAME(a);                                           \
 
1975
        return rval;                                                            \
 
1976
    }                                                                           \
 
1977
    wxString base_##CBNAME(int a) {                                             \
 
1978
        return PCLASS::CBNAME(a);                                               \
 
1979
    }
 
1980
 
 
1981
 
 
1982
#define PYCALLBACK__INTSTRING(PCLASS, CBNAME)                                   \
 
1983
    void CBNAME(int a, const wxString& c)  {                                    \
 
1984
        bool found;                                                             \
 
1985
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
1986
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME))) {                \
 
1987
            PyObject* s = wx2PyString(c);                                       \
 
1988
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iO)",a,s));          \
 
1989
            Py_DECREF(s);                                                       \
 
1990
        }                                                                       \
 
1991
        wxPyEndBlockThreads(blocked);                                                  \
 
1992
        if (! found)                                                            \
 
1993
            PCLASS::CBNAME(a,c);                                                \
 
1994
    }                                                                           \
 
1995
    void base_##CBNAME(int a, const wxString& c) {                              \
 
1996
        PCLASS::CBNAME(a,c);                                                    \
 
1997
    }
 
1998
 
 
1999
 
 
2000
 
 
2001
 
 
2002
#define PYCALLBACK_BOOL_(PCLASS, CBNAME)                                        \
 
2003
    bool CBNAME()  {                                                            \
 
2004
        bool rval = 0;                                                          \
 
2005
        bool found;                                                             \
 
2006
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
2007
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
2008
            rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("()"));         \
 
2009
        wxPyEndBlockThreads(blocked);                                                  \
 
2010
        if (! found)                                                            \
 
2011
            rval = PCLASS::CBNAME();                                            \
 
2012
        return rval;                                                            \
 
2013
    }                                                                           \
 
2014
    bool base_##CBNAME() {                                                      \
 
2015
        return PCLASS::CBNAME();                                                \
 
2016
    }
 
2017
 
 
2018
 
 
2019
 
 
2020
#define PYCALLBACK__SIZETINT(PCLASS, CBNAME)                                    \
 
2021
    void CBNAME(size_t a, int b)  {                                             \
 
2022
        bool found;                                                             \
 
2023
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
2024
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
2025
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(ii)", a,b));         \
 
2026
        wxPyEndBlockThreads(blocked);                                                  \
 
2027
        if (! found)                                                            \
 
2028
            PCLASS::CBNAME(a,b);                                                \
 
2029
    }                                                                           \
 
2030
    void base_##CBNAME(size_t a, int b) {                                       \
 
2031
        PCLASS::CBNAME(a,b);                                                    \
 
2032
    }
 
2033
 
 
2034
 
 
2035
 
 
2036
 
 
2037
#define PYCALLBACK__INTINTLONG(PCLASS, CBNAME)                                  \
 
2038
    void CBNAME(int a, int b, long c)  {                                        \
 
2039
        bool found;                                                             \
 
2040
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
2041
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
2042
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iii)", a,b,c));      \
 
2043
        wxPyEndBlockThreads(blocked);                                                  \
 
2044
        if (! found)                                                            \
 
2045
            PCLASS::CBNAME(a,b,c);                                              \
 
2046
    }                                                                           \
 
2047
    void base_##CBNAME(int a, int b, long c) {                                  \
 
2048
        PCLASS::CBNAME(a,b,c);                                                  \
 
2049
    }
 
2050
 
 
2051
 
 
2052
 
 
2053
 
 
2054
#define PYCALLBACK__INTINTDOUBLE(PCLASS, CBNAME)                                \
 
2055
    void CBNAME(int a, int b, double c)  {                                      \
 
2056
        bool found;                                                             \
 
2057
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
2058
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
2059
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iif)", a,b,c));      \
 
2060
        wxPyEndBlockThreads(blocked);                                                  \
 
2061
        if (! found)                                                            \
 
2062
            PCLASS::CBNAME(a,b,c);                                              \
 
2063
    }                                                                           \
 
2064
    void base_##CBNAME(int a, int b, double c) {                                \
 
2065
        PCLASS::CBNAME(a,b,c);                                                  \
 
2066
    }
 
2067
 
 
2068
 
 
2069
 
 
2070
#define PYCALLBACK__INTINTBOOL(PCLASS, CBNAME)                                  \
 
2071
    void CBNAME(int a, int b, bool c)  {                                        \
 
2072
        bool found;                                                             \
 
2073
        wxPyBlock_t blocked = wxPyBeginBlockThreads();                                                \
 
2074
        if ((found = wxPyCBH_findCallback(m_myInst, #CBNAME)))                  \
 
2075
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iii)", a,b,c));      \
 
2076
        wxPyEndBlockThreads(blocked);                                                  \
 
2077
        if (! found)                                                            \
 
2078
            PCLASS::CBNAME(a,b,c);                                              \
 
2079
    }                                                                           \
 
2080
    void base_##CBNAME(int a, int b, bool c) {                                  \
 
2081
        PCLASS::CBNAME(a,b,c);                                                  \
 
2082
    }
 
2083
 
 
2084
 
 
2085
 
 
2086
 
 
2087
 
 
2088
 
 
2089
SWIGINTERN PyObject *
 
2090
SWIG_FromCharPtr(const char* cptr)
 
2091
 
2092
  if (cptr) {
 
2093
    size_t size = strlen(cptr);
 
2094
    if (size > INT_MAX) {
 
2095
      return SWIG_NewPointerObj(const_cast<char* >(cptr), 
 
2096
                                SWIG_TypeQuery("char *"), 0);
 
2097
    } else {
 
2098
      if (size != 0) {
 
2099
        return PyString_FromStringAndSize(cptr, size);
 
2100
      } else {
 
2101
        return PyString_FromString(cptr);
 
2102
      }
 
2103
    }
 
2104
  }
 
2105
  Py_INCREF(Py_None);
 
2106
  return Py_None;
 
2107
}
 
2108
 
 
2109
 
 
2110
#define wxGRID_DEFAULT_NUMBER_ROWS        WXGRID_DEFAULT_NUMBER_ROWS
 
2111
#define wxGRID_DEFAULT_NUMBER_COLS        WXGRID_DEFAULT_NUMBER_COLS
 
2112
#define wxGRID_DEFAULT_ROW_HEIGHT         WXGRID_DEFAULT_ROW_HEIGHT
 
2113
#define wxGRID_DEFAULT_COL_WIDTH          WXGRID_DEFAULT_COL_WIDTH
 
2114
#define wxGRID_DEFAULT_COL_LABEL_HEIGHT   WXGRID_DEFAULT_COL_LABEL_HEIGHT
 
2115
#define wxGRID_DEFAULT_ROW_LABEL_WIDTH    WXGRID_DEFAULT_ROW_LABEL_WIDTH
 
2116
#define wxGRID_LABEL_EDGE_ZONE            WXGRID_LABEL_EDGE_ZONE
 
2117
#define wxGRID_MIN_ROW_HEIGHT             WXGRID_MIN_ROW_HEIGHT
 
2118
#define wxGRID_MIN_COL_WIDTH              WXGRID_MIN_COL_WIDTH
 
2119
#define wxGRID_DEFAULT_SCROLLBAR_WIDTH    WXGRID_DEFAULT_SCROLLBAR_WIDTH
 
2120
 
 
2121
 
 
2122
  /*@/opt/swig/share/swig/1.3.27/python/pymacros.swg,72,SWIG_define@*/
 
2123
#define SWIG_From_int PyInt_FromLong
 
2124
/*@@*/
 
2125
 
 
2126
static void wxGridCellRenderer__setOORInfo(wxGridCellRenderer *self,PyObject *_self){
 
2127
            if (!self->GetClientObject())
 
2128
                self->SetClientObject(new wxPyOORClientData(_self));
 
2129
        }
 
2130
 
 
2131
#include <limits.h>
 
2132
 
 
2133
 
 
2134
SWIGINTERN int
 
2135
  SWIG_CheckLongInRange(long value, long min_value, long max_value,
 
2136
                        const char *errmsg)
 
2137
{
 
2138
  if (value < min_value) {
 
2139
    if (errmsg) {
 
2140
      PyErr_Format(PyExc_OverflowError, 
 
2141
                   "value %ld is less than '%s' minimum %ld", 
 
2142
                   value, errmsg, min_value);
 
2143
    }
 
2144
    return 0;    
 
2145
  } else if (value > max_value) {
 
2146
    if (errmsg) {
 
2147
      PyErr_Format(PyExc_OverflowError,
 
2148
                   "value %ld is greater than '%s' maximum %ld", 
 
2149
                   value, errmsg, max_value);
 
2150
    }
 
2151
    return 0;
 
2152
  }
 
2153
  return 1;
 
2154
}
 
2155
 
 
2156
 
 
2157
SWIGINTERN int
 
2158
SWIG_AsVal_long(PyObject* obj, long* val)
 
2159
{
 
2160
    if (PyNumber_Check(obj)) {
 
2161
        if (val) *val = PyInt_AsLong(obj);
 
2162
        return 1;
 
2163
    }
 
2164
    else {
 
2165
        SWIG_type_error("number", obj);
 
2166
    }
 
2167
    return 0;
 
2168
}
 
2169
 
 
2170
 
 
2171
#if INT_MAX != LONG_MAX
 
2172
SWIGINTERN int
 
2173
  SWIG_AsVal_int(PyObject *obj, int *val)
 
2174
 
2175
  const char* errmsg = val ? "int" : (char*)0;
 
2176
  long v;
 
2177
  if (SWIG_AsVal_long(obj, &v)) {
 
2178
    if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) {
 
2179
      if (val) *val = static_cast<int >(v);
 
2180
      return 1;
 
2181
    } else {
 
2182
      return 0;
 
2183
    }
 
2184
  } else {
 
2185
    PyErr_Clear();
 
2186
  }
 
2187
  if (val) {
 
2188
    SWIG_type_error(errmsg, obj);
 
2189
  }
 
2190
  return 0;    
 
2191
}
 
2192
#else
 
2193
SWIGINTERNINLINE int
 
2194
  SWIG_AsVal_int(PyObject *obj, int *val)
 
2195
{
 
2196
  return SWIG_AsVal_long(obj,(long*)val);
 
2197
}
 
2198
#endif
 
2199
 
 
2200
 
 
2201
SWIGINTERNINLINE int
 
2202
SWIG_As_int(PyObject* obj)
 
2203
{
 
2204
  int v;
 
2205
  if (!SWIG_AsVal_int(obj, &v)) {
 
2206
    /*
 
2207
      this is needed to make valgrind/purify happier. 
 
2208
     */
 
2209
    memset((void*)&v, 0, sizeof(int));
 
2210
  }
 
2211
  return v;
 
2212
}
 
2213
 
 
2214
 
 
2215
SWIGINTERN int
 
2216
  SWIG_AsVal_bool(PyObject *obj, bool *val)
 
2217
{
 
2218
  if (obj == Py_True) {
 
2219
    if (val) *val = true;
 
2220
    return 1;
 
2221
  }
 
2222
  if (obj == Py_False) {
 
2223
    if (val) *val = false;
 
2224
    return 1;
 
2225
  }
 
2226
  int res = 0;
 
2227
  if (SWIG_AsVal_int(obj, &res)) {    
 
2228
    if (val) *val = res ? true : false;
 
2229
    return 1;
 
2230
  } else {
 
2231
    PyErr_Clear();
 
2232
  }  
 
2233
  if (val) {
 
2234
    SWIG_type_error("bool", obj);
 
2235
  }
 
2236
  return 0;
 
2237
}
 
2238
 
 
2239
 
 
2240
SWIGINTERNINLINE bool
 
2241
SWIG_As_bool(PyObject* obj)
 
2242
{
 
2243
  bool v;
 
2244
  if (!SWIG_AsVal_bool(obj, &v)) {
 
2245
    /*
 
2246
      this is needed to make valgrind/purify happier. 
 
2247
     */
 
2248
    memset((void*)&v, 0, sizeof(bool));
 
2249
  }
 
2250
  return v;
 
2251
}
 
2252
 
 
2253
  
 
2254
SWIGINTERNINLINE int
 
2255
SWIG_Check_int(PyObject* obj)
 
2256
{
 
2257
  return SWIG_AsVal_int(obj, (int*)0);
 
2258
}
 
2259
 
 
2260
  
 
2261
SWIGINTERNINLINE int
 
2262
SWIG_Check_bool(PyObject* obj)
 
2263
{
 
2264
  return SWIG_AsVal_bool(obj, (bool*)0);
 
2265
}
 
2266
 
 
2267
 
 
2268
class wxPyGridCellRenderer : public wxGridCellRenderer
 
2269
{
 
2270
public:
 
2271
    wxPyGridCellRenderer() : wxGridCellRenderer() {};
 
2272
 
 
2273
    // Implement Python callback aware virtual methods
 
2274
    void Draw(wxGrid& grid, wxGridCellAttr& attr,
 
2275
              wxDC& dc, const wxRect& rect,
 
2276
              int row, int col, bool isSelected) {
 
2277
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2278
        if (wxPyCBH_findCallback(m_myInst, "Draw")) {
 
2279
            PyObject* go = wxPyMake_wxObject(&grid,false);
 
2280
            PyObject* dco = wxPyMake_wxObject(&dc,false);
 
2281
            PyObject* ao = wxPyMake_wxGridCellAttr(&attr,false);
 
2282
            PyObject* ro = wxPyConstructObject((void*)&rect, wxT("wxRect"), 0);
 
2283
 
 
2284
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(OOOOiii)", go, ao, dco, ro,
 
2285
                                                         row, col, isSelected));
 
2286
            Py_DECREF(go);
 
2287
            Py_DECREF(ao);
 
2288
            Py_DECREF(dco);
 
2289
            Py_DECREF(ro);
 
2290
        }
 
2291
        wxPyEndBlockThreads(blocked);
 
2292
    }
 
2293
 
 
2294
    wxSize GetBestSize(wxGrid& grid, wxGridCellAttr& attr, wxDC& dc,
 
2295
                       int row, int col) {
 
2296
        wxSize rval;
 
2297
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2298
        if (wxPyCBH_findCallback(m_myInst, "GetBestSize")) {
 
2299
            PyObject* ro;
 
2300
            wxSize*   ptr;
 
2301
            PyObject* go = wxPyMake_wxObject(&grid,false);
 
2302
            PyObject* dco = wxPyMake_wxObject(&dc,false);
 
2303
            PyObject* ao = wxPyMake_wxGridCellAttr(&attr,false);
 
2304
 
 
2305
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(OOOii)",
 
2306
                                                                 go, ao, dco,
 
2307
                                                                 row, col));
 
2308
            Py_DECREF(go);
 
2309
            Py_DECREF(ao);
 
2310
            Py_DECREF(dco);
 
2311
 
 
2312
            if (ro) {
 
2313
                const char* errmsg = "GetBestSize should return a 2-tuple of integers or a wxSize object.";
 
2314
                if (wxPyConvertSwigPtr(ro, (void **)&ptr, wxT("wxSize"))) {
 
2315
                    rval = *ptr;
 
2316
                }
 
2317
                else if (PySequence_Check(ro) && PyObject_Length(ro) == 2) {
 
2318
                    PyObject* o1 = PySequence_GetItem(ro, 0);
 
2319
                    PyObject* o2 = PySequence_GetItem(ro, 1);
 
2320
                    if (PyNumber_Check(o1) && PyNumber_Check(o2))
 
2321
                        rval = wxSize(PyInt_AsLong(o1), PyInt_AsLong(o2));
 
2322
                    else
 
2323
                        PyErr_SetString(PyExc_TypeError, errmsg);
 
2324
                    Py_DECREF(o1);
 
2325
                    Py_DECREF(o2);
 
2326
                }
 
2327
                else {
 
2328
                    PyErr_SetString(PyExc_TypeError, errmsg);
 
2329
                }
 
2330
                Py_DECREF(ro);
 
2331
            }
 
2332
        }
 
2333
        wxPyEndBlockThreads(blocked);
 
2334
        return rval;
 
2335
    }
 
2336
 
 
2337
 
 
2338
    wxGridCellRenderer *Clone() const {
 
2339
        wxGridCellRenderer* rval = NULL;
 
2340
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2341
        if (wxPyCBH_findCallback(m_myInst, "Clone")) {
 
2342
            PyObject* ro;
 
2343
            wxGridCellRenderer* ptr;
 
2344
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("()"));
 
2345
            if (ro) {
 
2346
                if (wxPyConvertSwigPtr(ro, (void **)&ptr, wxT("wxGridCellRenderer")))
 
2347
                    rval = ptr;
 
2348
                Py_DECREF(ro);
 
2349
            }
 
2350
        }
 
2351
        wxPyEndBlockThreads(blocked);
 
2352
        return rval;
 
2353
    }
 
2354
 
 
2355
    DEC_PYCALLBACK__STRING(SetParameters);
 
2356
 
 
2357
    PYPRIVATE;
 
2358
};
 
2359
 
 
2360
IMP_PYCALLBACK__STRING( wxPyGridCellRenderer, wxGridCellRenderer, SetParameters);
 
2361
 
 
2362
 
 
2363
static void wxGridCellEditor__setOORInfo(wxGridCellEditor *self,PyObject *_self){
 
2364
            if (!self->GetClientObject())
 
2365
                self->SetClientObject(new wxPyOORClientData(_self));
 
2366
        }
 
2367
 
 
2368
class wxPyGridCellEditor : public wxGridCellEditor
 
2369
{
 
2370
public:
 
2371
    wxPyGridCellEditor() : wxGridCellEditor() {}
 
2372
 
 
2373
    void Create(wxWindow* parent, wxWindowID id, wxEvtHandler* evtHandler) {
 
2374
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2375
        if (wxPyCBH_findCallback(m_myInst, "Create")) {
 
2376
            PyObject* po = wxPyMake_wxObject(parent,false);
 
2377
            PyObject* eo = wxPyMake_wxObject(evtHandler,false);
 
2378
 
 
2379
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(OiO)", po, id, eo));
 
2380
            Py_DECREF(po);
 
2381
            Py_DECREF(eo);
 
2382
        }
 
2383
        wxPyEndBlockThreads(blocked);
 
2384
    }
 
2385
 
 
2386
 
 
2387
    void BeginEdit(int row, int col, wxGrid* grid) {
 
2388
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2389
        if (wxPyCBH_findCallback(m_myInst, "BeginEdit")) {
 
2390
            PyObject* go = wxPyMake_wxObject(grid,false);
 
2391
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iiO)", row, col, go));
 
2392
            Py_DECREF(go);
 
2393
        }
 
2394
        wxPyEndBlockThreads(blocked);
 
2395
    }
 
2396
 
 
2397
 
 
2398
    bool EndEdit(int row, int col, wxGrid* grid) {
 
2399
        bool rv = false;
 
2400
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2401
        if (wxPyCBH_findCallback(m_myInst, "EndEdit")) {
 
2402
            PyObject* go = wxPyMake_wxObject(grid,false);
 
2403
            rv = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iiO)", row, col, go));
 
2404
            Py_DECREF(go);
 
2405
        }
 
2406
        wxPyEndBlockThreads(blocked);
 
2407
        return rv;
 
2408
    }
 
2409
 
 
2410
 
 
2411
    wxGridCellEditor* Clone() const {
 
2412
        wxGridCellEditor* rval = NULL;
 
2413
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2414
        if (wxPyCBH_findCallback(m_myInst, "Clone")) {
 
2415
            PyObject* ro;
 
2416
            wxGridCellEditor* ptr;
 
2417
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("()"));
 
2418
            if (ro) {
 
2419
                if (wxPyConvertSwigPtr(ro, (void **)&ptr, wxT("wxGridCellEditor")))
 
2420
                    rval = ptr;
 
2421
                Py_DECREF(ro);
 
2422
            }
 
2423
        }
 
2424
        wxPyEndBlockThreads(blocked);
 
2425
        return rval;
 
2426
    }
 
2427
 
 
2428
 
 
2429
    void Show(bool show, wxGridCellAttr *attr) {
 
2430
        bool found;
 
2431
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2432
        if ((found = wxPyCBH_findCallback(m_myInst, "Show"))) {
 
2433
            PyObject* ao = wxPyMake_wxGridCellAttr(attr,false);
 
2434
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iO)", show, ao));
 
2435
            Py_DECREF(ao);
 
2436
        }
 
2437
        wxPyEndBlockThreads(blocked);
 
2438
        if (! found)
 
2439
            wxGridCellEditor::Show(show, attr);
 
2440
    }
 
2441
    void base_Show(bool show, wxGridCellAttr *attr) {
 
2442
        wxGridCellEditor::Show(show, attr);
 
2443
    }
 
2444
 
 
2445
 
 
2446
    void PaintBackground(const wxRect& rectCell, wxGridCellAttr *attr) {
 
2447
        bool found;
 
2448
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2449
        if ((found = wxPyCBH_findCallback(m_myInst, "PaintBackground)"))) {
 
2450
            PyObject* ao = wxPyMake_wxGridCellAttr(attr,false);
 
2451
            PyObject* ro = wxPyConstructObject((void*)&rectCell, wxT("wxRect"), 0);
 
2452
 
 
2453
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(OO)", ro, ao));
 
2454
 
 
2455
            Py_DECREF(ro);
 
2456
            Py_DECREF(ao);
 
2457
        }
 
2458
        wxPyEndBlockThreads(blocked);
 
2459
        if (! found)
 
2460
            wxGridCellEditor::PaintBackground(rectCell, attr);
 
2461
    }
 
2462
    void base_PaintBackground(const wxRect& rectCell, wxGridCellAttr *attr) {
 
2463
        wxGridCellEditor::PaintBackground(rectCell, attr);
 
2464
    }
 
2465
 
 
2466
 
 
2467
    DEC_PYCALLBACK___pure(Reset);
 
2468
    DEC_PYCALLBACK__constany(SetSize, wxRect);
 
2469
    DEC_PYCALLBACK_bool_any(IsAcceptedKey, wxKeyEvent);
 
2470
    DEC_PYCALLBACK__any(StartingKey, wxKeyEvent);
 
2471
    DEC_PYCALLBACK__any(HandleReturn, wxKeyEvent);
 
2472
    DEC_PYCALLBACK__(StartingClick);
 
2473
    DEC_PYCALLBACK__(Destroy);
 
2474
    DEC_PYCALLBACK__STRING(SetParameters);
 
2475
    DEC_PYCALLBACK_STRING__constpure(GetValue);
 
2476
 
 
2477
    PYPRIVATE;
 
2478
};
 
2479
 
 
2480
 
 
2481
IMP_PYCALLBACK__STRING( wxPyGridCellEditor, wxGridCellEditor, SetParameters);
 
2482
IMP_PYCALLBACK___pure(wxPyGridCellEditor, wxGridCellEditor, Reset);
 
2483
IMP_PYCALLBACK__constany(wxPyGridCellEditor, wxGridCellEditor, SetSize, wxRect);
 
2484
IMP_PYCALLBACK_bool_any(wxPyGridCellEditor, wxGridCellEditor, IsAcceptedKey, wxKeyEvent);
 
2485
IMP_PYCALLBACK__any(wxPyGridCellEditor, wxGridCellEditor, StartingKey, wxKeyEvent);
 
2486
IMP_PYCALLBACK__any(wxPyGridCellEditor, wxGridCellEditor, HandleReturn, wxKeyEvent);
 
2487
IMP_PYCALLBACK__(wxPyGridCellEditor, wxGridCellEditor, StartingClick);
 
2488
IMP_PYCALLBACK__(wxPyGridCellEditor, wxGridCellEditor, Destroy);
 
2489
IMP_PYCALLBACK_STRING__constpure(wxPyGridCellEditor, wxGridCellEditor, GetValue);
 
2490
 
 
2491
 
 
2492
static void wxGridCellAttr__setOORInfo(wxGridCellAttr *self,PyObject *_self){
 
2493
            if (!self->GetClientObject())
 
2494
                self->SetClientObject(new wxPyOORClientData(_self));
 
2495
        }
 
2496
 
 
2497
  static PyObject* t_output_helper(PyObject* target, PyObject* o) {
 
2498
    PyObject*   o2;
 
2499
    PyObject*   o3;
 
2500
    
 
2501
    if (!target) {                   
 
2502
        target = o;
 
2503
    } else if (target == Py_None) {  
 
2504
        Py_DECREF(Py_None);
 
2505
        target = o;
 
2506
    } else {
 
2507
        if (!PyTuple_Check(target)) {
 
2508
            o2 = target;
 
2509
            target = PyTuple_New(1);
 
2510
            PyTuple_SetItem(target, 0, o2);
 
2511
        }            
 
2512
        o3 = PyTuple_New(1);            
 
2513
        PyTuple_SetItem(o3, 0, o);      
 
2514
 
 
2515
        o2 = target;
 
2516
        target = PySequence_Concat(o2, o3); 
 
2517
        Py_DECREF(o2);                      
 
2518
        Py_DECREF(o3);
 
2519
    }
 
2520
    return target;
 
2521
  }
 
2522
 
 
2523
 
 
2524
static void wxGridCellAttrProvider__setOORInfo(wxGridCellAttrProvider *self,PyObject *_self){
 
2525
            if (!self->GetClientObject())
 
2526
                self->SetClientObject(new wxPyOORClientData(_self));
 
2527
        }
 
2528
 
 
2529
SWIGINTERN int 
 
2530
SWIG_AsVal_unsigned_SS_long(PyObject* obj, unsigned long* val)
 
2531
{
 
2532
    long v = 0;
 
2533
    if (SWIG_AsVal_long(obj, &v) && v < 0) {
 
2534
        SWIG_type_error("unsigned number", obj);
 
2535
    }
 
2536
    else if (val)
 
2537
        *val = (unsigned long)v;
 
2538
    return 1;
 
2539
}
 
2540
 
 
2541
 
 
2542
SWIGINTERNINLINE unsigned long
 
2543
SWIG_As_unsigned_SS_long(PyObject* obj)
 
2544
{
 
2545
  unsigned long v;
 
2546
  if (!SWIG_AsVal_unsigned_SS_long(obj, &v)) {
 
2547
    /*
 
2548
      this is needed to make valgrind/purify happier. 
 
2549
     */
 
2550
    memset((void*)&v, 0, sizeof(unsigned long));
 
2551
  }
 
2552
  return v;
 
2553
}
 
2554
 
 
2555
  
 
2556
SWIGINTERNINLINE int
 
2557
SWIG_Check_unsigned_SS_long(PyObject* obj)
 
2558
{
 
2559
  return SWIG_AsVal_unsigned_SS_long(obj, (unsigned long*)0);
 
2560
}
 
2561
 
 
2562
 
 
2563
class wxPyGridCellAttrProvider : public wxGridCellAttrProvider
 
2564
{
 
2565
public:
 
2566
    wxPyGridCellAttrProvider() : wxGridCellAttrProvider() {};
 
2567
 
 
2568
    PYCALLBACK_GCA_INTINTKIND(wxGridCellAttrProvider, GetAttr);
 
2569
    PYCALLBACK__GCAINTINT(wxGridCellAttrProvider, SetAttr);
 
2570
    PYCALLBACK__GCAINT(wxGridCellAttrProvider, SetRowAttr);
 
2571
    PYCALLBACK__GCAINT(wxGridCellAttrProvider, SetColAttr);
 
2572
 
 
2573
    PYPRIVATE;
 
2574
};
 
2575
 
 
2576
static void wxGridTableBase__setOORInfo(wxGridTableBase *self,PyObject *_self){
 
2577
            if (!self->GetClientObject())
 
2578
                self->SetClientObject(new wxPyOORClientData(_self));
 
2579
        }
 
2580
 
 
2581
  /*@/opt/swig/share/swig/1.3.27/python/pymacros.swg,72,SWIG_define@*/
 
2582
#define SWIG_From_long PyInt_FromLong
 
2583
/*@@*/
 
2584
 
 
2585
 
 
2586
  /*@/opt/swig/share/swig/1.3.27/python/pymacros.swg,72,SWIG_define@*/
 
2587
#define SWIG_From_double PyFloat_FromDouble
 
2588
/*@@*/
 
2589
 
 
2590
 
 
2591
SWIGINTERNINLINE long
 
2592
SWIG_As_long(PyObject* obj)
 
2593
{
 
2594
  long v;
 
2595
  if (!SWIG_AsVal_long(obj, &v)) {
 
2596
    /*
 
2597
      this is needed to make valgrind/purify happier. 
 
2598
     */
 
2599
    memset((void*)&v, 0, sizeof(long));
 
2600
  }
 
2601
  return v;
 
2602
}
 
2603
 
 
2604
  
 
2605
SWIGINTERNINLINE int
 
2606
SWIG_Check_long(PyObject* obj)
 
2607
{
 
2608
  return SWIG_AsVal_long(obj, (long*)0);
 
2609
}
 
2610
 
 
2611
 
 
2612
SWIGINTERN int
 
2613
SWIG_AsVal_double(PyObject *obj, double* val)
 
2614
{
 
2615
    if (PyNumber_Check(obj)) {
 
2616
        if (val) *val = PyFloat_AsDouble(obj);
 
2617
        return 1;
 
2618
    }
 
2619
    else {
 
2620
        SWIG_type_error("number", obj);
 
2621
    }
 
2622
    return 0;
 
2623
}
 
2624
 
 
2625
 
 
2626
SWIGINTERNINLINE double
 
2627
SWIG_As_double(PyObject* obj)
 
2628
{
 
2629
  double v;
 
2630
  if (!SWIG_AsVal_double(obj, &v)) {
 
2631
    /*
 
2632
      this is needed to make valgrind/purify happier. 
 
2633
     */
 
2634
    memset((void*)&v, 0, sizeof(double));
 
2635
  }
 
2636
  return v;
 
2637
}
 
2638
 
 
2639
  
 
2640
SWIGINTERNINLINE int
 
2641
SWIG_Check_double(PyObject* obj)
 
2642
{
 
2643
  return SWIG_AsVal_double(obj, (double*)0);
 
2644
}
 
2645
 
 
2646
 
 
2647
class wxPyGridTableBase : public wxGridTableBase
 
2648
{
 
2649
public:
 
2650
    wxPyGridTableBase() : wxGridTableBase() {}
 
2651
 
 
2652
    PYCALLBACK_INT__pure(GetNumberRows);
 
2653
    PYCALLBACK_INT__pure(GetNumberCols);
 
2654
    PYCALLBACK_BOOL_INTINT_pure(IsEmptyCell);
 
2655
    PYCALLBACK_STRING_INTINT(wxGridTableBase, GetTypeName);
 
2656
    PYCALLBACK_BOOL_INTINTSTRING(wxGridTableBase, CanGetValueAs);
 
2657
    PYCALLBACK_BOOL_INTINTSTRING(wxGridTableBase, CanSetValueAs);
 
2658
    PYCALLBACK__(wxGridTableBase, Clear);
 
2659
    PYCALLBACK_BOOL_SIZETSIZET(wxGridTableBase, InsertRows);
 
2660
    PYCALLBACK_BOOL_SIZETSIZET(wxGridTableBase, DeleteRows);
 
2661
    PYCALLBACK_BOOL_SIZETSIZET(wxGridTableBase, InsertCols);
 
2662
    PYCALLBACK_BOOL_SIZETSIZET(wxGridTableBase, DeleteCols);
 
2663
    PYCALLBACK_BOOL_SIZET(wxGridTableBase, AppendRows);
 
2664
    PYCALLBACK_BOOL_SIZET(wxGridTableBase, AppendCols);
 
2665
    PYCALLBACK_STRING_INT(wxGridTableBase, GetRowLabelValue);
 
2666
    PYCALLBACK_STRING_INT(wxGridTableBase, GetColLabelValue);
 
2667
    PYCALLBACK__INTSTRING(wxGridTableBase, SetRowLabelValue);
 
2668
    PYCALLBACK__INTSTRING(wxGridTableBase, SetColLabelValue);
 
2669
    PYCALLBACK_BOOL_(wxGridTableBase, CanHaveAttributes);
 
2670
    PYCALLBACK_GCA_INTINTKIND(wxGridTableBase, GetAttr);
 
2671
    PYCALLBACK__GCAINTINT(wxGridTableBase, SetAttr);
 
2672
    PYCALLBACK__GCAINT(wxGridTableBase, SetRowAttr);
 
2673
    PYCALLBACK__GCAINT(wxGridTableBase, SetColAttr);
 
2674
 
 
2675
 
 
2676
    wxString GetValue(int row, int col) {
 
2677
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2678
        wxString rval;
 
2679
        if (wxPyCBH_findCallback(m_myInst, "GetValue")) {
 
2680
            PyObject* ro;
 
2681
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(ii)",row,col));
 
2682
            if (ro) {
 
2683
                if (!PyString_Check(ro) && !PyUnicode_Check(ro)) {
 
2684
                    PyObject* old = ro;
 
2685
                    ro = PyObject_Str(ro);
 
2686
                    Py_DECREF(old);
 
2687
                }
 
2688
                rval = Py2wxString(ro);
 
2689
                Py_DECREF(ro);
 
2690
            }
 
2691
        }
 
2692
        wxPyEndBlockThreads(blocked);
 
2693
        return rval;
 
2694
    }
 
2695
 
 
2696
    void SetValue(int row, int col, const wxString& val) {
 
2697
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2698
        if (wxPyCBH_findCallback(m_myInst, "SetValue")) {
 
2699
            PyObject* s = wx2PyString(val);
 
2700
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iiO)",row,col,s));
 
2701
            Py_DECREF(s);
 
2702
        }
 
2703
        wxPyEndBlockThreads(blocked);
 
2704
    }
 
2705
 
 
2706
 
 
2707
    // Map the Get/Set methods for the standard non-string types to
 
2708
    // the GetValue and SetValue python methods.
 
2709
    long GetValueAsLong( int row, int col ) {
 
2710
        long rval = 0;
 
2711
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2712
        if (wxPyCBH_findCallback(m_myInst, "GetValue")) {
 
2713
            PyObject* ro;
 
2714
            PyObject* num;
 
2715
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(ii)", row, col));
 
2716
            if (ro && PyNumber_Check(ro)) {
 
2717
                num = PyNumber_Int(ro);
 
2718
                if (num) {
 
2719
                    rval = PyInt_AsLong(num);
 
2720
                    Py_DECREF(num);
 
2721
                }
 
2722
                Py_DECREF(ro);
 
2723
            }
 
2724
        }
 
2725
        wxPyEndBlockThreads(blocked);
 
2726
        return rval;
 
2727
    }
 
2728
 
 
2729
    double GetValueAsDouble( int row, int col ) {
 
2730
        double rval = 0.0;
 
2731
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2732
        if (wxPyCBH_findCallback(m_myInst, "GetValue")) {
 
2733
            PyObject* ro;
 
2734
            PyObject* num;
 
2735
            ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("(ii)", row, col));
 
2736
            if (ro && PyNumber_Check(ro)) {
 
2737
                num = PyNumber_Float(ro);
 
2738
                if (num) {
 
2739
                    rval = PyFloat_AsDouble(num);
 
2740
                    Py_DECREF(num);
 
2741
                }
 
2742
                Py_DECREF(ro);
 
2743
            }
 
2744
        }
 
2745
        wxPyEndBlockThreads(blocked);
 
2746
        return rval;
 
2747
    }
 
2748
 
 
2749
    bool GetValueAsBool( int row, int col ) {
 
2750
        return (bool)GetValueAsLong(row, col);
 
2751
    }
 
2752
 
 
2753
    void SetValueAsLong( int row, int col, long value ) {
 
2754
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2755
        if (wxPyCBH_findCallback(m_myInst, "SetValue")) {
 
2756
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iii)", row, col, value));
 
2757
        }
 
2758
        wxPyEndBlockThreads(blocked);
 
2759
    }
 
2760
 
 
2761
    void SetValueAsDouble( int row, int col, double value ) {
 
2762
        wxPyBlock_t blocked = wxPyBeginBlockThreads();
 
2763
        if (wxPyCBH_findCallback(m_myInst, "SetValue")) {
 
2764
            wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iid)", row, col, value));
 
2765
        }
 
2766
        wxPyEndBlockThreads(blocked);
 
2767
    }
 
2768
 
 
2769
    void SetValueAsBool( int row, int col, bool value ) {
 
2770
        SetValueAsLong( row, col, (long)value );
 
2771
    }
 
2772
 
 
2773
 
 
2774
    PYPRIVATE;
 
2775
};
 
2776
 
 
2777
static void wxPyGridTableBase_Destroy(wxPyGridTableBase *self){ delete self; }
 
2778
 
 
2779
bool wxGridCellCoords_helper(PyObject* source, wxGridCellCoords** obj) {
 
2780
 
 
2781
    if (source == Py_None) {
 
2782
        **obj = wxGridCellCoords(-1,-1);
 
2783
        return true;
 
2784
    }
 
2785
 
 
2786
    // If source is an object instance then it may already be the right type
 
2787
    if (wxPySwigInstance_Check(source)) {
 
2788
        wxGridCellCoords* ptr;
 
2789
        if (! wxPyConvertSwigPtr(source, (void **)&ptr, wxT("wxGridCellCoords")))
 
2790
            goto error;
 
2791
        *obj = ptr;
 
2792
        return true;
 
2793
    }
 
2794
    // otherwise a 2-tuple of integers is expected
 
2795
    else if (PySequence_Check(source) && PyObject_Length(source) == 2) {
 
2796
        PyObject* o1 = PySequence_GetItem(source, 0);
 
2797
        PyObject* o2 = PySequence_GetItem(source, 1);
 
2798
        if (!PyNumber_Check(o1) || !PyNumber_Check(o2)) {
 
2799
            Py_DECREF(o1);
 
2800
            Py_DECREF(o2);
 
2801
            goto error;
 
2802
        }
 
2803
        **obj = wxGridCellCoords(PyInt_AsLong(o1), PyInt_AsLong(o2));
 
2804
        Py_DECREF(o1);
 
2805
        Py_DECREF(o2);
 
2806
        return true;
 
2807
    }
 
2808
 
 
2809
 error:
 
2810
    PyErr_SetString(PyExc_TypeError, "Expected a 2-tuple of integers or a wxGridCellCoords object.");
 
2811
    return false;
 
2812
}
 
2813
 
 
2814
 
 
2815
bool wxGridCellCoords_typecheck(PyObject* source) {
 
2816
    void* ptr;
 
2817
 
 
2818
    if (wxPySwigInstance_Check(source) &&
 
2819
        wxPyConvertSwigPtr(source, (void **)&ptr, wxT("wxGridCellCoords")))
 
2820
        return true;
 
2821
 
 
2822
    PyErr_Clear();
 
2823
    if (PySequence_Check(source) && PySequence_Length(source) == 2)
 
2824
        return true;
 
2825
 
 
2826
    return false;
 
2827
}
 
2828
 
 
2829
 
 
2830
PyObject* wxGridCellCoordsArray_helper(const wxGridCellCoordsArray& source)
 
2831
{
 
2832
    PyObject* list = PyList_New(0);
 
2833
    size_t idx;
 
2834
    for (idx = 0; idx < source.GetCount(); idx += 1) {
 
2835
        wxGridCellCoords& coord = source.Item(idx);
 
2836
        PyObject* tup = PyTuple_New(2);
 
2837
        PyTuple_SET_ITEM(tup, 0, PyInt_FromLong(coord.GetRow()));
 
2838
        PyTuple_SET_ITEM(tup, 1, PyInt_FromLong(coord.GetCol()));
 
2839
        PyList_Append(list, tup);
 
2840
        Py_DECREF(tup);
 
2841
    }
 
2842
    return list;
 
2843
}
 
2844
 
 
2845
static bool wxGridCellCoords___eq__(wxGridCellCoords *self,PyObject *other){
 
2846
            wxGridCellCoords  temp, *obj = &temp;
 
2847
            if ( other == Py_None ) return false;
 
2848
            if ( ! wxGridCellCoords_helper(other, &obj) ) {
 
2849
                PyErr_Clear();
 
2850
                return false;
 
2851
            }
 
2852
            return self->operator==(*obj);
 
2853
        }
 
2854
static bool wxGridCellCoords___ne__(wxGridCellCoords *self,PyObject *other){
 
2855
            wxGridCellCoords  temp, *obj = &temp;
 
2856
            if ( other == Py_None ) return true;
 
2857
            if ( ! wxGridCellCoords_helper(other, &obj)) {
 
2858
                PyErr_Clear();
 
2859
                return true;
 
2860
            }
 
2861
            return self->operator!=(*obj);
 
2862
        }
 
2863
static PyObject *wxGridCellCoords_Get(wxGridCellCoords *self){
 
2864
            PyObject* tup = PyTuple_New(2);
 
2865
            PyTuple_SET_ITEM(tup, 0, PyInt_FromLong(self->GetRow()));
 
2866
            PyTuple_SET_ITEM(tup, 1, PyInt_FromLong(self->GetCol()));
 
2867
            return tup;
 
2868
        }
 
2869
 
 
2870
typedef wxGrid::wxGridSelectionModes WXGRIDSELECTIONMODES;
 
2871
 
 
2872
 
 
2873
static wxGridCellCoords wxGrid_XYToCell(wxGrid *self,int x,int y){
 
2874
            wxGridCellCoords rv;
 
2875
            self->XYToCell(x, y, rv);
 
2876
            return rv;
 
2877
        }
 
2878
#ifdef __cplusplus
 
2879
extern "C" {
 
2880
#endif
 
2881
static int _wrap_GridNoCellCoords_set(PyObject *) {
 
2882
    PyErr_SetString(PyExc_TypeError,"Variable GridNoCellCoords is read-only.");
 
2883
    return 1;
 
2884
}
 
2885
 
 
2886
 
 
2887
static PyObject *_wrap_GridNoCellCoords_get(void) {
 
2888
    PyObject *pyobj = NULL;
 
2889
    
 
2890
    pyobj = SWIG_NewPointerObj((void *)(&wxGridNoCellCoords), SWIGTYPE_p_wxGridCellCoords, 0);
 
2891
    return pyobj;
 
2892
}
 
2893
 
 
2894
 
 
2895
static int _wrap_GridNoCellRect_set(PyObject *) {
 
2896
    PyErr_SetString(PyExc_TypeError,"Variable GridNoCellRect is read-only.");
 
2897
    return 1;
 
2898
}
 
2899
 
 
2900
 
 
2901
static PyObject *_wrap_GridNoCellRect_get(void) {
 
2902
    PyObject *pyobj = NULL;
 
2903
    
 
2904
    pyobj = SWIG_NewPointerObj((void *)(&wxGridNoCellRect), SWIGTYPE_p_wxRect, 0);
 
2905
    return pyobj;
 
2906
}
 
2907
 
 
2908
 
 
2909
static PyObject *_wrap_GridCellRenderer__setOORInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
2910
    PyObject *resultobj = NULL;
 
2911
    wxGridCellRenderer *arg1 = (wxGridCellRenderer *) 0 ;
 
2912
    PyObject *arg2 = (PyObject *) 0 ;
 
2913
    PyObject * obj0 = 0 ;
 
2914
    PyObject * obj1 = 0 ;
 
2915
    char *kwnames[] = {
 
2916
        (char *) "self",(char *) "_self", NULL 
 
2917
    };
 
2918
    
 
2919
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellRenderer__setOORInfo",kwnames,&obj0,&obj1)) goto fail;
 
2920
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
2921
    if (SWIG_arg_fail(1)) SWIG_fail;
 
2922
    arg2 = obj1;
 
2923
    {
 
2924
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
2925
        wxGridCellRenderer__setOORInfo(arg1,arg2);
 
2926
        
 
2927
        wxPyEndAllowThreads(__tstate);
 
2928
        if (PyErr_Occurred()) SWIG_fail;
 
2929
    }
 
2930
    Py_INCREF(Py_None); resultobj = Py_None;
 
2931
    return resultobj;
 
2932
    fail:
 
2933
    return NULL;
 
2934
}
 
2935
 
 
2936
 
 
2937
static PyObject *_wrap_GridCellRenderer_SetParameters(PyObject *, PyObject *args, PyObject *kwargs) {
 
2938
    PyObject *resultobj = NULL;
 
2939
    wxGridCellRenderer *arg1 = (wxGridCellRenderer *) 0 ;
 
2940
    wxString *arg2 = 0 ;
 
2941
    bool temp2 = false ;
 
2942
    PyObject * obj0 = 0 ;
 
2943
    PyObject * obj1 = 0 ;
 
2944
    char *kwnames[] = {
 
2945
        (char *) "self",(char *) "params", NULL 
 
2946
    };
 
2947
    
 
2948
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellRenderer_SetParameters",kwnames,&obj0,&obj1)) goto fail;
 
2949
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
2950
    if (SWIG_arg_fail(1)) SWIG_fail;
 
2951
    {
 
2952
        arg2 = wxString_in_helper(obj1);
 
2953
        if (arg2 == NULL) SWIG_fail;
 
2954
        temp2 = true;
 
2955
    }
 
2956
    {
 
2957
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
2958
        (arg1)->SetParameters((wxString const &)*arg2);
 
2959
        
 
2960
        wxPyEndAllowThreads(__tstate);
 
2961
        if (PyErr_Occurred()) SWIG_fail;
 
2962
    }
 
2963
    Py_INCREF(Py_None); resultobj = Py_None;
 
2964
    {
 
2965
        if (temp2)
 
2966
        delete arg2;
 
2967
    }
 
2968
    return resultobj;
 
2969
    fail:
 
2970
    {
 
2971
        if (temp2)
 
2972
        delete arg2;
 
2973
    }
 
2974
    return NULL;
 
2975
}
 
2976
 
 
2977
 
 
2978
static PyObject *_wrap_GridCellRenderer_IncRef(PyObject *, PyObject *args, PyObject *kwargs) {
 
2979
    PyObject *resultobj = NULL;
 
2980
    wxGridCellRenderer *arg1 = (wxGridCellRenderer *) 0 ;
 
2981
    PyObject * obj0 = 0 ;
 
2982
    char *kwnames[] = {
 
2983
        (char *) "self", NULL 
 
2984
    };
 
2985
    
 
2986
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellRenderer_IncRef",kwnames,&obj0)) goto fail;
 
2987
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
2988
    if (SWIG_arg_fail(1)) SWIG_fail;
 
2989
    {
 
2990
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
2991
        (arg1)->IncRef();
 
2992
        
 
2993
        wxPyEndAllowThreads(__tstate);
 
2994
        if (PyErr_Occurred()) SWIG_fail;
 
2995
    }
 
2996
    Py_INCREF(Py_None); resultobj = Py_None;
 
2997
    return resultobj;
 
2998
    fail:
 
2999
    return NULL;
 
3000
}
 
3001
 
 
3002
 
 
3003
static PyObject *_wrap_GridCellRenderer_DecRef(PyObject *, PyObject *args, PyObject *kwargs) {
 
3004
    PyObject *resultobj = NULL;
 
3005
    wxGridCellRenderer *arg1 = (wxGridCellRenderer *) 0 ;
 
3006
    PyObject * obj0 = 0 ;
 
3007
    char *kwnames[] = {
 
3008
        (char *) "self", NULL 
 
3009
    };
 
3010
    
 
3011
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellRenderer_DecRef",kwnames,&obj0)) goto fail;
 
3012
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3013
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3014
    {
 
3015
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3016
        (arg1)->DecRef();
 
3017
        
 
3018
        wxPyEndAllowThreads(__tstate);
 
3019
        if (PyErr_Occurred()) SWIG_fail;
 
3020
    }
 
3021
    Py_INCREF(Py_None); resultobj = Py_None;
 
3022
    return resultobj;
 
3023
    fail:
 
3024
    return NULL;
 
3025
}
 
3026
 
 
3027
 
 
3028
static PyObject *_wrap_GridCellRenderer_Draw(PyObject *, PyObject *args, PyObject *kwargs) {
 
3029
    PyObject *resultobj = NULL;
 
3030
    wxGridCellRenderer *arg1 = (wxGridCellRenderer *) 0 ;
 
3031
    wxGrid *arg2 = 0 ;
 
3032
    wxGridCellAttr *arg3 = 0 ;
 
3033
    wxDC *arg4 = 0 ;
 
3034
    wxRect *arg5 = 0 ;
 
3035
    int arg6 ;
 
3036
    int arg7 ;
 
3037
    bool arg8 ;
 
3038
    wxRect temp5 ;
 
3039
    PyObject * obj0 = 0 ;
 
3040
    PyObject * obj1 = 0 ;
 
3041
    PyObject * obj2 = 0 ;
 
3042
    PyObject * obj3 = 0 ;
 
3043
    PyObject * obj4 = 0 ;
 
3044
    PyObject * obj5 = 0 ;
 
3045
    PyObject * obj6 = 0 ;
 
3046
    PyObject * obj7 = 0 ;
 
3047
    char *kwnames[] = {
 
3048
        (char *) "self",(char *) "grid",(char *) "attr",(char *) "dc",(char *) "rect",(char *) "row",(char *) "col",(char *) "isSelected", NULL 
 
3049
    };
 
3050
    
 
3051
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOOOOO:GridCellRenderer_Draw",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) goto fail;
 
3052
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3053
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3054
    {
 
3055
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
3056
        if (SWIG_arg_fail(2)) SWIG_fail;
 
3057
        if (arg2 == NULL) {
 
3058
            SWIG_null_ref("wxGrid");
 
3059
        }
 
3060
        if (SWIG_arg_fail(2)) SWIG_fail;
 
3061
    }
 
3062
    {
 
3063
        SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
3064
        if (SWIG_arg_fail(3)) SWIG_fail;
 
3065
        if (arg3 == NULL) {
 
3066
            SWIG_null_ref("wxGridCellAttr");
 
3067
        }
 
3068
        if (SWIG_arg_fail(3)) SWIG_fail;
 
3069
    }
 
3070
    {
 
3071
        SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxDC, SWIG_POINTER_EXCEPTION | 0);
 
3072
        if (SWIG_arg_fail(4)) SWIG_fail;
 
3073
        if (arg4 == NULL) {
 
3074
            SWIG_null_ref("wxDC");
 
3075
        }
 
3076
        if (SWIG_arg_fail(4)) SWIG_fail;
 
3077
    }
 
3078
    {
 
3079
        arg5 = &temp5;
 
3080
        if ( ! wxRect_helper(obj4, &arg5)) SWIG_fail;
 
3081
    }
 
3082
    {
 
3083
        arg6 = static_cast<int >(SWIG_As_int(obj5)); 
 
3084
        if (SWIG_arg_fail(6)) SWIG_fail;
 
3085
    }
 
3086
    {
 
3087
        arg7 = static_cast<int >(SWIG_As_int(obj6)); 
 
3088
        if (SWIG_arg_fail(7)) SWIG_fail;
 
3089
    }
 
3090
    {
 
3091
        arg8 = static_cast<bool >(SWIG_As_bool(obj7)); 
 
3092
        if (SWIG_arg_fail(8)) SWIG_fail;
 
3093
    }
 
3094
    {
 
3095
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3096
        (arg1)->Draw(*arg2,*arg3,*arg4,(wxRect const &)*arg5,arg6,arg7,arg8);
 
3097
        
 
3098
        wxPyEndAllowThreads(__tstate);
 
3099
        if (PyErr_Occurred()) SWIG_fail;
 
3100
    }
 
3101
    Py_INCREF(Py_None); resultobj = Py_None;
 
3102
    return resultobj;
 
3103
    fail:
 
3104
    return NULL;
 
3105
}
 
3106
 
 
3107
 
 
3108
static PyObject *_wrap_GridCellRenderer_GetBestSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
3109
    PyObject *resultobj = NULL;
 
3110
    wxGridCellRenderer *arg1 = (wxGridCellRenderer *) 0 ;
 
3111
    wxGrid *arg2 = 0 ;
 
3112
    wxGridCellAttr *arg3 = 0 ;
 
3113
    wxDC *arg4 = 0 ;
 
3114
    int arg5 ;
 
3115
    int arg6 ;
 
3116
    wxSize result;
 
3117
    PyObject * obj0 = 0 ;
 
3118
    PyObject * obj1 = 0 ;
 
3119
    PyObject * obj2 = 0 ;
 
3120
    PyObject * obj3 = 0 ;
 
3121
    PyObject * obj4 = 0 ;
 
3122
    PyObject * obj5 = 0 ;
 
3123
    char *kwnames[] = {
 
3124
        (char *) "self",(char *) "grid",(char *) "attr",(char *) "dc",(char *) "row",(char *) "col", NULL 
 
3125
    };
 
3126
    
 
3127
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOOO:GridCellRenderer_GetBestSize",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
 
3128
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3129
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3130
    {
 
3131
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
3132
        if (SWIG_arg_fail(2)) SWIG_fail;
 
3133
        if (arg2 == NULL) {
 
3134
            SWIG_null_ref("wxGrid");
 
3135
        }
 
3136
        if (SWIG_arg_fail(2)) SWIG_fail;
 
3137
    }
 
3138
    {
 
3139
        SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
3140
        if (SWIG_arg_fail(3)) SWIG_fail;
 
3141
        if (arg3 == NULL) {
 
3142
            SWIG_null_ref("wxGridCellAttr");
 
3143
        }
 
3144
        if (SWIG_arg_fail(3)) SWIG_fail;
 
3145
    }
 
3146
    {
 
3147
        SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxDC, SWIG_POINTER_EXCEPTION | 0);
 
3148
        if (SWIG_arg_fail(4)) SWIG_fail;
 
3149
        if (arg4 == NULL) {
 
3150
            SWIG_null_ref("wxDC");
 
3151
        }
 
3152
        if (SWIG_arg_fail(4)) SWIG_fail;
 
3153
    }
 
3154
    {
 
3155
        arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
3156
        if (SWIG_arg_fail(5)) SWIG_fail;
 
3157
    }
 
3158
    {
 
3159
        arg6 = static_cast<int >(SWIG_As_int(obj5)); 
 
3160
        if (SWIG_arg_fail(6)) SWIG_fail;
 
3161
    }
 
3162
    {
 
3163
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3164
        result = (arg1)->GetBestSize(*arg2,*arg3,*arg4,arg5,arg6);
 
3165
        
 
3166
        wxPyEndAllowThreads(__tstate);
 
3167
        if (PyErr_Occurred()) SWIG_fail;
 
3168
    }
 
3169
    {
 
3170
        wxSize * resultptr;
 
3171
        resultptr = new wxSize(static_cast<wxSize & >(result));
 
3172
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxSize, 1);
 
3173
    }
 
3174
    return resultobj;
 
3175
    fail:
 
3176
    return NULL;
 
3177
}
 
3178
 
 
3179
 
 
3180
static PyObject *_wrap_GridCellRenderer_Clone(PyObject *, PyObject *args, PyObject *kwargs) {
 
3181
    PyObject *resultobj = NULL;
 
3182
    wxGridCellRenderer *arg1 = (wxGridCellRenderer *) 0 ;
 
3183
    wxGridCellRenderer *result;
 
3184
    PyObject * obj0 = 0 ;
 
3185
    char *kwnames[] = {
 
3186
        (char *) "self", NULL 
 
3187
    };
 
3188
    
 
3189
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellRenderer_Clone",kwnames,&obj0)) goto fail;
 
3190
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3191
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3192
    {
 
3193
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3194
        result = (wxGridCellRenderer *)((wxGridCellRenderer const *)arg1)->Clone();
 
3195
        
 
3196
        wxPyEndAllowThreads(__tstate);
 
3197
        if (PyErr_Occurred()) SWIG_fail;
 
3198
    }
 
3199
    {
 
3200
        resultobj = wxPyMake_wxGridCellRenderer(result, 0); 
 
3201
    }
 
3202
    return resultobj;
 
3203
    fail:
 
3204
    return NULL;
 
3205
}
 
3206
 
 
3207
 
 
3208
static PyObject * GridCellRenderer_swigregister(PyObject *, PyObject *args) {
 
3209
    PyObject *obj;
 
3210
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3211
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellRenderer, obj);
 
3212
    Py_INCREF(obj);
 
3213
    return Py_BuildValue((char *)"");
 
3214
}
 
3215
static PyObject *_wrap_new_PyGridCellRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3216
    PyObject *resultobj = NULL;
 
3217
    wxPyGridCellRenderer *result;
 
3218
    char *kwnames[] = {
 
3219
        NULL 
 
3220
    };
 
3221
    
 
3222
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_PyGridCellRenderer",kwnames)) goto fail;
 
3223
    {
 
3224
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3225
        result = (wxPyGridCellRenderer *)new wxPyGridCellRenderer();
 
3226
        
 
3227
        wxPyEndAllowThreads(__tstate);
 
3228
        if (PyErr_Occurred()) SWIG_fail;
 
3229
    }
 
3230
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPyGridCellRenderer, 1);
 
3231
    return resultobj;
 
3232
    fail:
 
3233
    return NULL;
 
3234
}
 
3235
 
 
3236
 
 
3237
static PyObject *_wrap_PyGridCellRenderer__setCallbackInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
3238
    PyObject *resultobj = NULL;
 
3239
    wxPyGridCellRenderer *arg1 = (wxPyGridCellRenderer *) 0 ;
 
3240
    PyObject *arg2 = (PyObject *) 0 ;
 
3241
    PyObject *arg3 = (PyObject *) 0 ;
 
3242
    PyObject * obj0 = 0 ;
 
3243
    PyObject * obj1 = 0 ;
 
3244
    PyObject * obj2 = 0 ;
 
3245
    char *kwnames[] = {
 
3246
        (char *) "self",(char *) "self",(char *) "_class", NULL 
 
3247
    };
 
3248
    
 
3249
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridCellRenderer__setCallbackInfo",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
3250
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3251
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3252
    arg2 = obj1;
 
3253
    arg3 = obj2;
 
3254
    {
 
3255
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3256
        (arg1)->_setCallbackInfo(arg2,arg3);
 
3257
        
 
3258
        wxPyEndAllowThreads(__tstate);
 
3259
        if (PyErr_Occurred()) SWIG_fail;
 
3260
    }
 
3261
    Py_INCREF(Py_None); resultobj = Py_None;
 
3262
    return resultobj;
 
3263
    fail:
 
3264
    return NULL;
 
3265
}
 
3266
 
 
3267
 
 
3268
static PyObject *_wrap_PyGridCellRenderer_base_SetParameters(PyObject *, PyObject *args, PyObject *kwargs) {
 
3269
    PyObject *resultobj = NULL;
 
3270
    wxPyGridCellRenderer *arg1 = (wxPyGridCellRenderer *) 0 ;
 
3271
    wxString *arg2 = 0 ;
 
3272
    bool temp2 = false ;
 
3273
    PyObject * obj0 = 0 ;
 
3274
    PyObject * obj1 = 0 ;
 
3275
    char *kwnames[] = {
 
3276
        (char *) "self",(char *) "params", NULL 
 
3277
    };
 
3278
    
 
3279
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridCellRenderer_base_SetParameters",kwnames,&obj0,&obj1)) goto fail;
 
3280
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3281
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3282
    {
 
3283
        arg2 = wxString_in_helper(obj1);
 
3284
        if (arg2 == NULL) SWIG_fail;
 
3285
        temp2 = true;
 
3286
    }
 
3287
    {
 
3288
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3289
        (arg1)->base_SetParameters((wxString const &)*arg2);
 
3290
        
 
3291
        wxPyEndAllowThreads(__tstate);
 
3292
        if (PyErr_Occurred()) SWIG_fail;
 
3293
    }
 
3294
    Py_INCREF(Py_None); resultobj = Py_None;
 
3295
    {
 
3296
        if (temp2)
 
3297
        delete arg2;
 
3298
    }
 
3299
    return resultobj;
 
3300
    fail:
 
3301
    {
 
3302
        if (temp2)
 
3303
        delete arg2;
 
3304
    }
 
3305
    return NULL;
 
3306
}
 
3307
 
 
3308
 
 
3309
static PyObject * PyGridCellRenderer_swigregister(PyObject *, PyObject *args) {
 
3310
    PyObject *obj;
 
3311
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3312
    SWIG_TypeClientData(SWIGTYPE_p_wxPyGridCellRenderer, obj);
 
3313
    Py_INCREF(obj);
 
3314
    return Py_BuildValue((char *)"");
 
3315
}
 
3316
static PyObject *_wrap_new_GridCellStringRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3317
    PyObject *resultobj = NULL;
 
3318
    wxGridCellStringRenderer *result;
 
3319
    char *kwnames[] = {
 
3320
        NULL 
 
3321
    };
 
3322
    
 
3323
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellStringRenderer",kwnames)) goto fail;
 
3324
    {
 
3325
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3326
        result = (wxGridCellStringRenderer *)new wxGridCellStringRenderer();
 
3327
        
 
3328
        wxPyEndAllowThreads(__tstate);
 
3329
        if (PyErr_Occurred()) SWIG_fail;
 
3330
    }
 
3331
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellStringRenderer, 1);
 
3332
    return resultobj;
 
3333
    fail:
 
3334
    return NULL;
 
3335
}
 
3336
 
 
3337
 
 
3338
static PyObject * GridCellStringRenderer_swigregister(PyObject *, PyObject *args) {
 
3339
    PyObject *obj;
 
3340
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3341
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellStringRenderer, obj);
 
3342
    Py_INCREF(obj);
 
3343
    return Py_BuildValue((char *)"");
 
3344
}
 
3345
static PyObject *_wrap_new_GridCellNumberRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3346
    PyObject *resultobj = NULL;
 
3347
    wxGridCellNumberRenderer *result;
 
3348
    char *kwnames[] = {
 
3349
        NULL 
 
3350
    };
 
3351
    
 
3352
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellNumberRenderer",kwnames)) goto fail;
 
3353
    {
 
3354
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3355
        result = (wxGridCellNumberRenderer *)new wxGridCellNumberRenderer();
 
3356
        
 
3357
        wxPyEndAllowThreads(__tstate);
 
3358
        if (PyErr_Occurred()) SWIG_fail;
 
3359
    }
 
3360
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellNumberRenderer, 1);
 
3361
    return resultobj;
 
3362
    fail:
 
3363
    return NULL;
 
3364
}
 
3365
 
 
3366
 
 
3367
static PyObject * GridCellNumberRenderer_swigregister(PyObject *, PyObject *args) {
 
3368
    PyObject *obj;
 
3369
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3370
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellNumberRenderer, obj);
 
3371
    Py_INCREF(obj);
 
3372
    return Py_BuildValue((char *)"");
 
3373
}
 
3374
static PyObject *_wrap_new_GridCellFloatRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3375
    PyObject *resultobj = NULL;
 
3376
    int arg1 = (int) -1 ;
 
3377
    int arg2 = (int) -1 ;
 
3378
    wxGridCellFloatRenderer *result;
 
3379
    PyObject * obj0 = 0 ;
 
3380
    PyObject * obj1 = 0 ;
 
3381
    char *kwnames[] = {
 
3382
        (char *) "width",(char *) "precision", NULL 
 
3383
    };
 
3384
    
 
3385
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_GridCellFloatRenderer",kwnames,&obj0,&obj1)) goto fail;
 
3386
    if (obj0) {
 
3387
        {
 
3388
            arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
3389
            if (SWIG_arg_fail(1)) SWIG_fail;
 
3390
        }
 
3391
    }
 
3392
    if (obj1) {
 
3393
        {
 
3394
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
3395
            if (SWIG_arg_fail(2)) SWIG_fail;
 
3396
        }
 
3397
    }
 
3398
    {
 
3399
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3400
        result = (wxGridCellFloatRenderer *)new wxGridCellFloatRenderer(arg1,arg2);
 
3401
        
 
3402
        wxPyEndAllowThreads(__tstate);
 
3403
        if (PyErr_Occurred()) SWIG_fail;
 
3404
    }
 
3405
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellFloatRenderer, 1);
 
3406
    return resultobj;
 
3407
    fail:
 
3408
    return NULL;
 
3409
}
 
3410
 
 
3411
 
 
3412
static PyObject *_wrap_GridCellFloatRenderer_GetWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
3413
    PyObject *resultobj = NULL;
 
3414
    wxGridCellFloatRenderer *arg1 = (wxGridCellFloatRenderer *) 0 ;
 
3415
    int result;
 
3416
    PyObject * obj0 = 0 ;
 
3417
    char *kwnames[] = {
 
3418
        (char *) "self", NULL 
 
3419
    };
 
3420
    
 
3421
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellFloatRenderer_GetWidth",kwnames,&obj0)) goto fail;
 
3422
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellFloatRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3423
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3424
    {
 
3425
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3426
        result = (int)((wxGridCellFloatRenderer const *)arg1)->GetWidth();
 
3427
        
 
3428
        wxPyEndAllowThreads(__tstate);
 
3429
        if (PyErr_Occurred()) SWIG_fail;
 
3430
    }
 
3431
    {
 
3432
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
3433
    }
 
3434
    return resultobj;
 
3435
    fail:
 
3436
    return NULL;
 
3437
}
 
3438
 
 
3439
 
 
3440
static PyObject *_wrap_GridCellFloatRenderer_SetWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
3441
    PyObject *resultobj = NULL;
 
3442
    wxGridCellFloatRenderer *arg1 = (wxGridCellFloatRenderer *) 0 ;
 
3443
    int arg2 ;
 
3444
    PyObject * obj0 = 0 ;
 
3445
    PyObject * obj1 = 0 ;
 
3446
    char *kwnames[] = {
 
3447
        (char *) "self",(char *) "width", NULL 
 
3448
    };
 
3449
    
 
3450
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellFloatRenderer_SetWidth",kwnames,&obj0,&obj1)) goto fail;
 
3451
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellFloatRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3452
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3453
    {
 
3454
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
3455
        if (SWIG_arg_fail(2)) SWIG_fail;
 
3456
    }
 
3457
    {
 
3458
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3459
        (arg1)->SetWidth(arg2);
 
3460
        
 
3461
        wxPyEndAllowThreads(__tstate);
 
3462
        if (PyErr_Occurred()) SWIG_fail;
 
3463
    }
 
3464
    Py_INCREF(Py_None); resultobj = Py_None;
 
3465
    return resultobj;
 
3466
    fail:
 
3467
    return NULL;
 
3468
}
 
3469
 
 
3470
 
 
3471
static PyObject *_wrap_GridCellFloatRenderer_GetPrecision(PyObject *, PyObject *args, PyObject *kwargs) {
 
3472
    PyObject *resultobj = NULL;
 
3473
    wxGridCellFloatRenderer *arg1 = (wxGridCellFloatRenderer *) 0 ;
 
3474
    int result;
 
3475
    PyObject * obj0 = 0 ;
 
3476
    char *kwnames[] = {
 
3477
        (char *) "self", NULL 
 
3478
    };
 
3479
    
 
3480
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellFloatRenderer_GetPrecision",kwnames,&obj0)) goto fail;
 
3481
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellFloatRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3482
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3483
    {
 
3484
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3485
        result = (int)((wxGridCellFloatRenderer const *)arg1)->GetPrecision();
 
3486
        
 
3487
        wxPyEndAllowThreads(__tstate);
 
3488
        if (PyErr_Occurred()) SWIG_fail;
 
3489
    }
 
3490
    {
 
3491
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
3492
    }
 
3493
    return resultobj;
 
3494
    fail:
 
3495
    return NULL;
 
3496
}
 
3497
 
 
3498
 
 
3499
static PyObject *_wrap_GridCellFloatRenderer_SetPrecision(PyObject *, PyObject *args, PyObject *kwargs) {
 
3500
    PyObject *resultobj = NULL;
 
3501
    wxGridCellFloatRenderer *arg1 = (wxGridCellFloatRenderer *) 0 ;
 
3502
    int arg2 ;
 
3503
    PyObject * obj0 = 0 ;
 
3504
    PyObject * obj1 = 0 ;
 
3505
    char *kwnames[] = {
 
3506
        (char *) "self",(char *) "precision", NULL 
 
3507
    };
 
3508
    
 
3509
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellFloatRenderer_SetPrecision",kwnames,&obj0,&obj1)) goto fail;
 
3510
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellFloatRenderer, SWIG_POINTER_EXCEPTION | 0);
 
3511
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3512
    {
 
3513
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
3514
        if (SWIG_arg_fail(2)) SWIG_fail;
 
3515
    }
 
3516
    {
 
3517
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3518
        (arg1)->SetPrecision(arg2);
 
3519
        
 
3520
        wxPyEndAllowThreads(__tstate);
 
3521
        if (PyErr_Occurred()) SWIG_fail;
 
3522
    }
 
3523
    Py_INCREF(Py_None); resultobj = Py_None;
 
3524
    return resultobj;
 
3525
    fail:
 
3526
    return NULL;
 
3527
}
 
3528
 
 
3529
 
 
3530
static PyObject * GridCellFloatRenderer_swigregister(PyObject *, PyObject *args) {
 
3531
    PyObject *obj;
 
3532
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3533
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellFloatRenderer, obj);
 
3534
    Py_INCREF(obj);
 
3535
    return Py_BuildValue((char *)"");
 
3536
}
 
3537
static PyObject *_wrap_new_GridCellBoolRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3538
    PyObject *resultobj = NULL;
 
3539
    wxGridCellBoolRenderer *result;
 
3540
    char *kwnames[] = {
 
3541
        NULL 
 
3542
    };
 
3543
    
 
3544
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellBoolRenderer",kwnames)) goto fail;
 
3545
    {
 
3546
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3547
        result = (wxGridCellBoolRenderer *)new wxGridCellBoolRenderer();
 
3548
        
 
3549
        wxPyEndAllowThreads(__tstate);
 
3550
        if (PyErr_Occurred()) SWIG_fail;
 
3551
    }
 
3552
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellBoolRenderer, 1);
 
3553
    return resultobj;
 
3554
    fail:
 
3555
    return NULL;
 
3556
}
 
3557
 
 
3558
 
 
3559
static PyObject * GridCellBoolRenderer_swigregister(PyObject *, PyObject *args) {
 
3560
    PyObject *obj;
 
3561
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3562
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellBoolRenderer, obj);
 
3563
    Py_INCREF(obj);
 
3564
    return Py_BuildValue((char *)"");
 
3565
}
 
3566
static PyObject *_wrap_new_GridCellDateTimeRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3567
    PyObject *resultobj = NULL;
 
3568
    wxString arg1 = (wxString) wxPyDefaultDateTimeFormat ;
 
3569
    wxString arg2 = (wxString) wxPyDefaultDateTimeFormat ;
 
3570
    wxGridCellDateTimeRenderer *result;
 
3571
    PyObject * obj0 = 0 ;
 
3572
    PyObject * obj1 = 0 ;
 
3573
    char *kwnames[] = {
 
3574
        (char *) "outformat",(char *) "informat", NULL 
 
3575
    };
 
3576
    
 
3577
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_GridCellDateTimeRenderer",kwnames,&obj0,&obj1)) goto fail;
 
3578
    if (obj0) {
 
3579
        {
 
3580
            wxString* sptr = wxString_in_helper(obj0);
 
3581
            if (sptr == NULL) SWIG_fail;
 
3582
            arg1 = *sptr;
 
3583
            delete sptr;
 
3584
        }
 
3585
    }
 
3586
    if (obj1) {
 
3587
        {
 
3588
            wxString* sptr = wxString_in_helper(obj1);
 
3589
            if (sptr == NULL) SWIG_fail;
 
3590
            arg2 = *sptr;
 
3591
            delete sptr;
 
3592
        }
 
3593
    }
 
3594
    {
 
3595
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3596
        result = (wxGridCellDateTimeRenderer *)new wxGridCellDateTimeRenderer(arg1,arg2);
 
3597
        
 
3598
        wxPyEndAllowThreads(__tstate);
 
3599
        if (PyErr_Occurred()) SWIG_fail;
 
3600
    }
 
3601
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellDateTimeRenderer, 1);
 
3602
    return resultobj;
 
3603
    fail:
 
3604
    return NULL;
 
3605
}
 
3606
 
 
3607
 
 
3608
static PyObject * GridCellDateTimeRenderer_swigregister(PyObject *, PyObject *args) {
 
3609
    PyObject *obj;
 
3610
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3611
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellDateTimeRenderer, obj);
 
3612
    Py_INCREF(obj);
 
3613
    return Py_BuildValue((char *)"");
 
3614
}
 
3615
static PyObject *_wrap_new_GridCellEnumRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3616
    PyObject *resultobj = NULL;
 
3617
    wxString const &arg1_defvalue = wxPyEmptyString ;
 
3618
    wxString *arg1 = (wxString *) &arg1_defvalue ;
 
3619
    wxGridCellEnumRenderer *result;
 
3620
    bool temp1 = false ;
 
3621
    PyObject * obj0 = 0 ;
 
3622
    char *kwnames[] = {
 
3623
        (char *) "choices", NULL 
 
3624
    };
 
3625
    
 
3626
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:new_GridCellEnumRenderer",kwnames,&obj0)) goto fail;
 
3627
    if (obj0) {
 
3628
        {
 
3629
            arg1 = wxString_in_helper(obj0);
 
3630
            if (arg1 == NULL) SWIG_fail;
 
3631
            temp1 = true;
 
3632
        }
 
3633
    }
 
3634
    {
 
3635
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3636
        result = (wxGridCellEnumRenderer *)new wxGridCellEnumRenderer((wxString const &)*arg1);
 
3637
        
 
3638
        wxPyEndAllowThreads(__tstate);
 
3639
        if (PyErr_Occurred()) SWIG_fail;
 
3640
    }
 
3641
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellEnumRenderer, 1);
 
3642
    {
 
3643
        if (temp1)
 
3644
        delete arg1;
 
3645
    }
 
3646
    return resultobj;
 
3647
    fail:
 
3648
    {
 
3649
        if (temp1)
 
3650
        delete arg1;
 
3651
    }
 
3652
    return NULL;
 
3653
}
 
3654
 
 
3655
 
 
3656
static PyObject * GridCellEnumRenderer_swigregister(PyObject *, PyObject *args) {
 
3657
    PyObject *obj;
 
3658
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3659
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellEnumRenderer, obj);
 
3660
    Py_INCREF(obj);
 
3661
    return Py_BuildValue((char *)"");
 
3662
}
 
3663
static PyObject *_wrap_new_GridCellAutoWrapStringRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
3664
    PyObject *resultobj = NULL;
 
3665
    wxGridCellAutoWrapStringRenderer *result;
 
3666
    char *kwnames[] = {
 
3667
        NULL 
 
3668
    };
 
3669
    
 
3670
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellAutoWrapStringRenderer",kwnames)) goto fail;
 
3671
    {
 
3672
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3673
        result = (wxGridCellAutoWrapStringRenderer *)new wxGridCellAutoWrapStringRenderer();
 
3674
        
 
3675
        wxPyEndAllowThreads(__tstate);
 
3676
        if (PyErr_Occurred()) SWIG_fail;
 
3677
    }
 
3678
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellAutoWrapStringRenderer, 1);
 
3679
    return resultobj;
 
3680
    fail:
 
3681
    return NULL;
 
3682
}
 
3683
 
 
3684
 
 
3685
static PyObject * GridCellAutoWrapStringRenderer_swigregister(PyObject *, PyObject *args) {
 
3686
    PyObject *obj;
 
3687
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
3688
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellAutoWrapStringRenderer, obj);
 
3689
    Py_INCREF(obj);
 
3690
    return Py_BuildValue((char *)"");
 
3691
}
 
3692
static PyObject *_wrap_GridCellEditor__setOORInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
3693
    PyObject *resultobj = NULL;
 
3694
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3695
    PyObject *arg2 = (PyObject *) 0 ;
 
3696
    PyObject * obj0 = 0 ;
 
3697
    PyObject * obj1 = 0 ;
 
3698
    char *kwnames[] = {
 
3699
        (char *) "self",(char *) "_self", NULL 
 
3700
    };
 
3701
    
 
3702
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor__setOORInfo",kwnames,&obj0,&obj1)) goto fail;
 
3703
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3704
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3705
    arg2 = obj1;
 
3706
    {
 
3707
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3708
        wxGridCellEditor__setOORInfo(arg1,arg2);
 
3709
        
 
3710
        wxPyEndAllowThreads(__tstate);
 
3711
        if (PyErr_Occurred()) SWIG_fail;
 
3712
    }
 
3713
    Py_INCREF(Py_None); resultobj = Py_None;
 
3714
    return resultobj;
 
3715
    fail:
 
3716
    return NULL;
 
3717
}
 
3718
 
 
3719
 
 
3720
static PyObject *_wrap_GridCellEditor_IsCreated(PyObject *, PyObject *args, PyObject *kwargs) {
 
3721
    PyObject *resultobj = NULL;
 
3722
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3723
    bool result;
 
3724
    PyObject * obj0 = 0 ;
 
3725
    char *kwnames[] = {
 
3726
        (char *) "self", NULL 
 
3727
    };
 
3728
    
 
3729
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_IsCreated",kwnames,&obj0)) goto fail;
 
3730
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3731
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3732
    {
 
3733
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3734
        result = (bool)(arg1)->IsCreated();
 
3735
        
 
3736
        wxPyEndAllowThreads(__tstate);
 
3737
        if (PyErr_Occurred()) SWIG_fail;
 
3738
    }
 
3739
    {
 
3740
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
3741
    }
 
3742
    return resultobj;
 
3743
    fail:
 
3744
    return NULL;
 
3745
}
 
3746
 
 
3747
 
 
3748
static PyObject *_wrap_GridCellEditor_GetControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
3749
    PyObject *resultobj = NULL;
 
3750
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3751
    wxControl *result;
 
3752
    PyObject * obj0 = 0 ;
 
3753
    char *kwnames[] = {
 
3754
        (char *) "self", NULL 
 
3755
    };
 
3756
    
 
3757
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_GetControl",kwnames,&obj0)) goto fail;
 
3758
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3759
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3760
    {
 
3761
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3762
        result = (wxControl *)(arg1)->GetControl();
 
3763
        
 
3764
        wxPyEndAllowThreads(__tstate);
 
3765
        if (PyErr_Occurred()) SWIG_fail;
 
3766
    }
 
3767
    {
 
3768
        resultobj = wxPyMake_wxObject(result, 0); 
 
3769
    }
 
3770
    return resultobj;
 
3771
    fail:
 
3772
    return NULL;
 
3773
}
 
3774
 
 
3775
 
 
3776
static PyObject *_wrap_GridCellEditor_SetControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
3777
    PyObject *resultobj = NULL;
 
3778
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3779
    wxControl *arg2 = (wxControl *) 0 ;
 
3780
    PyObject * obj0 = 0 ;
 
3781
    PyObject * obj1 = 0 ;
 
3782
    char *kwnames[] = {
 
3783
        (char *) "self",(char *) "control", NULL 
 
3784
    };
 
3785
    
 
3786
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor_SetControl",kwnames,&obj0,&obj1)) goto fail;
 
3787
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3788
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3789
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxControl, SWIG_POINTER_EXCEPTION | 0);
 
3790
    if (SWIG_arg_fail(2)) SWIG_fail;
 
3791
    {
 
3792
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3793
        (arg1)->SetControl(arg2);
 
3794
        
 
3795
        wxPyEndAllowThreads(__tstate);
 
3796
        if (PyErr_Occurred()) SWIG_fail;
 
3797
    }
 
3798
    Py_INCREF(Py_None); resultobj = Py_None;
 
3799
    return resultobj;
 
3800
    fail:
 
3801
    return NULL;
 
3802
}
 
3803
 
 
3804
 
 
3805
static PyObject *_wrap_GridCellEditor_GetCellAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
3806
    PyObject *resultobj = NULL;
 
3807
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3808
    wxGridCellAttr *result;
 
3809
    PyObject * obj0 = 0 ;
 
3810
    char *kwnames[] = {
 
3811
        (char *) "self", NULL 
 
3812
    };
 
3813
    
 
3814
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_GetCellAttr",kwnames,&obj0)) goto fail;
 
3815
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3816
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3817
    {
 
3818
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3819
        result = (wxGridCellAttr *)(arg1)->GetCellAttr();
 
3820
        
 
3821
        wxPyEndAllowThreads(__tstate);
 
3822
        if (PyErr_Occurred()) SWIG_fail;
 
3823
    }
 
3824
    {
 
3825
        resultobj = wxPyMake_wxGridCellAttr(result, 0); 
 
3826
    }
 
3827
    return resultobj;
 
3828
    fail:
 
3829
    return NULL;
 
3830
}
 
3831
 
 
3832
 
 
3833
static PyObject *_wrap_GridCellEditor_SetCellAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
3834
    PyObject *resultobj = NULL;
 
3835
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3836
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
3837
    PyObject * obj0 = 0 ;
 
3838
    PyObject * obj1 = 0 ;
 
3839
    char *kwnames[] = {
 
3840
        (char *) "self",(char *) "attr", NULL 
 
3841
    };
 
3842
    
 
3843
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor_SetCellAttr",kwnames,&obj0,&obj1)) goto fail;
 
3844
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3845
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3846
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
3847
    if (SWIG_arg_fail(2)) SWIG_fail;
 
3848
    {
 
3849
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3850
        (arg1)->SetCellAttr(arg2);
 
3851
        
 
3852
        wxPyEndAllowThreads(__tstate);
 
3853
        if (PyErr_Occurred()) SWIG_fail;
 
3854
    }
 
3855
    Py_INCREF(Py_None); resultobj = Py_None;
 
3856
    return resultobj;
 
3857
    fail:
 
3858
    return NULL;
 
3859
}
 
3860
 
 
3861
 
 
3862
static PyObject *_wrap_GridCellEditor_SetParameters(PyObject *, PyObject *args, PyObject *kwargs) {
 
3863
    PyObject *resultobj = NULL;
 
3864
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3865
    wxString *arg2 = 0 ;
 
3866
    bool temp2 = false ;
 
3867
    PyObject * obj0 = 0 ;
 
3868
    PyObject * obj1 = 0 ;
 
3869
    char *kwnames[] = {
 
3870
        (char *) "self",(char *) "params", NULL 
 
3871
    };
 
3872
    
 
3873
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor_SetParameters",kwnames,&obj0,&obj1)) goto fail;
 
3874
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3875
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3876
    {
 
3877
        arg2 = wxString_in_helper(obj1);
 
3878
        if (arg2 == NULL) SWIG_fail;
 
3879
        temp2 = true;
 
3880
    }
 
3881
    {
 
3882
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3883
        (arg1)->SetParameters((wxString const &)*arg2);
 
3884
        
 
3885
        wxPyEndAllowThreads(__tstate);
 
3886
        if (PyErr_Occurred()) SWIG_fail;
 
3887
    }
 
3888
    Py_INCREF(Py_None); resultobj = Py_None;
 
3889
    {
 
3890
        if (temp2)
 
3891
        delete arg2;
 
3892
    }
 
3893
    return resultobj;
 
3894
    fail:
 
3895
    {
 
3896
        if (temp2)
 
3897
        delete arg2;
 
3898
    }
 
3899
    return NULL;
 
3900
}
 
3901
 
 
3902
 
 
3903
static PyObject *_wrap_GridCellEditor_IncRef(PyObject *, PyObject *args, PyObject *kwargs) {
 
3904
    PyObject *resultobj = NULL;
 
3905
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3906
    PyObject * obj0 = 0 ;
 
3907
    char *kwnames[] = {
 
3908
        (char *) "self", NULL 
 
3909
    };
 
3910
    
 
3911
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_IncRef",kwnames,&obj0)) goto fail;
 
3912
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3913
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3914
    {
 
3915
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3916
        (arg1)->IncRef();
 
3917
        
 
3918
        wxPyEndAllowThreads(__tstate);
 
3919
        if (PyErr_Occurred()) SWIG_fail;
 
3920
    }
 
3921
    Py_INCREF(Py_None); resultobj = Py_None;
 
3922
    return resultobj;
 
3923
    fail:
 
3924
    return NULL;
 
3925
}
 
3926
 
 
3927
 
 
3928
static PyObject *_wrap_GridCellEditor_DecRef(PyObject *, PyObject *args, PyObject *kwargs) {
 
3929
    PyObject *resultobj = NULL;
 
3930
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3931
    PyObject * obj0 = 0 ;
 
3932
    char *kwnames[] = {
 
3933
        (char *) "self", NULL 
 
3934
    };
 
3935
    
 
3936
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_DecRef",kwnames,&obj0)) goto fail;
 
3937
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3938
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3939
    {
 
3940
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3941
        (arg1)->DecRef();
 
3942
        
 
3943
        wxPyEndAllowThreads(__tstate);
 
3944
        if (PyErr_Occurred()) SWIG_fail;
 
3945
    }
 
3946
    Py_INCREF(Py_None); resultobj = Py_None;
 
3947
    return resultobj;
 
3948
    fail:
 
3949
    return NULL;
 
3950
}
 
3951
 
 
3952
 
 
3953
static PyObject *_wrap_GridCellEditor_Create(PyObject *, PyObject *args, PyObject *kwargs) {
 
3954
    PyObject *resultobj = NULL;
 
3955
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3956
    wxWindow *arg2 = (wxWindow *) 0 ;
 
3957
    int arg3 ;
 
3958
    wxEvtHandler *arg4 = (wxEvtHandler *) 0 ;
 
3959
    PyObject * obj0 = 0 ;
 
3960
    PyObject * obj1 = 0 ;
 
3961
    PyObject * obj2 = 0 ;
 
3962
    PyObject * obj3 = 0 ;
 
3963
    char *kwnames[] = {
 
3964
        (char *) "self",(char *) "parent",(char *) "id",(char *) "evtHandler", NULL 
 
3965
    };
 
3966
    
 
3967
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridCellEditor_Create",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
3968
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
3969
    if (SWIG_arg_fail(1)) SWIG_fail;
 
3970
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
 
3971
    if (SWIG_arg_fail(2)) SWIG_fail;
 
3972
    {
 
3973
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
3974
        if (SWIG_arg_fail(3)) SWIG_fail;
 
3975
    }
 
3976
    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxEvtHandler, SWIG_POINTER_EXCEPTION | 0);
 
3977
    if (SWIG_arg_fail(4)) SWIG_fail;
 
3978
    {
 
3979
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
3980
        (arg1)->Create(arg2,arg3,arg4);
 
3981
        
 
3982
        wxPyEndAllowThreads(__tstate);
 
3983
        if (PyErr_Occurred()) SWIG_fail;
 
3984
    }
 
3985
    Py_INCREF(Py_None); resultobj = Py_None;
 
3986
    return resultobj;
 
3987
    fail:
 
3988
    return NULL;
 
3989
}
 
3990
 
 
3991
 
 
3992
static PyObject *_wrap_GridCellEditor_BeginEdit(PyObject *, PyObject *args, PyObject *kwargs) {
 
3993
    PyObject *resultobj = NULL;
 
3994
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
3995
    int arg2 ;
 
3996
    int arg3 ;
 
3997
    wxGrid *arg4 = (wxGrid *) 0 ;
 
3998
    PyObject * obj0 = 0 ;
 
3999
    PyObject * obj1 = 0 ;
 
4000
    PyObject * obj2 = 0 ;
 
4001
    PyObject * obj3 = 0 ;
 
4002
    char *kwnames[] = {
 
4003
        (char *) "self",(char *) "row",(char *) "col",(char *) "grid", NULL 
 
4004
    };
 
4005
    
 
4006
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridCellEditor_BeginEdit",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
4007
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4008
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4009
    {
 
4010
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
4011
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4012
    }
 
4013
    {
 
4014
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
4015
        if (SWIG_arg_fail(3)) SWIG_fail;
 
4016
    }
 
4017
    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
4018
    if (SWIG_arg_fail(4)) SWIG_fail;
 
4019
    {
 
4020
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4021
        (arg1)->BeginEdit(arg2,arg3,arg4);
 
4022
        
 
4023
        wxPyEndAllowThreads(__tstate);
 
4024
        if (PyErr_Occurred()) SWIG_fail;
 
4025
    }
 
4026
    Py_INCREF(Py_None); resultobj = Py_None;
 
4027
    return resultobj;
 
4028
    fail:
 
4029
    return NULL;
 
4030
}
 
4031
 
 
4032
 
 
4033
static PyObject *_wrap_GridCellEditor_EndEdit(PyObject *, PyObject *args, PyObject *kwargs) {
 
4034
    PyObject *resultobj = NULL;
 
4035
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4036
    int arg2 ;
 
4037
    int arg3 ;
 
4038
    wxGrid *arg4 = (wxGrid *) 0 ;
 
4039
    bool result;
 
4040
    PyObject * obj0 = 0 ;
 
4041
    PyObject * obj1 = 0 ;
 
4042
    PyObject * obj2 = 0 ;
 
4043
    PyObject * obj3 = 0 ;
 
4044
    char *kwnames[] = {
 
4045
        (char *) "self",(char *) "row",(char *) "col",(char *) "grid", NULL 
 
4046
    };
 
4047
    
 
4048
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridCellEditor_EndEdit",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
4049
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4050
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4051
    {
 
4052
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
4053
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4054
    }
 
4055
    {
 
4056
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
4057
        if (SWIG_arg_fail(3)) SWIG_fail;
 
4058
    }
 
4059
    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
4060
    if (SWIG_arg_fail(4)) SWIG_fail;
 
4061
    {
 
4062
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4063
        result = (bool)(arg1)->EndEdit(arg2,arg3,arg4);
 
4064
        
 
4065
        wxPyEndAllowThreads(__tstate);
 
4066
        if (PyErr_Occurred()) SWIG_fail;
 
4067
    }
 
4068
    {
 
4069
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
4070
    }
 
4071
    return resultobj;
 
4072
    fail:
 
4073
    return NULL;
 
4074
}
 
4075
 
 
4076
 
 
4077
static PyObject *_wrap_GridCellEditor_Reset(PyObject *, PyObject *args, PyObject *kwargs) {
 
4078
    PyObject *resultobj = NULL;
 
4079
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4080
    PyObject * obj0 = 0 ;
 
4081
    char *kwnames[] = {
 
4082
        (char *) "self", NULL 
 
4083
    };
 
4084
    
 
4085
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_Reset",kwnames,&obj0)) goto fail;
 
4086
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4087
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4088
    {
 
4089
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4090
        (arg1)->Reset();
 
4091
        
 
4092
        wxPyEndAllowThreads(__tstate);
 
4093
        if (PyErr_Occurred()) SWIG_fail;
 
4094
    }
 
4095
    Py_INCREF(Py_None); resultobj = Py_None;
 
4096
    return resultobj;
 
4097
    fail:
 
4098
    return NULL;
 
4099
}
 
4100
 
 
4101
 
 
4102
static PyObject *_wrap_GridCellEditor_Clone(PyObject *, PyObject *args, PyObject *kwargs) {
 
4103
    PyObject *resultobj = NULL;
 
4104
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4105
    wxGridCellEditor *result;
 
4106
    PyObject * obj0 = 0 ;
 
4107
    char *kwnames[] = {
 
4108
        (char *) "self", NULL 
 
4109
    };
 
4110
    
 
4111
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_Clone",kwnames,&obj0)) goto fail;
 
4112
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4113
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4114
    {
 
4115
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4116
        result = (wxGridCellEditor *)((wxGridCellEditor const *)arg1)->Clone();
 
4117
        
 
4118
        wxPyEndAllowThreads(__tstate);
 
4119
        if (PyErr_Occurred()) SWIG_fail;
 
4120
    }
 
4121
    {
 
4122
        resultobj = wxPyMake_wxGridCellEditor(result, 0); 
 
4123
    }
 
4124
    return resultobj;
 
4125
    fail:
 
4126
    return NULL;
 
4127
}
 
4128
 
 
4129
 
 
4130
static PyObject *_wrap_GridCellEditor_SetSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
4131
    PyObject *resultobj = NULL;
 
4132
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4133
    wxRect *arg2 = 0 ;
 
4134
    wxRect temp2 ;
 
4135
    PyObject * obj0 = 0 ;
 
4136
    PyObject * obj1 = 0 ;
 
4137
    char *kwnames[] = {
 
4138
        (char *) "self",(char *) "rect", NULL 
 
4139
    };
 
4140
    
 
4141
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor_SetSize",kwnames,&obj0,&obj1)) goto fail;
 
4142
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4143
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4144
    {
 
4145
        arg2 = &temp2;
 
4146
        if ( ! wxRect_helper(obj1, &arg2)) SWIG_fail;
 
4147
    }
 
4148
    {
 
4149
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4150
        (arg1)->SetSize((wxRect const &)*arg2);
 
4151
        
 
4152
        wxPyEndAllowThreads(__tstate);
 
4153
        if (PyErr_Occurred()) SWIG_fail;
 
4154
    }
 
4155
    Py_INCREF(Py_None); resultobj = Py_None;
 
4156
    return resultobj;
 
4157
    fail:
 
4158
    return NULL;
 
4159
}
 
4160
 
 
4161
 
 
4162
static PyObject *_wrap_GridCellEditor_Show(PyObject *, PyObject *args, PyObject *kwargs) {
 
4163
    PyObject *resultobj = NULL;
 
4164
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4165
    bool arg2 ;
 
4166
    wxGridCellAttr *arg3 = (wxGridCellAttr *) NULL ;
 
4167
    PyObject * obj0 = 0 ;
 
4168
    PyObject * obj1 = 0 ;
 
4169
    PyObject * obj2 = 0 ;
 
4170
    char *kwnames[] = {
 
4171
        (char *) "self",(char *) "show",(char *) "attr", NULL 
 
4172
    };
 
4173
    
 
4174
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:GridCellEditor_Show",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
4175
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4176
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4177
    {
 
4178
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
4179
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4180
    }
 
4181
    if (obj2) {
 
4182
        SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
4183
        if (SWIG_arg_fail(3)) SWIG_fail;
 
4184
    }
 
4185
    {
 
4186
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4187
        (arg1)->Show(arg2,arg3);
 
4188
        
 
4189
        wxPyEndAllowThreads(__tstate);
 
4190
        if (PyErr_Occurred()) SWIG_fail;
 
4191
    }
 
4192
    Py_INCREF(Py_None); resultobj = Py_None;
 
4193
    return resultobj;
 
4194
    fail:
 
4195
    return NULL;
 
4196
}
 
4197
 
 
4198
 
 
4199
static PyObject *_wrap_GridCellEditor_PaintBackground(PyObject *, PyObject *args, PyObject *kwargs) {
 
4200
    PyObject *resultobj = NULL;
 
4201
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4202
    wxRect *arg2 = 0 ;
 
4203
    wxGridCellAttr *arg3 = (wxGridCellAttr *) 0 ;
 
4204
    wxRect temp2 ;
 
4205
    PyObject * obj0 = 0 ;
 
4206
    PyObject * obj1 = 0 ;
 
4207
    PyObject * obj2 = 0 ;
 
4208
    char *kwnames[] = {
 
4209
        (char *) "self",(char *) "rectCell",(char *) "attr", NULL 
 
4210
    };
 
4211
    
 
4212
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellEditor_PaintBackground",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
4213
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4214
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4215
    {
 
4216
        arg2 = &temp2;
 
4217
        if ( ! wxRect_helper(obj1, &arg2)) SWIG_fail;
 
4218
    }
 
4219
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
4220
    if (SWIG_arg_fail(3)) SWIG_fail;
 
4221
    {
 
4222
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4223
        (arg1)->PaintBackground((wxRect const &)*arg2,arg3);
 
4224
        
 
4225
        wxPyEndAllowThreads(__tstate);
 
4226
        if (PyErr_Occurred()) SWIG_fail;
 
4227
    }
 
4228
    Py_INCREF(Py_None); resultobj = Py_None;
 
4229
    return resultobj;
 
4230
    fail:
 
4231
    return NULL;
 
4232
}
 
4233
 
 
4234
 
 
4235
static PyObject *_wrap_GridCellEditor_IsAcceptedKey(PyObject *, PyObject *args, PyObject *kwargs) {
 
4236
    PyObject *resultobj = NULL;
 
4237
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4238
    wxKeyEvent *arg2 = 0 ;
 
4239
    bool result;
 
4240
    PyObject * obj0 = 0 ;
 
4241
    PyObject * obj1 = 0 ;
 
4242
    char *kwnames[] = {
 
4243
        (char *) "self",(char *) "event", NULL 
 
4244
    };
 
4245
    
 
4246
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor_IsAcceptedKey",kwnames,&obj0,&obj1)) goto fail;
 
4247
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4248
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4249
    {
 
4250
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxKeyEvent, SWIG_POINTER_EXCEPTION | 0);
 
4251
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4252
        if (arg2 == NULL) {
 
4253
            SWIG_null_ref("wxKeyEvent");
 
4254
        }
 
4255
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4256
    }
 
4257
    {
 
4258
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4259
        result = (bool)(arg1)->IsAcceptedKey(*arg2);
 
4260
        
 
4261
        wxPyEndAllowThreads(__tstate);
 
4262
        if (PyErr_Occurred()) SWIG_fail;
 
4263
    }
 
4264
    {
 
4265
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
4266
    }
 
4267
    return resultobj;
 
4268
    fail:
 
4269
    return NULL;
 
4270
}
 
4271
 
 
4272
 
 
4273
static PyObject *_wrap_GridCellEditor_StartingKey(PyObject *, PyObject *args, PyObject *kwargs) {
 
4274
    PyObject *resultobj = NULL;
 
4275
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4276
    wxKeyEvent *arg2 = 0 ;
 
4277
    PyObject * obj0 = 0 ;
 
4278
    PyObject * obj1 = 0 ;
 
4279
    char *kwnames[] = {
 
4280
        (char *) "self",(char *) "event", NULL 
 
4281
    };
 
4282
    
 
4283
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor_StartingKey",kwnames,&obj0,&obj1)) goto fail;
 
4284
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4285
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4286
    {
 
4287
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxKeyEvent, SWIG_POINTER_EXCEPTION | 0);
 
4288
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4289
        if (arg2 == NULL) {
 
4290
            SWIG_null_ref("wxKeyEvent");
 
4291
        }
 
4292
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4293
    }
 
4294
    {
 
4295
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4296
        (arg1)->StartingKey(*arg2);
 
4297
        
 
4298
        wxPyEndAllowThreads(__tstate);
 
4299
        if (PyErr_Occurred()) SWIG_fail;
 
4300
    }
 
4301
    Py_INCREF(Py_None); resultobj = Py_None;
 
4302
    return resultobj;
 
4303
    fail:
 
4304
    return NULL;
 
4305
}
 
4306
 
 
4307
 
 
4308
static PyObject *_wrap_GridCellEditor_StartingClick(PyObject *, PyObject *args, PyObject *kwargs) {
 
4309
    PyObject *resultobj = NULL;
 
4310
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4311
    PyObject * obj0 = 0 ;
 
4312
    char *kwnames[] = {
 
4313
        (char *) "self", NULL 
 
4314
    };
 
4315
    
 
4316
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_StartingClick",kwnames,&obj0)) goto fail;
 
4317
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4318
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4319
    {
 
4320
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4321
        (arg1)->StartingClick();
 
4322
        
 
4323
        wxPyEndAllowThreads(__tstate);
 
4324
        if (PyErr_Occurred()) SWIG_fail;
 
4325
    }
 
4326
    Py_INCREF(Py_None); resultobj = Py_None;
 
4327
    return resultobj;
 
4328
    fail:
 
4329
    return NULL;
 
4330
}
 
4331
 
 
4332
 
 
4333
static PyObject *_wrap_GridCellEditor_HandleReturn(PyObject *, PyObject *args, PyObject *kwargs) {
 
4334
    PyObject *resultobj = NULL;
 
4335
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4336
    wxKeyEvent *arg2 = 0 ;
 
4337
    PyObject * obj0 = 0 ;
 
4338
    PyObject * obj1 = 0 ;
 
4339
    char *kwnames[] = {
 
4340
        (char *) "self",(char *) "event", NULL 
 
4341
    };
 
4342
    
 
4343
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellEditor_HandleReturn",kwnames,&obj0,&obj1)) goto fail;
 
4344
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4345
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4346
    {
 
4347
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxKeyEvent, SWIG_POINTER_EXCEPTION | 0);
 
4348
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4349
        if (arg2 == NULL) {
 
4350
            SWIG_null_ref("wxKeyEvent");
 
4351
        }
 
4352
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4353
    }
 
4354
    {
 
4355
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4356
        (arg1)->HandleReturn(*arg2);
 
4357
        
 
4358
        wxPyEndAllowThreads(__tstate);
 
4359
        if (PyErr_Occurred()) SWIG_fail;
 
4360
    }
 
4361
    Py_INCREF(Py_None); resultobj = Py_None;
 
4362
    return resultobj;
 
4363
    fail:
 
4364
    return NULL;
 
4365
}
 
4366
 
 
4367
 
 
4368
static PyObject *_wrap_GridCellEditor_Destroy(PyObject *, PyObject *args, PyObject *kwargs) {
 
4369
    PyObject *resultobj = NULL;
 
4370
    wxGridCellEditor *arg1 = (wxGridCellEditor *) 0 ;
 
4371
    PyObject * obj0 = 0 ;
 
4372
    char *kwnames[] = {
 
4373
        (char *) "self", NULL 
 
4374
    };
 
4375
    
 
4376
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEditor_Destroy",kwnames,&obj0)) goto fail;
 
4377
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4378
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4379
    {
 
4380
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4381
        (arg1)->Destroy();
 
4382
        
 
4383
        wxPyEndAllowThreads(__tstate);
 
4384
        if (PyErr_Occurred()) SWIG_fail;
 
4385
    }
 
4386
    Py_INCREF(Py_None); resultobj = Py_None;
 
4387
    return resultobj;
 
4388
    fail:
 
4389
    return NULL;
 
4390
}
 
4391
 
 
4392
 
 
4393
static PyObject * GridCellEditor_swigregister(PyObject *, PyObject *args) {
 
4394
    PyObject *obj;
 
4395
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
4396
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellEditor, obj);
 
4397
    Py_INCREF(obj);
 
4398
    return Py_BuildValue((char *)"");
 
4399
}
 
4400
static PyObject *_wrap_new_PyGridCellEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
4401
    PyObject *resultobj = NULL;
 
4402
    wxPyGridCellEditor *result;
 
4403
    char *kwnames[] = {
 
4404
        NULL 
 
4405
    };
 
4406
    
 
4407
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_PyGridCellEditor",kwnames)) goto fail;
 
4408
    {
 
4409
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4410
        result = (wxPyGridCellEditor *)new wxPyGridCellEditor();
 
4411
        
 
4412
        wxPyEndAllowThreads(__tstate);
 
4413
        if (PyErr_Occurred()) SWIG_fail;
 
4414
    }
 
4415
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPyGridCellEditor, 1);
 
4416
    return resultobj;
 
4417
    fail:
 
4418
    return NULL;
 
4419
}
 
4420
 
 
4421
 
 
4422
static PyObject *_wrap_PyGridCellEditor__setCallbackInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
4423
    PyObject *resultobj = NULL;
 
4424
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4425
    PyObject *arg2 = (PyObject *) 0 ;
 
4426
    PyObject *arg3 = (PyObject *) 0 ;
 
4427
    PyObject * obj0 = 0 ;
 
4428
    PyObject * obj1 = 0 ;
 
4429
    PyObject * obj2 = 0 ;
 
4430
    char *kwnames[] = {
 
4431
        (char *) "self",(char *) "self",(char *) "_class", NULL 
 
4432
    };
 
4433
    
 
4434
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridCellEditor__setCallbackInfo",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
4435
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4436
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4437
    arg2 = obj1;
 
4438
    arg3 = obj2;
 
4439
    {
 
4440
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4441
        (arg1)->_setCallbackInfo(arg2,arg3);
 
4442
        
 
4443
        wxPyEndAllowThreads(__tstate);
 
4444
        if (PyErr_Occurred()) SWIG_fail;
 
4445
    }
 
4446
    Py_INCREF(Py_None); resultobj = Py_None;
 
4447
    return resultobj;
 
4448
    fail:
 
4449
    return NULL;
 
4450
}
 
4451
 
 
4452
 
 
4453
static PyObject *_wrap_PyGridCellEditor_base_SetSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
4454
    PyObject *resultobj = NULL;
 
4455
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4456
    wxRect *arg2 = 0 ;
 
4457
    wxRect temp2 ;
 
4458
    PyObject * obj0 = 0 ;
 
4459
    PyObject * obj1 = 0 ;
 
4460
    char *kwnames[] = {
 
4461
        (char *) "self",(char *) "rect", NULL 
 
4462
    };
 
4463
    
 
4464
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridCellEditor_base_SetSize",kwnames,&obj0,&obj1)) goto fail;
 
4465
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4466
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4467
    {
 
4468
        arg2 = &temp2;
 
4469
        if ( ! wxRect_helper(obj1, &arg2)) SWIG_fail;
 
4470
    }
 
4471
    {
 
4472
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4473
        (arg1)->base_SetSize((wxRect const &)*arg2);
 
4474
        
 
4475
        wxPyEndAllowThreads(__tstate);
 
4476
        if (PyErr_Occurred()) SWIG_fail;
 
4477
    }
 
4478
    Py_INCREF(Py_None); resultobj = Py_None;
 
4479
    return resultobj;
 
4480
    fail:
 
4481
    return NULL;
 
4482
}
 
4483
 
 
4484
 
 
4485
static PyObject *_wrap_PyGridCellEditor_base_Show(PyObject *, PyObject *args, PyObject *kwargs) {
 
4486
    PyObject *resultobj = NULL;
 
4487
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4488
    bool arg2 ;
 
4489
    wxGridCellAttr *arg3 = (wxGridCellAttr *) NULL ;
 
4490
    PyObject * obj0 = 0 ;
 
4491
    PyObject * obj1 = 0 ;
 
4492
    PyObject * obj2 = 0 ;
 
4493
    char *kwnames[] = {
 
4494
        (char *) "self",(char *) "show",(char *) "attr", NULL 
 
4495
    };
 
4496
    
 
4497
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:PyGridCellEditor_base_Show",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
4498
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4499
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4500
    {
 
4501
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
4502
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4503
    }
 
4504
    if (obj2) {
 
4505
        SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
4506
        if (SWIG_arg_fail(3)) SWIG_fail;
 
4507
    }
 
4508
    {
 
4509
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4510
        (arg1)->base_Show(arg2,arg3);
 
4511
        
 
4512
        wxPyEndAllowThreads(__tstate);
 
4513
        if (PyErr_Occurred()) SWIG_fail;
 
4514
    }
 
4515
    Py_INCREF(Py_None); resultobj = Py_None;
 
4516
    return resultobj;
 
4517
    fail:
 
4518
    return NULL;
 
4519
}
 
4520
 
 
4521
 
 
4522
static PyObject *_wrap_PyGridCellEditor_base_PaintBackground(PyObject *, PyObject *args, PyObject *kwargs) {
 
4523
    PyObject *resultobj = NULL;
 
4524
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4525
    wxRect *arg2 = 0 ;
 
4526
    wxGridCellAttr *arg3 = (wxGridCellAttr *) 0 ;
 
4527
    wxRect temp2 ;
 
4528
    PyObject * obj0 = 0 ;
 
4529
    PyObject * obj1 = 0 ;
 
4530
    PyObject * obj2 = 0 ;
 
4531
    char *kwnames[] = {
 
4532
        (char *) "self",(char *) "rectCell",(char *) "attr", NULL 
 
4533
    };
 
4534
    
 
4535
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridCellEditor_base_PaintBackground",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
4536
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4537
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4538
    {
 
4539
        arg2 = &temp2;
 
4540
        if ( ! wxRect_helper(obj1, &arg2)) SWIG_fail;
 
4541
    }
 
4542
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
4543
    if (SWIG_arg_fail(3)) SWIG_fail;
 
4544
    {
 
4545
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4546
        (arg1)->base_PaintBackground((wxRect const &)*arg2,arg3);
 
4547
        
 
4548
        wxPyEndAllowThreads(__tstate);
 
4549
        if (PyErr_Occurred()) SWIG_fail;
 
4550
    }
 
4551
    Py_INCREF(Py_None); resultobj = Py_None;
 
4552
    return resultobj;
 
4553
    fail:
 
4554
    return NULL;
 
4555
}
 
4556
 
 
4557
 
 
4558
static PyObject *_wrap_PyGridCellEditor_base_IsAcceptedKey(PyObject *, PyObject *args, PyObject *kwargs) {
 
4559
    PyObject *resultobj = NULL;
 
4560
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4561
    wxKeyEvent *arg2 = 0 ;
 
4562
    bool result;
 
4563
    PyObject * obj0 = 0 ;
 
4564
    PyObject * obj1 = 0 ;
 
4565
    char *kwnames[] = {
 
4566
        (char *) "self",(char *) "event", NULL 
 
4567
    };
 
4568
    
 
4569
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridCellEditor_base_IsAcceptedKey",kwnames,&obj0,&obj1)) goto fail;
 
4570
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4571
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4572
    {
 
4573
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxKeyEvent, SWIG_POINTER_EXCEPTION | 0);
 
4574
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4575
        if (arg2 == NULL) {
 
4576
            SWIG_null_ref("wxKeyEvent");
 
4577
        }
 
4578
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4579
    }
 
4580
    {
 
4581
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4582
        result = (bool)(arg1)->base_IsAcceptedKey(*arg2);
 
4583
        
 
4584
        wxPyEndAllowThreads(__tstate);
 
4585
        if (PyErr_Occurred()) SWIG_fail;
 
4586
    }
 
4587
    {
 
4588
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
4589
    }
 
4590
    return resultobj;
 
4591
    fail:
 
4592
    return NULL;
 
4593
}
 
4594
 
 
4595
 
 
4596
static PyObject *_wrap_PyGridCellEditor_base_StartingKey(PyObject *, PyObject *args, PyObject *kwargs) {
 
4597
    PyObject *resultobj = NULL;
 
4598
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4599
    wxKeyEvent *arg2 = 0 ;
 
4600
    PyObject * obj0 = 0 ;
 
4601
    PyObject * obj1 = 0 ;
 
4602
    char *kwnames[] = {
 
4603
        (char *) "self",(char *) "event", NULL 
 
4604
    };
 
4605
    
 
4606
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridCellEditor_base_StartingKey",kwnames,&obj0,&obj1)) goto fail;
 
4607
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4608
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4609
    {
 
4610
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxKeyEvent, SWIG_POINTER_EXCEPTION | 0);
 
4611
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4612
        if (arg2 == NULL) {
 
4613
            SWIG_null_ref("wxKeyEvent");
 
4614
        }
 
4615
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4616
    }
 
4617
    {
 
4618
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4619
        (arg1)->base_StartingKey(*arg2);
 
4620
        
 
4621
        wxPyEndAllowThreads(__tstate);
 
4622
        if (PyErr_Occurred()) SWIG_fail;
 
4623
    }
 
4624
    Py_INCREF(Py_None); resultobj = Py_None;
 
4625
    return resultobj;
 
4626
    fail:
 
4627
    return NULL;
 
4628
}
 
4629
 
 
4630
 
 
4631
static PyObject *_wrap_PyGridCellEditor_base_StartingClick(PyObject *, PyObject *args, PyObject *kwargs) {
 
4632
    PyObject *resultobj = NULL;
 
4633
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4634
    PyObject * obj0 = 0 ;
 
4635
    char *kwnames[] = {
 
4636
        (char *) "self", NULL 
 
4637
    };
 
4638
    
 
4639
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PyGridCellEditor_base_StartingClick",kwnames,&obj0)) goto fail;
 
4640
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4641
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4642
    {
 
4643
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4644
        (arg1)->base_StartingClick();
 
4645
        
 
4646
        wxPyEndAllowThreads(__tstate);
 
4647
        if (PyErr_Occurred()) SWIG_fail;
 
4648
    }
 
4649
    Py_INCREF(Py_None); resultobj = Py_None;
 
4650
    return resultobj;
 
4651
    fail:
 
4652
    return NULL;
 
4653
}
 
4654
 
 
4655
 
 
4656
static PyObject *_wrap_PyGridCellEditor_base_HandleReturn(PyObject *, PyObject *args, PyObject *kwargs) {
 
4657
    PyObject *resultobj = NULL;
 
4658
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4659
    wxKeyEvent *arg2 = 0 ;
 
4660
    PyObject * obj0 = 0 ;
 
4661
    PyObject * obj1 = 0 ;
 
4662
    char *kwnames[] = {
 
4663
        (char *) "self",(char *) "event", NULL 
 
4664
    };
 
4665
    
 
4666
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridCellEditor_base_HandleReturn",kwnames,&obj0,&obj1)) goto fail;
 
4667
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4668
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4669
    {
 
4670
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxKeyEvent, SWIG_POINTER_EXCEPTION | 0);
 
4671
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4672
        if (arg2 == NULL) {
 
4673
            SWIG_null_ref("wxKeyEvent");
 
4674
        }
 
4675
        if (SWIG_arg_fail(2)) SWIG_fail;
 
4676
    }
 
4677
    {
 
4678
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4679
        (arg1)->base_HandleReturn(*arg2);
 
4680
        
 
4681
        wxPyEndAllowThreads(__tstate);
 
4682
        if (PyErr_Occurred()) SWIG_fail;
 
4683
    }
 
4684
    Py_INCREF(Py_None); resultobj = Py_None;
 
4685
    return resultobj;
 
4686
    fail:
 
4687
    return NULL;
 
4688
}
 
4689
 
 
4690
 
 
4691
static PyObject *_wrap_PyGridCellEditor_base_Destroy(PyObject *, PyObject *args, PyObject *kwargs) {
 
4692
    PyObject *resultobj = NULL;
 
4693
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4694
    PyObject * obj0 = 0 ;
 
4695
    char *kwnames[] = {
 
4696
        (char *) "self", NULL 
 
4697
    };
 
4698
    
 
4699
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PyGridCellEditor_base_Destroy",kwnames,&obj0)) goto fail;
 
4700
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4701
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4702
    {
 
4703
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4704
        (arg1)->base_Destroy();
 
4705
        
 
4706
        wxPyEndAllowThreads(__tstate);
 
4707
        if (PyErr_Occurred()) SWIG_fail;
 
4708
    }
 
4709
    Py_INCREF(Py_None); resultobj = Py_None;
 
4710
    return resultobj;
 
4711
    fail:
 
4712
    return NULL;
 
4713
}
 
4714
 
 
4715
 
 
4716
static PyObject *_wrap_PyGridCellEditor_base_SetParameters(PyObject *, PyObject *args, PyObject *kwargs) {
 
4717
    PyObject *resultobj = NULL;
 
4718
    wxPyGridCellEditor *arg1 = (wxPyGridCellEditor *) 0 ;
 
4719
    wxString *arg2 = 0 ;
 
4720
    bool temp2 = false ;
 
4721
    PyObject * obj0 = 0 ;
 
4722
    PyObject * obj1 = 0 ;
 
4723
    char *kwnames[] = {
 
4724
        (char *) "self",(char *) "params", NULL 
 
4725
    };
 
4726
    
 
4727
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridCellEditor_base_SetParameters",kwnames,&obj0,&obj1)) goto fail;
 
4728
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
4729
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4730
    {
 
4731
        arg2 = wxString_in_helper(obj1);
 
4732
        if (arg2 == NULL) SWIG_fail;
 
4733
        temp2 = true;
 
4734
    }
 
4735
    {
 
4736
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4737
        (arg1)->base_SetParameters((wxString const &)*arg2);
 
4738
        
 
4739
        wxPyEndAllowThreads(__tstate);
 
4740
        if (PyErr_Occurred()) SWIG_fail;
 
4741
    }
 
4742
    Py_INCREF(Py_None); resultobj = Py_None;
 
4743
    {
 
4744
        if (temp2)
 
4745
        delete arg2;
 
4746
    }
 
4747
    return resultobj;
 
4748
    fail:
 
4749
    {
 
4750
        if (temp2)
 
4751
        delete arg2;
 
4752
    }
 
4753
    return NULL;
 
4754
}
 
4755
 
 
4756
 
 
4757
static PyObject * PyGridCellEditor_swigregister(PyObject *, PyObject *args) {
 
4758
    PyObject *obj;
 
4759
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
4760
    SWIG_TypeClientData(SWIGTYPE_p_wxPyGridCellEditor, obj);
 
4761
    Py_INCREF(obj);
 
4762
    return Py_BuildValue((char *)"");
 
4763
}
 
4764
static PyObject *_wrap_new_GridCellTextEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
4765
    PyObject *resultobj = NULL;
 
4766
    wxGridCellTextEditor *result;
 
4767
    char *kwnames[] = {
 
4768
        NULL 
 
4769
    };
 
4770
    
 
4771
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellTextEditor",kwnames)) goto fail;
 
4772
    {
 
4773
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4774
        result = (wxGridCellTextEditor *)new wxGridCellTextEditor();
 
4775
        
 
4776
        wxPyEndAllowThreads(__tstate);
 
4777
        if (PyErr_Occurred()) SWIG_fail;
 
4778
    }
 
4779
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellTextEditor, 1);
 
4780
    return resultobj;
 
4781
    fail:
 
4782
    return NULL;
 
4783
}
 
4784
 
 
4785
 
 
4786
static PyObject *_wrap_GridCellTextEditor_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
4787
    PyObject *resultobj = NULL;
 
4788
    wxGridCellTextEditor *arg1 = (wxGridCellTextEditor *) 0 ;
 
4789
    wxString result;
 
4790
    PyObject * obj0 = 0 ;
 
4791
    char *kwnames[] = {
 
4792
        (char *) "self", NULL 
 
4793
    };
 
4794
    
 
4795
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellTextEditor_GetValue",kwnames,&obj0)) goto fail;
 
4796
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellTextEditor, SWIG_POINTER_EXCEPTION | 0);
 
4797
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4798
    {
 
4799
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4800
        result = (arg1)->GetValue();
 
4801
        
 
4802
        wxPyEndAllowThreads(__tstate);
 
4803
        if (PyErr_Occurred()) SWIG_fail;
 
4804
    }
 
4805
    {
 
4806
#if wxUSE_UNICODE
 
4807
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
4808
#else
 
4809
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
4810
#endif
 
4811
    }
 
4812
    return resultobj;
 
4813
    fail:
 
4814
    return NULL;
 
4815
}
 
4816
 
 
4817
 
 
4818
static PyObject * GridCellTextEditor_swigregister(PyObject *, PyObject *args) {
 
4819
    PyObject *obj;
 
4820
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
4821
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellTextEditor, obj);
 
4822
    Py_INCREF(obj);
 
4823
    return Py_BuildValue((char *)"");
 
4824
}
 
4825
static PyObject *_wrap_new_GridCellNumberEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
4826
    PyObject *resultobj = NULL;
 
4827
    int arg1 = (int) -1 ;
 
4828
    int arg2 = (int) -1 ;
 
4829
    wxGridCellNumberEditor *result;
 
4830
    PyObject * obj0 = 0 ;
 
4831
    PyObject * obj1 = 0 ;
 
4832
    char *kwnames[] = {
 
4833
        (char *) "min",(char *) "max", NULL 
 
4834
    };
 
4835
    
 
4836
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_GridCellNumberEditor",kwnames,&obj0,&obj1)) goto fail;
 
4837
    if (obj0) {
 
4838
        {
 
4839
            arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
4840
            if (SWIG_arg_fail(1)) SWIG_fail;
 
4841
        }
 
4842
    }
 
4843
    if (obj1) {
 
4844
        {
 
4845
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
4846
            if (SWIG_arg_fail(2)) SWIG_fail;
 
4847
        }
 
4848
    }
 
4849
    {
 
4850
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4851
        result = (wxGridCellNumberEditor *)new wxGridCellNumberEditor(arg1,arg2);
 
4852
        
 
4853
        wxPyEndAllowThreads(__tstate);
 
4854
        if (PyErr_Occurred()) SWIG_fail;
 
4855
    }
 
4856
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellNumberEditor, 1);
 
4857
    return resultobj;
 
4858
    fail:
 
4859
    return NULL;
 
4860
}
 
4861
 
 
4862
 
 
4863
static PyObject *_wrap_GridCellNumberEditor_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
4864
    PyObject *resultobj = NULL;
 
4865
    wxGridCellNumberEditor *arg1 = (wxGridCellNumberEditor *) 0 ;
 
4866
    wxString result;
 
4867
    PyObject * obj0 = 0 ;
 
4868
    char *kwnames[] = {
 
4869
        (char *) "self", NULL 
 
4870
    };
 
4871
    
 
4872
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellNumberEditor_GetValue",kwnames,&obj0)) goto fail;
 
4873
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellNumberEditor, SWIG_POINTER_EXCEPTION | 0);
 
4874
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4875
    {
 
4876
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4877
        result = (arg1)->GetValue();
 
4878
        
 
4879
        wxPyEndAllowThreads(__tstate);
 
4880
        if (PyErr_Occurred()) SWIG_fail;
 
4881
    }
 
4882
    {
 
4883
#if wxUSE_UNICODE
 
4884
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
4885
#else
 
4886
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
4887
#endif
 
4888
    }
 
4889
    return resultobj;
 
4890
    fail:
 
4891
    return NULL;
 
4892
}
 
4893
 
 
4894
 
 
4895
static PyObject * GridCellNumberEditor_swigregister(PyObject *, PyObject *args) {
 
4896
    PyObject *obj;
 
4897
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
4898
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellNumberEditor, obj);
 
4899
    Py_INCREF(obj);
 
4900
    return Py_BuildValue((char *)"");
 
4901
}
 
4902
static PyObject *_wrap_new_GridCellFloatEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
4903
    PyObject *resultobj = NULL;
 
4904
    int arg1 = (int) -1 ;
 
4905
    int arg2 = (int) -1 ;
 
4906
    wxGridCellFloatEditor *result;
 
4907
    PyObject * obj0 = 0 ;
 
4908
    PyObject * obj1 = 0 ;
 
4909
    char *kwnames[] = {
 
4910
        (char *) "width",(char *) "precision", NULL 
 
4911
    };
 
4912
    
 
4913
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_GridCellFloatEditor",kwnames,&obj0,&obj1)) goto fail;
 
4914
    if (obj0) {
 
4915
        {
 
4916
            arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
4917
            if (SWIG_arg_fail(1)) SWIG_fail;
 
4918
        }
 
4919
    }
 
4920
    if (obj1) {
 
4921
        {
 
4922
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
4923
            if (SWIG_arg_fail(2)) SWIG_fail;
 
4924
        }
 
4925
    }
 
4926
    {
 
4927
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4928
        result = (wxGridCellFloatEditor *)new wxGridCellFloatEditor(arg1,arg2);
 
4929
        
 
4930
        wxPyEndAllowThreads(__tstate);
 
4931
        if (PyErr_Occurred()) SWIG_fail;
 
4932
    }
 
4933
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellFloatEditor, 1);
 
4934
    return resultobj;
 
4935
    fail:
 
4936
    return NULL;
 
4937
}
 
4938
 
 
4939
 
 
4940
static PyObject *_wrap_GridCellFloatEditor_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
4941
    PyObject *resultobj = NULL;
 
4942
    wxGridCellFloatEditor *arg1 = (wxGridCellFloatEditor *) 0 ;
 
4943
    wxString result;
 
4944
    PyObject * obj0 = 0 ;
 
4945
    char *kwnames[] = {
 
4946
        (char *) "self", NULL 
 
4947
    };
 
4948
    
 
4949
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellFloatEditor_GetValue",kwnames,&obj0)) goto fail;
 
4950
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellFloatEditor, SWIG_POINTER_EXCEPTION | 0);
 
4951
    if (SWIG_arg_fail(1)) SWIG_fail;
 
4952
    {
 
4953
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4954
        result = (arg1)->GetValue();
 
4955
        
 
4956
        wxPyEndAllowThreads(__tstate);
 
4957
        if (PyErr_Occurred()) SWIG_fail;
 
4958
    }
 
4959
    {
 
4960
#if wxUSE_UNICODE
 
4961
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
4962
#else
 
4963
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
4964
#endif
 
4965
    }
 
4966
    return resultobj;
 
4967
    fail:
 
4968
    return NULL;
 
4969
}
 
4970
 
 
4971
 
 
4972
static PyObject * GridCellFloatEditor_swigregister(PyObject *, PyObject *args) {
 
4973
    PyObject *obj;
 
4974
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
4975
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellFloatEditor, obj);
 
4976
    Py_INCREF(obj);
 
4977
    return Py_BuildValue((char *)"");
 
4978
}
 
4979
static PyObject *_wrap_new_GridCellBoolEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
4980
    PyObject *resultobj = NULL;
 
4981
    wxGridCellBoolEditor *result;
 
4982
    char *kwnames[] = {
 
4983
        NULL 
 
4984
    };
 
4985
    
 
4986
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellBoolEditor",kwnames)) goto fail;
 
4987
    {
 
4988
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
4989
        result = (wxGridCellBoolEditor *)new wxGridCellBoolEditor();
 
4990
        
 
4991
        wxPyEndAllowThreads(__tstate);
 
4992
        if (PyErr_Occurred()) SWIG_fail;
 
4993
    }
 
4994
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellBoolEditor, 1);
 
4995
    return resultobj;
 
4996
    fail:
 
4997
    return NULL;
 
4998
}
 
4999
 
 
5000
 
 
5001
static PyObject *_wrap_GridCellBoolEditor_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
5002
    PyObject *resultobj = NULL;
 
5003
    wxGridCellBoolEditor *arg1 = (wxGridCellBoolEditor *) 0 ;
 
5004
    wxString result;
 
5005
    PyObject * obj0 = 0 ;
 
5006
    char *kwnames[] = {
 
5007
        (char *) "self", NULL 
 
5008
    };
 
5009
    
 
5010
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellBoolEditor_GetValue",kwnames,&obj0)) goto fail;
 
5011
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellBoolEditor, SWIG_POINTER_EXCEPTION | 0);
 
5012
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5013
    {
 
5014
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5015
        result = (arg1)->GetValue();
 
5016
        
 
5017
        wxPyEndAllowThreads(__tstate);
 
5018
        if (PyErr_Occurred()) SWIG_fail;
 
5019
    }
 
5020
    {
 
5021
#if wxUSE_UNICODE
 
5022
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
5023
#else
 
5024
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
5025
#endif
 
5026
    }
 
5027
    return resultobj;
 
5028
    fail:
 
5029
    return NULL;
 
5030
}
 
5031
 
 
5032
 
 
5033
static PyObject * GridCellBoolEditor_swigregister(PyObject *, PyObject *args) {
 
5034
    PyObject *obj;
 
5035
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
5036
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellBoolEditor, obj);
 
5037
    Py_INCREF(obj);
 
5038
    return Py_BuildValue((char *)"");
 
5039
}
 
5040
static PyObject *_wrap_new_GridCellChoiceEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
5041
    PyObject *resultobj = NULL;
 
5042
    int arg1 = (int) 0 ;
 
5043
    wxString *arg2 = (wxString *) NULL ;
 
5044
    bool arg3 = (bool) false ;
 
5045
    wxGridCellChoiceEditor *result;
 
5046
    PyObject * obj0 = 0 ;
 
5047
    PyObject * obj1 = 0 ;
 
5048
    char *kwnames[] = {
 
5049
        (char *) "choices",(char *) "allowOthers", NULL 
 
5050
    };
 
5051
    
 
5052
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_GridCellChoiceEditor",kwnames,&obj0,&obj1)) goto fail;
 
5053
    if (obj0) {
 
5054
        {
 
5055
            arg1 = PyList_Size(obj0);
 
5056
            arg2 = wxString_LIST_helper(obj0);
 
5057
            if (arg2 == NULL) SWIG_fail;
 
5058
        }
 
5059
    }
 
5060
    if (obj1) {
 
5061
        {
 
5062
            arg3 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
5063
            if (SWIG_arg_fail(3)) SWIG_fail;
 
5064
        }
 
5065
    }
 
5066
    {
 
5067
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5068
        result = (wxGridCellChoiceEditor *)new wxGridCellChoiceEditor(arg1,(wxString const *)arg2,arg3);
 
5069
        
 
5070
        wxPyEndAllowThreads(__tstate);
 
5071
        if (PyErr_Occurred()) SWIG_fail;
 
5072
    }
 
5073
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellChoiceEditor, 1);
 
5074
    {
 
5075
        if (arg2) delete [] arg2;
 
5076
    }
 
5077
    return resultobj;
 
5078
    fail:
 
5079
    {
 
5080
        if (arg2) delete [] arg2;
 
5081
    }
 
5082
    return NULL;
 
5083
}
 
5084
 
 
5085
 
 
5086
static PyObject *_wrap_GridCellChoiceEditor_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
5087
    PyObject *resultobj = NULL;
 
5088
    wxGridCellChoiceEditor *arg1 = (wxGridCellChoiceEditor *) 0 ;
 
5089
    wxString result;
 
5090
    PyObject * obj0 = 0 ;
 
5091
    char *kwnames[] = {
 
5092
        (char *) "self", NULL 
 
5093
    };
 
5094
    
 
5095
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellChoiceEditor_GetValue",kwnames,&obj0)) goto fail;
 
5096
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellChoiceEditor, SWIG_POINTER_EXCEPTION | 0);
 
5097
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5098
    {
 
5099
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5100
        result = (arg1)->GetValue();
 
5101
        
 
5102
        wxPyEndAllowThreads(__tstate);
 
5103
        if (PyErr_Occurred()) SWIG_fail;
 
5104
    }
 
5105
    {
 
5106
#if wxUSE_UNICODE
 
5107
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
5108
#else
 
5109
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
5110
#endif
 
5111
    }
 
5112
    return resultobj;
 
5113
    fail:
 
5114
    return NULL;
 
5115
}
 
5116
 
 
5117
 
 
5118
static PyObject * GridCellChoiceEditor_swigregister(PyObject *, PyObject *args) {
 
5119
    PyObject *obj;
 
5120
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
5121
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellChoiceEditor, obj);
 
5122
    Py_INCREF(obj);
 
5123
    return Py_BuildValue((char *)"");
 
5124
}
 
5125
static PyObject *_wrap_new_GridCellEnumEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
5126
    PyObject *resultobj = NULL;
 
5127
    wxString const &arg1_defvalue = wxPyEmptyString ;
 
5128
    wxString *arg1 = (wxString *) &arg1_defvalue ;
 
5129
    wxGridCellEnumEditor *result;
 
5130
    bool temp1 = false ;
 
5131
    PyObject * obj0 = 0 ;
 
5132
    char *kwnames[] = {
 
5133
        (char *) "choices", NULL 
 
5134
    };
 
5135
    
 
5136
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:new_GridCellEnumEditor",kwnames,&obj0)) goto fail;
 
5137
    if (obj0) {
 
5138
        {
 
5139
            arg1 = wxString_in_helper(obj0);
 
5140
            if (arg1 == NULL) SWIG_fail;
 
5141
            temp1 = true;
 
5142
        }
 
5143
    }
 
5144
    {
 
5145
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5146
        result = (wxGridCellEnumEditor *)new wxGridCellEnumEditor((wxString const &)*arg1);
 
5147
        
 
5148
        wxPyEndAllowThreads(__tstate);
 
5149
        if (PyErr_Occurred()) SWIG_fail;
 
5150
    }
 
5151
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellEnumEditor, 1);
 
5152
    {
 
5153
        if (temp1)
 
5154
        delete arg1;
 
5155
    }
 
5156
    return resultobj;
 
5157
    fail:
 
5158
    {
 
5159
        if (temp1)
 
5160
        delete arg1;
 
5161
    }
 
5162
    return NULL;
 
5163
}
 
5164
 
 
5165
 
 
5166
static PyObject *_wrap_GridCellEnumEditor_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
5167
    PyObject *resultobj = NULL;
 
5168
    wxGridCellEnumEditor *arg1 = (wxGridCellEnumEditor *) 0 ;
 
5169
    wxString result;
 
5170
    PyObject * obj0 = 0 ;
 
5171
    char *kwnames[] = {
 
5172
        (char *) "self", NULL 
 
5173
    };
 
5174
    
 
5175
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellEnumEditor_GetValue",kwnames,&obj0)) goto fail;
 
5176
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellEnumEditor, SWIG_POINTER_EXCEPTION | 0);
 
5177
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5178
    {
 
5179
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5180
        result = (arg1)->GetValue();
 
5181
        
 
5182
        wxPyEndAllowThreads(__tstate);
 
5183
        if (PyErr_Occurred()) SWIG_fail;
 
5184
    }
 
5185
    {
 
5186
#if wxUSE_UNICODE
 
5187
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
5188
#else
 
5189
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
5190
#endif
 
5191
    }
 
5192
    return resultobj;
 
5193
    fail:
 
5194
    return NULL;
 
5195
}
 
5196
 
 
5197
 
 
5198
static PyObject * GridCellEnumEditor_swigregister(PyObject *, PyObject *args) {
 
5199
    PyObject *obj;
 
5200
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
5201
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellEnumEditor, obj);
 
5202
    Py_INCREF(obj);
 
5203
    return Py_BuildValue((char *)"");
 
5204
}
 
5205
static PyObject *_wrap_new_GridCellAutoWrapStringEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
5206
    PyObject *resultobj = NULL;
 
5207
    wxGridCellAutoWrapStringEditor *result;
 
5208
    char *kwnames[] = {
 
5209
        NULL 
 
5210
    };
 
5211
    
 
5212
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellAutoWrapStringEditor",kwnames)) goto fail;
 
5213
    {
 
5214
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5215
        result = (wxGridCellAutoWrapStringEditor *)new wxGridCellAutoWrapStringEditor();
 
5216
        
 
5217
        wxPyEndAllowThreads(__tstate);
 
5218
        if (PyErr_Occurred()) SWIG_fail;
 
5219
    }
 
5220
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellAutoWrapStringEditor, 1);
 
5221
    return resultobj;
 
5222
    fail:
 
5223
    return NULL;
 
5224
}
 
5225
 
 
5226
 
 
5227
static PyObject *_wrap_GridCellAutoWrapStringEditor_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
5228
    PyObject *resultobj = NULL;
 
5229
    wxGridCellAutoWrapStringEditor *arg1 = (wxGridCellAutoWrapStringEditor *) 0 ;
 
5230
    wxString result;
 
5231
    PyObject * obj0 = 0 ;
 
5232
    char *kwnames[] = {
 
5233
        (char *) "self", NULL 
 
5234
    };
 
5235
    
 
5236
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAutoWrapStringEditor_GetValue",kwnames,&obj0)) goto fail;
 
5237
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAutoWrapStringEditor, SWIG_POINTER_EXCEPTION | 0);
 
5238
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5239
    {
 
5240
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5241
        result = (arg1)->GetValue();
 
5242
        
 
5243
        wxPyEndAllowThreads(__tstate);
 
5244
        if (PyErr_Occurred()) SWIG_fail;
 
5245
    }
 
5246
    {
 
5247
#if wxUSE_UNICODE
 
5248
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
5249
#else
 
5250
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
5251
#endif
 
5252
    }
 
5253
    return resultobj;
 
5254
    fail:
 
5255
    return NULL;
 
5256
}
 
5257
 
 
5258
 
 
5259
static PyObject * GridCellAutoWrapStringEditor_swigregister(PyObject *, PyObject *args) {
 
5260
    PyObject *obj;
 
5261
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
5262
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellAutoWrapStringEditor, obj);
 
5263
    Py_INCREF(obj);
 
5264
    return Py_BuildValue((char *)"");
 
5265
}
 
5266
static PyObject *_wrap_GridCellAttr__setOORInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
5267
    PyObject *resultobj = NULL;
 
5268
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5269
    PyObject *arg2 = (PyObject *) 0 ;
 
5270
    PyObject * obj0 = 0 ;
 
5271
    PyObject * obj1 = 0 ;
 
5272
    char *kwnames[] = {
 
5273
        (char *) "self",(char *) "_self", NULL 
 
5274
    };
 
5275
    
 
5276
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr__setOORInfo",kwnames,&obj0,&obj1)) goto fail;
 
5277
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5278
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5279
    arg2 = obj1;
 
5280
    {
 
5281
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5282
        wxGridCellAttr__setOORInfo(arg1,arg2);
 
5283
        
 
5284
        wxPyEndAllowThreads(__tstate);
 
5285
        if (PyErr_Occurred()) SWIG_fail;
 
5286
    }
 
5287
    Py_INCREF(Py_None); resultobj = Py_None;
 
5288
    return resultobj;
 
5289
    fail:
 
5290
    return NULL;
 
5291
}
 
5292
 
 
5293
 
 
5294
static PyObject *_wrap_new_GridCellAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
5295
    PyObject *resultobj = NULL;
 
5296
    wxGridCellAttr *arg1 = (wxGridCellAttr *) NULL ;
 
5297
    wxGridCellAttr *result;
 
5298
    PyObject * obj0 = 0 ;
 
5299
    char *kwnames[] = {
 
5300
        (char *) "attrDefault", NULL 
 
5301
    };
 
5302
    
 
5303
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:new_GridCellAttr",kwnames,&obj0)) goto fail;
 
5304
    if (obj0) {
 
5305
        SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5306
        if (SWIG_arg_fail(1)) SWIG_fail;
 
5307
    }
 
5308
    {
 
5309
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5310
        result = (wxGridCellAttr *)new wxGridCellAttr(arg1);
 
5311
        
 
5312
        wxPyEndAllowThreads(__tstate);
 
5313
        if (PyErr_Occurred()) SWIG_fail;
 
5314
    }
 
5315
    {
 
5316
        resultobj = wxPyMake_wxGridCellAttr(result, 1); 
 
5317
    }
 
5318
    return resultobj;
 
5319
    fail:
 
5320
    return NULL;
 
5321
}
 
5322
 
 
5323
 
 
5324
static PyObject *_wrap_GridCellAttr_Clone(PyObject *, PyObject *args, PyObject *kwargs) {
 
5325
    PyObject *resultobj = NULL;
 
5326
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5327
    wxGridCellAttr *result;
 
5328
    PyObject * obj0 = 0 ;
 
5329
    char *kwnames[] = {
 
5330
        (char *) "self", NULL 
 
5331
    };
 
5332
    
 
5333
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_Clone",kwnames,&obj0)) goto fail;
 
5334
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5335
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5336
    {
 
5337
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5338
        result = (wxGridCellAttr *)((wxGridCellAttr const *)arg1)->Clone();
 
5339
        
 
5340
        wxPyEndAllowThreads(__tstate);
 
5341
        if (PyErr_Occurred()) SWIG_fail;
 
5342
    }
 
5343
    {
 
5344
        resultobj = wxPyMake_wxGridCellAttr(result, 0); 
 
5345
    }
 
5346
    return resultobj;
 
5347
    fail:
 
5348
    return NULL;
 
5349
}
 
5350
 
 
5351
 
 
5352
static PyObject *_wrap_GridCellAttr_MergeWith(PyObject *, PyObject *args, PyObject *kwargs) {
 
5353
    PyObject *resultobj = NULL;
 
5354
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5355
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
5356
    PyObject * obj0 = 0 ;
 
5357
    PyObject * obj1 = 0 ;
 
5358
    char *kwnames[] = {
 
5359
        (char *) "self",(char *) "mergefrom", NULL 
 
5360
    };
 
5361
    
 
5362
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_MergeWith",kwnames,&obj0,&obj1)) goto fail;
 
5363
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5364
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5365
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5366
    if (SWIG_arg_fail(2)) SWIG_fail;
 
5367
    {
 
5368
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5369
        (arg1)->MergeWith(arg2);
 
5370
        
 
5371
        wxPyEndAllowThreads(__tstate);
 
5372
        if (PyErr_Occurred()) SWIG_fail;
 
5373
    }
 
5374
    Py_INCREF(Py_None); resultobj = Py_None;
 
5375
    return resultobj;
 
5376
    fail:
 
5377
    return NULL;
 
5378
}
 
5379
 
 
5380
 
 
5381
static PyObject *_wrap_GridCellAttr_IncRef(PyObject *, PyObject *args, PyObject *kwargs) {
 
5382
    PyObject *resultobj = NULL;
 
5383
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5384
    PyObject * obj0 = 0 ;
 
5385
    char *kwnames[] = {
 
5386
        (char *) "self", NULL 
 
5387
    };
 
5388
    
 
5389
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_IncRef",kwnames,&obj0)) goto fail;
 
5390
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5391
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5392
    {
 
5393
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5394
        (arg1)->IncRef();
 
5395
        
 
5396
        wxPyEndAllowThreads(__tstate);
 
5397
        if (PyErr_Occurred()) SWIG_fail;
 
5398
    }
 
5399
    Py_INCREF(Py_None); resultobj = Py_None;
 
5400
    return resultobj;
 
5401
    fail:
 
5402
    return NULL;
 
5403
}
 
5404
 
 
5405
 
 
5406
static PyObject *_wrap_GridCellAttr_DecRef(PyObject *, PyObject *args, PyObject *kwargs) {
 
5407
    PyObject *resultobj = NULL;
 
5408
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5409
    PyObject * obj0 = 0 ;
 
5410
    char *kwnames[] = {
 
5411
        (char *) "self", NULL 
 
5412
    };
 
5413
    
 
5414
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_DecRef",kwnames,&obj0)) goto fail;
 
5415
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5416
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5417
    {
 
5418
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5419
        (arg1)->DecRef();
 
5420
        
 
5421
        wxPyEndAllowThreads(__tstate);
 
5422
        if (PyErr_Occurred()) SWIG_fail;
 
5423
    }
 
5424
    Py_INCREF(Py_None); resultobj = Py_None;
 
5425
    return resultobj;
 
5426
    fail:
 
5427
    return NULL;
 
5428
}
 
5429
 
 
5430
 
 
5431
static PyObject *_wrap_GridCellAttr_SetTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
5432
    PyObject *resultobj = NULL;
 
5433
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5434
    wxColour *arg2 = 0 ;
 
5435
    wxColour temp2 ;
 
5436
    PyObject * obj0 = 0 ;
 
5437
    PyObject * obj1 = 0 ;
 
5438
    char *kwnames[] = {
 
5439
        (char *) "self",(char *) "colText", NULL 
 
5440
    };
 
5441
    
 
5442
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_SetTextColour",kwnames,&obj0,&obj1)) goto fail;
 
5443
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5444
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5445
    {
 
5446
        arg2 = &temp2;
 
5447
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
5448
    }
 
5449
    {
 
5450
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5451
        (arg1)->SetTextColour((wxColour const &)*arg2);
 
5452
        
 
5453
        wxPyEndAllowThreads(__tstate);
 
5454
        if (PyErr_Occurred()) SWIG_fail;
 
5455
    }
 
5456
    Py_INCREF(Py_None); resultobj = Py_None;
 
5457
    return resultobj;
 
5458
    fail:
 
5459
    return NULL;
 
5460
}
 
5461
 
 
5462
 
 
5463
static PyObject *_wrap_GridCellAttr_SetBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
5464
    PyObject *resultobj = NULL;
 
5465
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5466
    wxColour *arg2 = 0 ;
 
5467
    wxColour temp2 ;
 
5468
    PyObject * obj0 = 0 ;
 
5469
    PyObject * obj1 = 0 ;
 
5470
    char *kwnames[] = {
 
5471
        (char *) "self",(char *) "colBack", NULL 
 
5472
    };
 
5473
    
 
5474
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_SetBackgroundColour",kwnames,&obj0,&obj1)) goto fail;
 
5475
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5476
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5477
    {
 
5478
        arg2 = &temp2;
 
5479
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
5480
    }
 
5481
    {
 
5482
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5483
        (arg1)->SetBackgroundColour((wxColour const &)*arg2);
 
5484
        
 
5485
        wxPyEndAllowThreads(__tstate);
 
5486
        if (PyErr_Occurred()) SWIG_fail;
 
5487
    }
 
5488
    Py_INCREF(Py_None); resultobj = Py_None;
 
5489
    return resultobj;
 
5490
    fail:
 
5491
    return NULL;
 
5492
}
 
5493
 
 
5494
 
 
5495
static PyObject *_wrap_GridCellAttr_SetFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
5496
    PyObject *resultobj = NULL;
 
5497
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5498
    wxFont *arg2 = 0 ;
 
5499
    PyObject * obj0 = 0 ;
 
5500
    PyObject * obj1 = 0 ;
 
5501
    char *kwnames[] = {
 
5502
        (char *) "self",(char *) "font", NULL 
 
5503
    };
 
5504
    
 
5505
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_SetFont",kwnames,&obj0,&obj1)) goto fail;
 
5506
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5507
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5508
    {
 
5509
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxFont, SWIG_POINTER_EXCEPTION | 0);
 
5510
        if (SWIG_arg_fail(2)) SWIG_fail;
 
5511
        if (arg2 == NULL) {
 
5512
            SWIG_null_ref("wxFont");
 
5513
        }
 
5514
        if (SWIG_arg_fail(2)) SWIG_fail;
 
5515
    }
 
5516
    {
 
5517
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5518
        (arg1)->SetFont((wxFont const &)*arg2);
 
5519
        
 
5520
        wxPyEndAllowThreads(__tstate);
 
5521
        if (PyErr_Occurred()) SWIG_fail;
 
5522
    }
 
5523
    Py_INCREF(Py_None); resultobj = Py_None;
 
5524
    return resultobj;
 
5525
    fail:
 
5526
    return NULL;
 
5527
}
 
5528
 
 
5529
 
 
5530
static PyObject *_wrap_GridCellAttr_SetAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
5531
    PyObject *resultobj = NULL;
 
5532
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5533
    int arg2 ;
 
5534
    int arg3 ;
 
5535
    PyObject * obj0 = 0 ;
 
5536
    PyObject * obj1 = 0 ;
 
5537
    PyObject * obj2 = 0 ;
 
5538
    char *kwnames[] = {
 
5539
        (char *) "self",(char *) "hAlign",(char *) "vAlign", NULL 
 
5540
    };
 
5541
    
 
5542
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellAttr_SetAlignment",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
5543
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5544
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5545
    {
 
5546
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
5547
        if (SWIG_arg_fail(2)) SWIG_fail;
 
5548
    }
 
5549
    {
 
5550
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
5551
        if (SWIG_arg_fail(3)) SWIG_fail;
 
5552
    }
 
5553
    {
 
5554
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5555
        (arg1)->SetAlignment(arg2,arg3);
 
5556
        
 
5557
        wxPyEndAllowThreads(__tstate);
 
5558
        if (PyErr_Occurred()) SWIG_fail;
 
5559
    }
 
5560
    Py_INCREF(Py_None); resultobj = Py_None;
 
5561
    return resultobj;
 
5562
    fail:
 
5563
    return NULL;
 
5564
}
 
5565
 
 
5566
 
 
5567
static PyObject *_wrap_GridCellAttr_SetSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
5568
    PyObject *resultobj = NULL;
 
5569
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5570
    int arg2 ;
 
5571
    int arg3 ;
 
5572
    PyObject * obj0 = 0 ;
 
5573
    PyObject * obj1 = 0 ;
 
5574
    PyObject * obj2 = 0 ;
 
5575
    char *kwnames[] = {
 
5576
        (char *) "self",(char *) "num_rows",(char *) "num_cols", NULL 
 
5577
    };
 
5578
    
 
5579
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellAttr_SetSize",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
5580
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5581
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5582
    {
 
5583
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
5584
        if (SWIG_arg_fail(2)) SWIG_fail;
 
5585
    }
 
5586
    {
 
5587
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
5588
        if (SWIG_arg_fail(3)) SWIG_fail;
 
5589
    }
 
5590
    {
 
5591
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5592
        (arg1)->SetSize(arg2,arg3);
 
5593
        
 
5594
        wxPyEndAllowThreads(__tstate);
 
5595
        if (PyErr_Occurred()) SWIG_fail;
 
5596
    }
 
5597
    Py_INCREF(Py_None); resultobj = Py_None;
 
5598
    return resultobj;
 
5599
    fail:
 
5600
    return NULL;
 
5601
}
 
5602
 
 
5603
 
 
5604
static PyObject *_wrap_GridCellAttr_SetOverflow(PyObject *, PyObject *args, PyObject *kwargs) {
 
5605
    PyObject *resultobj = NULL;
 
5606
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5607
    bool arg2 = (bool) true ;
 
5608
    PyObject * obj0 = 0 ;
 
5609
    PyObject * obj1 = 0 ;
 
5610
    char *kwnames[] = {
 
5611
        (char *) "self",(char *) "allow", NULL 
 
5612
    };
 
5613
    
 
5614
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:GridCellAttr_SetOverflow",kwnames,&obj0,&obj1)) goto fail;
 
5615
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5616
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5617
    if (obj1) {
 
5618
        {
 
5619
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
5620
            if (SWIG_arg_fail(2)) SWIG_fail;
 
5621
        }
 
5622
    }
 
5623
    {
 
5624
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5625
        (arg1)->SetOverflow(arg2);
 
5626
        
 
5627
        wxPyEndAllowThreads(__tstate);
 
5628
        if (PyErr_Occurred()) SWIG_fail;
 
5629
    }
 
5630
    Py_INCREF(Py_None); resultobj = Py_None;
 
5631
    return resultobj;
 
5632
    fail:
 
5633
    return NULL;
 
5634
}
 
5635
 
 
5636
 
 
5637
static PyObject *_wrap_GridCellAttr_SetReadOnly(PyObject *, PyObject *args, PyObject *kwargs) {
 
5638
    PyObject *resultobj = NULL;
 
5639
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5640
    bool arg2 = (bool) true ;
 
5641
    PyObject * obj0 = 0 ;
 
5642
    PyObject * obj1 = 0 ;
 
5643
    char *kwnames[] = {
 
5644
        (char *) "self",(char *) "isReadOnly", NULL 
 
5645
    };
 
5646
    
 
5647
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:GridCellAttr_SetReadOnly",kwnames,&obj0,&obj1)) goto fail;
 
5648
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5649
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5650
    if (obj1) {
 
5651
        {
 
5652
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
5653
            if (SWIG_arg_fail(2)) SWIG_fail;
 
5654
        }
 
5655
    }
 
5656
    {
 
5657
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5658
        (arg1)->SetReadOnly(arg2);
 
5659
        
 
5660
        wxPyEndAllowThreads(__tstate);
 
5661
        if (PyErr_Occurred()) SWIG_fail;
 
5662
    }
 
5663
    Py_INCREF(Py_None); resultobj = Py_None;
 
5664
    return resultobj;
 
5665
    fail:
 
5666
    return NULL;
 
5667
}
 
5668
 
 
5669
 
 
5670
static PyObject *_wrap_GridCellAttr_SetRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
5671
    PyObject *resultobj = NULL;
 
5672
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5673
    wxGridCellRenderer *arg2 = (wxGridCellRenderer *) 0 ;
 
5674
    PyObject * obj0 = 0 ;
 
5675
    PyObject * obj1 = 0 ;
 
5676
    char *kwnames[] = {
 
5677
        (char *) "self",(char *) "renderer", NULL 
 
5678
    };
 
5679
    
 
5680
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_SetRenderer",kwnames,&obj0,&obj1)) goto fail;
 
5681
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5682
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5683
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
5684
    if (SWIG_arg_fail(2)) SWIG_fail;
 
5685
    {
 
5686
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5687
        (arg1)->SetRenderer(arg2);
 
5688
        
 
5689
        wxPyEndAllowThreads(__tstate);
 
5690
        if (PyErr_Occurred()) SWIG_fail;
 
5691
    }
 
5692
    Py_INCREF(Py_None); resultobj = Py_None;
 
5693
    return resultobj;
 
5694
    fail:
 
5695
    return NULL;
 
5696
}
 
5697
 
 
5698
 
 
5699
static PyObject *_wrap_GridCellAttr_SetEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
5700
    PyObject *resultobj = NULL;
 
5701
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5702
    wxGridCellEditor *arg2 = (wxGridCellEditor *) 0 ;
 
5703
    PyObject * obj0 = 0 ;
 
5704
    PyObject * obj1 = 0 ;
 
5705
    char *kwnames[] = {
 
5706
        (char *) "self",(char *) "editor", NULL 
 
5707
    };
 
5708
    
 
5709
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_SetEditor",kwnames,&obj0,&obj1)) goto fail;
 
5710
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5711
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5712
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
5713
    if (SWIG_arg_fail(2)) SWIG_fail;
 
5714
    {
 
5715
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5716
        (arg1)->SetEditor(arg2);
 
5717
        
 
5718
        wxPyEndAllowThreads(__tstate);
 
5719
        if (PyErr_Occurred()) SWIG_fail;
 
5720
    }
 
5721
    Py_INCREF(Py_None); resultobj = Py_None;
 
5722
    return resultobj;
 
5723
    fail:
 
5724
    return NULL;
 
5725
}
 
5726
 
 
5727
 
 
5728
static PyObject *_wrap_GridCellAttr_SetKind(PyObject *, PyObject *args, PyObject *kwargs) {
 
5729
    PyObject *resultobj = NULL;
 
5730
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5731
    wxGridCellAttr::wxAttrKind arg2 ;
 
5732
    PyObject * obj0 = 0 ;
 
5733
    PyObject * obj1 = 0 ;
 
5734
    char *kwnames[] = {
 
5735
        (char *) "self",(char *) "kind", NULL 
 
5736
    };
 
5737
    
 
5738
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_SetKind",kwnames,&obj0,&obj1)) goto fail;
 
5739
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5740
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5741
    {
 
5742
        arg2 = static_cast<wxGridCellAttr::wxAttrKind >(SWIG_As_int(obj1)); 
 
5743
        if (SWIG_arg_fail(2)) SWIG_fail;
 
5744
    }
 
5745
    {
 
5746
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5747
        (arg1)->SetKind(arg2);
 
5748
        
 
5749
        wxPyEndAllowThreads(__tstate);
 
5750
        if (PyErr_Occurred()) SWIG_fail;
 
5751
    }
 
5752
    Py_INCREF(Py_None); resultobj = Py_None;
 
5753
    return resultobj;
 
5754
    fail:
 
5755
    return NULL;
 
5756
}
 
5757
 
 
5758
 
 
5759
static PyObject *_wrap_GridCellAttr_HasTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
5760
    PyObject *resultobj = NULL;
 
5761
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5762
    bool result;
 
5763
    PyObject * obj0 = 0 ;
 
5764
    char *kwnames[] = {
 
5765
        (char *) "self", NULL 
 
5766
    };
 
5767
    
 
5768
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasTextColour",kwnames,&obj0)) goto fail;
 
5769
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5770
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5771
    {
 
5772
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5773
        result = (bool)((wxGridCellAttr const *)arg1)->HasTextColour();
 
5774
        
 
5775
        wxPyEndAllowThreads(__tstate);
 
5776
        if (PyErr_Occurred()) SWIG_fail;
 
5777
    }
 
5778
    {
 
5779
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5780
    }
 
5781
    return resultobj;
 
5782
    fail:
 
5783
    return NULL;
 
5784
}
 
5785
 
 
5786
 
 
5787
static PyObject *_wrap_GridCellAttr_HasBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
5788
    PyObject *resultobj = NULL;
 
5789
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5790
    bool result;
 
5791
    PyObject * obj0 = 0 ;
 
5792
    char *kwnames[] = {
 
5793
        (char *) "self", NULL 
 
5794
    };
 
5795
    
 
5796
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasBackgroundColour",kwnames,&obj0)) goto fail;
 
5797
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5798
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5799
    {
 
5800
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5801
        result = (bool)((wxGridCellAttr const *)arg1)->HasBackgroundColour();
 
5802
        
 
5803
        wxPyEndAllowThreads(__tstate);
 
5804
        if (PyErr_Occurred()) SWIG_fail;
 
5805
    }
 
5806
    {
 
5807
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5808
    }
 
5809
    return resultobj;
 
5810
    fail:
 
5811
    return NULL;
 
5812
}
 
5813
 
 
5814
 
 
5815
static PyObject *_wrap_GridCellAttr_HasFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
5816
    PyObject *resultobj = NULL;
 
5817
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5818
    bool result;
 
5819
    PyObject * obj0 = 0 ;
 
5820
    char *kwnames[] = {
 
5821
        (char *) "self", NULL 
 
5822
    };
 
5823
    
 
5824
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasFont",kwnames,&obj0)) goto fail;
 
5825
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5826
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5827
    {
 
5828
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5829
        result = (bool)((wxGridCellAttr const *)arg1)->HasFont();
 
5830
        
 
5831
        wxPyEndAllowThreads(__tstate);
 
5832
        if (PyErr_Occurred()) SWIG_fail;
 
5833
    }
 
5834
    {
 
5835
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5836
    }
 
5837
    return resultobj;
 
5838
    fail:
 
5839
    return NULL;
 
5840
}
 
5841
 
 
5842
 
 
5843
static PyObject *_wrap_GridCellAttr_HasAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
5844
    PyObject *resultobj = NULL;
 
5845
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5846
    bool result;
 
5847
    PyObject * obj0 = 0 ;
 
5848
    char *kwnames[] = {
 
5849
        (char *) "self", NULL 
 
5850
    };
 
5851
    
 
5852
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasAlignment",kwnames,&obj0)) goto fail;
 
5853
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5854
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5855
    {
 
5856
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5857
        result = (bool)((wxGridCellAttr const *)arg1)->HasAlignment();
 
5858
        
 
5859
        wxPyEndAllowThreads(__tstate);
 
5860
        if (PyErr_Occurred()) SWIG_fail;
 
5861
    }
 
5862
    {
 
5863
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5864
    }
 
5865
    return resultobj;
 
5866
    fail:
 
5867
    return NULL;
 
5868
}
 
5869
 
 
5870
 
 
5871
static PyObject *_wrap_GridCellAttr_HasRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
5872
    PyObject *resultobj = NULL;
 
5873
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5874
    bool result;
 
5875
    PyObject * obj0 = 0 ;
 
5876
    char *kwnames[] = {
 
5877
        (char *) "self", NULL 
 
5878
    };
 
5879
    
 
5880
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasRenderer",kwnames,&obj0)) goto fail;
 
5881
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5882
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5883
    {
 
5884
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5885
        result = (bool)((wxGridCellAttr const *)arg1)->HasRenderer();
 
5886
        
 
5887
        wxPyEndAllowThreads(__tstate);
 
5888
        if (PyErr_Occurred()) SWIG_fail;
 
5889
    }
 
5890
    {
 
5891
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5892
    }
 
5893
    return resultobj;
 
5894
    fail:
 
5895
    return NULL;
 
5896
}
 
5897
 
 
5898
 
 
5899
static PyObject *_wrap_GridCellAttr_HasEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
5900
    PyObject *resultobj = NULL;
 
5901
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5902
    bool result;
 
5903
    PyObject * obj0 = 0 ;
 
5904
    char *kwnames[] = {
 
5905
        (char *) "self", NULL 
 
5906
    };
 
5907
    
 
5908
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasEditor",kwnames,&obj0)) goto fail;
 
5909
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5910
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5911
    {
 
5912
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5913
        result = (bool)((wxGridCellAttr const *)arg1)->HasEditor();
 
5914
        
 
5915
        wxPyEndAllowThreads(__tstate);
 
5916
        if (PyErr_Occurred()) SWIG_fail;
 
5917
    }
 
5918
    {
 
5919
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5920
    }
 
5921
    return resultobj;
 
5922
    fail:
 
5923
    return NULL;
 
5924
}
 
5925
 
 
5926
 
 
5927
static PyObject *_wrap_GridCellAttr_HasReadWriteMode(PyObject *, PyObject *args, PyObject *kwargs) {
 
5928
    PyObject *resultobj = NULL;
 
5929
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5930
    bool result;
 
5931
    PyObject * obj0 = 0 ;
 
5932
    char *kwnames[] = {
 
5933
        (char *) "self", NULL 
 
5934
    };
 
5935
    
 
5936
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasReadWriteMode",kwnames,&obj0)) goto fail;
 
5937
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5938
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5939
    {
 
5940
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5941
        result = (bool)((wxGridCellAttr const *)arg1)->HasReadWriteMode();
 
5942
        
 
5943
        wxPyEndAllowThreads(__tstate);
 
5944
        if (PyErr_Occurred()) SWIG_fail;
 
5945
    }
 
5946
    {
 
5947
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5948
    }
 
5949
    return resultobj;
 
5950
    fail:
 
5951
    return NULL;
 
5952
}
 
5953
 
 
5954
 
 
5955
static PyObject *_wrap_GridCellAttr_HasOverflowMode(PyObject *, PyObject *args, PyObject *kwargs) {
 
5956
    PyObject *resultobj = NULL;
 
5957
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5958
    bool result;
 
5959
    PyObject * obj0 = 0 ;
 
5960
    char *kwnames[] = {
 
5961
        (char *) "self", NULL 
 
5962
    };
 
5963
    
 
5964
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_HasOverflowMode",kwnames,&obj0)) goto fail;
 
5965
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5966
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5967
    {
 
5968
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5969
        result = (bool)((wxGridCellAttr const *)arg1)->HasOverflowMode();
 
5970
        
 
5971
        wxPyEndAllowThreads(__tstate);
 
5972
        if (PyErr_Occurred()) SWIG_fail;
 
5973
    }
 
5974
    {
 
5975
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
5976
    }
 
5977
    return resultobj;
 
5978
    fail:
 
5979
    return NULL;
 
5980
}
 
5981
 
 
5982
 
 
5983
static PyObject *_wrap_GridCellAttr_GetTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
5984
    PyObject *resultobj = NULL;
 
5985
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
5986
    wxColour result;
 
5987
    PyObject * obj0 = 0 ;
 
5988
    char *kwnames[] = {
 
5989
        (char *) "self", NULL 
 
5990
    };
 
5991
    
 
5992
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_GetTextColour",kwnames,&obj0)) goto fail;
 
5993
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
5994
    if (SWIG_arg_fail(1)) SWIG_fail;
 
5995
    {
 
5996
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
5997
        result = ((wxGridCellAttr const *)arg1)->GetTextColour();
 
5998
        
 
5999
        wxPyEndAllowThreads(__tstate);
 
6000
        if (PyErr_Occurred()) SWIG_fail;
 
6001
    }
 
6002
    {
 
6003
        wxColour * resultptr;
 
6004
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
6005
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
6006
    }
 
6007
    return resultobj;
 
6008
    fail:
 
6009
    return NULL;
 
6010
}
 
6011
 
 
6012
 
 
6013
static PyObject *_wrap_GridCellAttr_GetBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
6014
    PyObject *resultobj = NULL;
 
6015
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6016
    wxColour result;
 
6017
    PyObject * obj0 = 0 ;
 
6018
    char *kwnames[] = {
 
6019
        (char *) "self", NULL 
 
6020
    };
 
6021
    
 
6022
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_GetBackgroundColour",kwnames,&obj0)) goto fail;
 
6023
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6024
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6025
    {
 
6026
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6027
        result = ((wxGridCellAttr const *)arg1)->GetBackgroundColour();
 
6028
        
 
6029
        wxPyEndAllowThreads(__tstate);
 
6030
        if (PyErr_Occurred()) SWIG_fail;
 
6031
    }
 
6032
    {
 
6033
        wxColour * resultptr;
 
6034
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
6035
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
6036
    }
 
6037
    return resultobj;
 
6038
    fail:
 
6039
    return NULL;
 
6040
}
 
6041
 
 
6042
 
 
6043
static PyObject *_wrap_GridCellAttr_GetFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
6044
    PyObject *resultobj = NULL;
 
6045
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6046
    wxFont result;
 
6047
    PyObject * obj0 = 0 ;
 
6048
    char *kwnames[] = {
 
6049
        (char *) "self", NULL 
 
6050
    };
 
6051
    
 
6052
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_GetFont",kwnames,&obj0)) goto fail;
 
6053
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6054
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6055
    {
 
6056
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6057
        result = ((wxGridCellAttr const *)arg1)->GetFont();
 
6058
        
 
6059
        wxPyEndAllowThreads(__tstate);
 
6060
        if (PyErr_Occurred()) SWIG_fail;
 
6061
    }
 
6062
    {
 
6063
        wxFont * resultptr;
 
6064
        resultptr = new wxFont(static_cast<wxFont & >(result));
 
6065
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxFont, 1);
 
6066
    }
 
6067
    return resultobj;
 
6068
    fail:
 
6069
    return NULL;
 
6070
}
 
6071
 
 
6072
 
 
6073
static PyObject *_wrap_GridCellAttr_GetAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
6074
    PyObject *resultobj = NULL;
 
6075
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6076
    int *arg2 = (int *) 0 ;
 
6077
    int *arg3 = (int *) 0 ;
 
6078
    int temp2 ;
 
6079
    int res2 = 0 ;
 
6080
    int temp3 ;
 
6081
    int res3 = 0 ;
 
6082
    PyObject * obj0 = 0 ;
 
6083
    char *kwnames[] = {
 
6084
        (char *) "self", NULL 
 
6085
    };
 
6086
    
 
6087
    arg2 = &temp2; res2 = SWIG_NEWOBJ;
 
6088
    arg3 = &temp3; res3 = SWIG_NEWOBJ;
 
6089
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_GetAlignment",kwnames,&obj0)) goto fail;
 
6090
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6091
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6092
    {
 
6093
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6094
        ((wxGridCellAttr const *)arg1)->GetAlignment(arg2,arg3);
 
6095
        
 
6096
        wxPyEndAllowThreads(__tstate);
 
6097
        if (PyErr_Occurred()) SWIG_fail;
 
6098
    }
 
6099
    Py_INCREF(Py_None); resultobj = Py_None;
 
6100
    resultobj = t_output_helper(resultobj, ((res2 == SWIG_NEWOBJ) ?
 
6101
    SWIG_From_int((*arg2)) : SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, 0)));
 
6102
    resultobj = t_output_helper(resultobj, ((res3 == SWIG_NEWOBJ) ?
 
6103
    SWIG_From_int((*arg3)) : SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, 0)));
 
6104
    return resultobj;
 
6105
    fail:
 
6106
    return NULL;
 
6107
}
 
6108
 
 
6109
 
 
6110
static PyObject *_wrap_GridCellAttr_GetSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
6111
    PyObject *resultobj = NULL;
 
6112
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6113
    int *arg2 = (int *) 0 ;
 
6114
    int *arg3 = (int *) 0 ;
 
6115
    int temp2 ;
 
6116
    int res2 = 0 ;
 
6117
    int temp3 ;
 
6118
    int res3 = 0 ;
 
6119
    PyObject * obj0 = 0 ;
 
6120
    char *kwnames[] = {
 
6121
        (char *) "self", NULL 
 
6122
    };
 
6123
    
 
6124
    arg2 = &temp2; res2 = SWIG_NEWOBJ;
 
6125
    arg3 = &temp3; res3 = SWIG_NEWOBJ;
 
6126
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_GetSize",kwnames,&obj0)) goto fail;
 
6127
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6128
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6129
    {
 
6130
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6131
        ((wxGridCellAttr const *)arg1)->GetSize(arg2,arg3);
 
6132
        
 
6133
        wxPyEndAllowThreads(__tstate);
 
6134
        if (PyErr_Occurred()) SWIG_fail;
 
6135
    }
 
6136
    Py_INCREF(Py_None); resultobj = Py_None;
 
6137
    resultobj = t_output_helper(resultobj, ((res2 == SWIG_NEWOBJ) ?
 
6138
    SWIG_From_int((*arg2)) : SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, 0)));
 
6139
    resultobj = t_output_helper(resultobj, ((res3 == SWIG_NEWOBJ) ?
 
6140
    SWIG_From_int((*arg3)) : SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, 0)));
 
6141
    return resultobj;
 
6142
    fail:
 
6143
    return NULL;
 
6144
}
 
6145
 
 
6146
 
 
6147
static PyObject *_wrap_GridCellAttr_GetOverflow(PyObject *, PyObject *args, PyObject *kwargs) {
 
6148
    PyObject *resultobj = NULL;
 
6149
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6150
    bool result;
 
6151
    PyObject * obj0 = 0 ;
 
6152
    char *kwnames[] = {
 
6153
        (char *) "self", NULL 
 
6154
    };
 
6155
    
 
6156
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_GetOverflow",kwnames,&obj0)) goto fail;
 
6157
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6158
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6159
    {
 
6160
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6161
        result = (bool)((wxGridCellAttr const *)arg1)->GetOverflow();
 
6162
        
 
6163
        wxPyEndAllowThreads(__tstate);
 
6164
        if (PyErr_Occurred()) SWIG_fail;
 
6165
    }
 
6166
    {
 
6167
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
6168
    }
 
6169
    return resultobj;
 
6170
    fail:
 
6171
    return NULL;
 
6172
}
 
6173
 
 
6174
 
 
6175
static PyObject *_wrap_GridCellAttr_GetRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
6176
    PyObject *resultobj = NULL;
 
6177
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6178
    wxGrid *arg2 = (wxGrid *) 0 ;
 
6179
    int arg3 ;
 
6180
    int arg4 ;
 
6181
    wxGridCellRenderer *result;
 
6182
    PyObject * obj0 = 0 ;
 
6183
    PyObject * obj1 = 0 ;
 
6184
    PyObject * obj2 = 0 ;
 
6185
    PyObject * obj3 = 0 ;
 
6186
    char *kwnames[] = {
 
6187
        (char *) "self",(char *) "grid",(char *) "row",(char *) "col", NULL 
 
6188
    };
 
6189
    
 
6190
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridCellAttr_GetRenderer",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
6191
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6192
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6193
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
6194
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6195
    {
 
6196
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6197
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6198
    }
 
6199
    {
 
6200
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
6201
        if (SWIG_arg_fail(4)) SWIG_fail;
 
6202
    }
 
6203
    {
 
6204
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6205
        result = (wxGridCellRenderer *)((wxGridCellAttr const *)arg1)->GetRenderer(arg2,arg3,arg4);
 
6206
        
 
6207
        wxPyEndAllowThreads(__tstate);
 
6208
        if (PyErr_Occurred()) SWIG_fail;
 
6209
    }
 
6210
    {
 
6211
        resultobj = wxPyMake_wxGridCellRenderer(result, 0); 
 
6212
    }
 
6213
    return resultobj;
 
6214
    fail:
 
6215
    return NULL;
 
6216
}
 
6217
 
 
6218
 
 
6219
static PyObject *_wrap_GridCellAttr_GetEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
6220
    PyObject *resultobj = NULL;
 
6221
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6222
    wxGrid *arg2 = (wxGrid *) 0 ;
 
6223
    int arg3 ;
 
6224
    int arg4 ;
 
6225
    wxGridCellEditor *result;
 
6226
    PyObject * obj0 = 0 ;
 
6227
    PyObject * obj1 = 0 ;
 
6228
    PyObject * obj2 = 0 ;
 
6229
    PyObject * obj3 = 0 ;
 
6230
    char *kwnames[] = {
 
6231
        (char *) "self",(char *) "grid",(char *) "row",(char *) "col", NULL 
 
6232
    };
 
6233
    
 
6234
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridCellAttr_GetEditor",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
6235
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6236
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6237
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
6238
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6239
    {
 
6240
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6241
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6242
    }
 
6243
    {
 
6244
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
6245
        if (SWIG_arg_fail(4)) SWIG_fail;
 
6246
    }
 
6247
    {
 
6248
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6249
        result = (wxGridCellEditor *)((wxGridCellAttr const *)arg1)->GetEditor(arg2,arg3,arg4);
 
6250
        
 
6251
        wxPyEndAllowThreads(__tstate);
 
6252
        if (PyErr_Occurred()) SWIG_fail;
 
6253
    }
 
6254
    {
 
6255
        resultobj = wxPyMake_wxGridCellEditor(result, 0); 
 
6256
    }
 
6257
    return resultobj;
 
6258
    fail:
 
6259
    return NULL;
 
6260
}
 
6261
 
 
6262
 
 
6263
static PyObject *_wrap_GridCellAttr_IsReadOnly(PyObject *, PyObject *args, PyObject *kwargs) {
 
6264
    PyObject *resultobj = NULL;
 
6265
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6266
    bool result;
 
6267
    PyObject * obj0 = 0 ;
 
6268
    char *kwnames[] = {
 
6269
        (char *) "self", NULL 
 
6270
    };
 
6271
    
 
6272
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_IsReadOnly",kwnames,&obj0)) goto fail;
 
6273
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6274
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6275
    {
 
6276
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6277
        result = (bool)((wxGridCellAttr const *)arg1)->IsReadOnly();
 
6278
        
 
6279
        wxPyEndAllowThreads(__tstate);
 
6280
        if (PyErr_Occurred()) SWIG_fail;
 
6281
    }
 
6282
    {
 
6283
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
6284
    }
 
6285
    return resultobj;
 
6286
    fail:
 
6287
    return NULL;
 
6288
}
 
6289
 
 
6290
 
 
6291
static PyObject *_wrap_GridCellAttr_GetKind(PyObject *, PyObject *args, PyObject *kwargs) {
 
6292
    PyObject *resultobj = NULL;
 
6293
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6294
    wxGridCellAttr::wxAttrKind result;
 
6295
    PyObject * obj0 = 0 ;
 
6296
    char *kwnames[] = {
 
6297
        (char *) "self", NULL 
 
6298
    };
 
6299
    
 
6300
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellAttr_GetKind",kwnames,&obj0)) goto fail;
 
6301
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6302
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6303
    {
 
6304
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6305
        result = (wxGridCellAttr::wxAttrKind)(arg1)->GetKind();
 
6306
        
 
6307
        wxPyEndAllowThreads(__tstate);
 
6308
        if (PyErr_Occurred()) SWIG_fail;
 
6309
    }
 
6310
    resultobj = SWIG_From_int((result));
 
6311
    return resultobj;
 
6312
    fail:
 
6313
    return NULL;
 
6314
}
 
6315
 
 
6316
 
 
6317
static PyObject *_wrap_GridCellAttr_SetDefAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6318
    PyObject *resultobj = NULL;
 
6319
    wxGridCellAttr *arg1 = (wxGridCellAttr *) 0 ;
 
6320
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
6321
    PyObject * obj0 = 0 ;
 
6322
    PyObject * obj1 = 0 ;
 
6323
    char *kwnames[] = {
 
6324
        (char *) "self",(char *) "defAttr", NULL 
 
6325
    };
 
6326
    
 
6327
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttr_SetDefAttr",kwnames,&obj0,&obj1)) goto fail;
 
6328
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6329
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6330
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6331
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6332
    {
 
6333
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6334
        (arg1)->SetDefAttr(arg2);
 
6335
        
 
6336
        wxPyEndAllowThreads(__tstate);
 
6337
        if (PyErr_Occurred()) SWIG_fail;
 
6338
    }
 
6339
    Py_INCREF(Py_None); resultobj = Py_None;
 
6340
    return resultobj;
 
6341
    fail:
 
6342
    return NULL;
 
6343
}
 
6344
 
 
6345
 
 
6346
static PyObject * GridCellAttr_swigregister(PyObject *, PyObject *args) {
 
6347
    PyObject *obj;
 
6348
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
6349
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellAttr, obj);
 
6350
    Py_INCREF(obj);
 
6351
    return Py_BuildValue((char *)"");
 
6352
}
 
6353
static PyObject *_wrap_new_GridCellAttrProvider(PyObject *, PyObject *args, PyObject *kwargs) {
 
6354
    PyObject *resultobj = NULL;
 
6355
    wxGridCellAttrProvider *result;
 
6356
    char *kwnames[] = {
 
6357
        NULL 
 
6358
    };
 
6359
    
 
6360
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_GridCellAttrProvider",kwnames)) goto fail;
 
6361
    {
 
6362
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6363
        result = (wxGridCellAttrProvider *)new wxGridCellAttrProvider();
 
6364
        
 
6365
        wxPyEndAllowThreads(__tstate);
 
6366
        if (PyErr_Occurred()) SWIG_fail;
 
6367
    }
 
6368
    {
 
6369
        resultobj = wxPyMake_wxGridCellAttrProvider(result, 1); 
 
6370
    }
 
6371
    return resultobj;
 
6372
    fail:
 
6373
    return NULL;
 
6374
}
 
6375
 
 
6376
 
 
6377
static PyObject *_wrap_GridCellAttrProvider__setOORInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
6378
    PyObject *resultobj = NULL;
 
6379
    wxGridCellAttrProvider *arg1 = (wxGridCellAttrProvider *) 0 ;
 
6380
    PyObject *arg2 = (PyObject *) 0 ;
 
6381
    PyObject * obj0 = 0 ;
 
6382
    PyObject * obj1 = 0 ;
 
6383
    char *kwnames[] = {
 
6384
        (char *) "self",(char *) "_self", NULL 
 
6385
    };
 
6386
    
 
6387
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellAttrProvider__setOORInfo",kwnames,&obj0,&obj1)) goto fail;
 
6388
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6389
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6390
    arg2 = obj1;
 
6391
    {
 
6392
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6393
        wxGridCellAttrProvider__setOORInfo(arg1,arg2);
 
6394
        
 
6395
        wxPyEndAllowThreads(__tstate);
 
6396
        if (PyErr_Occurred()) SWIG_fail;
 
6397
    }
 
6398
    Py_INCREF(Py_None); resultobj = Py_None;
 
6399
    return resultobj;
 
6400
    fail:
 
6401
    return NULL;
 
6402
}
 
6403
 
 
6404
 
 
6405
static PyObject *_wrap_GridCellAttrProvider_GetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6406
    PyObject *resultobj = NULL;
 
6407
    wxGridCellAttrProvider *arg1 = (wxGridCellAttrProvider *) 0 ;
 
6408
    int arg2 ;
 
6409
    int arg3 ;
 
6410
    wxGridCellAttr::wxAttrKind arg4 ;
 
6411
    wxGridCellAttr *result;
 
6412
    PyObject * obj0 = 0 ;
 
6413
    PyObject * obj1 = 0 ;
 
6414
    PyObject * obj2 = 0 ;
 
6415
    PyObject * obj3 = 0 ;
 
6416
    char *kwnames[] = {
 
6417
        (char *) "self",(char *) "row",(char *) "col",(char *) "kind", NULL 
 
6418
    };
 
6419
    
 
6420
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridCellAttrProvider_GetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
6421
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6422
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6423
    {
 
6424
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
6425
        if (SWIG_arg_fail(2)) SWIG_fail;
 
6426
    }
 
6427
    {
 
6428
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6429
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6430
    }
 
6431
    {
 
6432
        arg4 = static_cast<wxGridCellAttr::wxAttrKind >(SWIG_As_int(obj3)); 
 
6433
        if (SWIG_arg_fail(4)) SWIG_fail;
 
6434
    }
 
6435
    {
 
6436
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6437
        result = (wxGridCellAttr *)((wxGridCellAttrProvider const *)arg1)->GetAttr(arg2,arg3,arg4);
 
6438
        
 
6439
        wxPyEndAllowThreads(__tstate);
 
6440
        if (PyErr_Occurred()) SWIG_fail;
 
6441
    }
 
6442
    {
 
6443
        resultobj = wxPyMake_wxGridCellAttr(result, 0); 
 
6444
    }
 
6445
    return resultobj;
 
6446
    fail:
 
6447
    return NULL;
 
6448
}
 
6449
 
 
6450
 
 
6451
static PyObject *_wrap_GridCellAttrProvider_SetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6452
    PyObject *resultobj = NULL;
 
6453
    wxGridCellAttrProvider *arg1 = (wxGridCellAttrProvider *) 0 ;
 
6454
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
6455
    int arg3 ;
 
6456
    int arg4 ;
 
6457
    PyObject * obj0 = 0 ;
 
6458
    PyObject * obj1 = 0 ;
 
6459
    PyObject * obj2 = 0 ;
 
6460
    PyObject * obj3 = 0 ;
 
6461
    char *kwnames[] = {
 
6462
        (char *) "self",(char *) "attr",(char *) "row",(char *) "col", NULL 
 
6463
    };
 
6464
    
 
6465
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridCellAttrProvider_SetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
6466
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6467
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6468
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6469
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6470
    {
 
6471
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6472
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6473
    }
 
6474
    {
 
6475
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
6476
        if (SWIG_arg_fail(4)) SWIG_fail;
 
6477
    }
 
6478
    {
 
6479
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6480
        (arg1)->SetAttr(arg2,arg3,arg4);
 
6481
        
 
6482
        wxPyEndAllowThreads(__tstate);
 
6483
        if (PyErr_Occurred()) SWIG_fail;
 
6484
    }
 
6485
    Py_INCREF(Py_None); resultobj = Py_None;
 
6486
    return resultobj;
 
6487
    fail:
 
6488
    return NULL;
 
6489
}
 
6490
 
 
6491
 
 
6492
static PyObject *_wrap_GridCellAttrProvider_SetRowAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6493
    PyObject *resultobj = NULL;
 
6494
    wxGridCellAttrProvider *arg1 = (wxGridCellAttrProvider *) 0 ;
 
6495
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
6496
    int arg3 ;
 
6497
    PyObject * obj0 = 0 ;
 
6498
    PyObject * obj1 = 0 ;
 
6499
    PyObject * obj2 = 0 ;
 
6500
    char *kwnames[] = {
 
6501
        (char *) "self",(char *) "attr",(char *) "row", NULL 
 
6502
    };
 
6503
    
 
6504
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellAttrProvider_SetRowAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
6505
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6506
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6507
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6508
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6509
    {
 
6510
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6511
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6512
    }
 
6513
    {
 
6514
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6515
        (arg1)->SetRowAttr(arg2,arg3);
 
6516
        
 
6517
        wxPyEndAllowThreads(__tstate);
 
6518
        if (PyErr_Occurred()) SWIG_fail;
 
6519
    }
 
6520
    Py_INCREF(Py_None); resultobj = Py_None;
 
6521
    return resultobj;
 
6522
    fail:
 
6523
    return NULL;
 
6524
}
 
6525
 
 
6526
 
 
6527
static PyObject *_wrap_GridCellAttrProvider_SetColAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6528
    PyObject *resultobj = NULL;
 
6529
    wxGridCellAttrProvider *arg1 = (wxGridCellAttrProvider *) 0 ;
 
6530
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
6531
    int arg3 ;
 
6532
    PyObject * obj0 = 0 ;
 
6533
    PyObject * obj1 = 0 ;
 
6534
    PyObject * obj2 = 0 ;
 
6535
    char *kwnames[] = {
 
6536
        (char *) "self",(char *) "attr",(char *) "col", NULL 
 
6537
    };
 
6538
    
 
6539
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellAttrProvider_SetColAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
6540
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6541
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6542
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6543
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6544
    {
 
6545
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6546
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6547
    }
 
6548
    {
 
6549
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6550
        (arg1)->SetColAttr(arg2,arg3);
 
6551
        
 
6552
        wxPyEndAllowThreads(__tstate);
 
6553
        if (PyErr_Occurred()) SWIG_fail;
 
6554
    }
 
6555
    Py_INCREF(Py_None); resultobj = Py_None;
 
6556
    return resultobj;
 
6557
    fail:
 
6558
    return NULL;
 
6559
}
 
6560
 
 
6561
 
 
6562
static PyObject *_wrap_GridCellAttrProvider_UpdateAttrRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
6563
    PyObject *resultobj = NULL;
 
6564
    wxGridCellAttrProvider *arg1 = (wxGridCellAttrProvider *) 0 ;
 
6565
    size_t arg2 ;
 
6566
    int arg3 ;
 
6567
    PyObject * obj0 = 0 ;
 
6568
    PyObject * obj1 = 0 ;
 
6569
    PyObject * obj2 = 0 ;
 
6570
    char *kwnames[] = {
 
6571
        (char *) "self",(char *) "pos",(char *) "numRows", NULL 
 
6572
    };
 
6573
    
 
6574
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellAttrProvider_UpdateAttrRows",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
6575
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6576
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6577
    {
 
6578
        arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
6579
        if (SWIG_arg_fail(2)) SWIG_fail;
 
6580
    }
 
6581
    {
 
6582
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6583
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6584
    }
 
6585
    {
 
6586
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6587
        (arg1)->UpdateAttrRows(arg2,arg3);
 
6588
        
 
6589
        wxPyEndAllowThreads(__tstate);
 
6590
        if (PyErr_Occurred()) SWIG_fail;
 
6591
    }
 
6592
    Py_INCREF(Py_None); resultobj = Py_None;
 
6593
    return resultobj;
 
6594
    fail:
 
6595
    return NULL;
 
6596
}
 
6597
 
 
6598
 
 
6599
static PyObject *_wrap_GridCellAttrProvider_UpdateAttrCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
6600
    PyObject *resultobj = NULL;
 
6601
    wxGridCellAttrProvider *arg1 = (wxGridCellAttrProvider *) 0 ;
 
6602
    size_t arg2 ;
 
6603
    int arg3 ;
 
6604
    PyObject * obj0 = 0 ;
 
6605
    PyObject * obj1 = 0 ;
 
6606
    PyObject * obj2 = 0 ;
 
6607
    char *kwnames[] = {
 
6608
        (char *) "self",(char *) "pos",(char *) "numCols", NULL 
 
6609
    };
 
6610
    
 
6611
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellAttrProvider_UpdateAttrCols",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
6612
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6613
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6614
    {
 
6615
        arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
6616
        if (SWIG_arg_fail(2)) SWIG_fail;
 
6617
    }
 
6618
    {
 
6619
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6620
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6621
    }
 
6622
    {
 
6623
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6624
        (arg1)->UpdateAttrCols(arg2,arg3);
 
6625
        
 
6626
        wxPyEndAllowThreads(__tstate);
 
6627
        if (PyErr_Occurred()) SWIG_fail;
 
6628
    }
 
6629
    Py_INCREF(Py_None); resultobj = Py_None;
 
6630
    return resultobj;
 
6631
    fail:
 
6632
    return NULL;
 
6633
}
 
6634
 
 
6635
 
 
6636
static PyObject * GridCellAttrProvider_swigregister(PyObject *, PyObject *args) {
 
6637
    PyObject *obj;
 
6638
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
6639
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellAttrProvider, obj);
 
6640
    Py_INCREF(obj);
 
6641
    return Py_BuildValue((char *)"");
 
6642
}
 
6643
static PyObject *_wrap_new_PyGridCellAttrProvider(PyObject *, PyObject *args, PyObject *kwargs) {
 
6644
    PyObject *resultobj = NULL;
 
6645
    wxPyGridCellAttrProvider *result;
 
6646
    char *kwnames[] = {
 
6647
        NULL 
 
6648
    };
 
6649
    
 
6650
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_PyGridCellAttrProvider",kwnames)) goto fail;
 
6651
    {
 
6652
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6653
        result = (wxPyGridCellAttrProvider *)new wxPyGridCellAttrProvider();
 
6654
        
 
6655
        wxPyEndAllowThreads(__tstate);
 
6656
        if (PyErr_Occurred()) SWIG_fail;
 
6657
    }
 
6658
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPyGridCellAttrProvider, 1);
 
6659
    return resultobj;
 
6660
    fail:
 
6661
    return NULL;
 
6662
}
 
6663
 
 
6664
 
 
6665
static PyObject *_wrap_PyGridCellAttrProvider__setCallbackInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
6666
    PyObject *resultobj = NULL;
 
6667
    wxPyGridCellAttrProvider *arg1 = (wxPyGridCellAttrProvider *) 0 ;
 
6668
    PyObject *arg2 = (PyObject *) 0 ;
 
6669
    PyObject *arg3 = (PyObject *) 0 ;
 
6670
    PyObject * obj0 = 0 ;
 
6671
    PyObject * obj1 = 0 ;
 
6672
    PyObject * obj2 = 0 ;
 
6673
    char *kwnames[] = {
 
6674
        (char *) "self",(char *) "self",(char *) "_class", NULL 
 
6675
    };
 
6676
    
 
6677
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridCellAttrProvider__setCallbackInfo",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
6678
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6679
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6680
    arg2 = obj1;
 
6681
    arg3 = obj2;
 
6682
    {
 
6683
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6684
        (arg1)->_setCallbackInfo(arg2,arg3);
 
6685
        
 
6686
        wxPyEndAllowThreads(__tstate);
 
6687
        if (PyErr_Occurred()) SWIG_fail;
 
6688
    }
 
6689
    Py_INCREF(Py_None); resultobj = Py_None;
 
6690
    return resultobj;
 
6691
    fail:
 
6692
    return NULL;
 
6693
}
 
6694
 
 
6695
 
 
6696
static PyObject *_wrap_PyGridCellAttrProvider_base_GetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6697
    PyObject *resultobj = NULL;
 
6698
    wxPyGridCellAttrProvider *arg1 = (wxPyGridCellAttrProvider *) 0 ;
 
6699
    int arg2 ;
 
6700
    int arg3 ;
 
6701
    wxGridCellAttr::wxAttrKind arg4 ;
 
6702
    wxGridCellAttr *result;
 
6703
    PyObject * obj0 = 0 ;
 
6704
    PyObject * obj1 = 0 ;
 
6705
    PyObject * obj2 = 0 ;
 
6706
    PyObject * obj3 = 0 ;
 
6707
    char *kwnames[] = {
 
6708
        (char *) "self",(char *) "row",(char *) "col",(char *) "kind", NULL 
 
6709
    };
 
6710
    
 
6711
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:PyGridCellAttrProvider_base_GetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
6712
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6713
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6714
    {
 
6715
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
6716
        if (SWIG_arg_fail(2)) SWIG_fail;
 
6717
    }
 
6718
    {
 
6719
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6720
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6721
    }
 
6722
    {
 
6723
        arg4 = static_cast<wxGridCellAttr::wxAttrKind >(SWIG_As_int(obj3)); 
 
6724
        if (SWIG_arg_fail(4)) SWIG_fail;
 
6725
    }
 
6726
    {
 
6727
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6728
        result = (wxGridCellAttr *)(arg1)->base_GetAttr(arg2,arg3,arg4);
 
6729
        
 
6730
        wxPyEndAllowThreads(__tstate);
 
6731
        if (PyErr_Occurred()) SWIG_fail;
 
6732
    }
 
6733
    {
 
6734
        resultobj = wxPyMake_wxGridCellAttr(result, 0); 
 
6735
    }
 
6736
    return resultobj;
 
6737
    fail:
 
6738
    return NULL;
 
6739
}
 
6740
 
 
6741
 
 
6742
static PyObject *_wrap_PyGridCellAttrProvider_base_SetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6743
    PyObject *resultobj = NULL;
 
6744
    wxPyGridCellAttrProvider *arg1 = (wxPyGridCellAttrProvider *) 0 ;
 
6745
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
6746
    int arg3 ;
 
6747
    int arg4 ;
 
6748
    PyObject * obj0 = 0 ;
 
6749
    PyObject * obj1 = 0 ;
 
6750
    PyObject * obj2 = 0 ;
 
6751
    PyObject * obj3 = 0 ;
 
6752
    char *kwnames[] = {
 
6753
        (char *) "self",(char *) "attr",(char *) "row",(char *) "col", NULL 
 
6754
    };
 
6755
    
 
6756
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:PyGridCellAttrProvider_base_SetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
6757
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6758
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6759
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6760
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6761
    {
 
6762
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6763
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6764
    }
 
6765
    {
 
6766
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
6767
        if (SWIG_arg_fail(4)) SWIG_fail;
 
6768
    }
 
6769
    {
 
6770
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6771
        (arg1)->base_SetAttr(arg2,arg3,arg4);
 
6772
        
 
6773
        wxPyEndAllowThreads(__tstate);
 
6774
        if (PyErr_Occurred()) SWIG_fail;
 
6775
    }
 
6776
    Py_INCREF(Py_None); resultobj = Py_None;
 
6777
    return resultobj;
 
6778
    fail:
 
6779
    return NULL;
 
6780
}
 
6781
 
 
6782
 
 
6783
static PyObject *_wrap_PyGridCellAttrProvider_base_SetRowAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6784
    PyObject *resultobj = NULL;
 
6785
    wxPyGridCellAttrProvider *arg1 = (wxPyGridCellAttrProvider *) 0 ;
 
6786
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
6787
    int arg3 ;
 
6788
    PyObject * obj0 = 0 ;
 
6789
    PyObject * obj1 = 0 ;
 
6790
    PyObject * obj2 = 0 ;
 
6791
    char *kwnames[] = {
 
6792
        (char *) "self",(char *) "attr",(char *) "row", NULL 
 
6793
    };
 
6794
    
 
6795
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridCellAttrProvider_base_SetRowAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
6796
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6797
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6798
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6799
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6800
    {
 
6801
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6802
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6803
    }
 
6804
    {
 
6805
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6806
        (arg1)->base_SetRowAttr(arg2,arg3);
 
6807
        
 
6808
        wxPyEndAllowThreads(__tstate);
 
6809
        if (PyErr_Occurred()) SWIG_fail;
 
6810
    }
 
6811
    Py_INCREF(Py_None); resultobj = Py_None;
 
6812
    return resultobj;
 
6813
    fail:
 
6814
    return NULL;
 
6815
}
 
6816
 
 
6817
 
 
6818
static PyObject *_wrap_PyGridCellAttrProvider_base_SetColAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
6819
    PyObject *resultobj = NULL;
 
6820
    wxPyGridCellAttrProvider *arg1 = (wxPyGridCellAttrProvider *) 0 ;
 
6821
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
6822
    int arg3 ;
 
6823
    PyObject * obj0 = 0 ;
 
6824
    PyObject * obj1 = 0 ;
 
6825
    PyObject * obj2 = 0 ;
 
6826
    char *kwnames[] = {
 
6827
        (char *) "self",(char *) "attr",(char *) "col", NULL 
 
6828
    };
 
6829
    
 
6830
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridCellAttrProvider_base_SetColAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
6831
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6832
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6833
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
6834
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6835
    {
 
6836
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
6837
        if (SWIG_arg_fail(3)) SWIG_fail;
 
6838
    }
 
6839
    {
 
6840
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6841
        (arg1)->base_SetColAttr(arg2,arg3);
 
6842
        
 
6843
        wxPyEndAllowThreads(__tstate);
 
6844
        if (PyErr_Occurred()) SWIG_fail;
 
6845
    }
 
6846
    Py_INCREF(Py_None); resultobj = Py_None;
 
6847
    return resultobj;
 
6848
    fail:
 
6849
    return NULL;
 
6850
}
 
6851
 
 
6852
 
 
6853
static PyObject * PyGridCellAttrProvider_swigregister(PyObject *, PyObject *args) {
 
6854
    PyObject *obj;
 
6855
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
6856
    SWIG_TypeClientData(SWIGTYPE_p_wxPyGridCellAttrProvider, obj);
 
6857
    Py_INCREF(obj);
 
6858
    return Py_BuildValue((char *)"");
 
6859
}
 
6860
static PyObject *_wrap_GridTableBase__setOORInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
6861
    PyObject *resultobj = NULL;
 
6862
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
6863
    PyObject *arg2 = (PyObject *) 0 ;
 
6864
    PyObject * obj0 = 0 ;
 
6865
    PyObject * obj1 = 0 ;
 
6866
    char *kwnames[] = {
 
6867
        (char *) "self",(char *) "_self", NULL 
 
6868
    };
 
6869
    
 
6870
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableBase__setOORInfo",kwnames,&obj0,&obj1)) goto fail;
 
6871
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
6872
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6873
    arg2 = obj1;
 
6874
    {
 
6875
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6876
        wxGridTableBase__setOORInfo(arg1,arg2);
 
6877
        
 
6878
        wxPyEndAllowThreads(__tstate);
 
6879
        if (PyErr_Occurred()) SWIG_fail;
 
6880
    }
 
6881
    Py_INCREF(Py_None); resultobj = Py_None;
 
6882
    return resultobj;
 
6883
    fail:
 
6884
    return NULL;
 
6885
}
 
6886
 
 
6887
 
 
6888
static PyObject *_wrap_GridTableBase_SetAttrProvider(PyObject *, PyObject *args, PyObject *kwargs) {
 
6889
    PyObject *resultobj = NULL;
 
6890
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
6891
    wxGridCellAttrProvider *arg2 = (wxGridCellAttrProvider *) 0 ;
 
6892
    PyObject * obj0 = 0 ;
 
6893
    PyObject * obj1 = 0 ;
 
6894
    char *kwnames[] = {
 
6895
        (char *) "self",(char *) "attrProvider", NULL 
 
6896
    };
 
6897
    
 
6898
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableBase_SetAttrProvider",kwnames,&obj0,&obj1)) goto fail;
 
6899
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
6900
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6901
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttrProvider, SWIG_POINTER_EXCEPTION | 0);
 
6902
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6903
    {
 
6904
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6905
        (arg1)->SetAttrProvider(arg2);
 
6906
        
 
6907
        wxPyEndAllowThreads(__tstate);
 
6908
        if (PyErr_Occurred()) SWIG_fail;
 
6909
    }
 
6910
    Py_INCREF(Py_None); resultobj = Py_None;
 
6911
    return resultobj;
 
6912
    fail:
 
6913
    return NULL;
 
6914
}
 
6915
 
 
6916
 
 
6917
static PyObject *_wrap_GridTableBase_GetAttrProvider(PyObject *, PyObject *args, PyObject *kwargs) {
 
6918
    PyObject *resultobj = NULL;
 
6919
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
6920
    wxGridCellAttrProvider *result;
 
6921
    PyObject * obj0 = 0 ;
 
6922
    char *kwnames[] = {
 
6923
        (char *) "self", NULL 
 
6924
    };
 
6925
    
 
6926
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableBase_GetAttrProvider",kwnames,&obj0)) goto fail;
 
6927
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
6928
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6929
    {
 
6930
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6931
        result = (wxGridCellAttrProvider *)((wxGridTableBase const *)arg1)->GetAttrProvider();
 
6932
        
 
6933
        wxPyEndAllowThreads(__tstate);
 
6934
        if (PyErr_Occurred()) SWIG_fail;
 
6935
    }
 
6936
    {
 
6937
        resultobj = wxPyMake_wxGridCellAttrProvider(result, 0); 
 
6938
    }
 
6939
    return resultobj;
 
6940
    fail:
 
6941
    return NULL;
 
6942
}
 
6943
 
 
6944
 
 
6945
static PyObject *_wrap_GridTableBase_SetView(PyObject *, PyObject *args, PyObject *kwargs) {
 
6946
    PyObject *resultobj = NULL;
 
6947
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
6948
    wxGrid *arg2 = (wxGrid *) 0 ;
 
6949
    PyObject * obj0 = 0 ;
 
6950
    PyObject * obj1 = 0 ;
 
6951
    char *kwnames[] = {
 
6952
        (char *) "self",(char *) "grid", NULL 
 
6953
    };
 
6954
    
 
6955
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableBase_SetView",kwnames,&obj0,&obj1)) goto fail;
 
6956
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
6957
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6958
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
6959
    if (SWIG_arg_fail(2)) SWIG_fail;
 
6960
    {
 
6961
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6962
        (arg1)->SetView(arg2);
 
6963
        
 
6964
        wxPyEndAllowThreads(__tstate);
 
6965
        if (PyErr_Occurred()) SWIG_fail;
 
6966
    }
 
6967
    Py_INCREF(Py_None); resultobj = Py_None;
 
6968
    return resultobj;
 
6969
    fail:
 
6970
    return NULL;
 
6971
}
 
6972
 
 
6973
 
 
6974
static PyObject *_wrap_GridTableBase_GetView(PyObject *, PyObject *args, PyObject *kwargs) {
 
6975
    PyObject *resultobj = NULL;
 
6976
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
6977
    wxGrid *result;
 
6978
    PyObject * obj0 = 0 ;
 
6979
    char *kwnames[] = {
 
6980
        (char *) "self", NULL 
 
6981
    };
 
6982
    
 
6983
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableBase_GetView",kwnames,&obj0)) goto fail;
 
6984
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
6985
    if (SWIG_arg_fail(1)) SWIG_fail;
 
6986
    {
 
6987
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
6988
        result = (wxGrid *)((wxGridTableBase const *)arg1)->GetView();
 
6989
        
 
6990
        wxPyEndAllowThreads(__tstate);
 
6991
        if (PyErr_Occurred()) SWIG_fail;
 
6992
    }
 
6993
    {
 
6994
        resultobj = wxPyMake_wxObject(result, 0); 
 
6995
    }
 
6996
    return resultobj;
 
6997
    fail:
 
6998
    return NULL;
 
6999
}
 
7000
 
 
7001
 
 
7002
static PyObject *_wrap_GridTableBase_GetNumberRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
7003
    PyObject *resultobj = NULL;
 
7004
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7005
    int result;
 
7006
    PyObject * obj0 = 0 ;
 
7007
    char *kwnames[] = {
 
7008
        (char *) "self", NULL 
 
7009
    };
 
7010
    
 
7011
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableBase_GetNumberRows",kwnames,&obj0)) goto fail;
 
7012
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7013
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7014
    {
 
7015
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7016
        result = (int)(arg1)->GetNumberRows();
 
7017
        
 
7018
        wxPyEndAllowThreads(__tstate);
 
7019
        if (PyErr_Occurred()) SWIG_fail;
 
7020
    }
 
7021
    {
 
7022
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
7023
    }
 
7024
    return resultobj;
 
7025
    fail:
 
7026
    return NULL;
 
7027
}
 
7028
 
 
7029
 
 
7030
static PyObject *_wrap_GridTableBase_GetNumberCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
7031
    PyObject *resultobj = NULL;
 
7032
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7033
    int result;
 
7034
    PyObject * obj0 = 0 ;
 
7035
    char *kwnames[] = {
 
7036
        (char *) "self", NULL 
 
7037
    };
 
7038
    
 
7039
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableBase_GetNumberCols",kwnames,&obj0)) goto fail;
 
7040
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7041
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7042
    {
 
7043
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7044
        result = (int)(arg1)->GetNumberCols();
 
7045
        
 
7046
        wxPyEndAllowThreads(__tstate);
 
7047
        if (PyErr_Occurred()) SWIG_fail;
 
7048
    }
 
7049
    {
 
7050
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
7051
    }
 
7052
    return resultobj;
 
7053
    fail:
 
7054
    return NULL;
 
7055
}
 
7056
 
 
7057
 
 
7058
static PyObject *_wrap_GridTableBase_IsEmptyCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
7059
    PyObject *resultobj = NULL;
 
7060
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7061
    int arg2 ;
 
7062
    int arg3 ;
 
7063
    bool result;
 
7064
    PyObject * obj0 = 0 ;
 
7065
    PyObject * obj1 = 0 ;
 
7066
    PyObject * obj2 = 0 ;
 
7067
    char *kwnames[] = {
 
7068
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
7069
    };
 
7070
    
 
7071
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_IsEmptyCell",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7072
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7073
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7074
    {
 
7075
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7076
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7077
    }
 
7078
    {
 
7079
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7080
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7081
    }
 
7082
    {
 
7083
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7084
        result = (bool)(arg1)->IsEmptyCell(arg2,arg3);
 
7085
        
 
7086
        wxPyEndAllowThreads(__tstate);
 
7087
        if (PyErr_Occurred()) SWIG_fail;
 
7088
    }
 
7089
    {
 
7090
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7091
    }
 
7092
    return resultobj;
 
7093
    fail:
 
7094
    return NULL;
 
7095
}
 
7096
 
 
7097
 
 
7098
static PyObject *_wrap_GridTableBase_GetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
7099
    PyObject *resultobj = NULL;
 
7100
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7101
    int arg2 ;
 
7102
    int arg3 ;
 
7103
    wxString result;
 
7104
    PyObject * obj0 = 0 ;
 
7105
    PyObject * obj1 = 0 ;
 
7106
    PyObject * obj2 = 0 ;
 
7107
    char *kwnames[] = {
 
7108
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
7109
    };
 
7110
    
 
7111
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_GetValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7112
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7113
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7114
    {
 
7115
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7116
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7117
    }
 
7118
    {
 
7119
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7120
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7121
    }
 
7122
    {
 
7123
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7124
        result = (arg1)->GetValue(arg2,arg3);
 
7125
        
 
7126
        wxPyEndAllowThreads(__tstate);
 
7127
        if (PyErr_Occurred()) SWIG_fail;
 
7128
    }
 
7129
    {
 
7130
#if wxUSE_UNICODE
 
7131
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
7132
#else
 
7133
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
7134
#endif
 
7135
    }
 
7136
    return resultobj;
 
7137
    fail:
 
7138
    return NULL;
 
7139
}
 
7140
 
 
7141
 
 
7142
static PyObject *_wrap_GridTableBase_SetValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
7143
    PyObject *resultobj = NULL;
 
7144
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7145
    int arg2 ;
 
7146
    int arg3 ;
 
7147
    wxString *arg4 = 0 ;
 
7148
    bool temp4 = false ;
 
7149
    PyObject * obj0 = 0 ;
 
7150
    PyObject * obj1 = 0 ;
 
7151
    PyObject * obj2 = 0 ;
 
7152
    PyObject * obj3 = 0 ;
 
7153
    char *kwnames[] = {
 
7154
        (char *) "self",(char *) "row",(char *) "col",(char *) "value", NULL 
 
7155
    };
 
7156
    
 
7157
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_SetValue",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
7158
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7159
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7160
    {
 
7161
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7162
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7163
    }
 
7164
    {
 
7165
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7166
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7167
    }
 
7168
    {
 
7169
        arg4 = wxString_in_helper(obj3);
 
7170
        if (arg4 == NULL) SWIG_fail;
 
7171
        temp4 = true;
 
7172
    }
 
7173
    {
 
7174
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7175
        (arg1)->SetValue(arg2,arg3,(wxString const &)*arg4);
 
7176
        
 
7177
        wxPyEndAllowThreads(__tstate);
 
7178
        if (PyErr_Occurred()) SWIG_fail;
 
7179
    }
 
7180
    Py_INCREF(Py_None); resultobj = Py_None;
 
7181
    {
 
7182
        if (temp4)
 
7183
        delete arg4;
 
7184
    }
 
7185
    return resultobj;
 
7186
    fail:
 
7187
    {
 
7188
        if (temp4)
 
7189
        delete arg4;
 
7190
    }
 
7191
    return NULL;
 
7192
}
 
7193
 
 
7194
 
 
7195
static PyObject *_wrap_GridTableBase_GetTypeName(PyObject *, PyObject *args, PyObject *kwargs) {
 
7196
    PyObject *resultobj = NULL;
 
7197
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7198
    int arg2 ;
 
7199
    int arg3 ;
 
7200
    wxString result;
 
7201
    PyObject * obj0 = 0 ;
 
7202
    PyObject * obj1 = 0 ;
 
7203
    PyObject * obj2 = 0 ;
 
7204
    char *kwnames[] = {
 
7205
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
7206
    };
 
7207
    
 
7208
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_GetTypeName",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7209
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7210
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7211
    {
 
7212
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7213
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7214
    }
 
7215
    {
 
7216
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7217
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7218
    }
 
7219
    {
 
7220
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7221
        result = (arg1)->GetTypeName(arg2,arg3);
 
7222
        
 
7223
        wxPyEndAllowThreads(__tstate);
 
7224
        if (PyErr_Occurred()) SWIG_fail;
 
7225
    }
 
7226
    {
 
7227
#if wxUSE_UNICODE
 
7228
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
7229
#else
 
7230
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
7231
#endif
 
7232
    }
 
7233
    return resultobj;
 
7234
    fail:
 
7235
    return NULL;
 
7236
}
 
7237
 
 
7238
 
 
7239
static PyObject *_wrap_GridTableBase_CanGetValueAs(PyObject *, PyObject *args, PyObject *kwargs) {
 
7240
    PyObject *resultobj = NULL;
 
7241
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7242
    int arg2 ;
 
7243
    int arg3 ;
 
7244
    wxString *arg4 = 0 ;
 
7245
    bool result;
 
7246
    bool temp4 = false ;
 
7247
    PyObject * obj0 = 0 ;
 
7248
    PyObject * obj1 = 0 ;
 
7249
    PyObject * obj2 = 0 ;
 
7250
    PyObject * obj3 = 0 ;
 
7251
    char *kwnames[] = {
 
7252
        (char *) "self",(char *) "row",(char *) "col",(char *) "typeName", NULL 
 
7253
    };
 
7254
    
 
7255
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_CanGetValueAs",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
7256
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7257
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7258
    {
 
7259
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7260
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7261
    }
 
7262
    {
 
7263
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7264
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7265
    }
 
7266
    {
 
7267
        arg4 = wxString_in_helper(obj3);
 
7268
        if (arg4 == NULL) SWIG_fail;
 
7269
        temp4 = true;
 
7270
    }
 
7271
    {
 
7272
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7273
        result = (bool)(arg1)->CanGetValueAs(arg2,arg3,(wxString const &)*arg4);
 
7274
        
 
7275
        wxPyEndAllowThreads(__tstate);
 
7276
        if (PyErr_Occurred()) SWIG_fail;
 
7277
    }
 
7278
    {
 
7279
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7280
    }
 
7281
    {
 
7282
        if (temp4)
 
7283
        delete arg4;
 
7284
    }
 
7285
    return resultobj;
 
7286
    fail:
 
7287
    {
 
7288
        if (temp4)
 
7289
        delete arg4;
 
7290
    }
 
7291
    return NULL;
 
7292
}
 
7293
 
 
7294
 
 
7295
static PyObject *_wrap_GridTableBase_CanSetValueAs(PyObject *, PyObject *args, PyObject *kwargs) {
 
7296
    PyObject *resultobj = NULL;
 
7297
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7298
    int arg2 ;
 
7299
    int arg3 ;
 
7300
    wxString *arg4 = 0 ;
 
7301
    bool result;
 
7302
    bool temp4 = false ;
 
7303
    PyObject * obj0 = 0 ;
 
7304
    PyObject * obj1 = 0 ;
 
7305
    PyObject * obj2 = 0 ;
 
7306
    PyObject * obj3 = 0 ;
 
7307
    char *kwnames[] = {
 
7308
        (char *) "self",(char *) "row",(char *) "col",(char *) "typeName", NULL 
 
7309
    };
 
7310
    
 
7311
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_CanSetValueAs",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
7312
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7313
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7314
    {
 
7315
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7316
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7317
    }
 
7318
    {
 
7319
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7320
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7321
    }
 
7322
    {
 
7323
        arg4 = wxString_in_helper(obj3);
 
7324
        if (arg4 == NULL) SWIG_fail;
 
7325
        temp4 = true;
 
7326
    }
 
7327
    {
 
7328
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7329
        result = (bool)(arg1)->CanSetValueAs(arg2,arg3,(wxString const &)*arg4);
 
7330
        
 
7331
        wxPyEndAllowThreads(__tstate);
 
7332
        if (PyErr_Occurred()) SWIG_fail;
 
7333
    }
 
7334
    {
 
7335
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7336
    }
 
7337
    {
 
7338
        if (temp4)
 
7339
        delete arg4;
 
7340
    }
 
7341
    return resultobj;
 
7342
    fail:
 
7343
    {
 
7344
        if (temp4)
 
7345
        delete arg4;
 
7346
    }
 
7347
    return NULL;
 
7348
}
 
7349
 
 
7350
 
 
7351
static PyObject *_wrap_GridTableBase_GetValueAsLong(PyObject *, PyObject *args, PyObject *kwargs) {
 
7352
    PyObject *resultobj = NULL;
 
7353
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7354
    int arg2 ;
 
7355
    int arg3 ;
 
7356
    long result;
 
7357
    PyObject * obj0 = 0 ;
 
7358
    PyObject * obj1 = 0 ;
 
7359
    PyObject * obj2 = 0 ;
 
7360
    char *kwnames[] = {
 
7361
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
7362
    };
 
7363
    
 
7364
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_GetValueAsLong",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7365
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7366
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7367
    {
 
7368
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7369
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7370
    }
 
7371
    {
 
7372
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7373
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7374
    }
 
7375
    {
 
7376
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7377
        result = (long)(arg1)->GetValueAsLong(arg2,arg3);
 
7378
        
 
7379
        wxPyEndAllowThreads(__tstate);
 
7380
        if (PyErr_Occurred()) SWIG_fail;
 
7381
    }
 
7382
    {
 
7383
        resultobj = SWIG_From_long(static_cast<long >(result)); 
 
7384
    }
 
7385
    return resultobj;
 
7386
    fail:
 
7387
    return NULL;
 
7388
}
 
7389
 
 
7390
 
 
7391
static PyObject *_wrap_GridTableBase_GetValueAsDouble(PyObject *, PyObject *args, PyObject *kwargs) {
 
7392
    PyObject *resultobj = NULL;
 
7393
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7394
    int arg2 ;
 
7395
    int arg3 ;
 
7396
    double result;
 
7397
    PyObject * obj0 = 0 ;
 
7398
    PyObject * obj1 = 0 ;
 
7399
    PyObject * obj2 = 0 ;
 
7400
    char *kwnames[] = {
 
7401
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
7402
    };
 
7403
    
 
7404
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_GetValueAsDouble",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7405
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7406
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7407
    {
 
7408
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7409
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7410
    }
 
7411
    {
 
7412
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7413
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7414
    }
 
7415
    {
 
7416
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7417
        result = (double)(arg1)->GetValueAsDouble(arg2,arg3);
 
7418
        
 
7419
        wxPyEndAllowThreads(__tstate);
 
7420
        if (PyErr_Occurred()) SWIG_fail;
 
7421
    }
 
7422
    {
 
7423
        resultobj = SWIG_From_double(static_cast<double >(result)); 
 
7424
    }
 
7425
    return resultobj;
 
7426
    fail:
 
7427
    return NULL;
 
7428
}
 
7429
 
 
7430
 
 
7431
static PyObject *_wrap_GridTableBase_GetValueAsBool(PyObject *, PyObject *args, PyObject *kwargs) {
 
7432
    PyObject *resultobj = NULL;
 
7433
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7434
    int arg2 ;
 
7435
    int arg3 ;
 
7436
    bool result;
 
7437
    PyObject * obj0 = 0 ;
 
7438
    PyObject * obj1 = 0 ;
 
7439
    PyObject * obj2 = 0 ;
 
7440
    char *kwnames[] = {
 
7441
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
7442
    };
 
7443
    
 
7444
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_GetValueAsBool",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7445
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7446
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7447
    {
 
7448
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7449
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7450
    }
 
7451
    {
 
7452
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7453
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7454
    }
 
7455
    {
 
7456
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7457
        result = (bool)(arg1)->GetValueAsBool(arg2,arg3);
 
7458
        
 
7459
        wxPyEndAllowThreads(__tstate);
 
7460
        if (PyErr_Occurred()) SWIG_fail;
 
7461
    }
 
7462
    {
 
7463
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7464
    }
 
7465
    return resultobj;
 
7466
    fail:
 
7467
    return NULL;
 
7468
}
 
7469
 
 
7470
 
 
7471
static PyObject *_wrap_GridTableBase_SetValueAsLong(PyObject *, PyObject *args, PyObject *kwargs) {
 
7472
    PyObject *resultobj = NULL;
 
7473
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7474
    int arg2 ;
 
7475
    int arg3 ;
 
7476
    long arg4 ;
 
7477
    PyObject * obj0 = 0 ;
 
7478
    PyObject * obj1 = 0 ;
 
7479
    PyObject * obj2 = 0 ;
 
7480
    PyObject * obj3 = 0 ;
 
7481
    char *kwnames[] = {
 
7482
        (char *) "self",(char *) "row",(char *) "col",(char *) "value", NULL 
 
7483
    };
 
7484
    
 
7485
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_SetValueAsLong",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
7486
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7487
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7488
    {
 
7489
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7490
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7491
    }
 
7492
    {
 
7493
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7494
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7495
    }
 
7496
    {
 
7497
        arg4 = static_cast<long >(SWIG_As_long(obj3)); 
 
7498
        if (SWIG_arg_fail(4)) SWIG_fail;
 
7499
    }
 
7500
    {
 
7501
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7502
        (arg1)->SetValueAsLong(arg2,arg3,arg4);
 
7503
        
 
7504
        wxPyEndAllowThreads(__tstate);
 
7505
        if (PyErr_Occurred()) SWIG_fail;
 
7506
    }
 
7507
    Py_INCREF(Py_None); resultobj = Py_None;
 
7508
    return resultobj;
 
7509
    fail:
 
7510
    return NULL;
 
7511
}
 
7512
 
 
7513
 
 
7514
static PyObject *_wrap_GridTableBase_SetValueAsDouble(PyObject *, PyObject *args, PyObject *kwargs) {
 
7515
    PyObject *resultobj = NULL;
 
7516
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7517
    int arg2 ;
 
7518
    int arg3 ;
 
7519
    double arg4 ;
 
7520
    PyObject * obj0 = 0 ;
 
7521
    PyObject * obj1 = 0 ;
 
7522
    PyObject * obj2 = 0 ;
 
7523
    PyObject * obj3 = 0 ;
 
7524
    char *kwnames[] = {
 
7525
        (char *) "self",(char *) "row",(char *) "col",(char *) "value", NULL 
 
7526
    };
 
7527
    
 
7528
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_SetValueAsDouble",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
7529
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7530
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7531
    {
 
7532
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7533
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7534
    }
 
7535
    {
 
7536
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7537
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7538
    }
 
7539
    {
 
7540
        arg4 = static_cast<double >(SWIG_As_double(obj3)); 
 
7541
        if (SWIG_arg_fail(4)) SWIG_fail;
 
7542
    }
 
7543
    {
 
7544
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7545
        (arg1)->SetValueAsDouble(arg2,arg3,arg4);
 
7546
        
 
7547
        wxPyEndAllowThreads(__tstate);
 
7548
        if (PyErr_Occurred()) SWIG_fail;
 
7549
    }
 
7550
    Py_INCREF(Py_None); resultobj = Py_None;
 
7551
    return resultobj;
 
7552
    fail:
 
7553
    return NULL;
 
7554
}
 
7555
 
 
7556
 
 
7557
static PyObject *_wrap_GridTableBase_SetValueAsBool(PyObject *, PyObject *args, PyObject *kwargs) {
 
7558
    PyObject *resultobj = NULL;
 
7559
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7560
    int arg2 ;
 
7561
    int arg3 ;
 
7562
    bool arg4 ;
 
7563
    PyObject * obj0 = 0 ;
 
7564
    PyObject * obj1 = 0 ;
 
7565
    PyObject * obj2 = 0 ;
 
7566
    PyObject * obj3 = 0 ;
 
7567
    char *kwnames[] = {
 
7568
        (char *) "self",(char *) "row",(char *) "col",(char *) "value", NULL 
 
7569
    };
 
7570
    
 
7571
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_SetValueAsBool",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
7572
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7573
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7574
    {
 
7575
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7576
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7577
    }
 
7578
    {
 
7579
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
7580
        if (SWIG_arg_fail(3)) SWIG_fail;
 
7581
    }
 
7582
    {
 
7583
        arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
7584
        if (SWIG_arg_fail(4)) SWIG_fail;
 
7585
    }
 
7586
    {
 
7587
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7588
        (arg1)->SetValueAsBool(arg2,arg3,arg4);
 
7589
        
 
7590
        wxPyEndAllowThreads(__tstate);
 
7591
        if (PyErr_Occurred()) SWIG_fail;
 
7592
    }
 
7593
    Py_INCREF(Py_None); resultobj = Py_None;
 
7594
    return resultobj;
 
7595
    fail:
 
7596
    return NULL;
 
7597
}
 
7598
 
 
7599
 
 
7600
static PyObject *_wrap_GridTableBase_Clear(PyObject *, PyObject *args, PyObject *kwargs) {
 
7601
    PyObject *resultobj = NULL;
 
7602
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7603
    PyObject * obj0 = 0 ;
 
7604
    char *kwnames[] = {
 
7605
        (char *) "self", NULL 
 
7606
    };
 
7607
    
 
7608
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableBase_Clear",kwnames,&obj0)) goto fail;
 
7609
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7610
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7611
    {
 
7612
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7613
        (arg1)->Clear();
 
7614
        
 
7615
        wxPyEndAllowThreads(__tstate);
 
7616
        if (PyErr_Occurred()) SWIG_fail;
 
7617
    }
 
7618
    Py_INCREF(Py_None); resultobj = Py_None;
 
7619
    return resultobj;
 
7620
    fail:
 
7621
    return NULL;
 
7622
}
 
7623
 
 
7624
 
 
7625
static PyObject *_wrap_GridTableBase_InsertRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
7626
    PyObject *resultobj = NULL;
 
7627
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7628
    size_t arg2 = (size_t) 0 ;
 
7629
    size_t arg3 = (size_t) 1 ;
 
7630
    bool result;
 
7631
    PyObject * obj0 = 0 ;
 
7632
    PyObject * obj1 = 0 ;
 
7633
    PyObject * obj2 = 0 ;
 
7634
    char *kwnames[] = {
 
7635
        (char *) "self",(char *) "pos",(char *) "numRows", NULL 
 
7636
    };
 
7637
    
 
7638
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:GridTableBase_InsertRows",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7639
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7640
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7641
    if (obj1) {
 
7642
        {
 
7643
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
7644
            if (SWIG_arg_fail(2)) SWIG_fail;
 
7645
        }
 
7646
    }
 
7647
    if (obj2) {
 
7648
        {
 
7649
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
7650
            if (SWIG_arg_fail(3)) SWIG_fail;
 
7651
        }
 
7652
    }
 
7653
    {
 
7654
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7655
        result = (bool)(arg1)->InsertRows(arg2,arg3);
 
7656
        
 
7657
        wxPyEndAllowThreads(__tstate);
 
7658
        if (PyErr_Occurred()) SWIG_fail;
 
7659
    }
 
7660
    {
 
7661
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7662
    }
 
7663
    return resultobj;
 
7664
    fail:
 
7665
    return NULL;
 
7666
}
 
7667
 
 
7668
 
 
7669
static PyObject *_wrap_GridTableBase_AppendRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
7670
    PyObject *resultobj = NULL;
 
7671
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7672
    size_t arg2 = (size_t) 1 ;
 
7673
    bool result;
 
7674
    PyObject * obj0 = 0 ;
 
7675
    PyObject * obj1 = 0 ;
 
7676
    char *kwnames[] = {
 
7677
        (char *) "self",(char *) "numRows", NULL 
 
7678
    };
 
7679
    
 
7680
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:GridTableBase_AppendRows",kwnames,&obj0,&obj1)) goto fail;
 
7681
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7682
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7683
    if (obj1) {
 
7684
        {
 
7685
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
7686
            if (SWIG_arg_fail(2)) SWIG_fail;
 
7687
        }
 
7688
    }
 
7689
    {
 
7690
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7691
        result = (bool)(arg1)->AppendRows(arg2);
 
7692
        
 
7693
        wxPyEndAllowThreads(__tstate);
 
7694
        if (PyErr_Occurred()) SWIG_fail;
 
7695
    }
 
7696
    {
 
7697
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7698
    }
 
7699
    return resultobj;
 
7700
    fail:
 
7701
    return NULL;
 
7702
}
 
7703
 
 
7704
 
 
7705
static PyObject *_wrap_GridTableBase_DeleteRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
7706
    PyObject *resultobj = NULL;
 
7707
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7708
    size_t arg2 = (size_t) 0 ;
 
7709
    size_t arg3 = (size_t) 1 ;
 
7710
    bool result;
 
7711
    PyObject * obj0 = 0 ;
 
7712
    PyObject * obj1 = 0 ;
 
7713
    PyObject * obj2 = 0 ;
 
7714
    char *kwnames[] = {
 
7715
        (char *) "self",(char *) "pos",(char *) "numRows", NULL 
 
7716
    };
 
7717
    
 
7718
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:GridTableBase_DeleteRows",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7719
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7720
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7721
    if (obj1) {
 
7722
        {
 
7723
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
7724
            if (SWIG_arg_fail(2)) SWIG_fail;
 
7725
        }
 
7726
    }
 
7727
    if (obj2) {
 
7728
        {
 
7729
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
7730
            if (SWIG_arg_fail(3)) SWIG_fail;
 
7731
        }
 
7732
    }
 
7733
    {
 
7734
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7735
        result = (bool)(arg1)->DeleteRows(arg2,arg3);
 
7736
        
 
7737
        wxPyEndAllowThreads(__tstate);
 
7738
        if (PyErr_Occurred()) SWIG_fail;
 
7739
    }
 
7740
    {
 
7741
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7742
    }
 
7743
    return resultobj;
 
7744
    fail:
 
7745
    return NULL;
 
7746
}
 
7747
 
 
7748
 
 
7749
static PyObject *_wrap_GridTableBase_InsertCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
7750
    PyObject *resultobj = NULL;
 
7751
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7752
    size_t arg2 = (size_t) 0 ;
 
7753
    size_t arg3 = (size_t) 1 ;
 
7754
    bool result;
 
7755
    PyObject * obj0 = 0 ;
 
7756
    PyObject * obj1 = 0 ;
 
7757
    PyObject * obj2 = 0 ;
 
7758
    char *kwnames[] = {
 
7759
        (char *) "self",(char *) "pos",(char *) "numCols", NULL 
 
7760
    };
 
7761
    
 
7762
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:GridTableBase_InsertCols",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7763
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7764
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7765
    if (obj1) {
 
7766
        {
 
7767
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
7768
            if (SWIG_arg_fail(2)) SWIG_fail;
 
7769
        }
 
7770
    }
 
7771
    if (obj2) {
 
7772
        {
 
7773
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
7774
            if (SWIG_arg_fail(3)) SWIG_fail;
 
7775
        }
 
7776
    }
 
7777
    {
 
7778
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7779
        result = (bool)(arg1)->InsertCols(arg2,arg3);
 
7780
        
 
7781
        wxPyEndAllowThreads(__tstate);
 
7782
        if (PyErr_Occurred()) SWIG_fail;
 
7783
    }
 
7784
    {
 
7785
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7786
    }
 
7787
    return resultobj;
 
7788
    fail:
 
7789
    return NULL;
 
7790
}
 
7791
 
 
7792
 
 
7793
static PyObject *_wrap_GridTableBase_AppendCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
7794
    PyObject *resultobj = NULL;
 
7795
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7796
    size_t arg2 = (size_t) 1 ;
 
7797
    bool result;
 
7798
    PyObject * obj0 = 0 ;
 
7799
    PyObject * obj1 = 0 ;
 
7800
    char *kwnames[] = {
 
7801
        (char *) "self",(char *) "numCols", NULL 
 
7802
    };
 
7803
    
 
7804
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:GridTableBase_AppendCols",kwnames,&obj0,&obj1)) goto fail;
 
7805
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7806
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7807
    if (obj1) {
 
7808
        {
 
7809
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
7810
            if (SWIG_arg_fail(2)) SWIG_fail;
 
7811
        }
 
7812
    }
 
7813
    {
 
7814
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7815
        result = (bool)(arg1)->AppendCols(arg2);
 
7816
        
 
7817
        wxPyEndAllowThreads(__tstate);
 
7818
        if (PyErr_Occurred()) SWIG_fail;
 
7819
    }
 
7820
    {
 
7821
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7822
    }
 
7823
    return resultobj;
 
7824
    fail:
 
7825
    return NULL;
 
7826
}
 
7827
 
 
7828
 
 
7829
static PyObject *_wrap_GridTableBase_DeleteCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
7830
    PyObject *resultobj = NULL;
 
7831
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7832
    size_t arg2 = (size_t) 0 ;
 
7833
    size_t arg3 = (size_t) 1 ;
 
7834
    bool result;
 
7835
    PyObject * obj0 = 0 ;
 
7836
    PyObject * obj1 = 0 ;
 
7837
    PyObject * obj2 = 0 ;
 
7838
    char *kwnames[] = {
 
7839
        (char *) "self",(char *) "pos",(char *) "numCols", NULL 
 
7840
    };
 
7841
    
 
7842
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:GridTableBase_DeleteCols",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7843
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7844
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7845
    if (obj1) {
 
7846
        {
 
7847
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
7848
            if (SWIG_arg_fail(2)) SWIG_fail;
 
7849
        }
 
7850
    }
 
7851
    if (obj2) {
 
7852
        {
 
7853
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
7854
            if (SWIG_arg_fail(3)) SWIG_fail;
 
7855
        }
 
7856
    }
 
7857
    {
 
7858
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7859
        result = (bool)(arg1)->DeleteCols(arg2,arg3);
 
7860
        
 
7861
        wxPyEndAllowThreads(__tstate);
 
7862
        if (PyErr_Occurred()) SWIG_fail;
 
7863
    }
 
7864
    {
 
7865
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
7866
    }
 
7867
    return resultobj;
 
7868
    fail:
 
7869
    return NULL;
 
7870
}
 
7871
 
 
7872
 
 
7873
static PyObject *_wrap_GridTableBase_GetRowLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
7874
    PyObject *resultobj = NULL;
 
7875
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7876
    int arg2 ;
 
7877
    wxString result;
 
7878
    PyObject * obj0 = 0 ;
 
7879
    PyObject * obj1 = 0 ;
 
7880
    char *kwnames[] = {
 
7881
        (char *) "self",(char *) "row", NULL 
 
7882
    };
 
7883
    
 
7884
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableBase_GetRowLabelValue",kwnames,&obj0,&obj1)) goto fail;
 
7885
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7886
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7887
    {
 
7888
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7889
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7890
    }
 
7891
    {
 
7892
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7893
        result = (arg1)->GetRowLabelValue(arg2);
 
7894
        
 
7895
        wxPyEndAllowThreads(__tstate);
 
7896
        if (PyErr_Occurred()) SWIG_fail;
 
7897
    }
 
7898
    {
 
7899
#if wxUSE_UNICODE
 
7900
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
7901
#else
 
7902
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
7903
#endif
 
7904
    }
 
7905
    return resultobj;
 
7906
    fail:
 
7907
    return NULL;
 
7908
}
 
7909
 
 
7910
 
 
7911
static PyObject *_wrap_GridTableBase_GetColLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
7912
    PyObject *resultobj = NULL;
 
7913
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7914
    int arg2 ;
 
7915
    wxString result;
 
7916
    PyObject * obj0 = 0 ;
 
7917
    PyObject * obj1 = 0 ;
 
7918
    char *kwnames[] = {
 
7919
        (char *) "self",(char *) "col", NULL 
 
7920
    };
 
7921
    
 
7922
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableBase_GetColLabelValue",kwnames,&obj0,&obj1)) goto fail;
 
7923
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7924
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7925
    {
 
7926
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7927
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7928
    }
 
7929
    {
 
7930
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7931
        result = (arg1)->GetColLabelValue(arg2);
 
7932
        
 
7933
        wxPyEndAllowThreads(__tstate);
 
7934
        if (PyErr_Occurred()) SWIG_fail;
 
7935
    }
 
7936
    {
 
7937
#if wxUSE_UNICODE
 
7938
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
7939
#else
 
7940
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
7941
#endif
 
7942
    }
 
7943
    return resultobj;
 
7944
    fail:
 
7945
    return NULL;
 
7946
}
 
7947
 
 
7948
 
 
7949
static PyObject *_wrap_GridTableBase_SetRowLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
7950
    PyObject *resultobj = NULL;
 
7951
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7952
    int arg2 ;
 
7953
    wxString *arg3 = 0 ;
 
7954
    bool temp3 = false ;
 
7955
    PyObject * obj0 = 0 ;
 
7956
    PyObject * obj1 = 0 ;
 
7957
    PyObject * obj2 = 0 ;
 
7958
    char *kwnames[] = {
 
7959
        (char *) "self",(char *) "row",(char *) "value", NULL 
 
7960
    };
 
7961
    
 
7962
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_SetRowLabelValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
7963
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
7964
    if (SWIG_arg_fail(1)) SWIG_fail;
 
7965
    {
 
7966
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
7967
        if (SWIG_arg_fail(2)) SWIG_fail;
 
7968
    }
 
7969
    {
 
7970
        arg3 = wxString_in_helper(obj2);
 
7971
        if (arg3 == NULL) SWIG_fail;
 
7972
        temp3 = true;
 
7973
    }
 
7974
    {
 
7975
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
7976
        (arg1)->SetRowLabelValue(arg2,(wxString const &)*arg3);
 
7977
        
 
7978
        wxPyEndAllowThreads(__tstate);
 
7979
        if (PyErr_Occurred()) SWIG_fail;
 
7980
    }
 
7981
    Py_INCREF(Py_None); resultobj = Py_None;
 
7982
    {
 
7983
        if (temp3)
 
7984
        delete arg3;
 
7985
    }
 
7986
    return resultobj;
 
7987
    fail:
 
7988
    {
 
7989
        if (temp3)
 
7990
        delete arg3;
 
7991
    }
 
7992
    return NULL;
 
7993
}
 
7994
 
 
7995
 
 
7996
static PyObject *_wrap_GridTableBase_SetColLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
7997
    PyObject *resultobj = NULL;
 
7998
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
7999
    int arg2 ;
 
8000
    wxString *arg3 = 0 ;
 
8001
    bool temp3 = false ;
 
8002
    PyObject * obj0 = 0 ;
 
8003
    PyObject * obj1 = 0 ;
 
8004
    PyObject * obj2 = 0 ;
 
8005
    char *kwnames[] = {
 
8006
        (char *) "self",(char *) "col",(char *) "value", NULL 
 
8007
    };
 
8008
    
 
8009
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_SetColLabelValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8010
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8011
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8012
    {
 
8013
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8014
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8015
    }
 
8016
    {
 
8017
        arg3 = wxString_in_helper(obj2);
 
8018
        if (arg3 == NULL) SWIG_fail;
 
8019
        temp3 = true;
 
8020
    }
 
8021
    {
 
8022
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8023
        (arg1)->SetColLabelValue(arg2,(wxString const &)*arg3);
 
8024
        
 
8025
        wxPyEndAllowThreads(__tstate);
 
8026
        if (PyErr_Occurred()) SWIG_fail;
 
8027
    }
 
8028
    Py_INCREF(Py_None); resultobj = Py_None;
 
8029
    {
 
8030
        if (temp3)
 
8031
        delete arg3;
 
8032
    }
 
8033
    return resultobj;
 
8034
    fail:
 
8035
    {
 
8036
        if (temp3)
 
8037
        delete arg3;
 
8038
    }
 
8039
    return NULL;
 
8040
}
 
8041
 
 
8042
 
 
8043
static PyObject *_wrap_GridTableBase_CanHaveAttributes(PyObject *, PyObject *args, PyObject *kwargs) {
 
8044
    PyObject *resultobj = NULL;
 
8045
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
8046
    bool result;
 
8047
    PyObject * obj0 = 0 ;
 
8048
    char *kwnames[] = {
 
8049
        (char *) "self", NULL 
 
8050
    };
 
8051
    
 
8052
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableBase_CanHaveAttributes",kwnames,&obj0)) goto fail;
 
8053
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8054
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8055
    {
 
8056
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8057
        result = (bool)(arg1)->CanHaveAttributes();
 
8058
        
 
8059
        wxPyEndAllowThreads(__tstate);
 
8060
        if (PyErr_Occurred()) SWIG_fail;
 
8061
    }
 
8062
    {
 
8063
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8064
    }
 
8065
    return resultobj;
 
8066
    fail:
 
8067
    return NULL;
 
8068
}
 
8069
 
 
8070
 
 
8071
static PyObject *_wrap_GridTableBase_GetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
8072
    PyObject *resultobj = NULL;
 
8073
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
8074
    int arg2 ;
 
8075
    int arg3 ;
 
8076
    wxGridCellAttr::wxAttrKind arg4 ;
 
8077
    wxGridCellAttr *result;
 
8078
    PyObject * obj0 = 0 ;
 
8079
    PyObject * obj1 = 0 ;
 
8080
    PyObject * obj2 = 0 ;
 
8081
    PyObject * obj3 = 0 ;
 
8082
    char *kwnames[] = {
 
8083
        (char *) "self",(char *) "row",(char *) "col",(char *) "kind", NULL 
 
8084
    };
 
8085
    
 
8086
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_GetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
8087
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8088
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8089
    {
 
8090
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8091
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8092
    }
 
8093
    {
 
8094
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8095
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8096
    }
 
8097
    {
 
8098
        arg4 = static_cast<wxGridCellAttr::wxAttrKind >(SWIG_As_int(obj3)); 
 
8099
        if (SWIG_arg_fail(4)) SWIG_fail;
 
8100
    }
 
8101
    {
 
8102
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8103
        result = (wxGridCellAttr *)(arg1)->GetAttr(arg2,arg3,arg4);
 
8104
        
 
8105
        wxPyEndAllowThreads(__tstate);
 
8106
        if (PyErr_Occurred()) SWIG_fail;
 
8107
    }
 
8108
    {
 
8109
        resultobj = wxPyMake_wxGridCellAttr(result, 0); 
 
8110
    }
 
8111
    return resultobj;
 
8112
    fail:
 
8113
    return NULL;
 
8114
}
 
8115
 
 
8116
 
 
8117
static PyObject *_wrap_GridTableBase_SetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
8118
    PyObject *resultobj = NULL;
 
8119
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
8120
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
8121
    int arg3 ;
 
8122
    int arg4 ;
 
8123
    PyObject * obj0 = 0 ;
 
8124
    PyObject * obj1 = 0 ;
 
8125
    PyObject * obj2 = 0 ;
 
8126
    PyObject * obj3 = 0 ;
 
8127
    char *kwnames[] = {
 
8128
        (char *) "self",(char *) "attr",(char *) "row",(char *) "col", NULL 
 
8129
    };
 
8130
    
 
8131
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:GridTableBase_SetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
8132
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8133
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8134
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
8135
    if (SWIG_arg_fail(2)) SWIG_fail;
 
8136
    {
 
8137
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8138
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8139
    }
 
8140
    {
 
8141
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
8142
        if (SWIG_arg_fail(4)) SWIG_fail;
 
8143
    }
 
8144
    {
 
8145
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8146
        (arg1)->SetAttr(arg2,arg3,arg4);
 
8147
        
 
8148
        wxPyEndAllowThreads(__tstate);
 
8149
        if (PyErr_Occurred()) SWIG_fail;
 
8150
    }
 
8151
    Py_INCREF(Py_None); resultobj = Py_None;
 
8152
    return resultobj;
 
8153
    fail:
 
8154
    return NULL;
 
8155
}
 
8156
 
 
8157
 
 
8158
static PyObject *_wrap_GridTableBase_SetRowAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
8159
    PyObject *resultobj = NULL;
 
8160
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
8161
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
8162
    int arg3 ;
 
8163
    PyObject * obj0 = 0 ;
 
8164
    PyObject * obj1 = 0 ;
 
8165
    PyObject * obj2 = 0 ;
 
8166
    char *kwnames[] = {
 
8167
        (char *) "self",(char *) "attr",(char *) "row", NULL 
 
8168
    };
 
8169
    
 
8170
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_SetRowAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8171
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8172
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8173
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
8174
    if (SWIG_arg_fail(2)) SWIG_fail;
 
8175
    {
 
8176
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8177
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8178
    }
 
8179
    {
 
8180
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8181
        (arg1)->SetRowAttr(arg2,arg3);
 
8182
        
 
8183
        wxPyEndAllowThreads(__tstate);
 
8184
        if (PyErr_Occurred()) SWIG_fail;
 
8185
    }
 
8186
    Py_INCREF(Py_None); resultobj = Py_None;
 
8187
    return resultobj;
 
8188
    fail:
 
8189
    return NULL;
 
8190
}
 
8191
 
 
8192
 
 
8193
static PyObject *_wrap_GridTableBase_SetColAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
8194
    PyObject *resultobj = NULL;
 
8195
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
8196
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
8197
    int arg3 ;
 
8198
    PyObject * obj0 = 0 ;
 
8199
    PyObject * obj1 = 0 ;
 
8200
    PyObject * obj2 = 0 ;
 
8201
    char *kwnames[] = {
 
8202
        (char *) "self",(char *) "attr",(char *) "col", NULL 
 
8203
    };
 
8204
    
 
8205
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridTableBase_SetColAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8206
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8207
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8208
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
8209
    if (SWIG_arg_fail(2)) SWIG_fail;
 
8210
    {
 
8211
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8212
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8213
    }
 
8214
    {
 
8215
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8216
        (arg1)->SetColAttr(arg2,arg3);
 
8217
        
 
8218
        wxPyEndAllowThreads(__tstate);
 
8219
        if (PyErr_Occurred()) SWIG_fail;
 
8220
    }
 
8221
    Py_INCREF(Py_None); resultobj = Py_None;
 
8222
    return resultobj;
 
8223
    fail:
 
8224
    return NULL;
 
8225
}
 
8226
 
 
8227
 
 
8228
static PyObject * GridTableBase_swigregister(PyObject *, PyObject *args) {
 
8229
    PyObject *obj;
 
8230
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
8231
    SWIG_TypeClientData(SWIGTYPE_p_wxGridTableBase, obj);
 
8232
    Py_INCREF(obj);
 
8233
    return Py_BuildValue((char *)"");
 
8234
}
 
8235
static PyObject *_wrap_new_PyGridTableBase(PyObject *, PyObject *args, PyObject *kwargs) {
 
8236
    PyObject *resultobj = NULL;
 
8237
    wxPyGridTableBase *result;
 
8238
    char *kwnames[] = {
 
8239
        NULL 
 
8240
    };
 
8241
    
 
8242
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_PyGridTableBase",kwnames)) goto fail;
 
8243
    {
 
8244
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8245
        result = (wxPyGridTableBase *)new wxPyGridTableBase();
 
8246
        
 
8247
        wxPyEndAllowThreads(__tstate);
 
8248
        if (PyErr_Occurred()) SWIG_fail;
 
8249
    }
 
8250
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPyGridTableBase, 1);
 
8251
    return resultobj;
 
8252
    fail:
 
8253
    return NULL;
 
8254
}
 
8255
 
 
8256
 
 
8257
static PyObject *_wrap_PyGridTableBase__setCallbackInfo(PyObject *, PyObject *args, PyObject *kwargs) {
 
8258
    PyObject *resultobj = NULL;
 
8259
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8260
    PyObject *arg2 = (PyObject *) 0 ;
 
8261
    PyObject *arg3 = (PyObject *) 0 ;
 
8262
    PyObject * obj0 = 0 ;
 
8263
    PyObject * obj1 = 0 ;
 
8264
    PyObject * obj2 = 0 ;
 
8265
    char *kwnames[] = {
 
8266
        (char *) "self",(char *) "self",(char *) "_class", NULL 
 
8267
    };
 
8268
    
 
8269
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridTableBase__setCallbackInfo",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8270
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8271
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8272
    arg2 = obj1;
 
8273
    arg3 = obj2;
 
8274
    {
 
8275
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8276
        (arg1)->_setCallbackInfo(arg2,arg3);
 
8277
        
 
8278
        wxPyEndAllowThreads(__tstate);
 
8279
        if (PyErr_Occurred()) SWIG_fail;
 
8280
    }
 
8281
    Py_INCREF(Py_None); resultobj = Py_None;
 
8282
    return resultobj;
 
8283
    fail:
 
8284
    return NULL;
 
8285
}
 
8286
 
 
8287
 
 
8288
static PyObject *_wrap_PyGridTableBase_Destroy(PyObject *, PyObject *args, PyObject *kwargs) {
 
8289
    PyObject *resultobj = NULL;
 
8290
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8291
    PyObject * obj0 = 0 ;
 
8292
    char *kwnames[] = {
 
8293
        (char *) "self", NULL 
 
8294
    };
 
8295
    
 
8296
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PyGridTableBase_Destroy",kwnames,&obj0)) goto fail;
 
8297
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8298
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8299
    {
 
8300
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8301
        wxPyGridTableBase_Destroy(arg1);
 
8302
        
 
8303
        wxPyEndAllowThreads(__tstate);
 
8304
        if (PyErr_Occurred()) SWIG_fail;
 
8305
    }
 
8306
    Py_INCREF(Py_None); resultobj = Py_None;
 
8307
    return resultobj;
 
8308
    fail:
 
8309
    return NULL;
 
8310
}
 
8311
 
 
8312
 
 
8313
static PyObject *_wrap_PyGridTableBase_base_GetTypeName(PyObject *, PyObject *args, PyObject *kwargs) {
 
8314
    PyObject *resultobj = NULL;
 
8315
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8316
    int arg2 ;
 
8317
    int arg3 ;
 
8318
    wxString result;
 
8319
    PyObject * obj0 = 0 ;
 
8320
    PyObject * obj1 = 0 ;
 
8321
    PyObject * obj2 = 0 ;
 
8322
    char *kwnames[] = {
 
8323
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
8324
    };
 
8325
    
 
8326
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridTableBase_base_GetTypeName",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8327
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8328
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8329
    {
 
8330
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8331
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8332
    }
 
8333
    {
 
8334
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8335
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8336
    }
 
8337
    {
 
8338
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8339
        result = (arg1)->base_GetTypeName(arg2,arg3);
 
8340
        
 
8341
        wxPyEndAllowThreads(__tstate);
 
8342
        if (PyErr_Occurred()) SWIG_fail;
 
8343
    }
 
8344
    {
 
8345
#if wxUSE_UNICODE
 
8346
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
8347
#else
 
8348
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
8349
#endif
 
8350
    }
 
8351
    return resultobj;
 
8352
    fail:
 
8353
    return NULL;
 
8354
}
 
8355
 
 
8356
 
 
8357
static PyObject *_wrap_PyGridTableBase_base_CanGetValueAs(PyObject *, PyObject *args, PyObject *kwargs) {
 
8358
    PyObject *resultobj = NULL;
 
8359
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8360
    int arg2 ;
 
8361
    int arg3 ;
 
8362
    wxString *arg4 = 0 ;
 
8363
    bool result;
 
8364
    bool temp4 = false ;
 
8365
    PyObject * obj0 = 0 ;
 
8366
    PyObject * obj1 = 0 ;
 
8367
    PyObject * obj2 = 0 ;
 
8368
    PyObject * obj3 = 0 ;
 
8369
    char *kwnames[] = {
 
8370
        (char *) "self",(char *) "row",(char *) "col",(char *) "typeName", NULL 
 
8371
    };
 
8372
    
 
8373
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:PyGridTableBase_base_CanGetValueAs",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
8374
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8375
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8376
    {
 
8377
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8378
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8379
    }
 
8380
    {
 
8381
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8382
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8383
    }
 
8384
    {
 
8385
        arg4 = wxString_in_helper(obj3);
 
8386
        if (arg4 == NULL) SWIG_fail;
 
8387
        temp4 = true;
 
8388
    }
 
8389
    {
 
8390
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8391
        result = (bool)(arg1)->base_CanGetValueAs(arg2,arg3,(wxString const &)*arg4);
 
8392
        
 
8393
        wxPyEndAllowThreads(__tstate);
 
8394
        if (PyErr_Occurred()) SWIG_fail;
 
8395
    }
 
8396
    {
 
8397
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8398
    }
 
8399
    {
 
8400
        if (temp4)
 
8401
        delete arg4;
 
8402
    }
 
8403
    return resultobj;
 
8404
    fail:
 
8405
    {
 
8406
        if (temp4)
 
8407
        delete arg4;
 
8408
    }
 
8409
    return NULL;
 
8410
}
 
8411
 
 
8412
 
 
8413
static PyObject *_wrap_PyGridTableBase_base_CanSetValueAs(PyObject *, PyObject *args, PyObject *kwargs) {
 
8414
    PyObject *resultobj = NULL;
 
8415
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8416
    int arg2 ;
 
8417
    int arg3 ;
 
8418
    wxString *arg4 = 0 ;
 
8419
    bool result;
 
8420
    bool temp4 = false ;
 
8421
    PyObject * obj0 = 0 ;
 
8422
    PyObject * obj1 = 0 ;
 
8423
    PyObject * obj2 = 0 ;
 
8424
    PyObject * obj3 = 0 ;
 
8425
    char *kwnames[] = {
 
8426
        (char *) "self",(char *) "row",(char *) "col",(char *) "typeName", NULL 
 
8427
    };
 
8428
    
 
8429
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:PyGridTableBase_base_CanSetValueAs",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
8430
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8431
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8432
    {
 
8433
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8434
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8435
    }
 
8436
    {
 
8437
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8438
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8439
    }
 
8440
    {
 
8441
        arg4 = wxString_in_helper(obj3);
 
8442
        if (arg4 == NULL) SWIG_fail;
 
8443
        temp4 = true;
 
8444
    }
 
8445
    {
 
8446
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8447
        result = (bool)(arg1)->base_CanSetValueAs(arg2,arg3,(wxString const &)*arg4);
 
8448
        
 
8449
        wxPyEndAllowThreads(__tstate);
 
8450
        if (PyErr_Occurred()) SWIG_fail;
 
8451
    }
 
8452
    {
 
8453
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8454
    }
 
8455
    {
 
8456
        if (temp4)
 
8457
        delete arg4;
 
8458
    }
 
8459
    return resultobj;
 
8460
    fail:
 
8461
    {
 
8462
        if (temp4)
 
8463
        delete arg4;
 
8464
    }
 
8465
    return NULL;
 
8466
}
 
8467
 
 
8468
 
 
8469
static PyObject *_wrap_PyGridTableBase_base_Clear(PyObject *, PyObject *args, PyObject *kwargs) {
 
8470
    PyObject *resultobj = NULL;
 
8471
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8472
    PyObject * obj0 = 0 ;
 
8473
    char *kwnames[] = {
 
8474
        (char *) "self", NULL 
 
8475
    };
 
8476
    
 
8477
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PyGridTableBase_base_Clear",kwnames,&obj0)) goto fail;
 
8478
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8479
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8480
    {
 
8481
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8482
        (arg1)->base_Clear();
 
8483
        
 
8484
        wxPyEndAllowThreads(__tstate);
 
8485
        if (PyErr_Occurred()) SWIG_fail;
 
8486
    }
 
8487
    Py_INCREF(Py_None); resultobj = Py_None;
 
8488
    return resultobj;
 
8489
    fail:
 
8490
    return NULL;
 
8491
}
 
8492
 
 
8493
 
 
8494
static PyObject *_wrap_PyGridTableBase_base_InsertRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
8495
    PyObject *resultobj = NULL;
 
8496
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8497
    size_t arg2 = (size_t) 0 ;
 
8498
    size_t arg3 = (size_t) 1 ;
 
8499
    bool result;
 
8500
    PyObject * obj0 = 0 ;
 
8501
    PyObject * obj1 = 0 ;
 
8502
    PyObject * obj2 = 0 ;
 
8503
    char *kwnames[] = {
 
8504
        (char *) "self",(char *) "pos",(char *) "numRows", NULL 
 
8505
    };
 
8506
    
 
8507
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:PyGridTableBase_base_InsertRows",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8508
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8509
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8510
    if (obj1) {
 
8511
        {
 
8512
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
8513
            if (SWIG_arg_fail(2)) SWIG_fail;
 
8514
        }
 
8515
    }
 
8516
    if (obj2) {
 
8517
        {
 
8518
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
8519
            if (SWIG_arg_fail(3)) SWIG_fail;
 
8520
        }
 
8521
    }
 
8522
    {
 
8523
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8524
        result = (bool)(arg1)->base_InsertRows(arg2,arg3);
 
8525
        
 
8526
        wxPyEndAllowThreads(__tstate);
 
8527
        if (PyErr_Occurred()) SWIG_fail;
 
8528
    }
 
8529
    {
 
8530
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8531
    }
 
8532
    return resultobj;
 
8533
    fail:
 
8534
    return NULL;
 
8535
}
 
8536
 
 
8537
 
 
8538
static PyObject *_wrap_PyGridTableBase_base_AppendRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
8539
    PyObject *resultobj = NULL;
 
8540
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8541
    size_t arg2 = (size_t) 1 ;
 
8542
    bool result;
 
8543
    PyObject * obj0 = 0 ;
 
8544
    PyObject * obj1 = 0 ;
 
8545
    char *kwnames[] = {
 
8546
        (char *) "self",(char *) "numRows", NULL 
 
8547
    };
 
8548
    
 
8549
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:PyGridTableBase_base_AppendRows",kwnames,&obj0,&obj1)) goto fail;
 
8550
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8551
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8552
    if (obj1) {
 
8553
        {
 
8554
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
8555
            if (SWIG_arg_fail(2)) SWIG_fail;
 
8556
        }
 
8557
    }
 
8558
    {
 
8559
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8560
        result = (bool)(arg1)->base_AppendRows(arg2);
 
8561
        
 
8562
        wxPyEndAllowThreads(__tstate);
 
8563
        if (PyErr_Occurred()) SWIG_fail;
 
8564
    }
 
8565
    {
 
8566
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8567
    }
 
8568
    return resultobj;
 
8569
    fail:
 
8570
    return NULL;
 
8571
}
 
8572
 
 
8573
 
 
8574
static PyObject *_wrap_PyGridTableBase_base_DeleteRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
8575
    PyObject *resultobj = NULL;
 
8576
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8577
    size_t arg2 = (size_t) 0 ;
 
8578
    size_t arg3 = (size_t) 1 ;
 
8579
    bool result;
 
8580
    PyObject * obj0 = 0 ;
 
8581
    PyObject * obj1 = 0 ;
 
8582
    PyObject * obj2 = 0 ;
 
8583
    char *kwnames[] = {
 
8584
        (char *) "self",(char *) "pos",(char *) "numRows", NULL 
 
8585
    };
 
8586
    
 
8587
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:PyGridTableBase_base_DeleteRows",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8588
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8589
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8590
    if (obj1) {
 
8591
        {
 
8592
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
8593
            if (SWIG_arg_fail(2)) SWIG_fail;
 
8594
        }
 
8595
    }
 
8596
    if (obj2) {
 
8597
        {
 
8598
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
8599
            if (SWIG_arg_fail(3)) SWIG_fail;
 
8600
        }
 
8601
    }
 
8602
    {
 
8603
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8604
        result = (bool)(arg1)->base_DeleteRows(arg2,arg3);
 
8605
        
 
8606
        wxPyEndAllowThreads(__tstate);
 
8607
        if (PyErr_Occurred()) SWIG_fail;
 
8608
    }
 
8609
    {
 
8610
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8611
    }
 
8612
    return resultobj;
 
8613
    fail:
 
8614
    return NULL;
 
8615
}
 
8616
 
 
8617
 
 
8618
static PyObject *_wrap_PyGridTableBase_base_InsertCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
8619
    PyObject *resultobj = NULL;
 
8620
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8621
    size_t arg2 = (size_t) 0 ;
 
8622
    size_t arg3 = (size_t) 1 ;
 
8623
    bool result;
 
8624
    PyObject * obj0 = 0 ;
 
8625
    PyObject * obj1 = 0 ;
 
8626
    PyObject * obj2 = 0 ;
 
8627
    char *kwnames[] = {
 
8628
        (char *) "self",(char *) "pos",(char *) "numCols", NULL 
 
8629
    };
 
8630
    
 
8631
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:PyGridTableBase_base_InsertCols",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8632
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8633
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8634
    if (obj1) {
 
8635
        {
 
8636
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
8637
            if (SWIG_arg_fail(2)) SWIG_fail;
 
8638
        }
 
8639
    }
 
8640
    if (obj2) {
 
8641
        {
 
8642
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
8643
            if (SWIG_arg_fail(3)) SWIG_fail;
 
8644
        }
 
8645
    }
 
8646
    {
 
8647
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8648
        result = (bool)(arg1)->base_InsertCols(arg2,arg3);
 
8649
        
 
8650
        wxPyEndAllowThreads(__tstate);
 
8651
        if (PyErr_Occurred()) SWIG_fail;
 
8652
    }
 
8653
    {
 
8654
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8655
    }
 
8656
    return resultobj;
 
8657
    fail:
 
8658
    return NULL;
 
8659
}
 
8660
 
 
8661
 
 
8662
static PyObject *_wrap_PyGridTableBase_base_AppendCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
8663
    PyObject *resultobj = NULL;
 
8664
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8665
    size_t arg2 = (size_t) 1 ;
 
8666
    bool result;
 
8667
    PyObject * obj0 = 0 ;
 
8668
    PyObject * obj1 = 0 ;
 
8669
    char *kwnames[] = {
 
8670
        (char *) "self",(char *) "numCols", NULL 
 
8671
    };
 
8672
    
 
8673
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:PyGridTableBase_base_AppendCols",kwnames,&obj0,&obj1)) goto fail;
 
8674
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8675
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8676
    if (obj1) {
 
8677
        {
 
8678
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
8679
            if (SWIG_arg_fail(2)) SWIG_fail;
 
8680
        }
 
8681
    }
 
8682
    {
 
8683
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8684
        result = (bool)(arg1)->base_AppendCols(arg2);
 
8685
        
 
8686
        wxPyEndAllowThreads(__tstate);
 
8687
        if (PyErr_Occurred()) SWIG_fail;
 
8688
    }
 
8689
    {
 
8690
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8691
    }
 
8692
    return resultobj;
 
8693
    fail:
 
8694
    return NULL;
 
8695
}
 
8696
 
 
8697
 
 
8698
static PyObject *_wrap_PyGridTableBase_base_DeleteCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
8699
    PyObject *resultobj = NULL;
 
8700
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8701
    size_t arg2 = (size_t) 0 ;
 
8702
    size_t arg3 = (size_t) 1 ;
 
8703
    bool result;
 
8704
    PyObject * obj0 = 0 ;
 
8705
    PyObject * obj1 = 0 ;
 
8706
    PyObject * obj2 = 0 ;
 
8707
    char *kwnames[] = {
 
8708
        (char *) "self",(char *) "pos",(char *) "numCols", NULL 
 
8709
    };
 
8710
    
 
8711
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:PyGridTableBase_base_DeleteCols",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8712
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8713
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8714
    if (obj1) {
 
8715
        {
 
8716
            arg2 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj1)); 
 
8717
            if (SWIG_arg_fail(2)) SWIG_fail;
 
8718
        }
 
8719
    }
 
8720
    if (obj2) {
 
8721
        {
 
8722
            arg3 = static_cast<size_t >(SWIG_As_unsigned_SS_long(obj2)); 
 
8723
            if (SWIG_arg_fail(3)) SWIG_fail;
 
8724
        }
 
8725
    }
 
8726
    {
 
8727
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8728
        result = (bool)(arg1)->base_DeleteCols(arg2,arg3);
 
8729
        
 
8730
        wxPyEndAllowThreads(__tstate);
 
8731
        if (PyErr_Occurred()) SWIG_fail;
 
8732
    }
 
8733
    {
 
8734
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8735
    }
 
8736
    return resultobj;
 
8737
    fail:
 
8738
    return NULL;
 
8739
}
 
8740
 
 
8741
 
 
8742
static PyObject *_wrap_PyGridTableBase_base_GetRowLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
8743
    PyObject *resultobj = NULL;
 
8744
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8745
    int arg2 ;
 
8746
    wxString result;
 
8747
    PyObject * obj0 = 0 ;
 
8748
    PyObject * obj1 = 0 ;
 
8749
    char *kwnames[] = {
 
8750
        (char *) "self",(char *) "row", NULL 
 
8751
    };
 
8752
    
 
8753
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridTableBase_base_GetRowLabelValue",kwnames,&obj0,&obj1)) goto fail;
 
8754
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8755
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8756
    {
 
8757
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8758
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8759
    }
 
8760
    {
 
8761
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8762
        result = (arg1)->base_GetRowLabelValue(arg2);
 
8763
        
 
8764
        wxPyEndAllowThreads(__tstate);
 
8765
        if (PyErr_Occurred()) SWIG_fail;
 
8766
    }
 
8767
    {
 
8768
#if wxUSE_UNICODE
 
8769
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
8770
#else
 
8771
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
8772
#endif
 
8773
    }
 
8774
    return resultobj;
 
8775
    fail:
 
8776
    return NULL;
 
8777
}
 
8778
 
 
8779
 
 
8780
static PyObject *_wrap_PyGridTableBase_base_GetColLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
8781
    PyObject *resultobj = NULL;
 
8782
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8783
    int arg2 ;
 
8784
    wxString result;
 
8785
    PyObject * obj0 = 0 ;
 
8786
    PyObject * obj1 = 0 ;
 
8787
    char *kwnames[] = {
 
8788
        (char *) "self",(char *) "col", NULL 
 
8789
    };
 
8790
    
 
8791
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PyGridTableBase_base_GetColLabelValue",kwnames,&obj0,&obj1)) goto fail;
 
8792
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8793
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8794
    {
 
8795
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8796
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8797
    }
 
8798
    {
 
8799
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8800
        result = (arg1)->base_GetColLabelValue(arg2);
 
8801
        
 
8802
        wxPyEndAllowThreads(__tstate);
 
8803
        if (PyErr_Occurred()) SWIG_fail;
 
8804
    }
 
8805
    {
 
8806
#if wxUSE_UNICODE
 
8807
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
8808
#else
 
8809
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
8810
#endif
 
8811
    }
 
8812
    return resultobj;
 
8813
    fail:
 
8814
    return NULL;
 
8815
}
 
8816
 
 
8817
 
 
8818
static PyObject *_wrap_PyGridTableBase_base_SetRowLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
8819
    PyObject *resultobj = NULL;
 
8820
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8821
    int arg2 ;
 
8822
    wxString *arg3 = 0 ;
 
8823
    bool temp3 = false ;
 
8824
    PyObject * obj0 = 0 ;
 
8825
    PyObject * obj1 = 0 ;
 
8826
    PyObject * obj2 = 0 ;
 
8827
    char *kwnames[] = {
 
8828
        (char *) "self",(char *) "row",(char *) "value", NULL 
 
8829
    };
 
8830
    
 
8831
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridTableBase_base_SetRowLabelValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8832
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8833
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8834
    {
 
8835
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8836
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8837
    }
 
8838
    {
 
8839
        arg3 = wxString_in_helper(obj2);
 
8840
        if (arg3 == NULL) SWIG_fail;
 
8841
        temp3 = true;
 
8842
    }
 
8843
    {
 
8844
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8845
        (arg1)->base_SetRowLabelValue(arg2,(wxString const &)*arg3);
 
8846
        
 
8847
        wxPyEndAllowThreads(__tstate);
 
8848
        if (PyErr_Occurred()) SWIG_fail;
 
8849
    }
 
8850
    Py_INCREF(Py_None); resultobj = Py_None;
 
8851
    {
 
8852
        if (temp3)
 
8853
        delete arg3;
 
8854
    }
 
8855
    return resultobj;
 
8856
    fail:
 
8857
    {
 
8858
        if (temp3)
 
8859
        delete arg3;
 
8860
    }
 
8861
    return NULL;
 
8862
}
 
8863
 
 
8864
 
 
8865
static PyObject *_wrap_PyGridTableBase_base_SetColLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
8866
    PyObject *resultobj = NULL;
 
8867
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8868
    int arg2 ;
 
8869
    wxString *arg3 = 0 ;
 
8870
    bool temp3 = false ;
 
8871
    PyObject * obj0 = 0 ;
 
8872
    PyObject * obj1 = 0 ;
 
8873
    PyObject * obj2 = 0 ;
 
8874
    char *kwnames[] = {
 
8875
        (char *) "self",(char *) "col",(char *) "value", NULL 
 
8876
    };
 
8877
    
 
8878
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridTableBase_base_SetColLabelValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
8879
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8880
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8881
    {
 
8882
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8883
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8884
    }
 
8885
    {
 
8886
        arg3 = wxString_in_helper(obj2);
 
8887
        if (arg3 == NULL) SWIG_fail;
 
8888
        temp3 = true;
 
8889
    }
 
8890
    {
 
8891
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8892
        (arg1)->base_SetColLabelValue(arg2,(wxString const &)*arg3);
 
8893
        
 
8894
        wxPyEndAllowThreads(__tstate);
 
8895
        if (PyErr_Occurred()) SWIG_fail;
 
8896
    }
 
8897
    Py_INCREF(Py_None); resultobj = Py_None;
 
8898
    {
 
8899
        if (temp3)
 
8900
        delete arg3;
 
8901
    }
 
8902
    return resultobj;
 
8903
    fail:
 
8904
    {
 
8905
        if (temp3)
 
8906
        delete arg3;
 
8907
    }
 
8908
    return NULL;
 
8909
}
 
8910
 
 
8911
 
 
8912
static PyObject *_wrap_PyGridTableBase_base_CanHaveAttributes(PyObject *, PyObject *args, PyObject *kwargs) {
 
8913
    PyObject *resultobj = NULL;
 
8914
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8915
    bool result;
 
8916
    PyObject * obj0 = 0 ;
 
8917
    char *kwnames[] = {
 
8918
        (char *) "self", NULL 
 
8919
    };
 
8920
    
 
8921
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PyGridTableBase_base_CanHaveAttributes",kwnames,&obj0)) goto fail;
 
8922
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8923
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8924
    {
 
8925
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8926
        result = (bool)(arg1)->base_CanHaveAttributes();
 
8927
        
 
8928
        wxPyEndAllowThreads(__tstate);
 
8929
        if (PyErr_Occurred()) SWIG_fail;
 
8930
    }
 
8931
    {
 
8932
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
8933
    }
 
8934
    return resultobj;
 
8935
    fail:
 
8936
    return NULL;
 
8937
}
 
8938
 
 
8939
 
 
8940
static PyObject *_wrap_PyGridTableBase_base_GetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
8941
    PyObject *resultobj = NULL;
 
8942
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8943
    int arg2 ;
 
8944
    int arg3 ;
 
8945
    wxGridCellAttr::wxAttrKind arg4 ;
 
8946
    wxGridCellAttr *result;
 
8947
    PyObject * obj0 = 0 ;
 
8948
    PyObject * obj1 = 0 ;
 
8949
    PyObject * obj2 = 0 ;
 
8950
    PyObject * obj3 = 0 ;
 
8951
    char *kwnames[] = {
 
8952
        (char *) "self",(char *) "row",(char *) "col",(char *) "kind", NULL 
 
8953
    };
 
8954
    
 
8955
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:PyGridTableBase_base_GetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
8956
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
8957
    if (SWIG_arg_fail(1)) SWIG_fail;
 
8958
    {
 
8959
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
8960
        if (SWIG_arg_fail(2)) SWIG_fail;
 
8961
    }
 
8962
    {
 
8963
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
8964
        if (SWIG_arg_fail(3)) SWIG_fail;
 
8965
    }
 
8966
    {
 
8967
        arg4 = static_cast<wxGridCellAttr::wxAttrKind >(SWIG_As_int(obj3)); 
 
8968
        if (SWIG_arg_fail(4)) SWIG_fail;
 
8969
    }
 
8970
    {
 
8971
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
8972
        result = (wxGridCellAttr *)(arg1)->base_GetAttr(arg2,arg3,arg4);
 
8973
        
 
8974
        wxPyEndAllowThreads(__tstate);
 
8975
        if (PyErr_Occurred()) SWIG_fail;
 
8976
    }
 
8977
    {
 
8978
        resultobj = wxPyMake_wxGridCellAttr(result, 0); 
 
8979
    }
 
8980
    return resultobj;
 
8981
    fail:
 
8982
    return NULL;
 
8983
}
 
8984
 
 
8985
 
 
8986
static PyObject *_wrap_PyGridTableBase_base_SetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
8987
    PyObject *resultobj = NULL;
 
8988
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
8989
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
8990
    int arg3 ;
 
8991
    int arg4 ;
 
8992
    PyObject * obj0 = 0 ;
 
8993
    PyObject * obj1 = 0 ;
 
8994
    PyObject * obj2 = 0 ;
 
8995
    PyObject * obj3 = 0 ;
 
8996
    char *kwnames[] = {
 
8997
        (char *) "self",(char *) "attr",(char *) "row",(char *) "col", NULL 
 
8998
    };
 
8999
    
 
9000
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:PyGridTableBase_base_SetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
9001
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
9002
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9003
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
9004
    if (SWIG_arg_fail(2)) SWIG_fail;
 
9005
    {
 
9006
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
9007
        if (SWIG_arg_fail(3)) SWIG_fail;
 
9008
    }
 
9009
    {
 
9010
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
9011
        if (SWIG_arg_fail(4)) SWIG_fail;
 
9012
    }
 
9013
    {
 
9014
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9015
        (arg1)->base_SetAttr(arg2,arg3,arg4);
 
9016
        
 
9017
        wxPyEndAllowThreads(__tstate);
 
9018
        if (PyErr_Occurred()) SWIG_fail;
 
9019
    }
 
9020
    Py_INCREF(Py_None); resultobj = Py_None;
 
9021
    return resultobj;
 
9022
    fail:
 
9023
    return NULL;
 
9024
}
 
9025
 
 
9026
 
 
9027
static PyObject *_wrap_PyGridTableBase_base_SetRowAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
9028
    PyObject *resultobj = NULL;
 
9029
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
9030
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
9031
    int arg3 ;
 
9032
    PyObject * obj0 = 0 ;
 
9033
    PyObject * obj1 = 0 ;
 
9034
    PyObject * obj2 = 0 ;
 
9035
    char *kwnames[] = {
 
9036
        (char *) "self",(char *) "attr",(char *) "row", NULL 
 
9037
    };
 
9038
    
 
9039
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridTableBase_base_SetRowAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
9040
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
9041
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9042
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
9043
    if (SWIG_arg_fail(2)) SWIG_fail;
 
9044
    {
 
9045
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
9046
        if (SWIG_arg_fail(3)) SWIG_fail;
 
9047
    }
 
9048
    {
 
9049
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9050
        (arg1)->base_SetRowAttr(arg2,arg3);
 
9051
        
 
9052
        wxPyEndAllowThreads(__tstate);
 
9053
        if (PyErr_Occurred()) SWIG_fail;
 
9054
    }
 
9055
    Py_INCREF(Py_None); resultobj = Py_None;
 
9056
    return resultobj;
 
9057
    fail:
 
9058
    return NULL;
 
9059
}
 
9060
 
 
9061
 
 
9062
static PyObject *_wrap_PyGridTableBase_base_SetColAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
9063
    PyObject *resultobj = NULL;
 
9064
    wxPyGridTableBase *arg1 = (wxPyGridTableBase *) 0 ;
 
9065
    wxGridCellAttr *arg2 = (wxGridCellAttr *) 0 ;
 
9066
    int arg3 ;
 
9067
    PyObject * obj0 = 0 ;
 
9068
    PyObject * obj1 = 0 ;
 
9069
    PyObject * obj2 = 0 ;
 
9070
    char *kwnames[] = {
 
9071
        (char *) "self",(char *) "attr",(char *) "col", NULL 
 
9072
    };
 
9073
    
 
9074
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:PyGridTableBase_base_SetColAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
9075
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPyGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
9076
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9077
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
9078
    if (SWIG_arg_fail(2)) SWIG_fail;
 
9079
    {
 
9080
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
9081
        if (SWIG_arg_fail(3)) SWIG_fail;
 
9082
    }
 
9083
    {
 
9084
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9085
        (arg1)->base_SetColAttr(arg2,arg3);
 
9086
        
 
9087
        wxPyEndAllowThreads(__tstate);
 
9088
        if (PyErr_Occurred()) SWIG_fail;
 
9089
    }
 
9090
    Py_INCREF(Py_None); resultobj = Py_None;
 
9091
    return resultobj;
 
9092
    fail:
 
9093
    return NULL;
 
9094
}
 
9095
 
 
9096
 
 
9097
static PyObject * PyGridTableBase_swigregister(PyObject *, PyObject *args) {
 
9098
    PyObject *obj;
 
9099
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
9100
    SWIG_TypeClientData(SWIGTYPE_p_wxPyGridTableBase, obj);
 
9101
    Py_INCREF(obj);
 
9102
    return Py_BuildValue((char *)"");
 
9103
}
 
9104
static PyObject *_wrap_new_GridStringTable(PyObject *, PyObject *args, PyObject *kwargs) {
 
9105
    PyObject *resultobj = NULL;
 
9106
    int arg1 = (int) 0 ;
 
9107
    int arg2 = (int) 0 ;
 
9108
    wxGridStringTable *result;
 
9109
    PyObject * obj0 = 0 ;
 
9110
    PyObject * obj1 = 0 ;
 
9111
    char *kwnames[] = {
 
9112
        (char *) "numRows",(char *) "numCols", NULL 
 
9113
    };
 
9114
    
 
9115
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_GridStringTable",kwnames,&obj0,&obj1)) goto fail;
 
9116
    if (obj0) {
 
9117
        {
 
9118
            arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
9119
            if (SWIG_arg_fail(1)) SWIG_fail;
 
9120
        }
 
9121
    }
 
9122
    if (obj1) {
 
9123
        {
 
9124
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9125
            if (SWIG_arg_fail(2)) SWIG_fail;
 
9126
        }
 
9127
    }
 
9128
    {
 
9129
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9130
        result = (wxGridStringTable *)new wxGridStringTable(arg1,arg2);
 
9131
        
 
9132
        wxPyEndAllowThreads(__tstate);
 
9133
        if (PyErr_Occurred()) SWIG_fail;
 
9134
    }
 
9135
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridStringTable, 1);
 
9136
    return resultobj;
 
9137
    fail:
 
9138
    return NULL;
 
9139
}
 
9140
 
 
9141
 
 
9142
static PyObject * GridStringTable_swigregister(PyObject *, PyObject *args) {
 
9143
    PyObject *obj;
 
9144
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
9145
    SWIG_TypeClientData(SWIGTYPE_p_wxGridStringTable, obj);
 
9146
    Py_INCREF(obj);
 
9147
    return Py_BuildValue((char *)"");
 
9148
}
 
9149
static PyObject *_wrap_new_GridTableMessage(PyObject *, PyObject *args, PyObject *kwargs) {
 
9150
    PyObject *resultobj = NULL;
 
9151
    wxGridTableBase *arg1 = (wxGridTableBase *) 0 ;
 
9152
    int arg2 ;
 
9153
    int arg3 = (int) -1 ;
 
9154
    int arg4 = (int) -1 ;
 
9155
    wxGridTableMessage *result;
 
9156
    PyObject * obj0 = 0 ;
 
9157
    PyObject * obj1 = 0 ;
 
9158
    PyObject * obj2 = 0 ;
 
9159
    PyObject * obj3 = 0 ;
 
9160
    char *kwnames[] = {
 
9161
        (char *) "table",(char *) "id",(char *) "comInt1",(char *) "comInt2", NULL 
 
9162
    };
 
9163
    
 
9164
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OO:new_GridTableMessage",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
9165
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
9166
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9167
    {
 
9168
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9169
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9170
    }
 
9171
    if (obj2) {
 
9172
        {
 
9173
            arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
9174
            if (SWIG_arg_fail(3)) SWIG_fail;
 
9175
        }
 
9176
    }
 
9177
    if (obj3) {
 
9178
        {
 
9179
            arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
9180
            if (SWIG_arg_fail(4)) SWIG_fail;
 
9181
        }
 
9182
    }
 
9183
    {
 
9184
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9185
        result = (wxGridTableMessage *)new wxGridTableMessage(arg1,arg2,arg3,arg4);
 
9186
        
 
9187
        wxPyEndAllowThreads(__tstate);
 
9188
        if (PyErr_Occurred()) SWIG_fail;
 
9189
    }
 
9190
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridTableMessage, 1);
 
9191
    return resultobj;
 
9192
    fail:
 
9193
    return NULL;
 
9194
}
 
9195
 
 
9196
 
 
9197
static PyObject *_wrap_delete_GridTableMessage(PyObject *, PyObject *args, PyObject *kwargs) {
 
9198
    PyObject *resultobj = NULL;
 
9199
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9200
    PyObject * obj0 = 0 ;
 
9201
    char *kwnames[] = {
 
9202
        (char *) "self", NULL 
 
9203
    };
 
9204
    
 
9205
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:delete_GridTableMessage",kwnames,&obj0)) goto fail;
 
9206
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9207
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9208
    {
 
9209
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9210
        delete arg1;
 
9211
        
 
9212
        wxPyEndAllowThreads(__tstate);
 
9213
        if (PyErr_Occurred()) SWIG_fail;
 
9214
    }
 
9215
    Py_INCREF(Py_None); resultobj = Py_None;
 
9216
    return resultobj;
 
9217
    fail:
 
9218
    return NULL;
 
9219
}
 
9220
 
 
9221
 
 
9222
static PyObject *_wrap_GridTableMessage_SetTableObject(PyObject *, PyObject *args, PyObject *kwargs) {
 
9223
    PyObject *resultobj = NULL;
 
9224
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9225
    wxGridTableBase *arg2 = (wxGridTableBase *) 0 ;
 
9226
    PyObject * obj0 = 0 ;
 
9227
    PyObject * obj1 = 0 ;
 
9228
    char *kwnames[] = {
 
9229
        (char *) "self",(char *) "table", NULL 
 
9230
    };
 
9231
    
 
9232
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableMessage_SetTableObject",kwnames,&obj0,&obj1)) goto fail;
 
9233
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9234
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9235
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
9236
    if (SWIG_arg_fail(2)) SWIG_fail;
 
9237
    {
 
9238
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9239
        (arg1)->SetTableObject(arg2);
 
9240
        
 
9241
        wxPyEndAllowThreads(__tstate);
 
9242
        if (PyErr_Occurred()) SWIG_fail;
 
9243
    }
 
9244
    Py_INCREF(Py_None); resultobj = Py_None;
 
9245
    return resultobj;
 
9246
    fail:
 
9247
    return NULL;
 
9248
}
 
9249
 
 
9250
 
 
9251
static PyObject *_wrap_GridTableMessage_GetTableObject(PyObject *, PyObject *args, PyObject *kwargs) {
 
9252
    PyObject *resultobj = NULL;
 
9253
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9254
    wxGridTableBase *result;
 
9255
    PyObject * obj0 = 0 ;
 
9256
    char *kwnames[] = {
 
9257
        (char *) "self", NULL 
 
9258
    };
 
9259
    
 
9260
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableMessage_GetTableObject",kwnames,&obj0)) goto fail;
 
9261
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9262
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9263
    {
 
9264
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9265
        result = (wxGridTableBase *)((wxGridTableMessage const *)arg1)->GetTableObject();
 
9266
        
 
9267
        wxPyEndAllowThreads(__tstate);
 
9268
        if (PyErr_Occurred()) SWIG_fail;
 
9269
    }
 
9270
    {
 
9271
        resultobj = wxPyMake_wxGridTableBase(result, 0); 
 
9272
    }
 
9273
    return resultobj;
 
9274
    fail:
 
9275
    return NULL;
 
9276
}
 
9277
 
 
9278
 
 
9279
static PyObject *_wrap_GridTableMessage_SetId(PyObject *, PyObject *args, PyObject *kwargs) {
 
9280
    PyObject *resultobj = NULL;
 
9281
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9282
    int arg2 ;
 
9283
    PyObject * obj0 = 0 ;
 
9284
    PyObject * obj1 = 0 ;
 
9285
    char *kwnames[] = {
 
9286
        (char *) "self",(char *) "id", NULL 
 
9287
    };
 
9288
    
 
9289
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableMessage_SetId",kwnames,&obj0,&obj1)) goto fail;
 
9290
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9291
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9292
    {
 
9293
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9294
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9295
    }
 
9296
    {
 
9297
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9298
        (arg1)->SetId(arg2);
 
9299
        
 
9300
        wxPyEndAllowThreads(__tstate);
 
9301
        if (PyErr_Occurred()) SWIG_fail;
 
9302
    }
 
9303
    Py_INCREF(Py_None); resultobj = Py_None;
 
9304
    return resultobj;
 
9305
    fail:
 
9306
    return NULL;
 
9307
}
 
9308
 
 
9309
 
 
9310
static PyObject *_wrap_GridTableMessage_GetId(PyObject *, PyObject *args, PyObject *kwargs) {
 
9311
    PyObject *resultobj = NULL;
 
9312
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9313
    int result;
 
9314
    PyObject * obj0 = 0 ;
 
9315
    char *kwnames[] = {
 
9316
        (char *) "self", NULL 
 
9317
    };
 
9318
    
 
9319
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableMessage_GetId",kwnames,&obj0)) goto fail;
 
9320
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9321
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9322
    {
 
9323
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9324
        result = (int)(arg1)->GetId();
 
9325
        
 
9326
        wxPyEndAllowThreads(__tstate);
 
9327
        if (PyErr_Occurred()) SWIG_fail;
 
9328
    }
 
9329
    {
 
9330
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
9331
    }
 
9332
    return resultobj;
 
9333
    fail:
 
9334
    return NULL;
 
9335
}
 
9336
 
 
9337
 
 
9338
static PyObject *_wrap_GridTableMessage_SetCommandInt(PyObject *, PyObject *args, PyObject *kwargs) {
 
9339
    PyObject *resultobj = NULL;
 
9340
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9341
    int arg2 ;
 
9342
    PyObject * obj0 = 0 ;
 
9343
    PyObject * obj1 = 0 ;
 
9344
    char *kwnames[] = {
 
9345
        (char *) "self",(char *) "comInt1", NULL 
 
9346
    };
 
9347
    
 
9348
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableMessage_SetCommandInt",kwnames,&obj0,&obj1)) goto fail;
 
9349
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9350
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9351
    {
 
9352
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9353
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9354
    }
 
9355
    {
 
9356
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9357
        (arg1)->SetCommandInt(arg2);
 
9358
        
 
9359
        wxPyEndAllowThreads(__tstate);
 
9360
        if (PyErr_Occurred()) SWIG_fail;
 
9361
    }
 
9362
    Py_INCREF(Py_None); resultobj = Py_None;
 
9363
    return resultobj;
 
9364
    fail:
 
9365
    return NULL;
 
9366
}
 
9367
 
 
9368
 
 
9369
static PyObject *_wrap_GridTableMessage_GetCommandInt(PyObject *, PyObject *args, PyObject *kwargs) {
 
9370
    PyObject *resultobj = NULL;
 
9371
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9372
    int result;
 
9373
    PyObject * obj0 = 0 ;
 
9374
    char *kwnames[] = {
 
9375
        (char *) "self", NULL 
 
9376
    };
 
9377
    
 
9378
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableMessage_GetCommandInt",kwnames,&obj0)) goto fail;
 
9379
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9380
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9381
    {
 
9382
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9383
        result = (int)(arg1)->GetCommandInt();
 
9384
        
 
9385
        wxPyEndAllowThreads(__tstate);
 
9386
        if (PyErr_Occurred()) SWIG_fail;
 
9387
    }
 
9388
    {
 
9389
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
9390
    }
 
9391
    return resultobj;
 
9392
    fail:
 
9393
    return NULL;
 
9394
}
 
9395
 
 
9396
 
 
9397
static PyObject *_wrap_GridTableMessage_SetCommandInt2(PyObject *, PyObject *args, PyObject *kwargs) {
 
9398
    PyObject *resultobj = NULL;
 
9399
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9400
    int arg2 ;
 
9401
    PyObject * obj0 = 0 ;
 
9402
    PyObject * obj1 = 0 ;
 
9403
    char *kwnames[] = {
 
9404
        (char *) "self",(char *) "comInt2", NULL 
 
9405
    };
 
9406
    
 
9407
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridTableMessage_SetCommandInt2",kwnames,&obj0,&obj1)) goto fail;
 
9408
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9409
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9410
    {
 
9411
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9412
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9413
    }
 
9414
    {
 
9415
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9416
        (arg1)->SetCommandInt2(arg2);
 
9417
        
 
9418
        wxPyEndAllowThreads(__tstate);
 
9419
        if (PyErr_Occurred()) SWIG_fail;
 
9420
    }
 
9421
    Py_INCREF(Py_None); resultobj = Py_None;
 
9422
    return resultobj;
 
9423
    fail:
 
9424
    return NULL;
 
9425
}
 
9426
 
 
9427
 
 
9428
static PyObject *_wrap_GridTableMessage_GetCommandInt2(PyObject *, PyObject *args, PyObject *kwargs) {
 
9429
    PyObject *resultobj = NULL;
 
9430
    wxGridTableMessage *arg1 = (wxGridTableMessage *) 0 ;
 
9431
    int result;
 
9432
    PyObject * obj0 = 0 ;
 
9433
    char *kwnames[] = {
 
9434
        (char *) "self", NULL 
 
9435
    };
 
9436
    
 
9437
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridTableMessage_GetCommandInt2",kwnames,&obj0)) goto fail;
 
9438
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
9439
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9440
    {
 
9441
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9442
        result = (int)(arg1)->GetCommandInt2();
 
9443
        
 
9444
        wxPyEndAllowThreads(__tstate);
 
9445
        if (PyErr_Occurred()) SWIG_fail;
 
9446
    }
 
9447
    {
 
9448
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
9449
    }
 
9450
    return resultobj;
 
9451
    fail:
 
9452
    return NULL;
 
9453
}
 
9454
 
 
9455
 
 
9456
static PyObject * GridTableMessage_swigregister(PyObject *, PyObject *args) {
 
9457
    PyObject *obj;
 
9458
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
9459
    SWIG_TypeClientData(SWIGTYPE_p_wxGridTableMessage, obj);
 
9460
    Py_INCREF(obj);
 
9461
    return Py_BuildValue((char *)"");
 
9462
}
 
9463
static PyObject *_wrap_new_GridCellCoords(PyObject *, PyObject *args, PyObject *kwargs) {
 
9464
    PyObject *resultobj = NULL;
 
9465
    int arg1 = (int) -1 ;
 
9466
    int arg2 = (int) -1 ;
 
9467
    wxGridCellCoords *result;
 
9468
    PyObject * obj0 = 0 ;
 
9469
    PyObject * obj1 = 0 ;
 
9470
    char *kwnames[] = {
 
9471
        (char *) "r",(char *) "c", NULL 
 
9472
    };
 
9473
    
 
9474
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_GridCellCoords",kwnames,&obj0,&obj1)) goto fail;
 
9475
    if (obj0) {
 
9476
        {
 
9477
            arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
9478
            if (SWIG_arg_fail(1)) SWIG_fail;
 
9479
        }
 
9480
    }
 
9481
    if (obj1) {
 
9482
        {
 
9483
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9484
            if (SWIG_arg_fail(2)) SWIG_fail;
 
9485
        }
 
9486
    }
 
9487
    {
 
9488
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9489
        result = (wxGridCellCoords *)new wxGridCellCoords(arg1,arg2);
 
9490
        
 
9491
        wxPyEndAllowThreads(__tstate);
 
9492
        if (PyErr_Occurred()) SWIG_fail;
 
9493
    }
 
9494
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridCellCoords, 1);
 
9495
    return resultobj;
 
9496
    fail:
 
9497
    return NULL;
 
9498
}
 
9499
 
 
9500
 
 
9501
static PyObject *_wrap_delete_GridCellCoords(PyObject *, PyObject *args, PyObject *kwargs) {
 
9502
    PyObject *resultobj = NULL;
 
9503
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9504
    PyObject * obj0 = 0 ;
 
9505
    char *kwnames[] = {
 
9506
        (char *) "self", NULL 
 
9507
    };
 
9508
    
 
9509
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:delete_GridCellCoords",kwnames,&obj0)) goto fail;
 
9510
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9511
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9512
    {
 
9513
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9514
        delete arg1;
 
9515
        
 
9516
        wxPyEndAllowThreads(__tstate);
 
9517
        if (PyErr_Occurred()) SWIG_fail;
 
9518
    }
 
9519
    Py_INCREF(Py_None); resultobj = Py_None;
 
9520
    return resultobj;
 
9521
    fail:
 
9522
    return NULL;
 
9523
}
 
9524
 
 
9525
 
 
9526
static PyObject *_wrap_GridCellCoords_GetRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
9527
    PyObject *resultobj = NULL;
 
9528
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9529
    int result;
 
9530
    PyObject * obj0 = 0 ;
 
9531
    char *kwnames[] = {
 
9532
        (char *) "self", NULL 
 
9533
    };
 
9534
    
 
9535
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellCoords_GetRow",kwnames,&obj0)) goto fail;
 
9536
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9537
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9538
    {
 
9539
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9540
        result = (int)((wxGridCellCoords const *)arg1)->GetRow();
 
9541
        
 
9542
        wxPyEndAllowThreads(__tstate);
 
9543
        if (PyErr_Occurred()) SWIG_fail;
 
9544
    }
 
9545
    {
 
9546
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
9547
    }
 
9548
    return resultobj;
 
9549
    fail:
 
9550
    return NULL;
 
9551
}
 
9552
 
 
9553
 
 
9554
static PyObject *_wrap_GridCellCoords_SetRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
9555
    PyObject *resultobj = NULL;
 
9556
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9557
    int arg2 ;
 
9558
    PyObject * obj0 = 0 ;
 
9559
    PyObject * obj1 = 0 ;
 
9560
    char *kwnames[] = {
 
9561
        (char *) "self",(char *) "n", NULL 
 
9562
    };
 
9563
    
 
9564
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellCoords_SetRow",kwnames,&obj0,&obj1)) goto fail;
 
9565
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9566
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9567
    {
 
9568
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9569
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9570
    }
 
9571
    {
 
9572
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9573
        (arg1)->SetRow(arg2);
 
9574
        
 
9575
        wxPyEndAllowThreads(__tstate);
 
9576
        if (PyErr_Occurred()) SWIG_fail;
 
9577
    }
 
9578
    Py_INCREF(Py_None); resultobj = Py_None;
 
9579
    return resultobj;
 
9580
    fail:
 
9581
    return NULL;
 
9582
}
 
9583
 
 
9584
 
 
9585
static PyObject *_wrap_GridCellCoords_GetCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
9586
    PyObject *resultobj = NULL;
 
9587
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9588
    int result;
 
9589
    PyObject * obj0 = 0 ;
 
9590
    char *kwnames[] = {
 
9591
        (char *) "self", NULL 
 
9592
    };
 
9593
    
 
9594
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellCoords_GetCol",kwnames,&obj0)) goto fail;
 
9595
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9596
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9597
    {
 
9598
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9599
        result = (int)((wxGridCellCoords const *)arg1)->GetCol();
 
9600
        
 
9601
        wxPyEndAllowThreads(__tstate);
 
9602
        if (PyErr_Occurred()) SWIG_fail;
 
9603
    }
 
9604
    {
 
9605
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
9606
    }
 
9607
    return resultobj;
 
9608
    fail:
 
9609
    return NULL;
 
9610
}
 
9611
 
 
9612
 
 
9613
static PyObject *_wrap_GridCellCoords_SetCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
9614
    PyObject *resultobj = NULL;
 
9615
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9616
    int arg2 ;
 
9617
    PyObject * obj0 = 0 ;
 
9618
    PyObject * obj1 = 0 ;
 
9619
    char *kwnames[] = {
 
9620
        (char *) "self",(char *) "n", NULL 
 
9621
    };
 
9622
    
 
9623
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellCoords_SetCol",kwnames,&obj0,&obj1)) goto fail;
 
9624
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9625
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9626
    {
 
9627
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9628
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9629
    }
 
9630
    {
 
9631
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9632
        (arg1)->SetCol(arg2);
 
9633
        
 
9634
        wxPyEndAllowThreads(__tstate);
 
9635
        if (PyErr_Occurred()) SWIG_fail;
 
9636
    }
 
9637
    Py_INCREF(Py_None); resultobj = Py_None;
 
9638
    return resultobj;
 
9639
    fail:
 
9640
    return NULL;
 
9641
}
 
9642
 
 
9643
 
 
9644
static PyObject *_wrap_GridCellCoords_Set(PyObject *, PyObject *args, PyObject *kwargs) {
 
9645
    PyObject *resultobj = NULL;
 
9646
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9647
    int arg2 ;
 
9648
    int arg3 ;
 
9649
    PyObject * obj0 = 0 ;
 
9650
    PyObject * obj1 = 0 ;
 
9651
    PyObject * obj2 = 0 ;
 
9652
    char *kwnames[] = {
 
9653
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
9654
    };
 
9655
    
 
9656
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:GridCellCoords_Set",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
9657
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9658
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9659
    {
 
9660
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9661
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9662
    }
 
9663
    {
 
9664
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
9665
        if (SWIG_arg_fail(3)) SWIG_fail;
 
9666
    }
 
9667
    {
 
9668
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9669
        (arg1)->Set(arg2,arg3);
 
9670
        
 
9671
        wxPyEndAllowThreads(__tstate);
 
9672
        if (PyErr_Occurred()) SWIG_fail;
 
9673
    }
 
9674
    Py_INCREF(Py_None); resultobj = Py_None;
 
9675
    return resultobj;
 
9676
    fail:
 
9677
    return NULL;
 
9678
}
 
9679
 
 
9680
 
 
9681
static PyObject *_wrap_GridCellCoords___eq__(PyObject *, PyObject *args, PyObject *kwargs) {
 
9682
    PyObject *resultobj = NULL;
 
9683
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9684
    PyObject *arg2 = (PyObject *) 0 ;
 
9685
    bool result;
 
9686
    PyObject * obj0 = 0 ;
 
9687
    PyObject * obj1 = 0 ;
 
9688
    char *kwnames[] = {
 
9689
        (char *) "self",(char *) "other", NULL 
 
9690
    };
 
9691
    
 
9692
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellCoords___eq__",kwnames,&obj0,&obj1)) goto fail;
 
9693
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9694
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9695
    arg2 = obj1;
 
9696
    {
 
9697
        result = (bool)wxGridCellCoords___eq__(arg1,arg2);
 
9698
        
 
9699
        if (PyErr_Occurred()) SWIG_fail;
 
9700
    }
 
9701
    {
 
9702
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
9703
    }
 
9704
    return resultobj;
 
9705
    fail:
 
9706
    return NULL;
 
9707
}
 
9708
 
 
9709
 
 
9710
static PyObject *_wrap_GridCellCoords___ne__(PyObject *, PyObject *args, PyObject *kwargs) {
 
9711
    PyObject *resultobj = NULL;
 
9712
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9713
    PyObject *arg2 = (PyObject *) 0 ;
 
9714
    bool result;
 
9715
    PyObject * obj0 = 0 ;
 
9716
    PyObject * obj1 = 0 ;
 
9717
    char *kwnames[] = {
 
9718
        (char *) "self",(char *) "other", NULL 
 
9719
    };
 
9720
    
 
9721
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridCellCoords___ne__",kwnames,&obj0,&obj1)) goto fail;
 
9722
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9723
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9724
    arg2 = obj1;
 
9725
    {
 
9726
        result = (bool)wxGridCellCoords___ne__(arg1,arg2);
 
9727
        
 
9728
        if (PyErr_Occurred()) SWIG_fail;
 
9729
    }
 
9730
    {
 
9731
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
9732
    }
 
9733
    return resultobj;
 
9734
    fail:
 
9735
    return NULL;
 
9736
}
 
9737
 
 
9738
 
 
9739
static PyObject *_wrap_GridCellCoords_Get(PyObject *, PyObject *args, PyObject *kwargs) {
 
9740
    PyObject *resultobj = NULL;
 
9741
    wxGridCellCoords *arg1 = (wxGridCellCoords *) 0 ;
 
9742
    PyObject *result;
 
9743
    PyObject * obj0 = 0 ;
 
9744
    char *kwnames[] = {
 
9745
        (char *) "self", NULL 
 
9746
    };
 
9747
    
 
9748
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridCellCoords_Get",kwnames,&obj0)) goto fail;
 
9749
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridCellCoords, SWIG_POINTER_EXCEPTION | 0);
 
9750
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9751
    {
 
9752
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9753
        result = (PyObject *)wxGridCellCoords_Get(arg1);
 
9754
        
 
9755
        wxPyEndAllowThreads(__tstate);
 
9756
        if (PyErr_Occurred()) SWIG_fail;
 
9757
    }
 
9758
    resultobj = result;
 
9759
    return resultobj;
 
9760
    fail:
 
9761
    return NULL;
 
9762
}
 
9763
 
 
9764
 
 
9765
static PyObject * GridCellCoords_swigregister(PyObject *, PyObject *args) {
 
9766
    PyObject *obj;
 
9767
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
9768
    SWIG_TypeClientData(SWIGTYPE_p_wxGridCellCoords, obj);
 
9769
    Py_INCREF(obj);
 
9770
    return Py_BuildValue((char *)"");
 
9771
}
 
9772
static PyObject *_wrap_new_Grid(PyObject *, PyObject *args, PyObject *kwargs) {
 
9773
    PyObject *resultobj = NULL;
 
9774
    wxWindow *arg1 = (wxWindow *) 0 ;
 
9775
    int arg2 = (int) -1 ;
 
9776
    wxPoint const &arg3_defvalue = wxDefaultPosition ;
 
9777
    wxPoint *arg3 = (wxPoint *) &arg3_defvalue ;
 
9778
    wxSize const &arg4_defvalue = wxDefaultSize ;
 
9779
    wxSize *arg4 = (wxSize *) &arg4_defvalue ;
 
9780
    long arg5 = (long) wxWANTS_CHARS ;
 
9781
    wxString const &arg6_defvalue = wxPyPanelNameStr ;
 
9782
    wxString *arg6 = (wxString *) &arg6_defvalue ;
 
9783
    wxGrid *result;
 
9784
    wxPoint temp3 ;
 
9785
    wxSize temp4 ;
 
9786
    bool temp6 = false ;
 
9787
    PyObject * obj0 = 0 ;
 
9788
    PyObject * obj1 = 0 ;
 
9789
    PyObject * obj2 = 0 ;
 
9790
    PyObject * obj3 = 0 ;
 
9791
    PyObject * obj4 = 0 ;
 
9792
    PyObject * obj5 = 0 ;
 
9793
    char *kwnames[] = {
 
9794
        (char *) "parent",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL 
 
9795
    };
 
9796
    
 
9797
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OOOOO:new_Grid",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
 
9798
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
 
9799
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9800
    if (obj1) {
 
9801
        {
 
9802
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9803
            if (SWIG_arg_fail(2)) SWIG_fail;
 
9804
        }
 
9805
    }
 
9806
    if (obj2) {
 
9807
        {
 
9808
            arg3 = &temp3;
 
9809
            if ( ! wxPoint_helper(obj2, &arg3)) SWIG_fail;
 
9810
        }
 
9811
    }
 
9812
    if (obj3) {
 
9813
        {
 
9814
            arg4 = &temp4;
 
9815
            if ( ! wxSize_helper(obj3, &arg4)) SWIG_fail;
 
9816
        }
 
9817
    }
 
9818
    if (obj4) {
 
9819
        {
 
9820
            arg5 = static_cast<long >(SWIG_As_long(obj4)); 
 
9821
            if (SWIG_arg_fail(5)) SWIG_fail;
 
9822
        }
 
9823
    }
 
9824
    if (obj5) {
 
9825
        {
 
9826
            arg6 = wxString_in_helper(obj5);
 
9827
            if (arg6 == NULL) SWIG_fail;
 
9828
            temp6 = true;
 
9829
        }
 
9830
    }
 
9831
    {
 
9832
        if (!wxPyCheckForApp()) SWIG_fail;
 
9833
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9834
        result = (wxGrid *)new wxGrid(arg1,arg2,(wxPoint const &)*arg3,(wxSize const &)*arg4,arg5,(wxString const &)*arg6);
 
9835
        
 
9836
        wxPyEndAllowThreads(__tstate);
 
9837
        if (PyErr_Occurred()) SWIG_fail;
 
9838
    }
 
9839
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGrid, 1);
 
9840
    {
 
9841
        if (temp6)
 
9842
        delete arg6;
 
9843
    }
 
9844
    return resultobj;
 
9845
    fail:
 
9846
    {
 
9847
        if (temp6)
 
9848
        delete arg6;
 
9849
    }
 
9850
    return NULL;
 
9851
}
 
9852
 
 
9853
 
 
9854
static PyObject *_wrap_new_PreGrid(PyObject *, PyObject *args, PyObject *kwargs) {
 
9855
    PyObject *resultobj = NULL;
 
9856
    wxGrid *result;
 
9857
    char *kwnames[] = {
 
9858
        NULL 
 
9859
    };
 
9860
    
 
9861
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_PreGrid",kwnames)) goto fail;
 
9862
    {
 
9863
        if (!wxPyCheckForApp()) SWIG_fail;
 
9864
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9865
        result = (wxGrid *)new wxGrid();
 
9866
        
 
9867
        wxPyEndAllowThreads(__tstate);
 
9868
        if (PyErr_Occurred()) SWIG_fail;
 
9869
    }
 
9870
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGrid, 1);
 
9871
    return resultobj;
 
9872
    fail:
 
9873
    return NULL;
 
9874
}
 
9875
 
 
9876
 
 
9877
static PyObject *_wrap_Grid_Create(PyObject *, PyObject *args, PyObject *kwargs) {
 
9878
    PyObject *resultobj = NULL;
 
9879
    wxGrid *arg1 = (wxGrid *) 0 ;
 
9880
    wxWindow *arg2 = (wxWindow *) 0 ;
 
9881
    int arg3 = (int) -1 ;
 
9882
    wxPoint const &arg4_defvalue = wxDefaultPosition ;
 
9883
    wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
 
9884
    wxSize const &arg5_defvalue = wxDefaultSize ;
 
9885
    wxSize *arg5 = (wxSize *) &arg5_defvalue ;
 
9886
    long arg6 = (long) wxWANTS_CHARS ;
 
9887
    wxString const &arg7_defvalue = wxPyPanelNameStr ;
 
9888
    wxString *arg7 = (wxString *) &arg7_defvalue ;
 
9889
    bool result;
 
9890
    wxPoint temp4 ;
 
9891
    wxSize temp5 ;
 
9892
    bool temp7 = false ;
 
9893
    PyObject * obj0 = 0 ;
 
9894
    PyObject * obj1 = 0 ;
 
9895
    PyObject * obj2 = 0 ;
 
9896
    PyObject * obj3 = 0 ;
 
9897
    PyObject * obj4 = 0 ;
 
9898
    PyObject * obj5 = 0 ;
 
9899
    PyObject * obj6 = 0 ;
 
9900
    char *kwnames[] = {
 
9901
        (char *) "self",(char *) "parent",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL 
 
9902
    };
 
9903
    
 
9904
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOO:Grid_Create",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
 
9905
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
9906
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9907
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
 
9908
    if (SWIG_arg_fail(2)) SWIG_fail;
 
9909
    if (obj2) {
 
9910
        {
 
9911
            arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
9912
            if (SWIG_arg_fail(3)) SWIG_fail;
 
9913
        }
 
9914
    }
 
9915
    if (obj3) {
 
9916
        {
 
9917
            arg4 = &temp4;
 
9918
            if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
 
9919
        }
 
9920
    }
 
9921
    if (obj4) {
 
9922
        {
 
9923
            arg5 = &temp5;
 
9924
            if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
 
9925
        }
 
9926
    }
 
9927
    if (obj5) {
 
9928
        {
 
9929
            arg6 = static_cast<long >(SWIG_As_long(obj5)); 
 
9930
            if (SWIG_arg_fail(6)) SWIG_fail;
 
9931
        }
 
9932
    }
 
9933
    if (obj6) {
 
9934
        {
 
9935
            arg7 = wxString_in_helper(obj6);
 
9936
            if (arg7 == NULL) SWIG_fail;
 
9937
            temp7 = true;
 
9938
        }
 
9939
    }
 
9940
    {
 
9941
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9942
        result = (bool)(arg1)->Create(arg2,arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7);
 
9943
        
 
9944
        wxPyEndAllowThreads(__tstate);
 
9945
        if (PyErr_Occurred()) SWIG_fail;
 
9946
    }
 
9947
    {
 
9948
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
9949
    }
 
9950
    {
 
9951
        if (temp7)
 
9952
        delete arg7;
 
9953
    }
 
9954
    return resultobj;
 
9955
    fail:
 
9956
    {
 
9957
        if (temp7)
 
9958
        delete arg7;
 
9959
    }
 
9960
    return NULL;
 
9961
}
 
9962
 
 
9963
 
 
9964
static PyObject *_wrap_Grid_CreateGrid(PyObject *, PyObject *args, PyObject *kwargs) {
 
9965
    PyObject *resultobj = NULL;
 
9966
    wxGrid *arg1 = (wxGrid *) 0 ;
 
9967
    int arg2 ;
 
9968
    int arg3 ;
 
9969
    WXGRIDSELECTIONMODES arg4 = (WXGRIDSELECTIONMODES) wxGrid::wxGridSelectCells ;
 
9970
    bool result;
 
9971
    PyObject * obj0 = 0 ;
 
9972
    PyObject * obj1 = 0 ;
 
9973
    PyObject * obj2 = 0 ;
 
9974
    PyObject * obj3 = 0 ;
 
9975
    char *kwnames[] = {
 
9976
        (char *) "self",(char *) "numRows",(char *) "numCols",(char *) "selmode", NULL 
 
9977
    };
 
9978
    
 
9979
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO|O:Grid_CreateGrid",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
9980
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
9981
    if (SWIG_arg_fail(1)) SWIG_fail;
 
9982
    {
 
9983
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
9984
        if (SWIG_arg_fail(2)) SWIG_fail;
 
9985
    }
 
9986
    {
 
9987
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
9988
        if (SWIG_arg_fail(3)) SWIG_fail;
 
9989
    }
 
9990
    if (obj3) {
 
9991
        {
 
9992
            arg4 = static_cast<WXGRIDSELECTIONMODES >(SWIG_As_int(obj3)); 
 
9993
            if (SWIG_arg_fail(4)) SWIG_fail;
 
9994
        }
 
9995
    }
 
9996
    {
 
9997
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
9998
        result = (bool)(arg1)->CreateGrid(arg2,arg3,arg4);
 
9999
        
 
10000
        wxPyEndAllowThreads(__tstate);
 
10001
        if (PyErr_Occurred()) SWIG_fail;
 
10002
    }
 
10003
    {
 
10004
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10005
    }
 
10006
    return resultobj;
 
10007
    fail:
 
10008
    return NULL;
 
10009
}
 
10010
 
 
10011
 
 
10012
static PyObject *_wrap_Grid_SetSelectionMode(PyObject *, PyObject *args, PyObject *kwargs) {
 
10013
    PyObject *resultobj = NULL;
 
10014
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10015
    WXGRIDSELECTIONMODES arg2 ;
 
10016
    PyObject * obj0 = 0 ;
 
10017
    PyObject * obj1 = 0 ;
 
10018
    char *kwnames[] = {
 
10019
        (char *) "self",(char *) "selmode", NULL 
 
10020
    };
 
10021
    
 
10022
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetSelectionMode",kwnames,&obj0,&obj1)) goto fail;
 
10023
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10024
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10025
    {
 
10026
        arg2 = static_cast<WXGRIDSELECTIONMODES >(SWIG_As_int(obj1)); 
 
10027
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10028
    }
 
10029
    {
 
10030
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10031
        (arg1)->SetSelectionMode(arg2);
 
10032
        
 
10033
        wxPyEndAllowThreads(__tstate);
 
10034
        if (PyErr_Occurred()) SWIG_fail;
 
10035
    }
 
10036
    Py_INCREF(Py_None); resultobj = Py_None;
 
10037
    return resultobj;
 
10038
    fail:
 
10039
    return NULL;
 
10040
}
 
10041
 
 
10042
 
 
10043
static PyObject *_wrap_Grid_GetSelectionMode(PyObject *, PyObject *args, PyObject *kwargs) {
 
10044
    PyObject *resultobj = NULL;
 
10045
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10046
    WXGRIDSELECTIONMODES result;
 
10047
    PyObject * obj0 = 0 ;
 
10048
    char *kwnames[] = {
 
10049
        (char *) "self", NULL 
 
10050
    };
 
10051
    
 
10052
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectionMode",kwnames,&obj0)) goto fail;
 
10053
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10054
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10055
    {
 
10056
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10057
        result = (WXGRIDSELECTIONMODES)(arg1)->GetSelectionMode();
 
10058
        
 
10059
        wxPyEndAllowThreads(__tstate);
 
10060
        if (PyErr_Occurred()) SWIG_fail;
 
10061
    }
 
10062
    {
 
10063
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
10064
    }
 
10065
    return resultobj;
 
10066
    fail:
 
10067
    return NULL;
 
10068
}
 
10069
 
 
10070
 
 
10071
static PyObject *_wrap_Grid_GetNumberRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
10072
    PyObject *resultobj = NULL;
 
10073
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10074
    int result;
 
10075
    PyObject * obj0 = 0 ;
 
10076
    char *kwnames[] = {
 
10077
        (char *) "self", NULL 
 
10078
    };
 
10079
    
 
10080
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetNumberRows",kwnames,&obj0)) goto fail;
 
10081
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10082
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10083
    {
 
10084
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10085
        result = (int)(arg1)->GetNumberRows();
 
10086
        
 
10087
        wxPyEndAllowThreads(__tstate);
 
10088
        if (PyErr_Occurred()) SWIG_fail;
 
10089
    }
 
10090
    {
 
10091
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
10092
    }
 
10093
    return resultobj;
 
10094
    fail:
 
10095
    return NULL;
 
10096
}
 
10097
 
 
10098
 
 
10099
static PyObject *_wrap_Grid_GetNumberCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
10100
    PyObject *resultobj = NULL;
 
10101
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10102
    int result;
 
10103
    PyObject * obj0 = 0 ;
 
10104
    char *kwnames[] = {
 
10105
        (char *) "self", NULL 
 
10106
    };
 
10107
    
 
10108
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetNumberCols",kwnames,&obj0)) goto fail;
 
10109
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10110
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10111
    {
 
10112
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10113
        result = (int)(arg1)->GetNumberCols();
 
10114
        
 
10115
        wxPyEndAllowThreads(__tstate);
 
10116
        if (PyErr_Occurred()) SWIG_fail;
 
10117
    }
 
10118
    {
 
10119
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
10120
    }
 
10121
    return resultobj;
 
10122
    fail:
 
10123
    return NULL;
 
10124
}
 
10125
 
 
10126
 
 
10127
static PyObject *_wrap_Grid_ProcessTableMessage(PyObject *, PyObject *args, PyObject *kwargs) {
 
10128
    PyObject *resultobj = NULL;
 
10129
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10130
    wxGridTableMessage *arg2 = 0 ;
 
10131
    bool result;
 
10132
    PyObject * obj0 = 0 ;
 
10133
    PyObject * obj1 = 0 ;
 
10134
    char *kwnames[] = {
 
10135
        (char *) "self","arg2", NULL 
 
10136
    };
 
10137
    
 
10138
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_ProcessTableMessage",kwnames,&obj0,&obj1)) goto fail;
 
10139
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10140
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10141
    {
 
10142
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridTableMessage, SWIG_POINTER_EXCEPTION | 0);
 
10143
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10144
        if (arg2 == NULL) {
 
10145
            SWIG_null_ref("wxGridTableMessage");
 
10146
        }
 
10147
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10148
    }
 
10149
    {
 
10150
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10151
        result = (bool)(arg1)->ProcessTableMessage(*arg2);
 
10152
        
 
10153
        wxPyEndAllowThreads(__tstate);
 
10154
        if (PyErr_Occurred()) SWIG_fail;
 
10155
    }
 
10156
    {
 
10157
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10158
    }
 
10159
    return resultobj;
 
10160
    fail:
 
10161
    return NULL;
 
10162
}
 
10163
 
 
10164
 
 
10165
static PyObject *_wrap_Grid_GetTable(PyObject *, PyObject *args, PyObject *kwargs) {
 
10166
    PyObject *resultobj = NULL;
 
10167
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10168
    wxGridTableBase *result;
 
10169
    PyObject * obj0 = 0 ;
 
10170
    char *kwnames[] = {
 
10171
        (char *) "self", NULL 
 
10172
    };
 
10173
    
 
10174
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetTable",kwnames,&obj0)) goto fail;
 
10175
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10176
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10177
    {
 
10178
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10179
        result = (wxGridTableBase *)((wxGrid const *)arg1)->GetTable();
 
10180
        
 
10181
        wxPyEndAllowThreads(__tstate);
 
10182
        if (PyErr_Occurred()) SWIG_fail;
 
10183
    }
 
10184
    {
 
10185
        resultobj = wxPyMake_wxGridTableBase(result, 0); 
 
10186
    }
 
10187
    return resultobj;
 
10188
    fail:
 
10189
    return NULL;
 
10190
}
 
10191
 
 
10192
 
 
10193
static PyObject *_wrap_Grid_SetTable(PyObject *, PyObject *args, PyObject *kwargs) {
 
10194
    PyObject *resultobj = NULL;
 
10195
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10196
    wxGridTableBase *arg2 = (wxGridTableBase *) 0 ;
 
10197
    bool arg3 = (bool) false ;
 
10198
    WXGRIDSELECTIONMODES arg4 = (WXGRIDSELECTIONMODES) wxGrid::wxGridSelectCells ;
 
10199
    bool result;
 
10200
    PyObject * obj0 = 0 ;
 
10201
    PyObject * obj1 = 0 ;
 
10202
    PyObject * obj2 = 0 ;
 
10203
    PyObject * obj3 = 0 ;
 
10204
    char *kwnames[] = {
 
10205
        (char *) "self",(char *) "table",(char *) "takeOwnership",(char *) "selmode", NULL 
 
10206
    };
 
10207
    
 
10208
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OO:Grid_SetTable",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
10209
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10210
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10211
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridTableBase, SWIG_POINTER_EXCEPTION | 0);
 
10212
    if (SWIG_arg_fail(2)) SWIG_fail;
 
10213
    if (obj2) {
 
10214
        {
 
10215
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
10216
            if (SWIG_arg_fail(3)) SWIG_fail;
 
10217
        }
 
10218
    }
 
10219
    if (obj3) {
 
10220
        {
 
10221
            arg4 = static_cast<WXGRIDSELECTIONMODES >(SWIG_As_int(obj3)); 
 
10222
            if (SWIG_arg_fail(4)) SWIG_fail;
 
10223
        }
 
10224
    }
 
10225
    {
 
10226
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10227
        result = (bool)(arg1)->SetTable(arg2,arg3,arg4);
 
10228
        
 
10229
        wxPyEndAllowThreads(__tstate);
 
10230
        if (PyErr_Occurred()) SWIG_fail;
 
10231
    }
 
10232
    {
 
10233
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10234
    }
 
10235
    return resultobj;
 
10236
    fail:
 
10237
    return NULL;
 
10238
}
 
10239
 
 
10240
 
 
10241
static PyObject *_wrap_Grid_ClearGrid(PyObject *, PyObject *args, PyObject *kwargs) {
 
10242
    PyObject *resultobj = NULL;
 
10243
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10244
    PyObject * obj0 = 0 ;
 
10245
    char *kwnames[] = {
 
10246
        (char *) "self", NULL 
 
10247
    };
 
10248
    
 
10249
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_ClearGrid",kwnames,&obj0)) goto fail;
 
10250
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10251
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10252
    {
 
10253
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10254
        (arg1)->ClearGrid();
 
10255
        
 
10256
        wxPyEndAllowThreads(__tstate);
 
10257
        if (PyErr_Occurred()) SWIG_fail;
 
10258
    }
 
10259
    Py_INCREF(Py_None); resultobj = Py_None;
 
10260
    return resultobj;
 
10261
    fail:
 
10262
    return NULL;
 
10263
}
 
10264
 
 
10265
 
 
10266
static PyObject *_wrap_Grid_InsertRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
10267
    PyObject *resultobj = NULL;
 
10268
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10269
    int arg2 = (int) 0 ;
 
10270
    int arg3 = (int) 1 ;
 
10271
    bool arg4 = (bool) true ;
 
10272
    bool result;
 
10273
    PyObject * obj0 = 0 ;
 
10274
    PyObject * obj1 = 0 ;
 
10275
    PyObject * obj2 = 0 ;
 
10276
    PyObject * obj3 = 0 ;
 
10277
    char *kwnames[] = {
 
10278
        (char *) "self",(char *) "pos",(char *) "numRows",(char *) "updateLabels", NULL 
 
10279
    };
 
10280
    
 
10281
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OOO:Grid_InsertRows",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
10282
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10283
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10284
    if (obj1) {
 
10285
        {
 
10286
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
10287
            if (SWIG_arg_fail(2)) SWIG_fail;
 
10288
        }
 
10289
    }
 
10290
    if (obj2) {
 
10291
        {
 
10292
            arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
10293
            if (SWIG_arg_fail(3)) SWIG_fail;
 
10294
        }
 
10295
    }
 
10296
    if (obj3) {
 
10297
        {
 
10298
            arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
10299
            if (SWIG_arg_fail(4)) SWIG_fail;
 
10300
        }
 
10301
    }
 
10302
    {
 
10303
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10304
        result = (bool)(arg1)->InsertRows(arg2,arg3,arg4);
 
10305
        
 
10306
        wxPyEndAllowThreads(__tstate);
 
10307
        if (PyErr_Occurred()) SWIG_fail;
 
10308
    }
 
10309
    {
 
10310
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10311
    }
 
10312
    return resultobj;
 
10313
    fail:
 
10314
    return NULL;
 
10315
}
 
10316
 
 
10317
 
 
10318
static PyObject *_wrap_Grid_AppendRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
10319
    PyObject *resultobj = NULL;
 
10320
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10321
    int arg2 = (int) 1 ;
 
10322
    bool arg3 = (bool) true ;
 
10323
    bool result;
 
10324
    PyObject * obj0 = 0 ;
 
10325
    PyObject * obj1 = 0 ;
 
10326
    PyObject * obj2 = 0 ;
 
10327
    char *kwnames[] = {
 
10328
        (char *) "self",(char *) "numRows",(char *) "updateLabels", NULL 
 
10329
    };
 
10330
    
 
10331
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:Grid_AppendRows",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
10332
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10333
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10334
    if (obj1) {
 
10335
        {
 
10336
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
10337
            if (SWIG_arg_fail(2)) SWIG_fail;
 
10338
        }
 
10339
    }
 
10340
    if (obj2) {
 
10341
        {
 
10342
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
10343
            if (SWIG_arg_fail(3)) SWIG_fail;
 
10344
        }
 
10345
    }
 
10346
    {
 
10347
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10348
        result = (bool)(arg1)->AppendRows(arg2,arg3);
 
10349
        
 
10350
        wxPyEndAllowThreads(__tstate);
 
10351
        if (PyErr_Occurred()) SWIG_fail;
 
10352
    }
 
10353
    {
 
10354
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10355
    }
 
10356
    return resultobj;
 
10357
    fail:
 
10358
    return NULL;
 
10359
}
 
10360
 
 
10361
 
 
10362
static PyObject *_wrap_Grid_DeleteRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
10363
    PyObject *resultobj = NULL;
 
10364
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10365
    int arg2 = (int) 0 ;
 
10366
    int arg3 = (int) 1 ;
 
10367
    bool arg4 = (bool) true ;
 
10368
    bool result;
 
10369
    PyObject * obj0 = 0 ;
 
10370
    PyObject * obj1 = 0 ;
 
10371
    PyObject * obj2 = 0 ;
 
10372
    PyObject * obj3 = 0 ;
 
10373
    char *kwnames[] = {
 
10374
        (char *) "self",(char *) "pos",(char *) "numRows",(char *) "updateLabels", NULL 
 
10375
    };
 
10376
    
 
10377
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OOO:Grid_DeleteRows",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
10378
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10379
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10380
    if (obj1) {
 
10381
        {
 
10382
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
10383
            if (SWIG_arg_fail(2)) SWIG_fail;
 
10384
        }
 
10385
    }
 
10386
    if (obj2) {
 
10387
        {
 
10388
            arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
10389
            if (SWIG_arg_fail(3)) SWIG_fail;
 
10390
        }
 
10391
    }
 
10392
    if (obj3) {
 
10393
        {
 
10394
            arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
10395
            if (SWIG_arg_fail(4)) SWIG_fail;
 
10396
        }
 
10397
    }
 
10398
    {
 
10399
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10400
        result = (bool)(arg1)->DeleteRows(arg2,arg3,arg4);
 
10401
        
 
10402
        wxPyEndAllowThreads(__tstate);
 
10403
        if (PyErr_Occurred()) SWIG_fail;
 
10404
    }
 
10405
    {
 
10406
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10407
    }
 
10408
    return resultobj;
 
10409
    fail:
 
10410
    return NULL;
 
10411
}
 
10412
 
 
10413
 
 
10414
static PyObject *_wrap_Grid_InsertCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
10415
    PyObject *resultobj = NULL;
 
10416
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10417
    int arg2 = (int) 0 ;
 
10418
    int arg3 = (int) 1 ;
 
10419
    bool arg4 = (bool) true ;
 
10420
    bool result;
 
10421
    PyObject * obj0 = 0 ;
 
10422
    PyObject * obj1 = 0 ;
 
10423
    PyObject * obj2 = 0 ;
 
10424
    PyObject * obj3 = 0 ;
 
10425
    char *kwnames[] = {
 
10426
        (char *) "self",(char *) "pos",(char *) "numCols",(char *) "updateLabels", NULL 
 
10427
    };
 
10428
    
 
10429
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OOO:Grid_InsertCols",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
10430
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10431
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10432
    if (obj1) {
 
10433
        {
 
10434
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
10435
            if (SWIG_arg_fail(2)) SWIG_fail;
 
10436
        }
 
10437
    }
 
10438
    if (obj2) {
 
10439
        {
 
10440
            arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
10441
            if (SWIG_arg_fail(3)) SWIG_fail;
 
10442
        }
 
10443
    }
 
10444
    if (obj3) {
 
10445
        {
 
10446
            arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
10447
            if (SWIG_arg_fail(4)) SWIG_fail;
 
10448
        }
 
10449
    }
 
10450
    {
 
10451
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10452
        result = (bool)(arg1)->InsertCols(arg2,arg3,arg4);
 
10453
        
 
10454
        wxPyEndAllowThreads(__tstate);
 
10455
        if (PyErr_Occurred()) SWIG_fail;
 
10456
    }
 
10457
    {
 
10458
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10459
    }
 
10460
    return resultobj;
 
10461
    fail:
 
10462
    return NULL;
 
10463
}
 
10464
 
 
10465
 
 
10466
static PyObject *_wrap_Grid_AppendCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
10467
    PyObject *resultobj = NULL;
 
10468
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10469
    int arg2 = (int) 1 ;
 
10470
    bool arg3 = (bool) true ;
 
10471
    bool result;
 
10472
    PyObject * obj0 = 0 ;
 
10473
    PyObject * obj1 = 0 ;
 
10474
    PyObject * obj2 = 0 ;
 
10475
    char *kwnames[] = {
 
10476
        (char *) "self",(char *) "numCols",(char *) "updateLabels", NULL 
 
10477
    };
 
10478
    
 
10479
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OO:Grid_AppendCols",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
10480
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10481
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10482
    if (obj1) {
 
10483
        {
 
10484
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
10485
            if (SWIG_arg_fail(2)) SWIG_fail;
 
10486
        }
 
10487
    }
 
10488
    if (obj2) {
 
10489
        {
 
10490
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
10491
            if (SWIG_arg_fail(3)) SWIG_fail;
 
10492
        }
 
10493
    }
 
10494
    {
 
10495
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10496
        result = (bool)(arg1)->AppendCols(arg2,arg3);
 
10497
        
 
10498
        wxPyEndAllowThreads(__tstate);
 
10499
        if (PyErr_Occurred()) SWIG_fail;
 
10500
    }
 
10501
    {
 
10502
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10503
    }
 
10504
    return resultobj;
 
10505
    fail:
 
10506
    return NULL;
 
10507
}
 
10508
 
 
10509
 
 
10510
static PyObject *_wrap_Grid_DeleteCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
10511
    PyObject *resultobj = NULL;
 
10512
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10513
    int arg2 = (int) 0 ;
 
10514
    int arg3 = (int) 1 ;
 
10515
    bool arg4 = (bool) true ;
 
10516
    bool result;
 
10517
    PyObject * obj0 = 0 ;
 
10518
    PyObject * obj1 = 0 ;
 
10519
    PyObject * obj2 = 0 ;
 
10520
    PyObject * obj3 = 0 ;
 
10521
    char *kwnames[] = {
 
10522
        (char *) "self",(char *) "pos",(char *) "numCols",(char *) "updateLabels", NULL 
 
10523
    };
 
10524
    
 
10525
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OOO:Grid_DeleteCols",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
10526
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10527
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10528
    if (obj1) {
 
10529
        {
 
10530
            arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
10531
            if (SWIG_arg_fail(2)) SWIG_fail;
 
10532
        }
 
10533
    }
 
10534
    if (obj2) {
 
10535
        {
 
10536
            arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
10537
            if (SWIG_arg_fail(3)) SWIG_fail;
 
10538
        }
 
10539
    }
 
10540
    if (obj3) {
 
10541
        {
 
10542
            arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
10543
            if (SWIG_arg_fail(4)) SWIG_fail;
 
10544
        }
 
10545
    }
 
10546
    {
 
10547
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10548
        result = (bool)(arg1)->DeleteCols(arg2,arg3,arg4);
 
10549
        
 
10550
        wxPyEndAllowThreads(__tstate);
 
10551
        if (PyErr_Occurred()) SWIG_fail;
 
10552
    }
 
10553
    {
 
10554
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10555
    }
 
10556
    return resultobj;
 
10557
    fail:
 
10558
    return NULL;
 
10559
}
 
10560
 
 
10561
 
 
10562
static PyObject *_wrap_Grid_DrawCellHighlight(PyObject *, PyObject *args, PyObject *kwargs) {
 
10563
    PyObject *resultobj = NULL;
 
10564
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10565
    wxDC *arg2 = 0 ;
 
10566
    wxGridCellAttr *arg3 = (wxGridCellAttr *) 0 ;
 
10567
    PyObject * obj0 = 0 ;
 
10568
    PyObject * obj1 = 0 ;
 
10569
    PyObject * obj2 = 0 ;
 
10570
    char *kwnames[] = {
 
10571
        (char *) "self",(char *) "dc",(char *) "attr", NULL 
 
10572
    };
 
10573
    
 
10574
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_DrawCellHighlight",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
10575
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10576
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10577
    {
 
10578
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxDC, SWIG_POINTER_EXCEPTION | 0);
 
10579
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10580
        if (arg2 == NULL) {
 
10581
            SWIG_null_ref("wxDC");
 
10582
        }
 
10583
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10584
    }
 
10585
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
10586
    if (SWIG_arg_fail(3)) SWIG_fail;
 
10587
    {
 
10588
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10589
        (arg1)->DrawCellHighlight(*arg2,(wxGridCellAttr const *)arg3);
 
10590
        
 
10591
        wxPyEndAllowThreads(__tstate);
 
10592
        if (PyErr_Occurred()) SWIG_fail;
 
10593
    }
 
10594
    Py_INCREF(Py_None); resultobj = Py_None;
 
10595
    return resultobj;
 
10596
    fail:
 
10597
    return NULL;
 
10598
}
 
10599
 
 
10600
 
 
10601
static PyObject *_wrap_Grid_DrawTextRectangle(PyObject *, PyObject *args, PyObject *kwargs) {
 
10602
    PyObject *resultobj = NULL;
 
10603
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10604
    wxDC *arg2 = 0 ;
 
10605
    wxString *arg3 = 0 ;
 
10606
    wxRect *arg4 = 0 ;
 
10607
    int arg5 = (int) wxLEFT ;
 
10608
    int arg6 = (int) wxTOP ;
 
10609
    int arg7 = (int) wxHORIZONTAL ;
 
10610
    bool temp3 = false ;
 
10611
    wxRect temp4 ;
 
10612
    PyObject * obj0 = 0 ;
 
10613
    PyObject * obj1 = 0 ;
 
10614
    PyObject * obj2 = 0 ;
 
10615
    PyObject * obj3 = 0 ;
 
10616
    PyObject * obj4 = 0 ;
 
10617
    PyObject * obj5 = 0 ;
 
10618
    PyObject * obj6 = 0 ;
 
10619
    char *kwnames[] = {
 
10620
        (char *) "self",(char *) "dc","arg3","arg4",(char *) "horizontalAlignment",(char *) "verticalAlignment",(char *) "textOrientation", NULL 
 
10621
    };
 
10622
    
 
10623
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO|OOO:Grid_DrawTextRectangle",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
 
10624
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10625
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10626
    {
 
10627
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxDC, SWIG_POINTER_EXCEPTION | 0);
 
10628
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10629
        if (arg2 == NULL) {
 
10630
            SWIG_null_ref("wxDC");
 
10631
        }
 
10632
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10633
    }
 
10634
    {
 
10635
        arg3 = wxString_in_helper(obj2);
 
10636
        if (arg3 == NULL) SWIG_fail;
 
10637
        temp3 = true;
 
10638
    }
 
10639
    {
 
10640
        arg4 = &temp4;
 
10641
        if ( ! wxRect_helper(obj3, &arg4)) SWIG_fail;
 
10642
    }
 
10643
    if (obj4) {
 
10644
        {
 
10645
            arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
10646
            if (SWIG_arg_fail(5)) SWIG_fail;
 
10647
        }
 
10648
    }
 
10649
    if (obj5) {
 
10650
        {
 
10651
            arg6 = static_cast<int >(SWIG_As_int(obj5)); 
 
10652
            if (SWIG_arg_fail(6)) SWIG_fail;
 
10653
        }
 
10654
    }
 
10655
    if (obj6) {
 
10656
        {
 
10657
            arg7 = static_cast<int >(SWIG_As_int(obj6)); 
 
10658
            if (SWIG_arg_fail(7)) SWIG_fail;
 
10659
        }
 
10660
    }
 
10661
    {
 
10662
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10663
        (arg1)->DrawTextRectangle(*arg2,(wxString const &)*arg3,(wxRect const &)*arg4,arg5,arg6,arg7);
 
10664
        
 
10665
        wxPyEndAllowThreads(__tstate);
 
10666
        if (PyErr_Occurred()) SWIG_fail;
 
10667
    }
 
10668
    Py_INCREF(Py_None); resultobj = Py_None;
 
10669
    {
 
10670
        if (temp3)
 
10671
        delete arg3;
 
10672
    }
 
10673
    return resultobj;
 
10674
    fail:
 
10675
    {
 
10676
        if (temp3)
 
10677
        delete arg3;
 
10678
    }
 
10679
    return NULL;
 
10680
}
 
10681
 
 
10682
 
 
10683
static PyObject *_wrap_Grid_GetTextBoxSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
10684
    PyObject *resultobj = NULL;
 
10685
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10686
    wxDC *arg2 = 0 ;
 
10687
    wxArrayString *arg3 = 0 ;
 
10688
    long *arg4 = (long *) 0 ;
 
10689
    long *arg5 = (long *) 0 ;
 
10690
    bool temp3 = false ;
 
10691
    long temp4 ;
 
10692
    int res4 = 0 ;
 
10693
    long temp5 ;
 
10694
    int res5 = 0 ;
 
10695
    PyObject * obj0 = 0 ;
 
10696
    PyObject * obj1 = 0 ;
 
10697
    PyObject * obj2 = 0 ;
 
10698
    char *kwnames[] = {
 
10699
        (char *) "self",(char *) "dc",(char *) "lines", NULL 
 
10700
    };
 
10701
    
 
10702
    arg4 = &temp4; res4 = SWIG_NEWOBJ;
 
10703
    arg5 = &temp5; res5 = SWIG_NEWOBJ;
 
10704
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetTextBoxSize",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
10705
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10706
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10707
    {
 
10708
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxDC, SWIG_POINTER_EXCEPTION | 0);
 
10709
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10710
        if (arg2 == NULL) {
 
10711
            SWIG_null_ref("wxDC");
 
10712
        }
 
10713
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10714
    }
 
10715
    {
 
10716
        if (! PySequence_Check(obj2)) {
 
10717
            PyErr_SetString(PyExc_TypeError, "Sequence of strings expected.");
 
10718
            SWIG_fail;
 
10719
        }
 
10720
        arg3 = new wxArrayString;
 
10721
        temp3 = true;
 
10722
        int i, len=PySequence_Length(obj2);
 
10723
        for (i=0; i<len; i++) {
 
10724
            PyObject* item = PySequence_GetItem(obj2, i);
 
10725
            wxString* s = wxString_in_helper(item);
 
10726
            if (PyErr_Occurred())  SWIG_fail;
 
10727
            arg3->Add(*s);
 
10728
            delete s;
 
10729
            Py_DECREF(item);
 
10730
        }
 
10731
    }
 
10732
    {
 
10733
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10734
        (arg1)->GetTextBoxSize(*arg2,*arg3,arg4,arg5);
 
10735
        
 
10736
        wxPyEndAllowThreads(__tstate);
 
10737
        if (PyErr_Occurred()) SWIG_fail;
 
10738
    }
 
10739
    Py_INCREF(Py_None); resultobj = Py_None;
 
10740
    resultobj = t_output_helper(resultobj, ((res4 == SWIG_NEWOBJ) ?
 
10741
    SWIG_From_long((*arg4)) : SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_long, 0)));
 
10742
    resultobj = t_output_helper(resultobj, ((res5 == SWIG_NEWOBJ) ?
 
10743
    SWIG_From_long((*arg5)) : SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_long, 0)));
 
10744
    {
 
10745
        if (temp3) delete arg3;
 
10746
    }
 
10747
    return resultobj;
 
10748
    fail:
 
10749
    {
 
10750
        if (temp3) delete arg3;
 
10751
    }
 
10752
    return NULL;
 
10753
}
 
10754
 
 
10755
 
 
10756
static PyObject *_wrap_Grid_BeginBatch(PyObject *, PyObject *args, PyObject *kwargs) {
 
10757
    PyObject *resultobj = NULL;
 
10758
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10759
    PyObject * obj0 = 0 ;
 
10760
    char *kwnames[] = {
 
10761
        (char *) "self", NULL 
 
10762
    };
 
10763
    
 
10764
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_BeginBatch",kwnames,&obj0)) goto fail;
 
10765
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10766
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10767
    {
 
10768
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10769
        (arg1)->BeginBatch();
 
10770
        
 
10771
        wxPyEndAllowThreads(__tstate);
 
10772
        if (PyErr_Occurred()) SWIG_fail;
 
10773
    }
 
10774
    Py_INCREF(Py_None); resultobj = Py_None;
 
10775
    return resultobj;
 
10776
    fail:
 
10777
    return NULL;
 
10778
}
 
10779
 
 
10780
 
 
10781
static PyObject *_wrap_Grid_EndBatch(PyObject *, PyObject *args, PyObject *kwargs) {
 
10782
    PyObject *resultobj = NULL;
 
10783
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10784
    PyObject * obj0 = 0 ;
 
10785
    char *kwnames[] = {
 
10786
        (char *) "self", NULL 
 
10787
    };
 
10788
    
 
10789
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_EndBatch",kwnames,&obj0)) goto fail;
 
10790
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10791
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10792
    {
 
10793
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10794
        (arg1)->EndBatch();
 
10795
        
 
10796
        wxPyEndAllowThreads(__tstate);
 
10797
        if (PyErr_Occurred()) SWIG_fail;
 
10798
    }
 
10799
    Py_INCREF(Py_None); resultobj = Py_None;
 
10800
    return resultobj;
 
10801
    fail:
 
10802
    return NULL;
 
10803
}
 
10804
 
 
10805
 
 
10806
static PyObject *_wrap_Grid_GetBatchCount(PyObject *, PyObject *args, PyObject *kwargs) {
 
10807
    PyObject *resultobj = NULL;
 
10808
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10809
    int result;
 
10810
    PyObject * obj0 = 0 ;
 
10811
    char *kwnames[] = {
 
10812
        (char *) "self", NULL 
 
10813
    };
 
10814
    
 
10815
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetBatchCount",kwnames,&obj0)) goto fail;
 
10816
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10817
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10818
    {
 
10819
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10820
        result = (int)(arg1)->GetBatchCount();
 
10821
        
 
10822
        wxPyEndAllowThreads(__tstate);
 
10823
        if (PyErr_Occurred()) SWIG_fail;
 
10824
    }
 
10825
    {
 
10826
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
10827
    }
 
10828
    return resultobj;
 
10829
    fail:
 
10830
    return NULL;
 
10831
}
 
10832
 
 
10833
 
 
10834
static PyObject *_wrap_Grid_ForceRefresh(PyObject *, PyObject *args, PyObject *kwargs) {
 
10835
    PyObject *resultobj = NULL;
 
10836
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10837
    PyObject * obj0 = 0 ;
 
10838
    char *kwnames[] = {
 
10839
        (char *) "self", NULL 
 
10840
    };
 
10841
    
 
10842
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_ForceRefresh",kwnames,&obj0)) goto fail;
 
10843
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10844
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10845
    {
 
10846
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10847
        (arg1)->ForceRefresh();
 
10848
        
 
10849
        wxPyEndAllowThreads(__tstate);
 
10850
        if (PyErr_Occurred()) SWIG_fail;
 
10851
    }
 
10852
    Py_INCREF(Py_None); resultobj = Py_None;
 
10853
    return resultobj;
 
10854
    fail:
 
10855
    return NULL;
 
10856
}
 
10857
 
 
10858
 
 
10859
static PyObject *_wrap_Grid_IsEditable(PyObject *, PyObject *args, PyObject *kwargs) {
 
10860
    PyObject *resultobj = NULL;
 
10861
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10862
    bool result;
 
10863
    PyObject * obj0 = 0 ;
 
10864
    char *kwnames[] = {
 
10865
        (char *) "self", NULL 
 
10866
    };
 
10867
    
 
10868
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_IsEditable",kwnames,&obj0)) goto fail;
 
10869
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10870
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10871
    {
 
10872
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10873
        result = (bool)(arg1)->IsEditable();
 
10874
        
 
10875
        wxPyEndAllowThreads(__tstate);
 
10876
        if (PyErr_Occurred()) SWIG_fail;
 
10877
    }
 
10878
    {
 
10879
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10880
    }
 
10881
    return resultobj;
 
10882
    fail:
 
10883
    return NULL;
 
10884
}
 
10885
 
 
10886
 
 
10887
static PyObject *_wrap_Grid_EnableEditing(PyObject *, PyObject *args, PyObject *kwargs) {
 
10888
    PyObject *resultobj = NULL;
 
10889
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10890
    bool arg2 ;
 
10891
    PyObject * obj0 = 0 ;
 
10892
    PyObject * obj1 = 0 ;
 
10893
    char *kwnames[] = {
 
10894
        (char *) "self",(char *) "edit", NULL 
 
10895
    };
 
10896
    
 
10897
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_EnableEditing",kwnames,&obj0,&obj1)) goto fail;
 
10898
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10899
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10900
    {
 
10901
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
10902
        if (SWIG_arg_fail(2)) SWIG_fail;
 
10903
    }
 
10904
    {
 
10905
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10906
        (arg1)->EnableEditing(arg2);
 
10907
        
 
10908
        wxPyEndAllowThreads(__tstate);
 
10909
        if (PyErr_Occurred()) SWIG_fail;
 
10910
    }
 
10911
    Py_INCREF(Py_None); resultobj = Py_None;
 
10912
    return resultobj;
 
10913
    fail:
 
10914
    return NULL;
 
10915
}
 
10916
 
 
10917
 
 
10918
static PyObject *_wrap_Grid_EnableCellEditControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
10919
    PyObject *resultobj = NULL;
 
10920
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10921
    bool arg2 = (bool) true ;
 
10922
    PyObject * obj0 = 0 ;
 
10923
    PyObject * obj1 = 0 ;
 
10924
    char *kwnames[] = {
 
10925
        (char *) "self",(char *) "enable", NULL 
 
10926
    };
 
10927
    
 
10928
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_EnableCellEditControl",kwnames,&obj0,&obj1)) goto fail;
 
10929
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10930
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10931
    if (obj1) {
 
10932
        {
 
10933
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
10934
            if (SWIG_arg_fail(2)) SWIG_fail;
 
10935
        }
 
10936
    }
 
10937
    {
 
10938
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10939
        (arg1)->EnableCellEditControl(arg2);
 
10940
        
 
10941
        wxPyEndAllowThreads(__tstate);
 
10942
        if (PyErr_Occurred()) SWIG_fail;
 
10943
    }
 
10944
    Py_INCREF(Py_None); resultobj = Py_None;
 
10945
    return resultobj;
 
10946
    fail:
 
10947
    return NULL;
 
10948
}
 
10949
 
 
10950
 
 
10951
static PyObject *_wrap_Grid_DisableCellEditControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
10952
    PyObject *resultobj = NULL;
 
10953
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10954
    PyObject * obj0 = 0 ;
 
10955
    char *kwnames[] = {
 
10956
        (char *) "self", NULL 
 
10957
    };
 
10958
    
 
10959
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_DisableCellEditControl",kwnames,&obj0)) goto fail;
 
10960
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10961
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10962
    {
 
10963
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10964
        (arg1)->DisableCellEditControl();
 
10965
        
 
10966
        wxPyEndAllowThreads(__tstate);
 
10967
        if (PyErr_Occurred()) SWIG_fail;
 
10968
    }
 
10969
    Py_INCREF(Py_None); resultobj = Py_None;
 
10970
    return resultobj;
 
10971
    fail:
 
10972
    return NULL;
 
10973
}
 
10974
 
 
10975
 
 
10976
static PyObject *_wrap_Grid_CanEnableCellControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
10977
    PyObject *resultobj = NULL;
 
10978
    wxGrid *arg1 = (wxGrid *) 0 ;
 
10979
    bool result;
 
10980
    PyObject * obj0 = 0 ;
 
10981
    char *kwnames[] = {
 
10982
        (char *) "self", NULL 
 
10983
    };
 
10984
    
 
10985
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_CanEnableCellControl",kwnames,&obj0)) goto fail;
 
10986
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
10987
    if (SWIG_arg_fail(1)) SWIG_fail;
 
10988
    {
 
10989
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
10990
        result = (bool)((wxGrid const *)arg1)->CanEnableCellControl();
 
10991
        
 
10992
        wxPyEndAllowThreads(__tstate);
 
10993
        if (PyErr_Occurred()) SWIG_fail;
 
10994
    }
 
10995
    {
 
10996
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
10997
    }
 
10998
    return resultobj;
 
10999
    fail:
 
11000
    return NULL;
 
11001
}
 
11002
 
 
11003
 
 
11004
static PyObject *_wrap_Grid_IsCellEditControlEnabled(PyObject *, PyObject *args, PyObject *kwargs) {
 
11005
    PyObject *resultobj = NULL;
 
11006
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11007
    bool result;
 
11008
    PyObject * obj0 = 0 ;
 
11009
    char *kwnames[] = {
 
11010
        (char *) "self", NULL 
 
11011
    };
 
11012
    
 
11013
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_IsCellEditControlEnabled",kwnames,&obj0)) goto fail;
 
11014
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11015
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11016
    {
 
11017
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11018
        result = (bool)((wxGrid const *)arg1)->IsCellEditControlEnabled();
 
11019
        
 
11020
        wxPyEndAllowThreads(__tstate);
 
11021
        if (PyErr_Occurred()) SWIG_fail;
 
11022
    }
 
11023
    {
 
11024
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11025
    }
 
11026
    return resultobj;
 
11027
    fail:
 
11028
    return NULL;
 
11029
}
 
11030
 
 
11031
 
 
11032
static PyObject *_wrap_Grid_IsCellEditControlShown(PyObject *, PyObject *args, PyObject *kwargs) {
 
11033
    PyObject *resultobj = NULL;
 
11034
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11035
    bool result;
 
11036
    PyObject * obj0 = 0 ;
 
11037
    char *kwnames[] = {
 
11038
        (char *) "self", NULL 
 
11039
    };
 
11040
    
 
11041
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_IsCellEditControlShown",kwnames,&obj0)) goto fail;
 
11042
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11043
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11044
    {
 
11045
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11046
        result = (bool)((wxGrid const *)arg1)->IsCellEditControlShown();
 
11047
        
 
11048
        wxPyEndAllowThreads(__tstate);
 
11049
        if (PyErr_Occurred()) SWIG_fail;
 
11050
    }
 
11051
    {
 
11052
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11053
    }
 
11054
    return resultobj;
 
11055
    fail:
 
11056
    return NULL;
 
11057
}
 
11058
 
 
11059
 
 
11060
static PyObject *_wrap_Grid_IsCurrentCellReadOnly(PyObject *, PyObject *args, PyObject *kwargs) {
 
11061
    PyObject *resultobj = NULL;
 
11062
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11063
    bool result;
 
11064
    PyObject * obj0 = 0 ;
 
11065
    char *kwnames[] = {
 
11066
        (char *) "self", NULL 
 
11067
    };
 
11068
    
 
11069
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_IsCurrentCellReadOnly",kwnames,&obj0)) goto fail;
 
11070
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11071
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11072
    {
 
11073
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11074
        result = (bool)((wxGrid const *)arg1)->IsCurrentCellReadOnly();
 
11075
        
 
11076
        wxPyEndAllowThreads(__tstate);
 
11077
        if (PyErr_Occurred()) SWIG_fail;
 
11078
    }
 
11079
    {
 
11080
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11081
    }
 
11082
    return resultobj;
 
11083
    fail:
 
11084
    return NULL;
 
11085
}
 
11086
 
 
11087
 
 
11088
static PyObject *_wrap_Grid_ShowCellEditControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
11089
    PyObject *resultobj = NULL;
 
11090
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11091
    PyObject * obj0 = 0 ;
 
11092
    char *kwnames[] = {
 
11093
        (char *) "self", NULL 
 
11094
    };
 
11095
    
 
11096
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_ShowCellEditControl",kwnames,&obj0)) goto fail;
 
11097
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11098
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11099
    {
 
11100
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11101
        (arg1)->ShowCellEditControl();
 
11102
        
 
11103
        wxPyEndAllowThreads(__tstate);
 
11104
        if (PyErr_Occurred()) SWIG_fail;
 
11105
    }
 
11106
    Py_INCREF(Py_None); resultobj = Py_None;
 
11107
    return resultobj;
 
11108
    fail:
 
11109
    return NULL;
 
11110
}
 
11111
 
 
11112
 
 
11113
static PyObject *_wrap_Grid_HideCellEditControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
11114
    PyObject *resultobj = NULL;
 
11115
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11116
    PyObject * obj0 = 0 ;
 
11117
    char *kwnames[] = {
 
11118
        (char *) "self", NULL 
 
11119
    };
 
11120
    
 
11121
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_HideCellEditControl",kwnames,&obj0)) goto fail;
 
11122
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11123
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11124
    {
 
11125
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11126
        (arg1)->HideCellEditControl();
 
11127
        
 
11128
        wxPyEndAllowThreads(__tstate);
 
11129
        if (PyErr_Occurred()) SWIG_fail;
 
11130
    }
 
11131
    Py_INCREF(Py_None); resultobj = Py_None;
 
11132
    return resultobj;
 
11133
    fail:
 
11134
    return NULL;
 
11135
}
 
11136
 
 
11137
 
 
11138
static PyObject *_wrap_Grid_SaveEditControlValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
11139
    PyObject *resultobj = NULL;
 
11140
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11141
    PyObject * obj0 = 0 ;
 
11142
    char *kwnames[] = {
 
11143
        (char *) "self", NULL 
 
11144
    };
 
11145
    
 
11146
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_SaveEditControlValue",kwnames,&obj0)) goto fail;
 
11147
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11148
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11149
    {
 
11150
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11151
        (arg1)->SaveEditControlValue();
 
11152
        
 
11153
        wxPyEndAllowThreads(__tstate);
 
11154
        if (PyErr_Occurred()) SWIG_fail;
 
11155
    }
 
11156
    Py_INCREF(Py_None); resultobj = Py_None;
 
11157
    return resultobj;
 
11158
    fail:
 
11159
    return NULL;
 
11160
}
 
11161
 
 
11162
 
 
11163
static PyObject *_wrap_Grid_XYToCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
11164
    PyObject *resultobj = NULL;
 
11165
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11166
    int arg2 ;
 
11167
    int arg3 ;
 
11168
    wxGridCellCoords result;
 
11169
    PyObject * obj0 = 0 ;
 
11170
    PyObject * obj1 = 0 ;
 
11171
    PyObject * obj2 = 0 ;
 
11172
    char *kwnames[] = {
 
11173
        (char *) "self",(char *) "x",(char *) "y", NULL 
 
11174
    };
 
11175
    
 
11176
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_XYToCell",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
11177
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11178
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11179
    {
 
11180
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11181
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11182
    }
 
11183
    {
 
11184
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
11185
        if (SWIG_arg_fail(3)) SWIG_fail;
 
11186
    }
 
11187
    {
 
11188
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11189
        result = wxGrid_XYToCell(arg1,arg2,arg3);
 
11190
        
 
11191
        wxPyEndAllowThreads(__tstate);
 
11192
        if (PyErr_Occurred()) SWIG_fail;
 
11193
    }
 
11194
    {
 
11195
        wxGridCellCoords * resultptr;
 
11196
        resultptr = new wxGridCellCoords(static_cast<wxGridCellCoords & >(result));
 
11197
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxGridCellCoords, 1);
 
11198
    }
 
11199
    return resultobj;
 
11200
    fail:
 
11201
    return NULL;
 
11202
}
 
11203
 
 
11204
 
 
11205
static PyObject *_wrap_Grid_YToRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
11206
    PyObject *resultobj = NULL;
 
11207
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11208
    int arg2 ;
 
11209
    int result;
 
11210
    PyObject * obj0 = 0 ;
 
11211
    PyObject * obj1 = 0 ;
 
11212
    char *kwnames[] = {
 
11213
        (char *) "self",(char *) "y", NULL 
 
11214
    };
 
11215
    
 
11216
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_YToRow",kwnames,&obj0,&obj1)) goto fail;
 
11217
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11218
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11219
    {
 
11220
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11221
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11222
    }
 
11223
    {
 
11224
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11225
        result = (int)(arg1)->YToRow(arg2);
 
11226
        
 
11227
        wxPyEndAllowThreads(__tstate);
 
11228
        if (PyErr_Occurred()) SWIG_fail;
 
11229
    }
 
11230
    {
 
11231
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11232
    }
 
11233
    return resultobj;
 
11234
    fail:
 
11235
    return NULL;
 
11236
}
 
11237
 
 
11238
 
 
11239
static PyObject *_wrap_Grid_XToCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
11240
    PyObject *resultobj = NULL;
 
11241
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11242
    int arg2 ;
 
11243
    int result;
 
11244
    PyObject * obj0 = 0 ;
 
11245
    PyObject * obj1 = 0 ;
 
11246
    char *kwnames[] = {
 
11247
        (char *) "self",(char *) "x", NULL 
 
11248
    };
 
11249
    
 
11250
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_XToCol",kwnames,&obj0,&obj1)) goto fail;
 
11251
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11252
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11253
    {
 
11254
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11255
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11256
    }
 
11257
    {
 
11258
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11259
        result = (int)(arg1)->XToCol(arg2);
 
11260
        
 
11261
        wxPyEndAllowThreads(__tstate);
 
11262
        if (PyErr_Occurred()) SWIG_fail;
 
11263
    }
 
11264
    {
 
11265
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11266
    }
 
11267
    return resultobj;
 
11268
    fail:
 
11269
    return NULL;
 
11270
}
 
11271
 
 
11272
 
 
11273
static PyObject *_wrap_Grid_YToEdgeOfRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
11274
    PyObject *resultobj = NULL;
 
11275
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11276
    int arg2 ;
 
11277
    int result;
 
11278
    PyObject * obj0 = 0 ;
 
11279
    PyObject * obj1 = 0 ;
 
11280
    char *kwnames[] = {
 
11281
        (char *) "self",(char *) "y", NULL 
 
11282
    };
 
11283
    
 
11284
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_YToEdgeOfRow",kwnames,&obj0,&obj1)) goto fail;
 
11285
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11286
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11287
    {
 
11288
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11289
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11290
    }
 
11291
    {
 
11292
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11293
        result = (int)(arg1)->YToEdgeOfRow(arg2);
 
11294
        
 
11295
        wxPyEndAllowThreads(__tstate);
 
11296
        if (PyErr_Occurred()) SWIG_fail;
 
11297
    }
 
11298
    {
 
11299
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11300
    }
 
11301
    return resultobj;
 
11302
    fail:
 
11303
    return NULL;
 
11304
}
 
11305
 
 
11306
 
 
11307
static PyObject *_wrap_Grid_XToEdgeOfCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
11308
    PyObject *resultobj = NULL;
 
11309
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11310
    int arg2 ;
 
11311
    int result;
 
11312
    PyObject * obj0 = 0 ;
 
11313
    PyObject * obj1 = 0 ;
 
11314
    char *kwnames[] = {
 
11315
        (char *) "self",(char *) "x", NULL 
 
11316
    };
 
11317
    
 
11318
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_XToEdgeOfCol",kwnames,&obj0,&obj1)) goto fail;
 
11319
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11320
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11321
    {
 
11322
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11323
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11324
    }
 
11325
    {
 
11326
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11327
        result = (int)(arg1)->XToEdgeOfCol(arg2);
 
11328
        
 
11329
        wxPyEndAllowThreads(__tstate);
 
11330
        if (PyErr_Occurred()) SWIG_fail;
 
11331
    }
 
11332
    {
 
11333
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11334
    }
 
11335
    return resultobj;
 
11336
    fail:
 
11337
    return NULL;
 
11338
}
 
11339
 
 
11340
 
 
11341
static PyObject *_wrap_Grid_CellToRect(PyObject *, PyObject *args, PyObject *kwargs) {
 
11342
    PyObject *resultobj = NULL;
 
11343
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11344
    int arg2 ;
 
11345
    int arg3 ;
 
11346
    wxRect result;
 
11347
    PyObject * obj0 = 0 ;
 
11348
    PyObject * obj1 = 0 ;
 
11349
    PyObject * obj2 = 0 ;
 
11350
    char *kwnames[] = {
 
11351
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
11352
    };
 
11353
    
 
11354
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_CellToRect",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
11355
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11356
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11357
    {
 
11358
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11359
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11360
    }
 
11361
    {
 
11362
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
11363
        if (SWIG_arg_fail(3)) SWIG_fail;
 
11364
    }
 
11365
    {
 
11366
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11367
        result = (arg1)->CellToRect(arg2,arg3);
 
11368
        
 
11369
        wxPyEndAllowThreads(__tstate);
 
11370
        if (PyErr_Occurred()) SWIG_fail;
 
11371
    }
 
11372
    {
 
11373
        wxRect * resultptr;
 
11374
        resultptr = new wxRect(static_cast<wxRect & >(result));
 
11375
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxRect, 1);
 
11376
    }
 
11377
    return resultobj;
 
11378
    fail:
 
11379
    return NULL;
 
11380
}
 
11381
 
 
11382
 
 
11383
static PyObject *_wrap_Grid_GetGridCursorRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
11384
    PyObject *resultobj = NULL;
 
11385
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11386
    int result;
 
11387
    PyObject * obj0 = 0 ;
 
11388
    char *kwnames[] = {
 
11389
        (char *) "self", NULL 
 
11390
    };
 
11391
    
 
11392
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetGridCursorRow",kwnames,&obj0)) goto fail;
 
11393
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11394
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11395
    {
 
11396
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11397
        result = (int)(arg1)->GetGridCursorRow();
 
11398
        
 
11399
        wxPyEndAllowThreads(__tstate);
 
11400
        if (PyErr_Occurred()) SWIG_fail;
 
11401
    }
 
11402
    {
 
11403
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11404
    }
 
11405
    return resultobj;
 
11406
    fail:
 
11407
    return NULL;
 
11408
}
 
11409
 
 
11410
 
 
11411
static PyObject *_wrap_Grid_GetGridCursorCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
11412
    PyObject *resultobj = NULL;
 
11413
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11414
    int result;
 
11415
    PyObject * obj0 = 0 ;
 
11416
    char *kwnames[] = {
 
11417
        (char *) "self", NULL 
 
11418
    };
 
11419
    
 
11420
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetGridCursorCol",kwnames,&obj0)) goto fail;
 
11421
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11422
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11423
    {
 
11424
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11425
        result = (int)(arg1)->GetGridCursorCol();
 
11426
        
 
11427
        wxPyEndAllowThreads(__tstate);
 
11428
        if (PyErr_Occurred()) SWIG_fail;
 
11429
    }
 
11430
    {
 
11431
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11432
    }
 
11433
    return resultobj;
 
11434
    fail:
 
11435
    return NULL;
 
11436
}
 
11437
 
 
11438
 
 
11439
static PyObject *_wrap_Grid_IsVisible(PyObject *, PyObject *args, PyObject *kwargs) {
 
11440
    PyObject *resultobj = NULL;
 
11441
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11442
    int arg2 ;
 
11443
    int arg3 ;
 
11444
    bool arg4 = (bool) true ;
 
11445
    bool result;
 
11446
    PyObject * obj0 = 0 ;
 
11447
    PyObject * obj1 = 0 ;
 
11448
    PyObject * obj2 = 0 ;
 
11449
    PyObject * obj3 = 0 ;
 
11450
    char *kwnames[] = {
 
11451
        (char *) "self",(char *) "row",(char *) "col",(char *) "wholeCellVisible", NULL 
 
11452
    };
 
11453
    
 
11454
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO|O:Grid_IsVisible",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
11455
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11456
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11457
    {
 
11458
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11459
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11460
    }
 
11461
    {
 
11462
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
11463
        if (SWIG_arg_fail(3)) SWIG_fail;
 
11464
    }
 
11465
    if (obj3) {
 
11466
        {
 
11467
            arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
11468
            if (SWIG_arg_fail(4)) SWIG_fail;
 
11469
        }
 
11470
    }
 
11471
    {
 
11472
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11473
        result = (bool)(arg1)->IsVisible(arg2,arg3,arg4);
 
11474
        
 
11475
        wxPyEndAllowThreads(__tstate);
 
11476
        if (PyErr_Occurred()) SWIG_fail;
 
11477
    }
 
11478
    {
 
11479
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11480
    }
 
11481
    return resultobj;
 
11482
    fail:
 
11483
    return NULL;
 
11484
}
 
11485
 
 
11486
 
 
11487
static PyObject *_wrap_Grid_MakeCellVisible(PyObject *, PyObject *args, PyObject *kwargs) {
 
11488
    PyObject *resultobj = NULL;
 
11489
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11490
    int arg2 ;
 
11491
    int arg3 ;
 
11492
    PyObject * obj0 = 0 ;
 
11493
    PyObject * obj1 = 0 ;
 
11494
    PyObject * obj2 = 0 ;
 
11495
    char *kwnames[] = {
 
11496
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
11497
    };
 
11498
    
 
11499
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_MakeCellVisible",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
11500
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11501
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11502
    {
 
11503
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11504
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11505
    }
 
11506
    {
 
11507
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
11508
        if (SWIG_arg_fail(3)) SWIG_fail;
 
11509
    }
 
11510
    {
 
11511
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11512
        (arg1)->MakeCellVisible(arg2,arg3);
 
11513
        
 
11514
        wxPyEndAllowThreads(__tstate);
 
11515
        if (PyErr_Occurred()) SWIG_fail;
 
11516
    }
 
11517
    Py_INCREF(Py_None); resultobj = Py_None;
 
11518
    return resultobj;
 
11519
    fail:
 
11520
    return NULL;
 
11521
}
 
11522
 
 
11523
 
 
11524
static PyObject *_wrap_Grid_SetGridCursor(PyObject *, PyObject *args, PyObject *kwargs) {
 
11525
    PyObject *resultobj = NULL;
 
11526
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11527
    int arg2 ;
 
11528
    int arg3 ;
 
11529
    PyObject * obj0 = 0 ;
 
11530
    PyObject * obj1 = 0 ;
 
11531
    PyObject * obj2 = 0 ;
 
11532
    char *kwnames[] = {
 
11533
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
11534
    };
 
11535
    
 
11536
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetGridCursor",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
11537
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11538
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11539
    {
 
11540
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
11541
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11542
    }
 
11543
    {
 
11544
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
11545
        if (SWIG_arg_fail(3)) SWIG_fail;
 
11546
    }
 
11547
    {
 
11548
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11549
        (arg1)->SetGridCursor(arg2,arg3);
 
11550
        
 
11551
        wxPyEndAllowThreads(__tstate);
 
11552
        if (PyErr_Occurred()) SWIG_fail;
 
11553
    }
 
11554
    Py_INCREF(Py_None); resultobj = Py_None;
 
11555
    return resultobj;
 
11556
    fail:
 
11557
    return NULL;
 
11558
}
 
11559
 
 
11560
 
 
11561
static PyObject *_wrap_Grid_MoveCursorUp(PyObject *, PyObject *args, PyObject *kwargs) {
 
11562
    PyObject *resultobj = NULL;
 
11563
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11564
    bool arg2 ;
 
11565
    bool result;
 
11566
    PyObject * obj0 = 0 ;
 
11567
    PyObject * obj1 = 0 ;
 
11568
    char *kwnames[] = {
 
11569
        (char *) "self",(char *) "expandSelection", NULL 
 
11570
    };
 
11571
    
 
11572
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorUp",kwnames,&obj0,&obj1)) goto fail;
 
11573
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11574
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11575
    {
 
11576
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11577
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11578
    }
 
11579
    {
 
11580
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11581
        result = (bool)(arg1)->MoveCursorUp(arg2);
 
11582
        
 
11583
        wxPyEndAllowThreads(__tstate);
 
11584
        if (PyErr_Occurred()) SWIG_fail;
 
11585
    }
 
11586
    {
 
11587
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11588
    }
 
11589
    return resultobj;
 
11590
    fail:
 
11591
    return NULL;
 
11592
}
 
11593
 
 
11594
 
 
11595
static PyObject *_wrap_Grid_MoveCursorDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
11596
    PyObject *resultobj = NULL;
 
11597
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11598
    bool arg2 ;
 
11599
    bool result;
 
11600
    PyObject * obj0 = 0 ;
 
11601
    PyObject * obj1 = 0 ;
 
11602
    char *kwnames[] = {
 
11603
        (char *) "self",(char *) "expandSelection", NULL 
 
11604
    };
 
11605
    
 
11606
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorDown",kwnames,&obj0,&obj1)) goto fail;
 
11607
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11608
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11609
    {
 
11610
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11611
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11612
    }
 
11613
    {
 
11614
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11615
        result = (bool)(arg1)->MoveCursorDown(arg2);
 
11616
        
 
11617
        wxPyEndAllowThreads(__tstate);
 
11618
        if (PyErr_Occurred()) SWIG_fail;
 
11619
    }
 
11620
    {
 
11621
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11622
    }
 
11623
    return resultobj;
 
11624
    fail:
 
11625
    return NULL;
 
11626
}
 
11627
 
 
11628
 
 
11629
static PyObject *_wrap_Grid_MoveCursorLeft(PyObject *, PyObject *args, PyObject *kwargs) {
 
11630
    PyObject *resultobj = NULL;
 
11631
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11632
    bool arg2 ;
 
11633
    bool result;
 
11634
    PyObject * obj0 = 0 ;
 
11635
    PyObject * obj1 = 0 ;
 
11636
    char *kwnames[] = {
 
11637
        (char *) "self",(char *) "expandSelection", NULL 
 
11638
    };
 
11639
    
 
11640
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorLeft",kwnames,&obj0,&obj1)) goto fail;
 
11641
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11642
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11643
    {
 
11644
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11645
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11646
    }
 
11647
    {
 
11648
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11649
        result = (bool)(arg1)->MoveCursorLeft(arg2);
 
11650
        
 
11651
        wxPyEndAllowThreads(__tstate);
 
11652
        if (PyErr_Occurred()) SWIG_fail;
 
11653
    }
 
11654
    {
 
11655
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11656
    }
 
11657
    return resultobj;
 
11658
    fail:
 
11659
    return NULL;
 
11660
}
 
11661
 
 
11662
 
 
11663
static PyObject *_wrap_Grid_MoveCursorRight(PyObject *, PyObject *args, PyObject *kwargs) {
 
11664
    PyObject *resultobj = NULL;
 
11665
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11666
    bool arg2 ;
 
11667
    bool result;
 
11668
    PyObject * obj0 = 0 ;
 
11669
    PyObject * obj1 = 0 ;
 
11670
    char *kwnames[] = {
 
11671
        (char *) "self",(char *) "expandSelection", NULL 
 
11672
    };
 
11673
    
 
11674
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorRight",kwnames,&obj0,&obj1)) goto fail;
 
11675
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11676
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11677
    {
 
11678
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11679
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11680
    }
 
11681
    {
 
11682
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11683
        result = (bool)(arg1)->MoveCursorRight(arg2);
 
11684
        
 
11685
        wxPyEndAllowThreads(__tstate);
 
11686
        if (PyErr_Occurred()) SWIG_fail;
 
11687
    }
 
11688
    {
 
11689
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11690
    }
 
11691
    return resultobj;
 
11692
    fail:
 
11693
    return NULL;
 
11694
}
 
11695
 
 
11696
 
 
11697
static PyObject *_wrap_Grid_MovePageDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
11698
    PyObject *resultobj = NULL;
 
11699
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11700
    bool result;
 
11701
    PyObject * obj0 = 0 ;
 
11702
    char *kwnames[] = {
 
11703
        (char *) "self", NULL 
 
11704
    };
 
11705
    
 
11706
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_MovePageDown",kwnames,&obj0)) goto fail;
 
11707
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11708
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11709
    {
 
11710
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11711
        result = (bool)(arg1)->MovePageDown();
 
11712
        
 
11713
        wxPyEndAllowThreads(__tstate);
 
11714
        if (PyErr_Occurred()) SWIG_fail;
 
11715
    }
 
11716
    {
 
11717
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11718
    }
 
11719
    return resultobj;
 
11720
    fail:
 
11721
    return NULL;
 
11722
}
 
11723
 
 
11724
 
 
11725
static PyObject *_wrap_Grid_MovePageUp(PyObject *, PyObject *args, PyObject *kwargs) {
 
11726
    PyObject *resultobj = NULL;
 
11727
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11728
    bool result;
 
11729
    PyObject * obj0 = 0 ;
 
11730
    char *kwnames[] = {
 
11731
        (char *) "self", NULL 
 
11732
    };
 
11733
    
 
11734
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_MovePageUp",kwnames,&obj0)) goto fail;
 
11735
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11736
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11737
    {
 
11738
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11739
        result = (bool)(arg1)->MovePageUp();
 
11740
        
 
11741
        wxPyEndAllowThreads(__tstate);
 
11742
        if (PyErr_Occurred()) SWIG_fail;
 
11743
    }
 
11744
    {
 
11745
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11746
    }
 
11747
    return resultobj;
 
11748
    fail:
 
11749
    return NULL;
 
11750
}
 
11751
 
 
11752
 
 
11753
static PyObject *_wrap_Grid_MoveCursorUpBlock(PyObject *, PyObject *args, PyObject *kwargs) {
 
11754
    PyObject *resultobj = NULL;
 
11755
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11756
    bool arg2 ;
 
11757
    bool result;
 
11758
    PyObject * obj0 = 0 ;
 
11759
    PyObject * obj1 = 0 ;
 
11760
    char *kwnames[] = {
 
11761
        (char *) "self",(char *) "expandSelection", NULL 
 
11762
    };
 
11763
    
 
11764
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorUpBlock",kwnames,&obj0,&obj1)) goto fail;
 
11765
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11766
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11767
    {
 
11768
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11769
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11770
    }
 
11771
    {
 
11772
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11773
        result = (bool)(arg1)->MoveCursorUpBlock(arg2);
 
11774
        
 
11775
        wxPyEndAllowThreads(__tstate);
 
11776
        if (PyErr_Occurred()) SWIG_fail;
 
11777
    }
 
11778
    {
 
11779
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11780
    }
 
11781
    return resultobj;
 
11782
    fail:
 
11783
    return NULL;
 
11784
}
 
11785
 
 
11786
 
 
11787
static PyObject *_wrap_Grid_MoveCursorDownBlock(PyObject *, PyObject *args, PyObject *kwargs) {
 
11788
    PyObject *resultobj = NULL;
 
11789
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11790
    bool arg2 ;
 
11791
    bool result;
 
11792
    PyObject * obj0 = 0 ;
 
11793
    PyObject * obj1 = 0 ;
 
11794
    char *kwnames[] = {
 
11795
        (char *) "self",(char *) "expandSelection", NULL 
 
11796
    };
 
11797
    
 
11798
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorDownBlock",kwnames,&obj0,&obj1)) goto fail;
 
11799
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11800
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11801
    {
 
11802
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11803
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11804
    }
 
11805
    {
 
11806
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11807
        result = (bool)(arg1)->MoveCursorDownBlock(arg2);
 
11808
        
 
11809
        wxPyEndAllowThreads(__tstate);
 
11810
        if (PyErr_Occurred()) SWIG_fail;
 
11811
    }
 
11812
    {
 
11813
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11814
    }
 
11815
    return resultobj;
 
11816
    fail:
 
11817
    return NULL;
 
11818
}
 
11819
 
 
11820
 
 
11821
static PyObject *_wrap_Grid_MoveCursorLeftBlock(PyObject *, PyObject *args, PyObject *kwargs) {
 
11822
    PyObject *resultobj = NULL;
 
11823
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11824
    bool arg2 ;
 
11825
    bool result;
 
11826
    PyObject * obj0 = 0 ;
 
11827
    PyObject * obj1 = 0 ;
 
11828
    char *kwnames[] = {
 
11829
        (char *) "self",(char *) "expandSelection", NULL 
 
11830
    };
 
11831
    
 
11832
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorLeftBlock",kwnames,&obj0,&obj1)) goto fail;
 
11833
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11834
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11835
    {
 
11836
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11837
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11838
    }
 
11839
    {
 
11840
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11841
        result = (bool)(arg1)->MoveCursorLeftBlock(arg2);
 
11842
        
 
11843
        wxPyEndAllowThreads(__tstate);
 
11844
        if (PyErr_Occurred()) SWIG_fail;
 
11845
    }
 
11846
    {
 
11847
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11848
    }
 
11849
    return resultobj;
 
11850
    fail:
 
11851
    return NULL;
 
11852
}
 
11853
 
 
11854
 
 
11855
static PyObject *_wrap_Grid_MoveCursorRightBlock(PyObject *, PyObject *args, PyObject *kwargs) {
 
11856
    PyObject *resultobj = NULL;
 
11857
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11858
    bool arg2 ;
 
11859
    bool result;
 
11860
    PyObject * obj0 = 0 ;
 
11861
    PyObject * obj1 = 0 ;
 
11862
    char *kwnames[] = {
 
11863
        (char *) "self",(char *) "expandSelection", NULL 
 
11864
    };
 
11865
    
 
11866
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_MoveCursorRightBlock",kwnames,&obj0,&obj1)) goto fail;
 
11867
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11868
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11869
    {
 
11870
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
11871
        if (SWIG_arg_fail(2)) SWIG_fail;
 
11872
    }
 
11873
    {
 
11874
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11875
        result = (bool)(arg1)->MoveCursorRightBlock(arg2);
 
11876
        
 
11877
        wxPyEndAllowThreads(__tstate);
 
11878
        if (PyErr_Occurred()) SWIG_fail;
 
11879
    }
 
11880
    {
 
11881
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
11882
    }
 
11883
    return resultobj;
 
11884
    fail:
 
11885
    return NULL;
 
11886
}
 
11887
 
 
11888
 
 
11889
static PyObject *_wrap_Grid_GetDefaultRowLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
11890
    PyObject *resultobj = NULL;
 
11891
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11892
    int result;
 
11893
    PyObject * obj0 = 0 ;
 
11894
    char *kwnames[] = {
 
11895
        (char *) "self", NULL 
 
11896
    };
 
11897
    
 
11898
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultRowLabelSize",kwnames,&obj0)) goto fail;
 
11899
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11900
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11901
    {
 
11902
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11903
        result = (int)(arg1)->GetDefaultRowLabelSize();
 
11904
        
 
11905
        wxPyEndAllowThreads(__tstate);
 
11906
        if (PyErr_Occurred()) SWIG_fail;
 
11907
    }
 
11908
    {
 
11909
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11910
    }
 
11911
    return resultobj;
 
11912
    fail:
 
11913
    return NULL;
 
11914
}
 
11915
 
 
11916
 
 
11917
static PyObject *_wrap_Grid_GetRowLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
11918
    PyObject *resultobj = NULL;
 
11919
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11920
    int result;
 
11921
    PyObject * obj0 = 0 ;
 
11922
    char *kwnames[] = {
 
11923
        (char *) "self", NULL 
 
11924
    };
 
11925
    
 
11926
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetRowLabelSize",kwnames,&obj0)) goto fail;
 
11927
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11928
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11929
    {
 
11930
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11931
        result = (int)(arg1)->GetRowLabelSize();
 
11932
        
 
11933
        wxPyEndAllowThreads(__tstate);
 
11934
        if (PyErr_Occurred()) SWIG_fail;
 
11935
    }
 
11936
    {
 
11937
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11938
    }
 
11939
    return resultobj;
 
11940
    fail:
 
11941
    return NULL;
 
11942
}
 
11943
 
 
11944
 
 
11945
static PyObject *_wrap_Grid_GetDefaultColLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
11946
    PyObject *resultobj = NULL;
 
11947
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11948
    int result;
 
11949
    PyObject * obj0 = 0 ;
 
11950
    char *kwnames[] = {
 
11951
        (char *) "self", NULL 
 
11952
    };
 
11953
    
 
11954
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultColLabelSize",kwnames,&obj0)) goto fail;
 
11955
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11956
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11957
    {
 
11958
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11959
        result = (int)(arg1)->GetDefaultColLabelSize();
 
11960
        
 
11961
        wxPyEndAllowThreads(__tstate);
 
11962
        if (PyErr_Occurred()) SWIG_fail;
 
11963
    }
 
11964
    {
 
11965
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11966
    }
 
11967
    return resultobj;
 
11968
    fail:
 
11969
    return NULL;
 
11970
}
 
11971
 
 
11972
 
 
11973
static PyObject *_wrap_Grid_GetColLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
11974
    PyObject *resultobj = NULL;
 
11975
    wxGrid *arg1 = (wxGrid *) 0 ;
 
11976
    int result;
 
11977
    PyObject * obj0 = 0 ;
 
11978
    char *kwnames[] = {
 
11979
        (char *) "self", NULL 
 
11980
    };
 
11981
    
 
11982
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetColLabelSize",kwnames,&obj0)) goto fail;
 
11983
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
11984
    if (SWIG_arg_fail(1)) SWIG_fail;
 
11985
    {
 
11986
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
11987
        result = (int)(arg1)->GetColLabelSize();
 
11988
        
 
11989
        wxPyEndAllowThreads(__tstate);
 
11990
        if (PyErr_Occurred()) SWIG_fail;
 
11991
    }
 
11992
    {
 
11993
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
11994
    }
 
11995
    return resultobj;
 
11996
    fail:
 
11997
    return NULL;
 
11998
}
 
11999
 
 
12000
 
 
12001
static PyObject *_wrap_Grid_GetLabelBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12002
    PyObject *resultobj = NULL;
 
12003
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12004
    wxColour result;
 
12005
    PyObject * obj0 = 0 ;
 
12006
    char *kwnames[] = {
 
12007
        (char *) "self", NULL 
 
12008
    };
 
12009
    
 
12010
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetLabelBackgroundColour",kwnames,&obj0)) goto fail;
 
12011
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12012
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12013
    {
 
12014
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12015
        result = (arg1)->GetLabelBackgroundColour();
 
12016
        
 
12017
        wxPyEndAllowThreads(__tstate);
 
12018
        if (PyErr_Occurred()) SWIG_fail;
 
12019
    }
 
12020
    {
 
12021
        wxColour * resultptr;
 
12022
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
12023
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
12024
    }
 
12025
    return resultobj;
 
12026
    fail:
 
12027
    return NULL;
 
12028
}
 
12029
 
 
12030
 
 
12031
static PyObject *_wrap_Grid_GetLabelTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12032
    PyObject *resultobj = NULL;
 
12033
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12034
    wxColour result;
 
12035
    PyObject * obj0 = 0 ;
 
12036
    char *kwnames[] = {
 
12037
        (char *) "self", NULL 
 
12038
    };
 
12039
    
 
12040
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetLabelTextColour",kwnames,&obj0)) goto fail;
 
12041
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12042
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12043
    {
 
12044
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12045
        result = (arg1)->GetLabelTextColour();
 
12046
        
 
12047
        wxPyEndAllowThreads(__tstate);
 
12048
        if (PyErr_Occurred()) SWIG_fail;
 
12049
    }
 
12050
    {
 
12051
        wxColour * resultptr;
 
12052
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
12053
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
12054
    }
 
12055
    return resultobj;
 
12056
    fail:
 
12057
    return NULL;
 
12058
}
 
12059
 
 
12060
 
 
12061
static PyObject *_wrap_Grid_GetLabelFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
12062
    PyObject *resultobj = NULL;
 
12063
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12064
    wxFont result;
 
12065
    PyObject * obj0 = 0 ;
 
12066
    char *kwnames[] = {
 
12067
        (char *) "self", NULL 
 
12068
    };
 
12069
    
 
12070
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetLabelFont",kwnames,&obj0)) goto fail;
 
12071
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12072
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12073
    {
 
12074
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12075
        result = (arg1)->GetLabelFont();
 
12076
        
 
12077
        wxPyEndAllowThreads(__tstate);
 
12078
        if (PyErr_Occurred()) SWIG_fail;
 
12079
    }
 
12080
    {
 
12081
        wxFont * resultptr;
 
12082
        resultptr = new wxFont(static_cast<wxFont & >(result));
 
12083
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxFont, 1);
 
12084
    }
 
12085
    return resultobj;
 
12086
    fail:
 
12087
    return NULL;
 
12088
}
 
12089
 
 
12090
 
 
12091
static PyObject *_wrap_Grid_GetRowLabelAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
12092
    PyObject *resultobj = NULL;
 
12093
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12094
    int *arg2 = (int *) 0 ;
 
12095
    int *arg3 = (int *) 0 ;
 
12096
    int temp2 ;
 
12097
    int res2 = 0 ;
 
12098
    int temp3 ;
 
12099
    int res3 = 0 ;
 
12100
    PyObject * obj0 = 0 ;
 
12101
    char *kwnames[] = {
 
12102
        (char *) "self", NULL 
 
12103
    };
 
12104
    
 
12105
    arg2 = &temp2; res2 = SWIG_NEWOBJ;
 
12106
    arg3 = &temp3; res3 = SWIG_NEWOBJ;
 
12107
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetRowLabelAlignment",kwnames,&obj0)) goto fail;
 
12108
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12109
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12110
    {
 
12111
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12112
        (arg1)->GetRowLabelAlignment(arg2,arg3);
 
12113
        
 
12114
        wxPyEndAllowThreads(__tstate);
 
12115
        if (PyErr_Occurred()) SWIG_fail;
 
12116
    }
 
12117
    Py_INCREF(Py_None); resultobj = Py_None;
 
12118
    resultobj = t_output_helper(resultobj, ((res2 == SWIG_NEWOBJ) ?
 
12119
    SWIG_From_int((*arg2)) : SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, 0)));
 
12120
    resultobj = t_output_helper(resultobj, ((res3 == SWIG_NEWOBJ) ?
 
12121
    SWIG_From_int((*arg3)) : SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, 0)));
 
12122
    return resultobj;
 
12123
    fail:
 
12124
    return NULL;
 
12125
}
 
12126
 
 
12127
 
 
12128
static PyObject *_wrap_Grid_GetColLabelAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
12129
    PyObject *resultobj = NULL;
 
12130
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12131
    int *arg2 = (int *) 0 ;
 
12132
    int *arg3 = (int *) 0 ;
 
12133
    int temp2 ;
 
12134
    int res2 = 0 ;
 
12135
    int temp3 ;
 
12136
    int res3 = 0 ;
 
12137
    PyObject * obj0 = 0 ;
 
12138
    char *kwnames[] = {
 
12139
        (char *) "self", NULL 
 
12140
    };
 
12141
    
 
12142
    arg2 = &temp2; res2 = SWIG_NEWOBJ;
 
12143
    arg3 = &temp3; res3 = SWIG_NEWOBJ;
 
12144
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetColLabelAlignment",kwnames,&obj0)) goto fail;
 
12145
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12146
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12147
    {
 
12148
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12149
        (arg1)->GetColLabelAlignment(arg2,arg3);
 
12150
        
 
12151
        wxPyEndAllowThreads(__tstate);
 
12152
        if (PyErr_Occurred()) SWIG_fail;
 
12153
    }
 
12154
    Py_INCREF(Py_None); resultobj = Py_None;
 
12155
    resultobj = t_output_helper(resultobj, ((res2 == SWIG_NEWOBJ) ?
 
12156
    SWIG_From_int((*arg2)) : SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, 0)));
 
12157
    resultobj = t_output_helper(resultobj, ((res3 == SWIG_NEWOBJ) ?
 
12158
    SWIG_From_int((*arg3)) : SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, 0)));
 
12159
    return resultobj;
 
12160
    fail:
 
12161
    return NULL;
 
12162
}
 
12163
 
 
12164
 
 
12165
static PyObject *_wrap_Grid_GetColLabelTextOrientation(PyObject *, PyObject *args, PyObject *kwargs) {
 
12166
    PyObject *resultobj = NULL;
 
12167
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12168
    int result;
 
12169
    PyObject * obj0 = 0 ;
 
12170
    char *kwnames[] = {
 
12171
        (char *) "self", NULL 
 
12172
    };
 
12173
    
 
12174
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetColLabelTextOrientation",kwnames,&obj0)) goto fail;
 
12175
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12176
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12177
    {
 
12178
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12179
        result = (int)(arg1)->GetColLabelTextOrientation();
 
12180
        
 
12181
        wxPyEndAllowThreads(__tstate);
 
12182
        if (PyErr_Occurred()) SWIG_fail;
 
12183
    }
 
12184
    {
 
12185
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
12186
    }
 
12187
    return resultobj;
 
12188
    fail:
 
12189
    return NULL;
 
12190
}
 
12191
 
 
12192
 
 
12193
static PyObject *_wrap_Grid_GetRowLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
12194
    PyObject *resultobj = NULL;
 
12195
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12196
    int arg2 ;
 
12197
    wxString result;
 
12198
    PyObject * obj0 = 0 ;
 
12199
    PyObject * obj1 = 0 ;
 
12200
    char *kwnames[] = {
 
12201
        (char *) "self",(char *) "row", NULL 
 
12202
    };
 
12203
    
 
12204
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetRowLabelValue",kwnames,&obj0,&obj1)) goto fail;
 
12205
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12206
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12207
    {
 
12208
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12209
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12210
    }
 
12211
    {
 
12212
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12213
        result = (arg1)->GetRowLabelValue(arg2);
 
12214
        
 
12215
        wxPyEndAllowThreads(__tstate);
 
12216
        if (PyErr_Occurred()) SWIG_fail;
 
12217
    }
 
12218
    {
 
12219
#if wxUSE_UNICODE
 
12220
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
12221
#else
 
12222
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
12223
#endif
 
12224
    }
 
12225
    return resultobj;
 
12226
    fail:
 
12227
    return NULL;
 
12228
}
 
12229
 
 
12230
 
 
12231
static PyObject *_wrap_Grid_GetColLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
12232
    PyObject *resultobj = NULL;
 
12233
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12234
    int arg2 ;
 
12235
    wxString result;
 
12236
    PyObject * obj0 = 0 ;
 
12237
    PyObject * obj1 = 0 ;
 
12238
    char *kwnames[] = {
 
12239
        (char *) "self",(char *) "col", NULL 
 
12240
    };
 
12241
    
 
12242
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetColLabelValue",kwnames,&obj0,&obj1)) goto fail;
 
12243
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12244
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12245
    {
 
12246
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12247
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12248
    }
 
12249
    {
 
12250
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12251
        result = (arg1)->GetColLabelValue(arg2);
 
12252
        
 
12253
        wxPyEndAllowThreads(__tstate);
 
12254
        if (PyErr_Occurred()) SWIG_fail;
 
12255
    }
 
12256
    {
 
12257
#if wxUSE_UNICODE
 
12258
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
12259
#else
 
12260
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
12261
#endif
 
12262
    }
 
12263
    return resultobj;
 
12264
    fail:
 
12265
    return NULL;
 
12266
}
 
12267
 
 
12268
 
 
12269
static PyObject *_wrap_Grid_GetGridLineColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12270
    PyObject *resultobj = NULL;
 
12271
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12272
    wxColour result;
 
12273
    PyObject * obj0 = 0 ;
 
12274
    char *kwnames[] = {
 
12275
        (char *) "self", NULL 
 
12276
    };
 
12277
    
 
12278
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetGridLineColour",kwnames,&obj0)) goto fail;
 
12279
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12280
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12281
    {
 
12282
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12283
        result = (arg1)->GetGridLineColour();
 
12284
        
 
12285
        wxPyEndAllowThreads(__tstate);
 
12286
        if (PyErr_Occurred()) SWIG_fail;
 
12287
    }
 
12288
    {
 
12289
        wxColour * resultptr;
 
12290
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
12291
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
12292
    }
 
12293
    return resultobj;
 
12294
    fail:
 
12295
    return NULL;
 
12296
}
 
12297
 
 
12298
 
 
12299
static PyObject *_wrap_Grid_GetCellHighlightColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12300
    PyObject *resultobj = NULL;
 
12301
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12302
    wxColour result;
 
12303
    PyObject * obj0 = 0 ;
 
12304
    char *kwnames[] = {
 
12305
        (char *) "self", NULL 
 
12306
    };
 
12307
    
 
12308
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetCellHighlightColour",kwnames,&obj0)) goto fail;
 
12309
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12310
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12311
    {
 
12312
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12313
        result = (arg1)->GetCellHighlightColour();
 
12314
        
 
12315
        wxPyEndAllowThreads(__tstate);
 
12316
        if (PyErr_Occurred()) SWIG_fail;
 
12317
    }
 
12318
    {
 
12319
        wxColour * resultptr;
 
12320
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
12321
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
12322
    }
 
12323
    return resultobj;
 
12324
    fail:
 
12325
    return NULL;
 
12326
}
 
12327
 
 
12328
 
 
12329
static PyObject *_wrap_Grid_GetCellHighlightPenWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
12330
    PyObject *resultobj = NULL;
 
12331
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12332
    int result;
 
12333
    PyObject * obj0 = 0 ;
 
12334
    char *kwnames[] = {
 
12335
        (char *) "self", NULL 
 
12336
    };
 
12337
    
 
12338
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetCellHighlightPenWidth",kwnames,&obj0)) goto fail;
 
12339
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12340
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12341
    {
 
12342
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12343
        result = (int)(arg1)->GetCellHighlightPenWidth();
 
12344
        
 
12345
        wxPyEndAllowThreads(__tstate);
 
12346
        if (PyErr_Occurred()) SWIG_fail;
 
12347
    }
 
12348
    {
 
12349
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
12350
    }
 
12351
    return resultobj;
 
12352
    fail:
 
12353
    return NULL;
 
12354
}
 
12355
 
 
12356
 
 
12357
static PyObject *_wrap_Grid_GetCellHighlightROPenWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
12358
    PyObject *resultobj = NULL;
 
12359
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12360
    int result;
 
12361
    PyObject * obj0 = 0 ;
 
12362
    char *kwnames[] = {
 
12363
        (char *) "self", NULL 
 
12364
    };
 
12365
    
 
12366
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetCellHighlightROPenWidth",kwnames,&obj0)) goto fail;
 
12367
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12368
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12369
    {
 
12370
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12371
        result = (int)(arg1)->GetCellHighlightROPenWidth();
 
12372
        
 
12373
        wxPyEndAllowThreads(__tstate);
 
12374
        if (PyErr_Occurred()) SWIG_fail;
 
12375
    }
 
12376
    {
 
12377
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
12378
    }
 
12379
    return resultobj;
 
12380
    fail:
 
12381
    return NULL;
 
12382
}
 
12383
 
 
12384
 
 
12385
static PyObject *_wrap_Grid_SetRowLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
12386
    PyObject *resultobj = NULL;
 
12387
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12388
    int arg2 ;
 
12389
    PyObject * obj0 = 0 ;
 
12390
    PyObject * obj1 = 0 ;
 
12391
    char *kwnames[] = {
 
12392
        (char *) "self",(char *) "width", NULL 
 
12393
    };
 
12394
    
 
12395
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetRowLabelSize",kwnames,&obj0,&obj1)) goto fail;
 
12396
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12397
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12398
    {
 
12399
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12400
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12401
    }
 
12402
    {
 
12403
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12404
        (arg1)->SetRowLabelSize(arg2);
 
12405
        
 
12406
        wxPyEndAllowThreads(__tstate);
 
12407
        if (PyErr_Occurred()) SWIG_fail;
 
12408
    }
 
12409
    Py_INCREF(Py_None); resultobj = Py_None;
 
12410
    return resultobj;
 
12411
    fail:
 
12412
    return NULL;
 
12413
}
 
12414
 
 
12415
 
 
12416
static PyObject *_wrap_Grid_SetColLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
12417
    PyObject *resultobj = NULL;
 
12418
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12419
    int arg2 ;
 
12420
    PyObject * obj0 = 0 ;
 
12421
    PyObject * obj1 = 0 ;
 
12422
    char *kwnames[] = {
 
12423
        (char *) "self",(char *) "height", NULL 
 
12424
    };
 
12425
    
 
12426
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetColLabelSize",kwnames,&obj0,&obj1)) goto fail;
 
12427
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12428
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12429
    {
 
12430
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12431
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12432
    }
 
12433
    {
 
12434
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12435
        (arg1)->SetColLabelSize(arg2);
 
12436
        
 
12437
        wxPyEndAllowThreads(__tstate);
 
12438
        if (PyErr_Occurred()) SWIG_fail;
 
12439
    }
 
12440
    Py_INCREF(Py_None); resultobj = Py_None;
 
12441
    return resultobj;
 
12442
    fail:
 
12443
    return NULL;
 
12444
}
 
12445
 
 
12446
 
 
12447
static PyObject *_wrap_Grid_SetLabelBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12448
    PyObject *resultobj = NULL;
 
12449
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12450
    wxColour *arg2 = 0 ;
 
12451
    wxColour temp2 ;
 
12452
    PyObject * obj0 = 0 ;
 
12453
    PyObject * obj1 = 0 ;
 
12454
    char *kwnames[] = {
 
12455
        (char *) "self","arg2", NULL 
 
12456
    };
 
12457
    
 
12458
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetLabelBackgroundColour",kwnames,&obj0,&obj1)) goto fail;
 
12459
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12460
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12461
    {
 
12462
        arg2 = &temp2;
 
12463
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
12464
    }
 
12465
    {
 
12466
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12467
        (arg1)->SetLabelBackgroundColour((wxColour const &)*arg2);
 
12468
        
 
12469
        wxPyEndAllowThreads(__tstate);
 
12470
        if (PyErr_Occurred()) SWIG_fail;
 
12471
    }
 
12472
    Py_INCREF(Py_None); resultobj = Py_None;
 
12473
    return resultobj;
 
12474
    fail:
 
12475
    return NULL;
 
12476
}
 
12477
 
 
12478
 
 
12479
static PyObject *_wrap_Grid_SetLabelTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12480
    PyObject *resultobj = NULL;
 
12481
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12482
    wxColour *arg2 = 0 ;
 
12483
    wxColour temp2 ;
 
12484
    PyObject * obj0 = 0 ;
 
12485
    PyObject * obj1 = 0 ;
 
12486
    char *kwnames[] = {
 
12487
        (char *) "self","arg2", NULL 
 
12488
    };
 
12489
    
 
12490
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetLabelTextColour",kwnames,&obj0,&obj1)) goto fail;
 
12491
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12492
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12493
    {
 
12494
        arg2 = &temp2;
 
12495
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
12496
    }
 
12497
    {
 
12498
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12499
        (arg1)->SetLabelTextColour((wxColour const &)*arg2);
 
12500
        
 
12501
        wxPyEndAllowThreads(__tstate);
 
12502
        if (PyErr_Occurred()) SWIG_fail;
 
12503
    }
 
12504
    Py_INCREF(Py_None); resultobj = Py_None;
 
12505
    return resultobj;
 
12506
    fail:
 
12507
    return NULL;
 
12508
}
 
12509
 
 
12510
 
 
12511
static PyObject *_wrap_Grid_SetLabelFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
12512
    PyObject *resultobj = NULL;
 
12513
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12514
    wxFont *arg2 = 0 ;
 
12515
    PyObject * obj0 = 0 ;
 
12516
    PyObject * obj1 = 0 ;
 
12517
    char *kwnames[] = {
 
12518
        (char *) "self","arg2", NULL 
 
12519
    };
 
12520
    
 
12521
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetLabelFont",kwnames,&obj0,&obj1)) goto fail;
 
12522
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12523
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12524
    {
 
12525
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxFont, SWIG_POINTER_EXCEPTION | 0);
 
12526
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12527
        if (arg2 == NULL) {
 
12528
            SWIG_null_ref("wxFont");
 
12529
        }
 
12530
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12531
    }
 
12532
    {
 
12533
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12534
        (arg1)->SetLabelFont((wxFont const &)*arg2);
 
12535
        
 
12536
        wxPyEndAllowThreads(__tstate);
 
12537
        if (PyErr_Occurred()) SWIG_fail;
 
12538
    }
 
12539
    Py_INCREF(Py_None); resultobj = Py_None;
 
12540
    return resultobj;
 
12541
    fail:
 
12542
    return NULL;
 
12543
}
 
12544
 
 
12545
 
 
12546
static PyObject *_wrap_Grid_SetRowLabelAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
12547
    PyObject *resultobj = NULL;
 
12548
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12549
    int arg2 ;
 
12550
    int arg3 ;
 
12551
    PyObject * obj0 = 0 ;
 
12552
    PyObject * obj1 = 0 ;
 
12553
    PyObject * obj2 = 0 ;
 
12554
    char *kwnames[] = {
 
12555
        (char *) "self",(char *) "horiz",(char *) "vert", NULL 
 
12556
    };
 
12557
    
 
12558
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetRowLabelAlignment",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
12559
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12560
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12561
    {
 
12562
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12563
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12564
    }
 
12565
    {
 
12566
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
12567
        if (SWIG_arg_fail(3)) SWIG_fail;
 
12568
    }
 
12569
    {
 
12570
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12571
        (arg1)->SetRowLabelAlignment(arg2,arg3);
 
12572
        
 
12573
        wxPyEndAllowThreads(__tstate);
 
12574
        if (PyErr_Occurred()) SWIG_fail;
 
12575
    }
 
12576
    Py_INCREF(Py_None); resultobj = Py_None;
 
12577
    return resultobj;
 
12578
    fail:
 
12579
    return NULL;
 
12580
}
 
12581
 
 
12582
 
 
12583
static PyObject *_wrap_Grid_SetColLabelAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
12584
    PyObject *resultobj = NULL;
 
12585
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12586
    int arg2 ;
 
12587
    int arg3 ;
 
12588
    PyObject * obj0 = 0 ;
 
12589
    PyObject * obj1 = 0 ;
 
12590
    PyObject * obj2 = 0 ;
 
12591
    char *kwnames[] = {
 
12592
        (char *) "self",(char *) "horiz",(char *) "vert", NULL 
 
12593
    };
 
12594
    
 
12595
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetColLabelAlignment",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
12596
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12597
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12598
    {
 
12599
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12600
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12601
    }
 
12602
    {
 
12603
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
12604
        if (SWIG_arg_fail(3)) SWIG_fail;
 
12605
    }
 
12606
    {
 
12607
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12608
        (arg1)->SetColLabelAlignment(arg2,arg3);
 
12609
        
 
12610
        wxPyEndAllowThreads(__tstate);
 
12611
        if (PyErr_Occurred()) SWIG_fail;
 
12612
    }
 
12613
    Py_INCREF(Py_None); resultobj = Py_None;
 
12614
    return resultobj;
 
12615
    fail:
 
12616
    return NULL;
 
12617
}
 
12618
 
 
12619
 
 
12620
static PyObject *_wrap_Grid_SetColLabelTextOrientation(PyObject *, PyObject *args, PyObject *kwargs) {
 
12621
    PyObject *resultobj = NULL;
 
12622
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12623
    int arg2 ;
 
12624
    PyObject * obj0 = 0 ;
 
12625
    PyObject * obj1 = 0 ;
 
12626
    char *kwnames[] = {
 
12627
        (char *) "self",(char *) "textOrientation", NULL 
 
12628
    };
 
12629
    
 
12630
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetColLabelTextOrientation",kwnames,&obj0,&obj1)) goto fail;
 
12631
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12632
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12633
    {
 
12634
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12635
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12636
    }
 
12637
    {
 
12638
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12639
        (arg1)->SetColLabelTextOrientation(arg2);
 
12640
        
 
12641
        wxPyEndAllowThreads(__tstate);
 
12642
        if (PyErr_Occurred()) SWIG_fail;
 
12643
    }
 
12644
    Py_INCREF(Py_None); resultobj = Py_None;
 
12645
    return resultobj;
 
12646
    fail:
 
12647
    return NULL;
 
12648
}
 
12649
 
 
12650
 
 
12651
static PyObject *_wrap_Grid_SetRowLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
12652
    PyObject *resultobj = NULL;
 
12653
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12654
    int arg2 ;
 
12655
    wxString *arg3 = 0 ;
 
12656
    bool temp3 = false ;
 
12657
    PyObject * obj0 = 0 ;
 
12658
    PyObject * obj1 = 0 ;
 
12659
    PyObject * obj2 = 0 ;
 
12660
    char *kwnames[] = {
 
12661
        (char *) "self",(char *) "row","arg3", NULL 
 
12662
    };
 
12663
    
 
12664
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetRowLabelValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
12665
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12666
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12667
    {
 
12668
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12669
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12670
    }
 
12671
    {
 
12672
        arg3 = wxString_in_helper(obj2);
 
12673
        if (arg3 == NULL) SWIG_fail;
 
12674
        temp3 = true;
 
12675
    }
 
12676
    {
 
12677
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12678
        (arg1)->SetRowLabelValue(arg2,(wxString const &)*arg3);
 
12679
        
 
12680
        wxPyEndAllowThreads(__tstate);
 
12681
        if (PyErr_Occurred()) SWIG_fail;
 
12682
    }
 
12683
    Py_INCREF(Py_None); resultobj = Py_None;
 
12684
    {
 
12685
        if (temp3)
 
12686
        delete arg3;
 
12687
    }
 
12688
    return resultobj;
 
12689
    fail:
 
12690
    {
 
12691
        if (temp3)
 
12692
        delete arg3;
 
12693
    }
 
12694
    return NULL;
 
12695
}
 
12696
 
 
12697
 
 
12698
static PyObject *_wrap_Grid_SetColLabelValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
12699
    PyObject *resultobj = NULL;
 
12700
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12701
    int arg2 ;
 
12702
    wxString *arg3 = 0 ;
 
12703
    bool temp3 = false ;
 
12704
    PyObject * obj0 = 0 ;
 
12705
    PyObject * obj1 = 0 ;
 
12706
    PyObject * obj2 = 0 ;
 
12707
    char *kwnames[] = {
 
12708
        (char *) "self",(char *) "col","arg3", NULL 
 
12709
    };
 
12710
    
 
12711
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetColLabelValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
12712
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12713
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12714
    {
 
12715
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12716
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12717
    }
 
12718
    {
 
12719
        arg3 = wxString_in_helper(obj2);
 
12720
        if (arg3 == NULL) SWIG_fail;
 
12721
        temp3 = true;
 
12722
    }
 
12723
    {
 
12724
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12725
        (arg1)->SetColLabelValue(arg2,(wxString const &)*arg3);
 
12726
        
 
12727
        wxPyEndAllowThreads(__tstate);
 
12728
        if (PyErr_Occurred()) SWIG_fail;
 
12729
    }
 
12730
    Py_INCREF(Py_None); resultobj = Py_None;
 
12731
    {
 
12732
        if (temp3)
 
12733
        delete arg3;
 
12734
    }
 
12735
    return resultobj;
 
12736
    fail:
 
12737
    {
 
12738
        if (temp3)
 
12739
        delete arg3;
 
12740
    }
 
12741
    return NULL;
 
12742
}
 
12743
 
 
12744
 
 
12745
static PyObject *_wrap_Grid_SetGridLineColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12746
    PyObject *resultobj = NULL;
 
12747
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12748
    wxColour *arg2 = 0 ;
 
12749
    wxColour temp2 ;
 
12750
    PyObject * obj0 = 0 ;
 
12751
    PyObject * obj1 = 0 ;
 
12752
    char *kwnames[] = {
 
12753
        (char *) "self","arg2", NULL 
 
12754
    };
 
12755
    
 
12756
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetGridLineColour",kwnames,&obj0,&obj1)) goto fail;
 
12757
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12758
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12759
    {
 
12760
        arg2 = &temp2;
 
12761
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
12762
    }
 
12763
    {
 
12764
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12765
        (arg1)->SetGridLineColour((wxColour const &)*arg2);
 
12766
        
 
12767
        wxPyEndAllowThreads(__tstate);
 
12768
        if (PyErr_Occurred()) SWIG_fail;
 
12769
    }
 
12770
    Py_INCREF(Py_None); resultobj = Py_None;
 
12771
    return resultobj;
 
12772
    fail:
 
12773
    return NULL;
 
12774
}
 
12775
 
 
12776
 
 
12777
static PyObject *_wrap_Grid_SetCellHighlightColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
12778
    PyObject *resultobj = NULL;
 
12779
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12780
    wxColour *arg2 = 0 ;
 
12781
    wxColour temp2 ;
 
12782
    PyObject * obj0 = 0 ;
 
12783
    PyObject * obj1 = 0 ;
 
12784
    char *kwnames[] = {
 
12785
        (char *) "self","arg2", NULL 
 
12786
    };
 
12787
    
 
12788
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetCellHighlightColour",kwnames,&obj0,&obj1)) goto fail;
 
12789
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12790
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12791
    {
 
12792
        arg2 = &temp2;
 
12793
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
12794
    }
 
12795
    {
 
12796
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12797
        (arg1)->SetCellHighlightColour((wxColour const &)*arg2);
 
12798
        
 
12799
        wxPyEndAllowThreads(__tstate);
 
12800
        if (PyErr_Occurred()) SWIG_fail;
 
12801
    }
 
12802
    Py_INCREF(Py_None); resultobj = Py_None;
 
12803
    return resultobj;
 
12804
    fail:
 
12805
    return NULL;
 
12806
}
 
12807
 
 
12808
 
 
12809
static PyObject *_wrap_Grid_SetCellHighlightPenWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
12810
    PyObject *resultobj = NULL;
 
12811
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12812
    int arg2 ;
 
12813
    PyObject * obj0 = 0 ;
 
12814
    PyObject * obj1 = 0 ;
 
12815
    char *kwnames[] = {
 
12816
        (char *) "self",(char *) "width", NULL 
 
12817
    };
 
12818
    
 
12819
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetCellHighlightPenWidth",kwnames,&obj0,&obj1)) goto fail;
 
12820
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12821
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12822
    {
 
12823
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12824
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12825
    }
 
12826
    {
 
12827
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12828
        (arg1)->SetCellHighlightPenWidth(arg2);
 
12829
        
 
12830
        wxPyEndAllowThreads(__tstate);
 
12831
        if (PyErr_Occurred()) SWIG_fail;
 
12832
    }
 
12833
    Py_INCREF(Py_None); resultobj = Py_None;
 
12834
    return resultobj;
 
12835
    fail:
 
12836
    return NULL;
 
12837
}
 
12838
 
 
12839
 
 
12840
static PyObject *_wrap_Grid_SetCellHighlightROPenWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
12841
    PyObject *resultobj = NULL;
 
12842
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12843
    int arg2 ;
 
12844
    PyObject * obj0 = 0 ;
 
12845
    PyObject * obj1 = 0 ;
 
12846
    char *kwnames[] = {
 
12847
        (char *) "self",(char *) "width", NULL 
 
12848
    };
 
12849
    
 
12850
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetCellHighlightROPenWidth",kwnames,&obj0,&obj1)) goto fail;
 
12851
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12852
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12853
    {
 
12854
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
12855
        if (SWIG_arg_fail(2)) SWIG_fail;
 
12856
    }
 
12857
    {
 
12858
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12859
        (arg1)->SetCellHighlightROPenWidth(arg2);
 
12860
        
 
12861
        wxPyEndAllowThreads(__tstate);
 
12862
        if (PyErr_Occurred()) SWIG_fail;
 
12863
    }
 
12864
    Py_INCREF(Py_None); resultobj = Py_None;
 
12865
    return resultobj;
 
12866
    fail:
 
12867
    return NULL;
 
12868
}
 
12869
 
 
12870
 
 
12871
static PyObject *_wrap_Grid_EnableDragRowSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
12872
    PyObject *resultobj = NULL;
 
12873
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12874
    bool arg2 = (bool) true ;
 
12875
    PyObject * obj0 = 0 ;
 
12876
    PyObject * obj1 = 0 ;
 
12877
    char *kwnames[] = {
 
12878
        (char *) "self",(char *) "enable", NULL 
 
12879
    };
 
12880
    
 
12881
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_EnableDragRowSize",kwnames,&obj0,&obj1)) goto fail;
 
12882
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12883
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12884
    if (obj1) {
 
12885
        {
 
12886
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
12887
            if (SWIG_arg_fail(2)) SWIG_fail;
 
12888
        }
 
12889
    }
 
12890
    {
 
12891
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12892
        (arg1)->EnableDragRowSize(arg2);
 
12893
        
 
12894
        wxPyEndAllowThreads(__tstate);
 
12895
        if (PyErr_Occurred()) SWIG_fail;
 
12896
    }
 
12897
    Py_INCREF(Py_None); resultobj = Py_None;
 
12898
    return resultobj;
 
12899
    fail:
 
12900
    return NULL;
 
12901
}
 
12902
 
 
12903
 
 
12904
static PyObject *_wrap_Grid_DisableDragRowSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
12905
    PyObject *resultobj = NULL;
 
12906
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12907
    PyObject * obj0 = 0 ;
 
12908
    char *kwnames[] = {
 
12909
        (char *) "self", NULL 
 
12910
    };
 
12911
    
 
12912
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_DisableDragRowSize",kwnames,&obj0)) goto fail;
 
12913
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12914
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12915
    {
 
12916
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12917
        (arg1)->DisableDragRowSize();
 
12918
        
 
12919
        wxPyEndAllowThreads(__tstate);
 
12920
        if (PyErr_Occurred()) SWIG_fail;
 
12921
    }
 
12922
    Py_INCREF(Py_None); resultobj = Py_None;
 
12923
    return resultobj;
 
12924
    fail:
 
12925
    return NULL;
 
12926
}
 
12927
 
 
12928
 
 
12929
static PyObject *_wrap_Grid_CanDragRowSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
12930
    PyObject *resultobj = NULL;
 
12931
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12932
    bool result;
 
12933
    PyObject * obj0 = 0 ;
 
12934
    char *kwnames[] = {
 
12935
        (char *) "self", NULL 
 
12936
    };
 
12937
    
 
12938
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_CanDragRowSize",kwnames,&obj0)) goto fail;
 
12939
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12940
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12941
    {
 
12942
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12943
        result = (bool)(arg1)->CanDragRowSize();
 
12944
        
 
12945
        wxPyEndAllowThreads(__tstate);
 
12946
        if (PyErr_Occurred()) SWIG_fail;
 
12947
    }
 
12948
    {
 
12949
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
12950
    }
 
12951
    return resultobj;
 
12952
    fail:
 
12953
    return NULL;
 
12954
}
 
12955
 
 
12956
 
 
12957
static PyObject *_wrap_Grid_EnableDragColSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
12958
    PyObject *resultobj = NULL;
 
12959
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12960
    bool arg2 = (bool) true ;
 
12961
    PyObject * obj0 = 0 ;
 
12962
    PyObject * obj1 = 0 ;
 
12963
    char *kwnames[] = {
 
12964
        (char *) "self",(char *) "enable", NULL 
 
12965
    };
 
12966
    
 
12967
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_EnableDragColSize",kwnames,&obj0,&obj1)) goto fail;
 
12968
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
12969
    if (SWIG_arg_fail(1)) SWIG_fail;
 
12970
    if (obj1) {
 
12971
        {
 
12972
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
12973
            if (SWIG_arg_fail(2)) SWIG_fail;
 
12974
        }
 
12975
    }
 
12976
    {
 
12977
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
12978
        (arg1)->EnableDragColSize(arg2);
 
12979
        
 
12980
        wxPyEndAllowThreads(__tstate);
 
12981
        if (PyErr_Occurred()) SWIG_fail;
 
12982
    }
 
12983
    Py_INCREF(Py_None); resultobj = Py_None;
 
12984
    return resultobj;
 
12985
    fail:
 
12986
    return NULL;
 
12987
}
 
12988
 
 
12989
 
 
12990
static PyObject *_wrap_Grid_DisableDragColSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
12991
    PyObject *resultobj = NULL;
 
12992
    wxGrid *arg1 = (wxGrid *) 0 ;
 
12993
    PyObject * obj0 = 0 ;
 
12994
    char *kwnames[] = {
 
12995
        (char *) "self", NULL 
 
12996
    };
 
12997
    
 
12998
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_DisableDragColSize",kwnames,&obj0)) goto fail;
 
12999
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13000
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13001
    {
 
13002
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13003
        (arg1)->DisableDragColSize();
 
13004
        
 
13005
        wxPyEndAllowThreads(__tstate);
 
13006
        if (PyErr_Occurred()) SWIG_fail;
 
13007
    }
 
13008
    Py_INCREF(Py_None); resultobj = Py_None;
 
13009
    return resultobj;
 
13010
    fail:
 
13011
    return NULL;
 
13012
}
 
13013
 
 
13014
 
 
13015
static PyObject *_wrap_Grid_CanDragColSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13016
    PyObject *resultobj = NULL;
 
13017
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13018
    bool result;
 
13019
    PyObject * obj0 = 0 ;
 
13020
    char *kwnames[] = {
 
13021
        (char *) "self", NULL 
 
13022
    };
 
13023
    
 
13024
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_CanDragColSize",kwnames,&obj0)) goto fail;
 
13025
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13026
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13027
    {
 
13028
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13029
        result = (bool)(arg1)->CanDragColSize();
 
13030
        
 
13031
        wxPyEndAllowThreads(__tstate);
 
13032
        if (PyErr_Occurred()) SWIG_fail;
 
13033
    }
 
13034
    {
 
13035
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
13036
    }
 
13037
    return resultobj;
 
13038
    fail:
 
13039
    return NULL;
 
13040
}
 
13041
 
 
13042
 
 
13043
static PyObject *_wrap_Grid_EnableDragGridSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13044
    PyObject *resultobj = NULL;
 
13045
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13046
    bool arg2 = (bool) true ;
 
13047
    PyObject * obj0 = 0 ;
 
13048
    PyObject * obj1 = 0 ;
 
13049
    char *kwnames[] = {
 
13050
        (char *) "self",(char *) "enable", NULL 
 
13051
    };
 
13052
    
 
13053
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_EnableDragGridSize",kwnames,&obj0,&obj1)) goto fail;
 
13054
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13055
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13056
    if (obj1) {
 
13057
        {
 
13058
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
13059
            if (SWIG_arg_fail(2)) SWIG_fail;
 
13060
        }
 
13061
    }
 
13062
    {
 
13063
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13064
        (arg1)->EnableDragGridSize(arg2);
 
13065
        
 
13066
        wxPyEndAllowThreads(__tstate);
 
13067
        if (PyErr_Occurred()) SWIG_fail;
 
13068
    }
 
13069
    Py_INCREF(Py_None); resultobj = Py_None;
 
13070
    return resultobj;
 
13071
    fail:
 
13072
    return NULL;
 
13073
}
 
13074
 
 
13075
 
 
13076
static PyObject *_wrap_Grid_DisableDragGridSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13077
    PyObject *resultobj = NULL;
 
13078
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13079
    PyObject * obj0 = 0 ;
 
13080
    char *kwnames[] = {
 
13081
        (char *) "self", NULL 
 
13082
    };
 
13083
    
 
13084
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_DisableDragGridSize",kwnames,&obj0)) goto fail;
 
13085
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13086
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13087
    {
 
13088
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13089
        (arg1)->DisableDragGridSize();
 
13090
        
 
13091
        wxPyEndAllowThreads(__tstate);
 
13092
        if (PyErr_Occurred()) SWIG_fail;
 
13093
    }
 
13094
    Py_INCREF(Py_None); resultobj = Py_None;
 
13095
    return resultobj;
 
13096
    fail:
 
13097
    return NULL;
 
13098
}
 
13099
 
 
13100
 
 
13101
static PyObject *_wrap_Grid_CanDragGridSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13102
    PyObject *resultobj = NULL;
 
13103
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13104
    bool result;
 
13105
    PyObject * obj0 = 0 ;
 
13106
    char *kwnames[] = {
 
13107
        (char *) "self", NULL 
 
13108
    };
 
13109
    
 
13110
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_CanDragGridSize",kwnames,&obj0)) goto fail;
 
13111
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13112
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13113
    {
 
13114
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13115
        result = (bool)(arg1)->CanDragGridSize();
 
13116
        
 
13117
        wxPyEndAllowThreads(__tstate);
 
13118
        if (PyErr_Occurred()) SWIG_fail;
 
13119
    }
 
13120
    {
 
13121
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
13122
    }
 
13123
    return resultobj;
 
13124
    fail:
 
13125
    return NULL;
 
13126
}
 
13127
 
 
13128
 
 
13129
static PyObject *_wrap_Grid_EnableDragCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
13130
    PyObject *resultobj = NULL;
 
13131
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13132
    bool arg2 = (bool) true ;
 
13133
    PyObject * obj0 = 0 ;
 
13134
    PyObject * obj1 = 0 ;
 
13135
    char *kwnames[] = {
 
13136
        (char *) "self",(char *) "enable", NULL 
 
13137
    };
 
13138
    
 
13139
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_EnableDragCell",kwnames,&obj0,&obj1)) goto fail;
 
13140
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13141
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13142
    if (obj1) {
 
13143
        {
 
13144
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
13145
            if (SWIG_arg_fail(2)) SWIG_fail;
 
13146
        }
 
13147
    }
 
13148
    {
 
13149
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13150
        (arg1)->EnableDragCell(arg2);
 
13151
        
 
13152
        wxPyEndAllowThreads(__tstate);
 
13153
        if (PyErr_Occurred()) SWIG_fail;
 
13154
    }
 
13155
    Py_INCREF(Py_None); resultobj = Py_None;
 
13156
    return resultobj;
 
13157
    fail:
 
13158
    return NULL;
 
13159
}
 
13160
 
 
13161
 
 
13162
static PyObject *_wrap_Grid_DisableDragCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
13163
    PyObject *resultobj = NULL;
 
13164
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13165
    PyObject * obj0 = 0 ;
 
13166
    char *kwnames[] = {
 
13167
        (char *) "self", NULL 
 
13168
    };
 
13169
    
 
13170
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_DisableDragCell",kwnames,&obj0)) goto fail;
 
13171
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13172
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13173
    {
 
13174
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13175
        (arg1)->DisableDragCell();
 
13176
        
 
13177
        wxPyEndAllowThreads(__tstate);
 
13178
        if (PyErr_Occurred()) SWIG_fail;
 
13179
    }
 
13180
    Py_INCREF(Py_None); resultobj = Py_None;
 
13181
    return resultobj;
 
13182
    fail:
 
13183
    return NULL;
 
13184
}
 
13185
 
 
13186
 
 
13187
static PyObject *_wrap_Grid_CanDragCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
13188
    PyObject *resultobj = NULL;
 
13189
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13190
    bool result;
 
13191
    PyObject * obj0 = 0 ;
 
13192
    char *kwnames[] = {
 
13193
        (char *) "self", NULL 
 
13194
    };
 
13195
    
 
13196
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_CanDragCell",kwnames,&obj0)) goto fail;
 
13197
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13198
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13199
    {
 
13200
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13201
        result = (bool)(arg1)->CanDragCell();
 
13202
        
 
13203
        wxPyEndAllowThreads(__tstate);
 
13204
        if (PyErr_Occurred()) SWIG_fail;
 
13205
    }
 
13206
    {
 
13207
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
13208
    }
 
13209
    return resultobj;
 
13210
    fail:
 
13211
    return NULL;
 
13212
}
 
13213
 
 
13214
 
 
13215
static PyObject *_wrap_Grid_SetAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
13216
    PyObject *resultobj = NULL;
 
13217
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13218
    int arg2 ;
 
13219
    int arg3 ;
 
13220
    wxGridCellAttr *arg4 = (wxGridCellAttr *) 0 ;
 
13221
    PyObject * obj0 = 0 ;
 
13222
    PyObject * obj1 = 0 ;
 
13223
    PyObject * obj2 = 0 ;
 
13224
    PyObject * obj3 = 0 ;
 
13225
    char *kwnames[] = {
 
13226
        (char *) "self",(char *) "row",(char *) "col",(char *) "attr", NULL 
 
13227
    };
 
13228
    
 
13229
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetAttr",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
13230
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13231
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13232
    {
 
13233
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13234
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13235
    }
 
13236
    {
 
13237
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
13238
        if (SWIG_arg_fail(3)) SWIG_fail;
 
13239
    }
 
13240
    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
13241
    if (SWIG_arg_fail(4)) SWIG_fail;
 
13242
    {
 
13243
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13244
        (arg1)->SetAttr(arg2,arg3,arg4);
 
13245
        
 
13246
        wxPyEndAllowThreads(__tstate);
 
13247
        if (PyErr_Occurred()) SWIG_fail;
 
13248
    }
 
13249
    Py_INCREF(Py_None); resultobj = Py_None;
 
13250
    return resultobj;
 
13251
    fail:
 
13252
    return NULL;
 
13253
}
 
13254
 
 
13255
 
 
13256
static PyObject *_wrap_Grid_SetRowAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
13257
    PyObject *resultobj = NULL;
 
13258
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13259
    int arg2 ;
 
13260
    wxGridCellAttr *arg3 = (wxGridCellAttr *) 0 ;
 
13261
    PyObject * obj0 = 0 ;
 
13262
    PyObject * obj1 = 0 ;
 
13263
    PyObject * obj2 = 0 ;
 
13264
    char *kwnames[] = {
 
13265
        (char *) "self",(char *) "row",(char *) "attr", NULL 
 
13266
    };
 
13267
    
 
13268
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetRowAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13269
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13270
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13271
    {
 
13272
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13273
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13274
    }
 
13275
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
13276
    if (SWIG_arg_fail(3)) SWIG_fail;
 
13277
    {
 
13278
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13279
        (arg1)->SetRowAttr(arg2,arg3);
 
13280
        
 
13281
        wxPyEndAllowThreads(__tstate);
 
13282
        if (PyErr_Occurred()) SWIG_fail;
 
13283
    }
 
13284
    Py_INCREF(Py_None); resultobj = Py_None;
 
13285
    return resultobj;
 
13286
    fail:
 
13287
    return NULL;
 
13288
}
 
13289
 
 
13290
 
 
13291
static PyObject *_wrap_Grid_SetColAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
13292
    PyObject *resultobj = NULL;
 
13293
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13294
    int arg2 ;
 
13295
    wxGridCellAttr *arg3 = (wxGridCellAttr *) 0 ;
 
13296
    PyObject * obj0 = 0 ;
 
13297
    PyObject * obj1 = 0 ;
 
13298
    PyObject * obj2 = 0 ;
 
13299
    char *kwnames[] = {
 
13300
        (char *) "self",(char *) "col",(char *) "attr", NULL 
 
13301
    };
 
13302
    
 
13303
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetColAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13304
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13305
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13306
    {
 
13307
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13308
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13309
    }
 
13310
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellAttr, SWIG_POINTER_EXCEPTION | 0);
 
13311
    if (SWIG_arg_fail(3)) SWIG_fail;
 
13312
    {
 
13313
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13314
        (arg1)->SetColAttr(arg2,arg3);
 
13315
        
 
13316
        wxPyEndAllowThreads(__tstate);
 
13317
        if (PyErr_Occurred()) SWIG_fail;
 
13318
    }
 
13319
    Py_INCREF(Py_None); resultobj = Py_None;
 
13320
    return resultobj;
 
13321
    fail:
 
13322
    return NULL;
 
13323
}
 
13324
 
 
13325
 
 
13326
static PyObject *_wrap_Grid_GetOrCreateCellAttr(PyObject *, PyObject *args, PyObject *kwargs) {
 
13327
    PyObject *resultobj = NULL;
 
13328
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13329
    int arg2 ;
 
13330
    int arg3 ;
 
13331
    wxGridCellAttr *result;
 
13332
    PyObject * obj0 = 0 ;
 
13333
    PyObject * obj1 = 0 ;
 
13334
    PyObject * obj2 = 0 ;
 
13335
    char *kwnames[] = {
 
13336
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
13337
    };
 
13338
    
 
13339
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetOrCreateCellAttr",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13340
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13341
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13342
    {
 
13343
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13344
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13345
    }
 
13346
    {
 
13347
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
13348
        if (SWIG_arg_fail(3)) SWIG_fail;
 
13349
    }
 
13350
    {
 
13351
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13352
        result = (wxGridCellAttr *)((wxGrid const *)arg1)->GetOrCreateCellAttr(arg2,arg3);
 
13353
        
 
13354
        wxPyEndAllowThreads(__tstate);
 
13355
        if (PyErr_Occurred()) SWIG_fail;
 
13356
    }
 
13357
    {
 
13358
        resultobj = wxPyMake_wxGridCellAttr(result, 0); 
 
13359
    }
 
13360
    return resultobj;
 
13361
    fail:
 
13362
    return NULL;
 
13363
}
 
13364
 
 
13365
 
 
13366
static PyObject *_wrap_Grid_SetColFormatBool(PyObject *, PyObject *args, PyObject *kwargs) {
 
13367
    PyObject *resultobj = NULL;
 
13368
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13369
    int arg2 ;
 
13370
    PyObject * obj0 = 0 ;
 
13371
    PyObject * obj1 = 0 ;
 
13372
    char *kwnames[] = {
 
13373
        (char *) "self",(char *) "col", NULL 
 
13374
    };
 
13375
    
 
13376
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetColFormatBool",kwnames,&obj0,&obj1)) goto fail;
 
13377
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13378
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13379
    {
 
13380
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13381
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13382
    }
 
13383
    {
 
13384
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13385
        (arg1)->SetColFormatBool(arg2);
 
13386
        
 
13387
        wxPyEndAllowThreads(__tstate);
 
13388
        if (PyErr_Occurred()) SWIG_fail;
 
13389
    }
 
13390
    Py_INCREF(Py_None); resultobj = Py_None;
 
13391
    return resultobj;
 
13392
    fail:
 
13393
    return NULL;
 
13394
}
 
13395
 
 
13396
 
 
13397
static PyObject *_wrap_Grid_SetColFormatNumber(PyObject *, PyObject *args, PyObject *kwargs) {
 
13398
    PyObject *resultobj = NULL;
 
13399
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13400
    int arg2 ;
 
13401
    PyObject * obj0 = 0 ;
 
13402
    PyObject * obj1 = 0 ;
 
13403
    char *kwnames[] = {
 
13404
        (char *) "self",(char *) "col", NULL 
 
13405
    };
 
13406
    
 
13407
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetColFormatNumber",kwnames,&obj0,&obj1)) goto fail;
 
13408
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13409
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13410
    {
 
13411
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13412
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13413
    }
 
13414
    {
 
13415
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13416
        (arg1)->SetColFormatNumber(arg2);
 
13417
        
 
13418
        wxPyEndAllowThreads(__tstate);
 
13419
        if (PyErr_Occurred()) SWIG_fail;
 
13420
    }
 
13421
    Py_INCREF(Py_None); resultobj = Py_None;
 
13422
    return resultobj;
 
13423
    fail:
 
13424
    return NULL;
 
13425
}
 
13426
 
 
13427
 
 
13428
static PyObject *_wrap_Grid_SetColFormatFloat(PyObject *, PyObject *args, PyObject *kwargs) {
 
13429
    PyObject *resultobj = NULL;
 
13430
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13431
    int arg2 ;
 
13432
    int arg3 = (int) -1 ;
 
13433
    int arg4 = (int) -1 ;
 
13434
    PyObject * obj0 = 0 ;
 
13435
    PyObject * obj1 = 0 ;
 
13436
    PyObject * obj2 = 0 ;
 
13437
    PyObject * obj3 = 0 ;
 
13438
    char *kwnames[] = {
 
13439
        (char *) "self",(char *) "col",(char *) "width",(char *) "precision", NULL 
 
13440
    };
 
13441
    
 
13442
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OO:Grid_SetColFormatFloat",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
13443
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13444
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13445
    {
 
13446
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13447
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13448
    }
 
13449
    if (obj2) {
 
13450
        {
 
13451
            arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
13452
            if (SWIG_arg_fail(3)) SWIG_fail;
 
13453
        }
 
13454
    }
 
13455
    if (obj3) {
 
13456
        {
 
13457
            arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
13458
            if (SWIG_arg_fail(4)) SWIG_fail;
 
13459
        }
 
13460
    }
 
13461
    {
 
13462
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13463
        (arg1)->SetColFormatFloat(arg2,arg3,arg4);
 
13464
        
 
13465
        wxPyEndAllowThreads(__tstate);
 
13466
        if (PyErr_Occurred()) SWIG_fail;
 
13467
    }
 
13468
    Py_INCREF(Py_None); resultobj = Py_None;
 
13469
    return resultobj;
 
13470
    fail:
 
13471
    return NULL;
 
13472
}
 
13473
 
 
13474
 
 
13475
static PyObject *_wrap_Grid_SetColFormatCustom(PyObject *, PyObject *args, PyObject *kwargs) {
 
13476
    PyObject *resultobj = NULL;
 
13477
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13478
    int arg2 ;
 
13479
    wxString *arg3 = 0 ;
 
13480
    bool temp3 = false ;
 
13481
    PyObject * obj0 = 0 ;
 
13482
    PyObject * obj1 = 0 ;
 
13483
    PyObject * obj2 = 0 ;
 
13484
    char *kwnames[] = {
 
13485
        (char *) "self",(char *) "col",(char *) "typeName", NULL 
 
13486
    };
 
13487
    
 
13488
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetColFormatCustom",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13489
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13490
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13491
    {
 
13492
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13493
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13494
    }
 
13495
    {
 
13496
        arg3 = wxString_in_helper(obj2);
 
13497
        if (arg3 == NULL) SWIG_fail;
 
13498
        temp3 = true;
 
13499
    }
 
13500
    {
 
13501
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13502
        (arg1)->SetColFormatCustom(arg2,(wxString const &)*arg3);
 
13503
        
 
13504
        wxPyEndAllowThreads(__tstate);
 
13505
        if (PyErr_Occurred()) SWIG_fail;
 
13506
    }
 
13507
    Py_INCREF(Py_None); resultobj = Py_None;
 
13508
    {
 
13509
        if (temp3)
 
13510
        delete arg3;
 
13511
    }
 
13512
    return resultobj;
 
13513
    fail:
 
13514
    {
 
13515
        if (temp3)
 
13516
        delete arg3;
 
13517
    }
 
13518
    return NULL;
 
13519
}
 
13520
 
 
13521
 
 
13522
static PyObject *_wrap_Grid_EnableGridLines(PyObject *, PyObject *args, PyObject *kwargs) {
 
13523
    PyObject *resultobj = NULL;
 
13524
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13525
    bool arg2 = (bool) true ;
 
13526
    PyObject * obj0 = 0 ;
 
13527
    PyObject * obj1 = 0 ;
 
13528
    char *kwnames[] = {
 
13529
        (char *) "self",(char *) "enable", NULL 
 
13530
    };
 
13531
    
 
13532
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_EnableGridLines",kwnames,&obj0,&obj1)) goto fail;
 
13533
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13534
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13535
    if (obj1) {
 
13536
        {
 
13537
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
13538
            if (SWIG_arg_fail(2)) SWIG_fail;
 
13539
        }
 
13540
    }
 
13541
    {
 
13542
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13543
        (arg1)->EnableGridLines(arg2);
 
13544
        
 
13545
        wxPyEndAllowThreads(__tstate);
 
13546
        if (PyErr_Occurred()) SWIG_fail;
 
13547
    }
 
13548
    Py_INCREF(Py_None); resultobj = Py_None;
 
13549
    return resultobj;
 
13550
    fail:
 
13551
    return NULL;
 
13552
}
 
13553
 
 
13554
 
 
13555
static PyObject *_wrap_Grid_GridLinesEnabled(PyObject *, PyObject *args, PyObject *kwargs) {
 
13556
    PyObject *resultobj = NULL;
 
13557
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13558
    bool result;
 
13559
    PyObject * obj0 = 0 ;
 
13560
    char *kwnames[] = {
 
13561
        (char *) "self", NULL 
 
13562
    };
 
13563
    
 
13564
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GridLinesEnabled",kwnames,&obj0)) goto fail;
 
13565
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13566
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13567
    {
 
13568
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13569
        result = (bool)(arg1)->GridLinesEnabled();
 
13570
        
 
13571
        wxPyEndAllowThreads(__tstate);
 
13572
        if (PyErr_Occurred()) SWIG_fail;
 
13573
    }
 
13574
    {
 
13575
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
13576
    }
 
13577
    return resultobj;
 
13578
    fail:
 
13579
    return NULL;
 
13580
}
 
13581
 
 
13582
 
 
13583
static PyObject *_wrap_Grid_GetDefaultRowSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13584
    PyObject *resultobj = NULL;
 
13585
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13586
    int result;
 
13587
    PyObject * obj0 = 0 ;
 
13588
    char *kwnames[] = {
 
13589
        (char *) "self", NULL 
 
13590
    };
 
13591
    
 
13592
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultRowSize",kwnames,&obj0)) goto fail;
 
13593
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13594
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13595
    {
 
13596
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13597
        result = (int)(arg1)->GetDefaultRowSize();
 
13598
        
 
13599
        wxPyEndAllowThreads(__tstate);
 
13600
        if (PyErr_Occurred()) SWIG_fail;
 
13601
    }
 
13602
    {
 
13603
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
13604
    }
 
13605
    return resultobj;
 
13606
    fail:
 
13607
    return NULL;
 
13608
}
 
13609
 
 
13610
 
 
13611
static PyObject *_wrap_Grid_GetRowSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13612
    PyObject *resultobj = NULL;
 
13613
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13614
    int arg2 ;
 
13615
    int result;
 
13616
    PyObject * obj0 = 0 ;
 
13617
    PyObject * obj1 = 0 ;
 
13618
    char *kwnames[] = {
 
13619
        (char *) "self",(char *) "row", NULL 
 
13620
    };
 
13621
    
 
13622
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetRowSize",kwnames,&obj0,&obj1)) goto fail;
 
13623
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13624
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13625
    {
 
13626
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13627
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13628
    }
 
13629
    {
 
13630
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13631
        result = (int)(arg1)->GetRowSize(arg2);
 
13632
        
 
13633
        wxPyEndAllowThreads(__tstate);
 
13634
        if (PyErr_Occurred()) SWIG_fail;
 
13635
    }
 
13636
    {
 
13637
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
13638
    }
 
13639
    return resultobj;
 
13640
    fail:
 
13641
    return NULL;
 
13642
}
 
13643
 
 
13644
 
 
13645
static PyObject *_wrap_Grid_GetDefaultColSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13646
    PyObject *resultobj = NULL;
 
13647
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13648
    int result;
 
13649
    PyObject * obj0 = 0 ;
 
13650
    char *kwnames[] = {
 
13651
        (char *) "self", NULL 
 
13652
    };
 
13653
    
 
13654
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultColSize",kwnames,&obj0)) goto fail;
 
13655
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13656
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13657
    {
 
13658
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13659
        result = (int)(arg1)->GetDefaultColSize();
 
13660
        
 
13661
        wxPyEndAllowThreads(__tstate);
 
13662
        if (PyErr_Occurred()) SWIG_fail;
 
13663
    }
 
13664
    {
 
13665
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
13666
    }
 
13667
    return resultobj;
 
13668
    fail:
 
13669
    return NULL;
 
13670
}
 
13671
 
 
13672
 
 
13673
static PyObject *_wrap_Grid_GetColSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
13674
    PyObject *resultobj = NULL;
 
13675
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13676
    int arg2 ;
 
13677
    int result;
 
13678
    PyObject * obj0 = 0 ;
 
13679
    PyObject * obj1 = 0 ;
 
13680
    char *kwnames[] = {
 
13681
        (char *) "self",(char *) "col", NULL 
 
13682
    };
 
13683
    
 
13684
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetColSize",kwnames,&obj0,&obj1)) goto fail;
 
13685
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13686
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13687
    {
 
13688
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13689
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13690
    }
 
13691
    {
 
13692
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13693
        result = (int)(arg1)->GetColSize(arg2);
 
13694
        
 
13695
        wxPyEndAllowThreads(__tstate);
 
13696
        if (PyErr_Occurred()) SWIG_fail;
 
13697
    }
 
13698
    {
 
13699
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
13700
    }
 
13701
    return resultobj;
 
13702
    fail:
 
13703
    return NULL;
 
13704
}
 
13705
 
 
13706
 
 
13707
static PyObject *_wrap_Grid_GetDefaultCellBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
13708
    PyObject *resultobj = NULL;
 
13709
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13710
    wxColour result;
 
13711
    PyObject * obj0 = 0 ;
 
13712
    char *kwnames[] = {
 
13713
        (char *) "self", NULL 
 
13714
    };
 
13715
    
 
13716
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultCellBackgroundColour",kwnames,&obj0)) goto fail;
 
13717
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13718
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13719
    {
 
13720
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13721
        result = (arg1)->GetDefaultCellBackgroundColour();
 
13722
        
 
13723
        wxPyEndAllowThreads(__tstate);
 
13724
        if (PyErr_Occurred()) SWIG_fail;
 
13725
    }
 
13726
    {
 
13727
        wxColour * resultptr;
 
13728
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
13729
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
13730
    }
 
13731
    return resultobj;
 
13732
    fail:
 
13733
    return NULL;
 
13734
}
 
13735
 
 
13736
 
 
13737
static PyObject *_wrap_Grid_GetCellBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
13738
    PyObject *resultobj = NULL;
 
13739
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13740
    int arg2 ;
 
13741
    int arg3 ;
 
13742
    wxColour result;
 
13743
    PyObject * obj0 = 0 ;
 
13744
    PyObject * obj1 = 0 ;
 
13745
    PyObject * obj2 = 0 ;
 
13746
    char *kwnames[] = {
 
13747
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
13748
    };
 
13749
    
 
13750
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellBackgroundColour",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13751
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13752
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13753
    {
 
13754
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13755
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13756
    }
 
13757
    {
 
13758
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
13759
        if (SWIG_arg_fail(3)) SWIG_fail;
 
13760
    }
 
13761
    {
 
13762
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13763
        result = (arg1)->GetCellBackgroundColour(arg2,arg3);
 
13764
        
 
13765
        wxPyEndAllowThreads(__tstate);
 
13766
        if (PyErr_Occurred()) SWIG_fail;
 
13767
    }
 
13768
    {
 
13769
        wxColour * resultptr;
 
13770
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
13771
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
13772
    }
 
13773
    return resultobj;
 
13774
    fail:
 
13775
    return NULL;
 
13776
}
 
13777
 
 
13778
 
 
13779
static PyObject *_wrap_Grid_GetDefaultCellTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
13780
    PyObject *resultobj = NULL;
 
13781
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13782
    wxColour result;
 
13783
    PyObject * obj0 = 0 ;
 
13784
    char *kwnames[] = {
 
13785
        (char *) "self", NULL 
 
13786
    };
 
13787
    
 
13788
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultCellTextColour",kwnames,&obj0)) goto fail;
 
13789
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13790
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13791
    {
 
13792
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13793
        result = (arg1)->GetDefaultCellTextColour();
 
13794
        
 
13795
        wxPyEndAllowThreads(__tstate);
 
13796
        if (PyErr_Occurred()) SWIG_fail;
 
13797
    }
 
13798
    {
 
13799
        wxColour * resultptr;
 
13800
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
13801
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
13802
    }
 
13803
    return resultobj;
 
13804
    fail:
 
13805
    return NULL;
 
13806
}
 
13807
 
 
13808
 
 
13809
static PyObject *_wrap_Grid_GetCellTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
13810
    PyObject *resultobj = NULL;
 
13811
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13812
    int arg2 ;
 
13813
    int arg3 ;
 
13814
    wxColour result;
 
13815
    PyObject * obj0 = 0 ;
 
13816
    PyObject * obj1 = 0 ;
 
13817
    PyObject * obj2 = 0 ;
 
13818
    char *kwnames[] = {
 
13819
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
13820
    };
 
13821
    
 
13822
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellTextColour",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13823
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13824
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13825
    {
 
13826
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13827
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13828
    }
 
13829
    {
 
13830
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
13831
        if (SWIG_arg_fail(3)) SWIG_fail;
 
13832
    }
 
13833
    {
 
13834
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13835
        result = (arg1)->GetCellTextColour(arg2,arg3);
 
13836
        
 
13837
        wxPyEndAllowThreads(__tstate);
 
13838
        if (PyErr_Occurred()) SWIG_fail;
 
13839
    }
 
13840
    {
 
13841
        wxColour * resultptr;
 
13842
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
13843
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
13844
    }
 
13845
    return resultobj;
 
13846
    fail:
 
13847
    return NULL;
 
13848
}
 
13849
 
 
13850
 
 
13851
static PyObject *_wrap_Grid_GetDefaultCellFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
13852
    PyObject *resultobj = NULL;
 
13853
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13854
    wxFont result;
 
13855
    PyObject * obj0 = 0 ;
 
13856
    char *kwnames[] = {
 
13857
        (char *) "self", NULL 
 
13858
    };
 
13859
    
 
13860
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultCellFont",kwnames,&obj0)) goto fail;
 
13861
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13862
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13863
    {
 
13864
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13865
        result = (arg1)->GetDefaultCellFont();
 
13866
        
 
13867
        wxPyEndAllowThreads(__tstate);
 
13868
        if (PyErr_Occurred()) SWIG_fail;
 
13869
    }
 
13870
    {
 
13871
        wxFont * resultptr;
 
13872
        resultptr = new wxFont(static_cast<wxFont & >(result));
 
13873
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxFont, 1);
 
13874
    }
 
13875
    return resultobj;
 
13876
    fail:
 
13877
    return NULL;
 
13878
}
 
13879
 
 
13880
 
 
13881
static PyObject *_wrap_Grid_GetCellFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
13882
    PyObject *resultobj = NULL;
 
13883
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13884
    int arg2 ;
 
13885
    int arg3 ;
 
13886
    wxFont result;
 
13887
    PyObject * obj0 = 0 ;
 
13888
    PyObject * obj1 = 0 ;
 
13889
    PyObject * obj2 = 0 ;
 
13890
    char *kwnames[] = {
 
13891
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
13892
    };
 
13893
    
 
13894
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellFont",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13895
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13896
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13897
    {
 
13898
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13899
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13900
    }
 
13901
    {
 
13902
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
13903
        if (SWIG_arg_fail(3)) SWIG_fail;
 
13904
    }
 
13905
    {
 
13906
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13907
        result = (arg1)->GetCellFont(arg2,arg3);
 
13908
        
 
13909
        wxPyEndAllowThreads(__tstate);
 
13910
        if (PyErr_Occurred()) SWIG_fail;
 
13911
    }
 
13912
    {
 
13913
        wxFont * resultptr;
 
13914
        resultptr = new wxFont(static_cast<wxFont & >(result));
 
13915
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxFont, 1);
 
13916
    }
 
13917
    return resultobj;
 
13918
    fail:
 
13919
    return NULL;
 
13920
}
 
13921
 
 
13922
 
 
13923
static PyObject *_wrap_Grid_GetDefaultCellAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
13924
    PyObject *resultobj = NULL;
 
13925
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13926
    int *arg2 = (int *) 0 ;
 
13927
    int *arg3 = (int *) 0 ;
 
13928
    int temp2 ;
 
13929
    int res2 = 0 ;
 
13930
    int temp3 ;
 
13931
    int res3 = 0 ;
 
13932
    PyObject * obj0 = 0 ;
 
13933
    char *kwnames[] = {
 
13934
        (char *) "self", NULL 
 
13935
    };
 
13936
    
 
13937
    arg2 = &temp2; res2 = SWIG_NEWOBJ;
 
13938
    arg3 = &temp3; res3 = SWIG_NEWOBJ;
 
13939
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultCellAlignment",kwnames,&obj0)) goto fail;
 
13940
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13941
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13942
    {
 
13943
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13944
        (arg1)->GetDefaultCellAlignment(arg2,arg3);
 
13945
        
 
13946
        wxPyEndAllowThreads(__tstate);
 
13947
        if (PyErr_Occurred()) SWIG_fail;
 
13948
    }
 
13949
    Py_INCREF(Py_None); resultobj = Py_None;
 
13950
    resultobj = t_output_helper(resultobj, ((res2 == SWIG_NEWOBJ) ?
 
13951
    SWIG_From_int((*arg2)) : SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, 0)));
 
13952
    resultobj = t_output_helper(resultobj, ((res3 == SWIG_NEWOBJ) ?
 
13953
    SWIG_From_int((*arg3)) : SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, 0)));
 
13954
    return resultobj;
 
13955
    fail:
 
13956
    return NULL;
 
13957
}
 
13958
 
 
13959
 
 
13960
static PyObject *_wrap_Grid_GetCellAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
13961
    PyObject *resultobj = NULL;
 
13962
    wxGrid *arg1 = (wxGrid *) 0 ;
 
13963
    int arg2 ;
 
13964
    int arg3 ;
 
13965
    int *arg4 = (int *) 0 ;
 
13966
    int *arg5 = (int *) 0 ;
 
13967
    int temp4 ;
 
13968
    int res4 = 0 ;
 
13969
    int temp5 ;
 
13970
    int res5 = 0 ;
 
13971
    PyObject * obj0 = 0 ;
 
13972
    PyObject * obj1 = 0 ;
 
13973
    PyObject * obj2 = 0 ;
 
13974
    char *kwnames[] = {
 
13975
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
13976
    };
 
13977
    
 
13978
    arg4 = &temp4; res4 = SWIG_NEWOBJ;
 
13979
    arg5 = &temp5; res5 = SWIG_NEWOBJ;
 
13980
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellAlignment",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
13981
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
13982
    if (SWIG_arg_fail(1)) SWIG_fail;
 
13983
    {
 
13984
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
13985
        if (SWIG_arg_fail(2)) SWIG_fail;
 
13986
    }
 
13987
    {
 
13988
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
13989
        if (SWIG_arg_fail(3)) SWIG_fail;
 
13990
    }
 
13991
    {
 
13992
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
13993
        (arg1)->GetCellAlignment(arg2,arg3,arg4,arg5);
 
13994
        
 
13995
        wxPyEndAllowThreads(__tstate);
 
13996
        if (PyErr_Occurred()) SWIG_fail;
 
13997
    }
 
13998
    Py_INCREF(Py_None); resultobj = Py_None;
 
13999
    resultobj = t_output_helper(resultobj, ((res4 == SWIG_NEWOBJ) ?
 
14000
    SWIG_From_int((*arg4)) : SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, 0)));
 
14001
    resultobj = t_output_helper(resultobj, ((res5 == SWIG_NEWOBJ) ?
 
14002
    SWIG_From_int((*arg5)) : SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_int, 0)));
 
14003
    return resultobj;
 
14004
    fail:
 
14005
    return NULL;
 
14006
}
 
14007
 
 
14008
 
 
14009
static PyObject *_wrap_Grid_GetDefaultCellOverflow(PyObject *, PyObject *args, PyObject *kwargs) {
 
14010
    PyObject *resultobj = NULL;
 
14011
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14012
    bool result;
 
14013
    PyObject * obj0 = 0 ;
 
14014
    char *kwnames[] = {
 
14015
        (char *) "self", NULL 
 
14016
    };
 
14017
    
 
14018
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultCellOverflow",kwnames,&obj0)) goto fail;
 
14019
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14020
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14021
    {
 
14022
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14023
        result = (bool)(arg1)->GetDefaultCellOverflow();
 
14024
        
 
14025
        wxPyEndAllowThreads(__tstate);
 
14026
        if (PyErr_Occurred()) SWIG_fail;
 
14027
    }
 
14028
    {
 
14029
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
14030
    }
 
14031
    return resultobj;
 
14032
    fail:
 
14033
    return NULL;
 
14034
}
 
14035
 
 
14036
 
 
14037
static PyObject *_wrap_Grid_GetCellOverflow(PyObject *, PyObject *args, PyObject *kwargs) {
 
14038
    PyObject *resultobj = NULL;
 
14039
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14040
    int arg2 ;
 
14041
    int arg3 ;
 
14042
    bool result;
 
14043
    PyObject * obj0 = 0 ;
 
14044
    PyObject * obj1 = 0 ;
 
14045
    PyObject * obj2 = 0 ;
 
14046
    char *kwnames[] = {
 
14047
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
14048
    };
 
14049
    
 
14050
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellOverflow",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14051
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14052
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14053
    {
 
14054
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14055
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14056
    }
 
14057
    {
 
14058
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14059
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14060
    }
 
14061
    {
 
14062
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14063
        result = (bool)(arg1)->GetCellOverflow(arg2,arg3);
 
14064
        
 
14065
        wxPyEndAllowThreads(__tstate);
 
14066
        if (PyErr_Occurred()) SWIG_fail;
 
14067
    }
 
14068
    {
 
14069
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
14070
    }
 
14071
    return resultobj;
 
14072
    fail:
 
14073
    return NULL;
 
14074
}
 
14075
 
 
14076
 
 
14077
static PyObject *_wrap_Grid_GetCellSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14078
    PyObject *resultobj = NULL;
 
14079
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14080
    int arg2 ;
 
14081
    int arg3 ;
 
14082
    int *arg4 = (int *) 0 ;
 
14083
    int *arg5 = (int *) 0 ;
 
14084
    int temp4 ;
 
14085
    int res4 = 0 ;
 
14086
    int temp5 ;
 
14087
    int res5 = 0 ;
 
14088
    PyObject * obj0 = 0 ;
 
14089
    PyObject * obj1 = 0 ;
 
14090
    PyObject * obj2 = 0 ;
 
14091
    char *kwnames[] = {
 
14092
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
14093
    };
 
14094
    
 
14095
    arg4 = &temp4; res4 = SWIG_NEWOBJ;
 
14096
    arg5 = &temp5; res5 = SWIG_NEWOBJ;
 
14097
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellSize",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14098
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14099
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14100
    {
 
14101
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14102
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14103
    }
 
14104
    {
 
14105
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14106
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14107
    }
 
14108
    {
 
14109
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14110
        (arg1)->GetCellSize(arg2,arg3,arg4,arg5);
 
14111
        
 
14112
        wxPyEndAllowThreads(__tstate);
 
14113
        if (PyErr_Occurred()) SWIG_fail;
 
14114
    }
 
14115
    Py_INCREF(Py_None); resultobj = Py_None;
 
14116
    resultobj = t_output_helper(resultobj, ((res4 == SWIG_NEWOBJ) ?
 
14117
    SWIG_From_int((*arg4)) : SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, 0)));
 
14118
    resultobj = t_output_helper(resultobj, ((res5 == SWIG_NEWOBJ) ?
 
14119
    SWIG_From_int((*arg5)) : SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_int, 0)));
 
14120
    return resultobj;
 
14121
    fail:
 
14122
    return NULL;
 
14123
}
 
14124
 
 
14125
 
 
14126
static PyObject *_wrap_Grid_SetDefaultRowSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14127
    PyObject *resultobj = NULL;
 
14128
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14129
    int arg2 ;
 
14130
    bool arg3 = (bool) false ;
 
14131
    PyObject * obj0 = 0 ;
 
14132
    PyObject * obj1 = 0 ;
 
14133
    PyObject * obj2 = 0 ;
 
14134
    char *kwnames[] = {
 
14135
        (char *) "self",(char *) "height",(char *) "resizeExistingRows", NULL 
 
14136
    };
 
14137
    
 
14138
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:Grid_SetDefaultRowSize",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14139
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14140
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14141
    {
 
14142
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14143
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14144
    }
 
14145
    if (obj2) {
 
14146
        {
 
14147
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
14148
            if (SWIG_arg_fail(3)) SWIG_fail;
 
14149
        }
 
14150
    }
 
14151
    {
 
14152
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14153
        (arg1)->SetDefaultRowSize(arg2,arg3);
 
14154
        
 
14155
        wxPyEndAllowThreads(__tstate);
 
14156
        if (PyErr_Occurred()) SWIG_fail;
 
14157
    }
 
14158
    Py_INCREF(Py_None); resultobj = Py_None;
 
14159
    return resultobj;
 
14160
    fail:
 
14161
    return NULL;
 
14162
}
 
14163
 
 
14164
 
 
14165
static PyObject *_wrap_Grid_SetRowSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14166
    PyObject *resultobj = NULL;
 
14167
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14168
    int arg2 ;
 
14169
    int arg3 ;
 
14170
    PyObject * obj0 = 0 ;
 
14171
    PyObject * obj1 = 0 ;
 
14172
    PyObject * obj2 = 0 ;
 
14173
    char *kwnames[] = {
 
14174
        (char *) "self",(char *) "row",(char *) "height", NULL 
 
14175
    };
 
14176
    
 
14177
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetRowSize",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14178
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14179
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14180
    {
 
14181
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14182
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14183
    }
 
14184
    {
 
14185
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14186
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14187
    }
 
14188
    {
 
14189
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14190
        (arg1)->SetRowSize(arg2,arg3);
 
14191
        
 
14192
        wxPyEndAllowThreads(__tstate);
 
14193
        if (PyErr_Occurred()) SWIG_fail;
 
14194
    }
 
14195
    Py_INCREF(Py_None); resultobj = Py_None;
 
14196
    return resultobj;
 
14197
    fail:
 
14198
    return NULL;
 
14199
}
 
14200
 
 
14201
 
 
14202
static PyObject *_wrap_Grid_SetDefaultColSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14203
    PyObject *resultobj = NULL;
 
14204
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14205
    int arg2 ;
 
14206
    bool arg3 = (bool) false ;
 
14207
    PyObject * obj0 = 0 ;
 
14208
    PyObject * obj1 = 0 ;
 
14209
    PyObject * obj2 = 0 ;
 
14210
    char *kwnames[] = {
 
14211
        (char *) "self",(char *) "width",(char *) "resizeExistingCols", NULL 
 
14212
    };
 
14213
    
 
14214
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:Grid_SetDefaultColSize",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14215
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14216
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14217
    {
 
14218
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14219
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14220
    }
 
14221
    if (obj2) {
 
14222
        {
 
14223
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
14224
            if (SWIG_arg_fail(3)) SWIG_fail;
 
14225
        }
 
14226
    }
 
14227
    {
 
14228
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14229
        (arg1)->SetDefaultColSize(arg2,arg3);
 
14230
        
 
14231
        wxPyEndAllowThreads(__tstate);
 
14232
        if (PyErr_Occurred()) SWIG_fail;
 
14233
    }
 
14234
    Py_INCREF(Py_None); resultobj = Py_None;
 
14235
    return resultobj;
 
14236
    fail:
 
14237
    return NULL;
 
14238
}
 
14239
 
 
14240
 
 
14241
static PyObject *_wrap_Grid_SetColSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14242
    PyObject *resultobj = NULL;
 
14243
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14244
    int arg2 ;
 
14245
    int arg3 ;
 
14246
    PyObject * obj0 = 0 ;
 
14247
    PyObject * obj1 = 0 ;
 
14248
    PyObject * obj2 = 0 ;
 
14249
    char *kwnames[] = {
 
14250
        (char *) "self",(char *) "col",(char *) "width", NULL 
 
14251
    };
 
14252
    
 
14253
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetColSize",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14254
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14255
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14256
    {
 
14257
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14258
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14259
    }
 
14260
    {
 
14261
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14262
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14263
    }
 
14264
    {
 
14265
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14266
        (arg1)->SetColSize(arg2,arg3);
 
14267
        
 
14268
        wxPyEndAllowThreads(__tstate);
 
14269
        if (PyErr_Occurred()) SWIG_fail;
 
14270
    }
 
14271
    Py_INCREF(Py_None); resultobj = Py_None;
 
14272
    return resultobj;
 
14273
    fail:
 
14274
    return NULL;
 
14275
}
 
14276
 
 
14277
 
 
14278
static PyObject *_wrap_Grid_AutoSizeColumn(PyObject *, PyObject *args, PyObject *kwargs) {
 
14279
    PyObject *resultobj = NULL;
 
14280
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14281
    int arg2 ;
 
14282
    bool arg3 = (bool) true ;
 
14283
    PyObject * obj0 = 0 ;
 
14284
    PyObject * obj1 = 0 ;
 
14285
    PyObject * obj2 = 0 ;
 
14286
    char *kwnames[] = {
 
14287
        (char *) "self",(char *) "col",(char *) "setAsMin", NULL 
 
14288
    };
 
14289
    
 
14290
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:Grid_AutoSizeColumn",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14291
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14292
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14293
    {
 
14294
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14295
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14296
    }
 
14297
    if (obj2) {
 
14298
        {
 
14299
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
14300
            if (SWIG_arg_fail(3)) SWIG_fail;
 
14301
        }
 
14302
    }
 
14303
    {
 
14304
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14305
        (arg1)->AutoSizeColumn(arg2,arg3);
 
14306
        
 
14307
        wxPyEndAllowThreads(__tstate);
 
14308
        if (PyErr_Occurred()) SWIG_fail;
 
14309
    }
 
14310
    Py_INCREF(Py_None); resultobj = Py_None;
 
14311
    return resultobj;
 
14312
    fail:
 
14313
    return NULL;
 
14314
}
 
14315
 
 
14316
 
 
14317
static PyObject *_wrap_Grid_AutoSizeRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
14318
    PyObject *resultobj = NULL;
 
14319
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14320
    int arg2 ;
 
14321
    bool arg3 = (bool) true ;
 
14322
    PyObject * obj0 = 0 ;
 
14323
    PyObject * obj1 = 0 ;
 
14324
    PyObject * obj2 = 0 ;
 
14325
    char *kwnames[] = {
 
14326
        (char *) "self",(char *) "row",(char *) "setAsMin", NULL 
 
14327
    };
 
14328
    
 
14329
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:Grid_AutoSizeRow",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14330
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14331
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14332
    {
 
14333
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14334
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14335
    }
 
14336
    if (obj2) {
 
14337
        {
 
14338
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
14339
            if (SWIG_arg_fail(3)) SWIG_fail;
 
14340
        }
 
14341
    }
 
14342
    {
 
14343
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14344
        (arg1)->AutoSizeRow(arg2,arg3);
 
14345
        
 
14346
        wxPyEndAllowThreads(__tstate);
 
14347
        if (PyErr_Occurred()) SWIG_fail;
 
14348
    }
 
14349
    Py_INCREF(Py_None); resultobj = Py_None;
 
14350
    return resultobj;
 
14351
    fail:
 
14352
    return NULL;
 
14353
}
 
14354
 
 
14355
 
 
14356
static PyObject *_wrap_Grid_AutoSizeColumns(PyObject *, PyObject *args, PyObject *kwargs) {
 
14357
    PyObject *resultobj = NULL;
 
14358
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14359
    bool arg2 = (bool) true ;
 
14360
    PyObject * obj0 = 0 ;
 
14361
    PyObject * obj1 = 0 ;
 
14362
    char *kwnames[] = {
 
14363
        (char *) "self",(char *) "setAsMin", NULL 
 
14364
    };
 
14365
    
 
14366
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_AutoSizeColumns",kwnames,&obj0,&obj1)) goto fail;
 
14367
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14368
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14369
    if (obj1) {
 
14370
        {
 
14371
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
14372
            if (SWIG_arg_fail(2)) SWIG_fail;
 
14373
        }
 
14374
    }
 
14375
    {
 
14376
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14377
        (arg1)->AutoSizeColumns(arg2);
 
14378
        
 
14379
        wxPyEndAllowThreads(__tstate);
 
14380
        if (PyErr_Occurred()) SWIG_fail;
 
14381
    }
 
14382
    Py_INCREF(Py_None); resultobj = Py_None;
 
14383
    return resultobj;
 
14384
    fail:
 
14385
    return NULL;
 
14386
}
 
14387
 
 
14388
 
 
14389
static PyObject *_wrap_Grid_AutoSizeRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
14390
    PyObject *resultobj = NULL;
 
14391
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14392
    bool arg2 = (bool) true ;
 
14393
    PyObject * obj0 = 0 ;
 
14394
    PyObject * obj1 = 0 ;
 
14395
    char *kwnames[] = {
 
14396
        (char *) "self",(char *) "setAsMin", NULL 
 
14397
    };
 
14398
    
 
14399
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Grid_AutoSizeRows",kwnames,&obj0,&obj1)) goto fail;
 
14400
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14401
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14402
    if (obj1) {
 
14403
        {
 
14404
            arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
14405
            if (SWIG_arg_fail(2)) SWIG_fail;
 
14406
        }
 
14407
    }
 
14408
    {
 
14409
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14410
        (arg1)->AutoSizeRows(arg2);
 
14411
        
 
14412
        wxPyEndAllowThreads(__tstate);
 
14413
        if (PyErr_Occurred()) SWIG_fail;
 
14414
    }
 
14415
    Py_INCREF(Py_None); resultobj = Py_None;
 
14416
    return resultobj;
 
14417
    fail:
 
14418
    return NULL;
 
14419
}
 
14420
 
 
14421
 
 
14422
static PyObject *_wrap_Grid_AutoSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14423
    PyObject *resultobj = NULL;
 
14424
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14425
    PyObject * obj0 = 0 ;
 
14426
    char *kwnames[] = {
 
14427
        (char *) "self", NULL 
 
14428
    };
 
14429
    
 
14430
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_AutoSize",kwnames,&obj0)) goto fail;
 
14431
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14432
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14433
    {
 
14434
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14435
        (arg1)->AutoSize();
 
14436
        
 
14437
        wxPyEndAllowThreads(__tstate);
 
14438
        if (PyErr_Occurred()) SWIG_fail;
 
14439
    }
 
14440
    Py_INCREF(Py_None); resultobj = Py_None;
 
14441
    return resultobj;
 
14442
    fail:
 
14443
    return NULL;
 
14444
}
 
14445
 
 
14446
 
 
14447
static PyObject *_wrap_Grid_AutoSizeRowLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14448
    PyObject *resultobj = NULL;
 
14449
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14450
    int arg2 ;
 
14451
    PyObject * obj0 = 0 ;
 
14452
    PyObject * obj1 = 0 ;
 
14453
    char *kwnames[] = {
 
14454
        (char *) "self",(char *) "row", NULL 
 
14455
    };
 
14456
    
 
14457
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_AutoSizeRowLabelSize",kwnames,&obj0,&obj1)) goto fail;
 
14458
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14459
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14460
    {
 
14461
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14462
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14463
    }
 
14464
    {
 
14465
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14466
        (arg1)->AutoSizeRowLabelSize(arg2);
 
14467
        
 
14468
        wxPyEndAllowThreads(__tstate);
 
14469
        if (PyErr_Occurred()) SWIG_fail;
 
14470
    }
 
14471
    Py_INCREF(Py_None); resultobj = Py_None;
 
14472
    return resultobj;
 
14473
    fail:
 
14474
    return NULL;
 
14475
}
 
14476
 
 
14477
 
 
14478
static PyObject *_wrap_Grid_AutoSizeColLabelSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
14479
    PyObject *resultobj = NULL;
 
14480
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14481
    int arg2 ;
 
14482
    PyObject * obj0 = 0 ;
 
14483
    PyObject * obj1 = 0 ;
 
14484
    char *kwnames[] = {
 
14485
        (char *) "self",(char *) "col", NULL 
 
14486
    };
 
14487
    
 
14488
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_AutoSizeColLabelSize",kwnames,&obj0,&obj1)) goto fail;
 
14489
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14490
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14491
    {
 
14492
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14493
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14494
    }
 
14495
    {
 
14496
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14497
        (arg1)->AutoSizeColLabelSize(arg2);
 
14498
        
 
14499
        wxPyEndAllowThreads(__tstate);
 
14500
        if (PyErr_Occurred()) SWIG_fail;
 
14501
    }
 
14502
    Py_INCREF(Py_None); resultobj = Py_None;
 
14503
    return resultobj;
 
14504
    fail:
 
14505
    return NULL;
 
14506
}
 
14507
 
 
14508
 
 
14509
static PyObject *_wrap_Grid_SetColMinimalWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
14510
    PyObject *resultobj = NULL;
 
14511
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14512
    int arg2 ;
 
14513
    int arg3 ;
 
14514
    PyObject * obj0 = 0 ;
 
14515
    PyObject * obj1 = 0 ;
 
14516
    PyObject * obj2 = 0 ;
 
14517
    char *kwnames[] = {
 
14518
        (char *) "self",(char *) "col",(char *) "width", NULL 
 
14519
    };
 
14520
    
 
14521
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetColMinimalWidth",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14522
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14523
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14524
    {
 
14525
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14526
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14527
    }
 
14528
    {
 
14529
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14530
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14531
    }
 
14532
    {
 
14533
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14534
        (arg1)->SetColMinimalWidth(arg2,arg3);
 
14535
        
 
14536
        wxPyEndAllowThreads(__tstate);
 
14537
        if (PyErr_Occurred()) SWIG_fail;
 
14538
    }
 
14539
    Py_INCREF(Py_None); resultobj = Py_None;
 
14540
    return resultobj;
 
14541
    fail:
 
14542
    return NULL;
 
14543
}
 
14544
 
 
14545
 
 
14546
static PyObject *_wrap_Grid_SetRowMinimalHeight(PyObject *, PyObject *args, PyObject *kwargs) {
 
14547
    PyObject *resultobj = NULL;
 
14548
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14549
    int arg2 ;
 
14550
    int arg3 ;
 
14551
    PyObject * obj0 = 0 ;
 
14552
    PyObject * obj1 = 0 ;
 
14553
    PyObject * obj2 = 0 ;
 
14554
    char *kwnames[] = {
 
14555
        (char *) "self",(char *) "row",(char *) "width", NULL 
 
14556
    };
 
14557
    
 
14558
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetRowMinimalHeight",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14559
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14560
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14561
    {
 
14562
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14563
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14564
    }
 
14565
    {
 
14566
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14567
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14568
    }
 
14569
    {
 
14570
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14571
        (arg1)->SetRowMinimalHeight(arg2,arg3);
 
14572
        
 
14573
        wxPyEndAllowThreads(__tstate);
 
14574
        if (PyErr_Occurred()) SWIG_fail;
 
14575
    }
 
14576
    Py_INCREF(Py_None); resultobj = Py_None;
 
14577
    return resultobj;
 
14578
    fail:
 
14579
    return NULL;
 
14580
}
 
14581
 
 
14582
 
 
14583
static PyObject *_wrap_Grid_SetColMinimalAcceptableWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
14584
    PyObject *resultobj = NULL;
 
14585
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14586
    int arg2 ;
 
14587
    PyObject * obj0 = 0 ;
 
14588
    PyObject * obj1 = 0 ;
 
14589
    char *kwnames[] = {
 
14590
        (char *) "self",(char *) "width", NULL 
 
14591
    };
 
14592
    
 
14593
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetColMinimalAcceptableWidth",kwnames,&obj0,&obj1)) goto fail;
 
14594
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14595
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14596
    {
 
14597
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14598
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14599
    }
 
14600
    {
 
14601
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14602
        (arg1)->SetColMinimalAcceptableWidth(arg2);
 
14603
        
 
14604
        wxPyEndAllowThreads(__tstate);
 
14605
        if (PyErr_Occurred()) SWIG_fail;
 
14606
    }
 
14607
    Py_INCREF(Py_None); resultobj = Py_None;
 
14608
    return resultobj;
 
14609
    fail:
 
14610
    return NULL;
 
14611
}
 
14612
 
 
14613
 
 
14614
static PyObject *_wrap_Grid_SetRowMinimalAcceptableHeight(PyObject *, PyObject *args, PyObject *kwargs) {
 
14615
    PyObject *resultobj = NULL;
 
14616
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14617
    int arg2 ;
 
14618
    PyObject * obj0 = 0 ;
 
14619
    PyObject * obj1 = 0 ;
 
14620
    char *kwnames[] = {
 
14621
        (char *) "self",(char *) "width", NULL 
 
14622
    };
 
14623
    
 
14624
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetRowMinimalAcceptableHeight",kwnames,&obj0,&obj1)) goto fail;
 
14625
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14626
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14627
    {
 
14628
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14629
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14630
    }
 
14631
    {
 
14632
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14633
        (arg1)->SetRowMinimalAcceptableHeight(arg2);
 
14634
        
 
14635
        wxPyEndAllowThreads(__tstate);
 
14636
        if (PyErr_Occurred()) SWIG_fail;
 
14637
    }
 
14638
    Py_INCREF(Py_None); resultobj = Py_None;
 
14639
    return resultobj;
 
14640
    fail:
 
14641
    return NULL;
 
14642
}
 
14643
 
 
14644
 
 
14645
static PyObject *_wrap_Grid_GetColMinimalAcceptableWidth(PyObject *, PyObject *args, PyObject *kwargs) {
 
14646
    PyObject *resultobj = NULL;
 
14647
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14648
    int result;
 
14649
    PyObject * obj0 = 0 ;
 
14650
    char *kwnames[] = {
 
14651
        (char *) "self", NULL 
 
14652
    };
 
14653
    
 
14654
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetColMinimalAcceptableWidth",kwnames,&obj0)) goto fail;
 
14655
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14656
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14657
    {
 
14658
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14659
        result = (int)((wxGrid const *)arg1)->GetColMinimalAcceptableWidth();
 
14660
        
 
14661
        wxPyEndAllowThreads(__tstate);
 
14662
        if (PyErr_Occurred()) SWIG_fail;
 
14663
    }
 
14664
    {
 
14665
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
14666
    }
 
14667
    return resultobj;
 
14668
    fail:
 
14669
    return NULL;
 
14670
}
 
14671
 
 
14672
 
 
14673
static PyObject *_wrap_Grid_GetRowMinimalAcceptableHeight(PyObject *, PyObject *args, PyObject *kwargs) {
 
14674
    PyObject *resultobj = NULL;
 
14675
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14676
    int result;
 
14677
    PyObject * obj0 = 0 ;
 
14678
    char *kwnames[] = {
 
14679
        (char *) "self", NULL 
 
14680
    };
 
14681
    
 
14682
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetRowMinimalAcceptableHeight",kwnames,&obj0)) goto fail;
 
14683
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14684
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14685
    {
 
14686
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14687
        result = (int)((wxGrid const *)arg1)->GetRowMinimalAcceptableHeight();
 
14688
        
 
14689
        wxPyEndAllowThreads(__tstate);
 
14690
        if (PyErr_Occurred()) SWIG_fail;
 
14691
    }
 
14692
    {
 
14693
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
14694
    }
 
14695
    return resultobj;
 
14696
    fail:
 
14697
    return NULL;
 
14698
}
 
14699
 
 
14700
 
 
14701
static PyObject *_wrap_Grid_SetDefaultCellBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
14702
    PyObject *resultobj = NULL;
 
14703
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14704
    wxColour *arg2 = 0 ;
 
14705
    wxColour temp2 ;
 
14706
    PyObject * obj0 = 0 ;
 
14707
    PyObject * obj1 = 0 ;
 
14708
    char *kwnames[] = {
 
14709
        (char *) "self","arg2", NULL 
 
14710
    };
 
14711
    
 
14712
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetDefaultCellBackgroundColour",kwnames,&obj0,&obj1)) goto fail;
 
14713
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14714
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14715
    {
 
14716
        arg2 = &temp2;
 
14717
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
14718
    }
 
14719
    {
 
14720
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14721
        (arg1)->SetDefaultCellBackgroundColour((wxColour const &)*arg2);
 
14722
        
 
14723
        wxPyEndAllowThreads(__tstate);
 
14724
        if (PyErr_Occurred()) SWIG_fail;
 
14725
    }
 
14726
    Py_INCREF(Py_None); resultobj = Py_None;
 
14727
    return resultobj;
 
14728
    fail:
 
14729
    return NULL;
 
14730
}
 
14731
 
 
14732
 
 
14733
static PyObject *_wrap_Grid_SetCellBackgroundColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
14734
    PyObject *resultobj = NULL;
 
14735
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14736
    int arg2 ;
 
14737
    int arg3 ;
 
14738
    wxColour *arg4 = 0 ;
 
14739
    wxColour temp4 ;
 
14740
    PyObject * obj0 = 0 ;
 
14741
    PyObject * obj1 = 0 ;
 
14742
    PyObject * obj2 = 0 ;
 
14743
    PyObject * obj3 = 0 ;
 
14744
    char *kwnames[] = {
 
14745
        (char *) "self",(char *) "row",(char *) "col","arg4", NULL 
 
14746
    };
 
14747
    
 
14748
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetCellBackgroundColour",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
14749
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14750
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14751
    {
 
14752
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14753
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14754
    }
 
14755
    {
 
14756
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14757
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14758
    }
 
14759
    {
 
14760
        arg4 = &temp4;
 
14761
        if ( ! wxColour_helper(obj3, &arg4)) SWIG_fail;
 
14762
    }
 
14763
    {
 
14764
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14765
        (arg1)->SetCellBackgroundColour(arg2,arg3,(wxColour const &)*arg4);
 
14766
        
 
14767
        wxPyEndAllowThreads(__tstate);
 
14768
        if (PyErr_Occurred()) SWIG_fail;
 
14769
    }
 
14770
    Py_INCREF(Py_None); resultobj = Py_None;
 
14771
    return resultobj;
 
14772
    fail:
 
14773
    return NULL;
 
14774
}
 
14775
 
 
14776
 
 
14777
static PyObject *_wrap_Grid_SetDefaultCellTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
14778
    PyObject *resultobj = NULL;
 
14779
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14780
    wxColour *arg2 = 0 ;
 
14781
    wxColour temp2 ;
 
14782
    PyObject * obj0 = 0 ;
 
14783
    PyObject * obj1 = 0 ;
 
14784
    char *kwnames[] = {
 
14785
        (char *) "self","arg2", NULL 
 
14786
    };
 
14787
    
 
14788
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetDefaultCellTextColour",kwnames,&obj0,&obj1)) goto fail;
 
14789
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14790
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14791
    {
 
14792
        arg2 = &temp2;
 
14793
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
14794
    }
 
14795
    {
 
14796
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14797
        (arg1)->SetDefaultCellTextColour((wxColour const &)*arg2);
 
14798
        
 
14799
        wxPyEndAllowThreads(__tstate);
 
14800
        if (PyErr_Occurred()) SWIG_fail;
 
14801
    }
 
14802
    Py_INCREF(Py_None); resultobj = Py_None;
 
14803
    return resultobj;
 
14804
    fail:
 
14805
    return NULL;
 
14806
}
 
14807
 
 
14808
 
 
14809
static PyObject *_wrap_Grid_SetCellTextColour(PyObject *, PyObject *args, PyObject *kwargs) {
 
14810
    PyObject *resultobj = NULL;
 
14811
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14812
    int arg2 ;
 
14813
    int arg3 ;
 
14814
    wxColour *arg4 = 0 ;
 
14815
    wxColour temp4 ;
 
14816
    PyObject * obj0 = 0 ;
 
14817
    PyObject * obj1 = 0 ;
 
14818
    PyObject * obj2 = 0 ;
 
14819
    PyObject * obj3 = 0 ;
 
14820
    char *kwnames[] = {
 
14821
        (char *) "self",(char *) "row",(char *) "col","arg4", NULL 
 
14822
    };
 
14823
    
 
14824
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetCellTextColour",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
14825
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14826
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14827
    {
 
14828
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14829
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14830
    }
 
14831
    {
 
14832
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14833
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14834
    }
 
14835
    {
 
14836
        arg4 = &temp4;
 
14837
        if ( ! wxColour_helper(obj3, &arg4)) SWIG_fail;
 
14838
    }
 
14839
    {
 
14840
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14841
        (arg1)->SetCellTextColour(arg2,arg3,(wxColour const &)*arg4);
 
14842
        
 
14843
        wxPyEndAllowThreads(__tstate);
 
14844
        if (PyErr_Occurred()) SWIG_fail;
 
14845
    }
 
14846
    Py_INCREF(Py_None); resultobj = Py_None;
 
14847
    return resultobj;
 
14848
    fail:
 
14849
    return NULL;
 
14850
}
 
14851
 
 
14852
 
 
14853
static PyObject *_wrap_Grid_SetDefaultCellFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
14854
    PyObject *resultobj = NULL;
 
14855
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14856
    wxFont *arg2 = 0 ;
 
14857
    PyObject * obj0 = 0 ;
 
14858
    PyObject * obj1 = 0 ;
 
14859
    char *kwnames[] = {
 
14860
        (char *) "self","arg2", NULL 
 
14861
    };
 
14862
    
 
14863
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetDefaultCellFont",kwnames,&obj0,&obj1)) goto fail;
 
14864
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14865
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14866
    {
 
14867
        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxFont, SWIG_POINTER_EXCEPTION | 0);
 
14868
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14869
        if (arg2 == NULL) {
 
14870
            SWIG_null_ref("wxFont");
 
14871
        }
 
14872
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14873
    }
 
14874
    {
 
14875
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14876
        (arg1)->SetDefaultCellFont((wxFont const &)*arg2);
 
14877
        
 
14878
        wxPyEndAllowThreads(__tstate);
 
14879
        if (PyErr_Occurred()) SWIG_fail;
 
14880
    }
 
14881
    Py_INCREF(Py_None); resultobj = Py_None;
 
14882
    return resultobj;
 
14883
    fail:
 
14884
    return NULL;
 
14885
}
 
14886
 
 
14887
 
 
14888
static PyObject *_wrap_Grid_SetCellFont(PyObject *, PyObject *args, PyObject *kwargs) {
 
14889
    PyObject *resultobj = NULL;
 
14890
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14891
    int arg2 ;
 
14892
    int arg3 ;
 
14893
    wxFont *arg4 = 0 ;
 
14894
    PyObject * obj0 = 0 ;
 
14895
    PyObject * obj1 = 0 ;
 
14896
    PyObject * obj2 = 0 ;
 
14897
    PyObject * obj3 = 0 ;
 
14898
    char *kwnames[] = {
 
14899
        (char *) "self",(char *) "row",(char *) "col","arg4", NULL 
 
14900
    };
 
14901
    
 
14902
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetCellFont",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
14903
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14904
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14905
    {
 
14906
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14907
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14908
    }
 
14909
    {
 
14910
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14911
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14912
    }
 
14913
    {
 
14914
        SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxFont, SWIG_POINTER_EXCEPTION | 0);
 
14915
        if (SWIG_arg_fail(4)) SWIG_fail;
 
14916
        if (arg4 == NULL) {
 
14917
            SWIG_null_ref("wxFont");
 
14918
        }
 
14919
        if (SWIG_arg_fail(4)) SWIG_fail;
 
14920
    }
 
14921
    {
 
14922
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14923
        (arg1)->SetCellFont(arg2,arg3,(wxFont const &)*arg4);
 
14924
        
 
14925
        wxPyEndAllowThreads(__tstate);
 
14926
        if (PyErr_Occurred()) SWIG_fail;
 
14927
    }
 
14928
    Py_INCREF(Py_None); resultobj = Py_None;
 
14929
    return resultobj;
 
14930
    fail:
 
14931
    return NULL;
 
14932
}
 
14933
 
 
14934
 
 
14935
static PyObject *_wrap_Grid_SetDefaultCellAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
14936
    PyObject *resultobj = NULL;
 
14937
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14938
    int arg2 ;
 
14939
    int arg3 ;
 
14940
    PyObject * obj0 = 0 ;
 
14941
    PyObject * obj1 = 0 ;
 
14942
    PyObject * obj2 = 0 ;
 
14943
    char *kwnames[] = {
 
14944
        (char *) "self",(char *) "horiz",(char *) "vert", NULL 
 
14945
    };
 
14946
    
 
14947
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetDefaultCellAlignment",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
14948
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14949
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14950
    {
 
14951
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14952
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14953
    }
 
14954
    {
 
14955
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14956
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14957
    }
 
14958
    {
 
14959
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
14960
        (arg1)->SetDefaultCellAlignment(arg2,arg3);
 
14961
        
 
14962
        wxPyEndAllowThreads(__tstate);
 
14963
        if (PyErr_Occurred()) SWIG_fail;
 
14964
    }
 
14965
    Py_INCREF(Py_None); resultobj = Py_None;
 
14966
    return resultobj;
 
14967
    fail:
 
14968
    return NULL;
 
14969
}
 
14970
 
 
14971
 
 
14972
static PyObject *_wrap_Grid_SetCellAlignment(PyObject *, PyObject *args, PyObject *kwargs) {
 
14973
    PyObject *resultobj = NULL;
 
14974
    wxGrid *arg1 = (wxGrid *) 0 ;
 
14975
    int arg2 ;
 
14976
    int arg3 ;
 
14977
    int arg4 ;
 
14978
    int arg5 ;
 
14979
    PyObject * obj0 = 0 ;
 
14980
    PyObject * obj1 = 0 ;
 
14981
    PyObject * obj2 = 0 ;
 
14982
    PyObject * obj3 = 0 ;
 
14983
    PyObject * obj4 = 0 ;
 
14984
    char *kwnames[] = {
 
14985
        (char *) "self",(char *) "row",(char *) "col",(char *) "horiz",(char *) "vert", NULL 
 
14986
    };
 
14987
    
 
14988
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOO:Grid_SetCellAlignment",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
 
14989
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
14990
    if (SWIG_arg_fail(1)) SWIG_fail;
 
14991
    {
 
14992
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
14993
        if (SWIG_arg_fail(2)) SWIG_fail;
 
14994
    }
 
14995
    {
 
14996
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
14997
        if (SWIG_arg_fail(3)) SWIG_fail;
 
14998
    }
 
14999
    {
 
15000
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
15001
        if (SWIG_arg_fail(4)) SWIG_fail;
 
15002
    }
 
15003
    {
 
15004
        arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
15005
        if (SWIG_arg_fail(5)) SWIG_fail;
 
15006
    }
 
15007
    {
 
15008
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15009
        (arg1)->SetCellAlignment(arg2,arg3,arg4,arg5);
 
15010
        
 
15011
        wxPyEndAllowThreads(__tstate);
 
15012
        if (PyErr_Occurred()) SWIG_fail;
 
15013
    }
 
15014
    Py_INCREF(Py_None); resultobj = Py_None;
 
15015
    return resultobj;
 
15016
    fail:
 
15017
    return NULL;
 
15018
}
 
15019
 
 
15020
 
 
15021
static PyObject *_wrap_Grid_SetDefaultCellOverflow(PyObject *, PyObject *args, PyObject *kwargs) {
 
15022
    PyObject *resultobj = NULL;
 
15023
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15024
    bool arg2 ;
 
15025
    PyObject * obj0 = 0 ;
 
15026
    PyObject * obj1 = 0 ;
 
15027
    char *kwnames[] = {
 
15028
        (char *) "self",(char *) "allow", NULL 
 
15029
    };
 
15030
    
 
15031
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetDefaultCellOverflow",kwnames,&obj0,&obj1)) goto fail;
 
15032
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15033
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15034
    {
 
15035
        arg2 = static_cast<bool >(SWIG_As_bool(obj1)); 
 
15036
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15037
    }
 
15038
    {
 
15039
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15040
        (arg1)->SetDefaultCellOverflow(arg2);
 
15041
        
 
15042
        wxPyEndAllowThreads(__tstate);
 
15043
        if (PyErr_Occurred()) SWIG_fail;
 
15044
    }
 
15045
    Py_INCREF(Py_None); resultobj = Py_None;
 
15046
    return resultobj;
 
15047
    fail:
 
15048
    return NULL;
 
15049
}
 
15050
 
 
15051
 
 
15052
static PyObject *_wrap_Grid_SetCellOverflow(PyObject *, PyObject *args, PyObject *kwargs) {
 
15053
    PyObject *resultobj = NULL;
 
15054
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15055
    int arg2 ;
 
15056
    int arg3 ;
 
15057
    bool arg4 ;
 
15058
    PyObject * obj0 = 0 ;
 
15059
    PyObject * obj1 = 0 ;
 
15060
    PyObject * obj2 = 0 ;
 
15061
    PyObject * obj3 = 0 ;
 
15062
    char *kwnames[] = {
 
15063
        (char *) "self",(char *) "row",(char *) "col",(char *) "allow", NULL 
 
15064
    };
 
15065
    
 
15066
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetCellOverflow",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
15067
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15068
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15069
    {
 
15070
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15071
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15072
    }
 
15073
    {
 
15074
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15075
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15076
    }
 
15077
    {
 
15078
        arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
15079
        if (SWIG_arg_fail(4)) SWIG_fail;
 
15080
    }
 
15081
    {
 
15082
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15083
        (arg1)->SetCellOverflow(arg2,arg3,arg4);
 
15084
        
 
15085
        wxPyEndAllowThreads(__tstate);
 
15086
        if (PyErr_Occurred()) SWIG_fail;
 
15087
    }
 
15088
    Py_INCREF(Py_None); resultobj = Py_None;
 
15089
    return resultobj;
 
15090
    fail:
 
15091
    return NULL;
 
15092
}
 
15093
 
 
15094
 
 
15095
static PyObject *_wrap_Grid_SetCellSize(PyObject *, PyObject *args, PyObject *kwargs) {
 
15096
    PyObject *resultobj = NULL;
 
15097
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15098
    int arg2 ;
 
15099
    int arg3 ;
 
15100
    int arg4 ;
 
15101
    int arg5 ;
 
15102
    PyObject * obj0 = 0 ;
 
15103
    PyObject * obj1 = 0 ;
 
15104
    PyObject * obj2 = 0 ;
 
15105
    PyObject * obj3 = 0 ;
 
15106
    PyObject * obj4 = 0 ;
 
15107
    char *kwnames[] = {
 
15108
        (char *) "self",(char *) "row",(char *) "col",(char *) "num_rows",(char *) "num_cols", NULL 
 
15109
    };
 
15110
    
 
15111
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOO:Grid_SetCellSize",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
 
15112
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15113
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15114
    {
 
15115
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15116
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15117
    }
 
15118
    {
 
15119
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15120
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15121
    }
 
15122
    {
 
15123
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
15124
        if (SWIG_arg_fail(4)) SWIG_fail;
 
15125
    }
 
15126
    {
 
15127
        arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
15128
        if (SWIG_arg_fail(5)) SWIG_fail;
 
15129
    }
 
15130
    {
 
15131
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15132
        (arg1)->SetCellSize(arg2,arg3,arg4,arg5);
 
15133
        
 
15134
        wxPyEndAllowThreads(__tstate);
 
15135
        if (PyErr_Occurred()) SWIG_fail;
 
15136
    }
 
15137
    Py_INCREF(Py_None); resultobj = Py_None;
 
15138
    return resultobj;
 
15139
    fail:
 
15140
    return NULL;
 
15141
}
 
15142
 
 
15143
 
 
15144
static PyObject *_wrap_Grid_SetDefaultRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
15145
    PyObject *resultobj = NULL;
 
15146
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15147
    wxGridCellRenderer *arg2 = (wxGridCellRenderer *) 0 ;
 
15148
    PyObject * obj0 = 0 ;
 
15149
    PyObject * obj1 = 0 ;
 
15150
    char *kwnames[] = {
 
15151
        (char *) "self",(char *) "renderer", NULL 
 
15152
    };
 
15153
    
 
15154
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetDefaultRenderer",kwnames,&obj0,&obj1)) goto fail;
 
15155
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15156
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15157
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
15158
    if (SWIG_arg_fail(2)) SWIG_fail;
 
15159
    {
 
15160
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15161
        (arg1)->SetDefaultRenderer(arg2);
 
15162
        
 
15163
        wxPyEndAllowThreads(__tstate);
 
15164
        if (PyErr_Occurred()) SWIG_fail;
 
15165
    }
 
15166
    Py_INCREF(Py_None); resultobj = Py_None;
 
15167
    return resultobj;
 
15168
    fail:
 
15169
    return NULL;
 
15170
}
 
15171
 
 
15172
 
 
15173
static PyObject *_wrap_Grid_SetCellRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
15174
    PyObject *resultobj = NULL;
 
15175
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15176
    int arg2 ;
 
15177
    int arg3 ;
 
15178
    wxGridCellRenderer *arg4 = (wxGridCellRenderer *) 0 ;
 
15179
    PyObject * obj0 = 0 ;
 
15180
    PyObject * obj1 = 0 ;
 
15181
    PyObject * obj2 = 0 ;
 
15182
    PyObject * obj3 = 0 ;
 
15183
    char *kwnames[] = {
 
15184
        (char *) "self",(char *) "row",(char *) "col",(char *) "renderer", NULL 
 
15185
    };
 
15186
    
 
15187
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetCellRenderer",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
15188
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15189
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15190
    {
 
15191
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15192
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15193
    }
 
15194
    {
 
15195
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15196
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15197
    }
 
15198
    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
15199
    if (SWIG_arg_fail(4)) SWIG_fail;
 
15200
    {
 
15201
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15202
        (arg1)->SetCellRenderer(arg2,arg3,arg4);
 
15203
        
 
15204
        wxPyEndAllowThreads(__tstate);
 
15205
        if (PyErr_Occurred()) SWIG_fail;
 
15206
    }
 
15207
    Py_INCREF(Py_None); resultobj = Py_None;
 
15208
    return resultobj;
 
15209
    fail:
 
15210
    return NULL;
 
15211
}
 
15212
 
 
15213
 
 
15214
static PyObject *_wrap_Grid_GetDefaultRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
15215
    PyObject *resultobj = NULL;
 
15216
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15217
    wxGridCellRenderer *result;
 
15218
    PyObject * obj0 = 0 ;
 
15219
    char *kwnames[] = {
 
15220
        (char *) "self", NULL 
 
15221
    };
 
15222
    
 
15223
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultRenderer",kwnames,&obj0)) goto fail;
 
15224
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15225
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15226
    {
 
15227
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15228
        result = (wxGridCellRenderer *)((wxGrid const *)arg1)->GetDefaultRenderer();
 
15229
        
 
15230
        wxPyEndAllowThreads(__tstate);
 
15231
        if (PyErr_Occurred()) SWIG_fail;
 
15232
    }
 
15233
    {
 
15234
        resultobj = wxPyMake_wxGridCellRenderer(result, 0); 
 
15235
    }
 
15236
    return resultobj;
 
15237
    fail:
 
15238
    return NULL;
 
15239
}
 
15240
 
 
15241
 
 
15242
static PyObject *_wrap_Grid_GetCellRenderer(PyObject *, PyObject *args, PyObject *kwargs) {
 
15243
    PyObject *resultobj = NULL;
 
15244
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15245
    int arg2 ;
 
15246
    int arg3 ;
 
15247
    wxGridCellRenderer *result;
 
15248
    PyObject * obj0 = 0 ;
 
15249
    PyObject * obj1 = 0 ;
 
15250
    PyObject * obj2 = 0 ;
 
15251
    char *kwnames[] = {
 
15252
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
15253
    };
 
15254
    
 
15255
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellRenderer",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
15256
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15257
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15258
    {
 
15259
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15260
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15261
    }
 
15262
    {
 
15263
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15264
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15265
    }
 
15266
    {
 
15267
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15268
        result = (wxGridCellRenderer *)(arg1)->GetCellRenderer(arg2,arg3);
 
15269
        
 
15270
        wxPyEndAllowThreads(__tstate);
 
15271
        if (PyErr_Occurred()) SWIG_fail;
 
15272
    }
 
15273
    {
 
15274
        resultobj = wxPyMake_wxGridCellRenderer(result, 0); 
 
15275
    }
 
15276
    return resultobj;
 
15277
    fail:
 
15278
    return NULL;
 
15279
}
 
15280
 
 
15281
 
 
15282
static PyObject *_wrap_Grid_SetDefaultEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
15283
    PyObject *resultobj = NULL;
 
15284
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15285
    wxGridCellEditor *arg2 = (wxGridCellEditor *) 0 ;
 
15286
    PyObject * obj0 = 0 ;
 
15287
    PyObject * obj1 = 0 ;
 
15288
    char *kwnames[] = {
 
15289
        (char *) "self",(char *) "editor", NULL 
 
15290
    };
 
15291
    
 
15292
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetDefaultEditor",kwnames,&obj0,&obj1)) goto fail;
 
15293
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15294
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15295
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
15296
    if (SWIG_arg_fail(2)) SWIG_fail;
 
15297
    {
 
15298
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15299
        (arg1)->SetDefaultEditor(arg2);
 
15300
        
 
15301
        wxPyEndAllowThreads(__tstate);
 
15302
        if (PyErr_Occurred()) SWIG_fail;
 
15303
    }
 
15304
    Py_INCREF(Py_None); resultobj = Py_None;
 
15305
    return resultobj;
 
15306
    fail:
 
15307
    return NULL;
 
15308
}
 
15309
 
 
15310
 
 
15311
static PyObject *_wrap_Grid_SetCellEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
15312
    PyObject *resultobj = NULL;
 
15313
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15314
    int arg2 ;
 
15315
    int arg3 ;
 
15316
    wxGridCellEditor *arg4 = (wxGridCellEditor *) 0 ;
 
15317
    PyObject * obj0 = 0 ;
 
15318
    PyObject * obj1 = 0 ;
 
15319
    PyObject * obj2 = 0 ;
 
15320
    PyObject * obj3 = 0 ;
 
15321
    char *kwnames[] = {
 
15322
        (char *) "self",(char *) "row",(char *) "col",(char *) "editor", NULL 
 
15323
    };
 
15324
    
 
15325
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetCellEditor",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
15326
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15327
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15328
    {
 
15329
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15330
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15331
    }
 
15332
    {
 
15333
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15334
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15335
    }
 
15336
    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
15337
    if (SWIG_arg_fail(4)) SWIG_fail;
 
15338
    {
 
15339
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15340
        (arg1)->SetCellEditor(arg2,arg3,arg4);
 
15341
        
 
15342
        wxPyEndAllowThreads(__tstate);
 
15343
        if (PyErr_Occurred()) SWIG_fail;
 
15344
    }
 
15345
    Py_INCREF(Py_None); resultobj = Py_None;
 
15346
    return resultobj;
 
15347
    fail:
 
15348
    return NULL;
 
15349
}
 
15350
 
 
15351
 
 
15352
static PyObject *_wrap_Grid_GetDefaultEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
15353
    PyObject *resultobj = NULL;
 
15354
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15355
    wxGridCellEditor *result;
 
15356
    PyObject * obj0 = 0 ;
 
15357
    char *kwnames[] = {
 
15358
        (char *) "self", NULL 
 
15359
    };
 
15360
    
 
15361
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetDefaultEditor",kwnames,&obj0)) goto fail;
 
15362
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15363
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15364
    {
 
15365
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15366
        result = (wxGridCellEditor *)((wxGrid const *)arg1)->GetDefaultEditor();
 
15367
        
 
15368
        wxPyEndAllowThreads(__tstate);
 
15369
        if (PyErr_Occurred()) SWIG_fail;
 
15370
    }
 
15371
    {
 
15372
        resultobj = wxPyMake_wxGridCellEditor(result, 0); 
 
15373
    }
 
15374
    return resultobj;
 
15375
    fail:
 
15376
    return NULL;
 
15377
}
 
15378
 
 
15379
 
 
15380
static PyObject *_wrap_Grid_GetCellEditor(PyObject *, PyObject *args, PyObject *kwargs) {
 
15381
    PyObject *resultobj = NULL;
 
15382
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15383
    int arg2 ;
 
15384
    int arg3 ;
 
15385
    wxGridCellEditor *result;
 
15386
    PyObject * obj0 = 0 ;
 
15387
    PyObject * obj1 = 0 ;
 
15388
    PyObject * obj2 = 0 ;
 
15389
    char *kwnames[] = {
 
15390
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
15391
    };
 
15392
    
 
15393
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellEditor",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
15394
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15395
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15396
    {
 
15397
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15398
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15399
    }
 
15400
    {
 
15401
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15402
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15403
    }
 
15404
    {
 
15405
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15406
        result = (wxGridCellEditor *)(arg1)->GetCellEditor(arg2,arg3);
 
15407
        
 
15408
        wxPyEndAllowThreads(__tstate);
 
15409
        if (PyErr_Occurred()) SWIG_fail;
 
15410
    }
 
15411
    {
 
15412
        resultobj = wxPyMake_wxGridCellEditor(result, 0); 
 
15413
    }
 
15414
    return resultobj;
 
15415
    fail:
 
15416
    return NULL;
 
15417
}
 
15418
 
 
15419
 
 
15420
static PyObject *_wrap_Grid_GetCellValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
15421
    PyObject *resultobj = NULL;
 
15422
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15423
    int arg2 ;
 
15424
    int arg3 ;
 
15425
    wxString result;
 
15426
    PyObject * obj0 = 0 ;
 
15427
    PyObject * obj1 = 0 ;
 
15428
    PyObject * obj2 = 0 ;
 
15429
    char *kwnames[] = {
 
15430
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
15431
    };
 
15432
    
 
15433
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetCellValue",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
15434
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15435
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15436
    {
 
15437
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15438
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15439
    }
 
15440
    {
 
15441
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15442
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15443
    }
 
15444
    {
 
15445
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15446
        result = (arg1)->GetCellValue(arg2,arg3);
 
15447
        
 
15448
        wxPyEndAllowThreads(__tstate);
 
15449
        if (PyErr_Occurred()) SWIG_fail;
 
15450
    }
 
15451
    {
 
15452
#if wxUSE_UNICODE
 
15453
        resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
 
15454
#else
 
15455
        resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
 
15456
#endif
 
15457
    }
 
15458
    return resultobj;
 
15459
    fail:
 
15460
    return NULL;
 
15461
}
 
15462
 
 
15463
 
 
15464
static PyObject *_wrap_Grid_SetCellValue(PyObject *, PyObject *args, PyObject *kwargs) {
 
15465
    PyObject *resultobj = NULL;
 
15466
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15467
    int arg2 ;
 
15468
    int arg3 ;
 
15469
    wxString *arg4 = 0 ;
 
15470
    bool temp4 = false ;
 
15471
    PyObject * obj0 = 0 ;
 
15472
    PyObject * obj1 = 0 ;
 
15473
    PyObject * obj2 = 0 ;
 
15474
    PyObject * obj3 = 0 ;
 
15475
    char *kwnames[] = {
 
15476
        (char *) "self",(char *) "row",(char *) "col",(char *) "s", NULL 
 
15477
    };
 
15478
    
 
15479
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_SetCellValue",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
15480
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15481
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15482
    {
 
15483
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15484
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15485
    }
 
15486
    {
 
15487
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15488
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15489
    }
 
15490
    {
 
15491
        arg4 = wxString_in_helper(obj3);
 
15492
        if (arg4 == NULL) SWIG_fail;
 
15493
        temp4 = true;
 
15494
    }
 
15495
    {
 
15496
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15497
        (arg1)->SetCellValue(arg2,arg3,(wxString const &)*arg4);
 
15498
        
 
15499
        wxPyEndAllowThreads(__tstate);
 
15500
        if (PyErr_Occurred()) SWIG_fail;
 
15501
    }
 
15502
    Py_INCREF(Py_None); resultobj = Py_None;
 
15503
    {
 
15504
        if (temp4)
 
15505
        delete arg4;
 
15506
    }
 
15507
    return resultobj;
 
15508
    fail:
 
15509
    {
 
15510
        if (temp4)
 
15511
        delete arg4;
 
15512
    }
 
15513
    return NULL;
 
15514
}
 
15515
 
 
15516
 
 
15517
static PyObject *_wrap_Grid_IsReadOnly(PyObject *, PyObject *args, PyObject *kwargs) {
 
15518
    PyObject *resultobj = NULL;
 
15519
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15520
    int arg2 ;
 
15521
    int arg3 ;
 
15522
    bool result;
 
15523
    PyObject * obj0 = 0 ;
 
15524
    PyObject * obj1 = 0 ;
 
15525
    PyObject * obj2 = 0 ;
 
15526
    char *kwnames[] = {
 
15527
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
15528
    };
 
15529
    
 
15530
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_IsReadOnly",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
15531
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15532
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15533
    {
 
15534
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15535
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15536
    }
 
15537
    {
 
15538
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15539
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15540
    }
 
15541
    {
 
15542
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15543
        result = (bool)((wxGrid const *)arg1)->IsReadOnly(arg2,arg3);
 
15544
        
 
15545
        wxPyEndAllowThreads(__tstate);
 
15546
        if (PyErr_Occurred()) SWIG_fail;
 
15547
    }
 
15548
    {
 
15549
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
15550
    }
 
15551
    return resultobj;
 
15552
    fail:
 
15553
    return NULL;
 
15554
}
 
15555
 
 
15556
 
 
15557
static PyObject *_wrap_Grid_SetReadOnly(PyObject *, PyObject *args, PyObject *kwargs) {
 
15558
    PyObject *resultobj = NULL;
 
15559
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15560
    int arg2 ;
 
15561
    int arg3 ;
 
15562
    bool arg4 = (bool) true ;
 
15563
    PyObject * obj0 = 0 ;
 
15564
    PyObject * obj1 = 0 ;
 
15565
    PyObject * obj2 = 0 ;
 
15566
    PyObject * obj3 = 0 ;
 
15567
    char *kwnames[] = {
 
15568
        (char *) "self",(char *) "row",(char *) "col",(char *) "isReadOnly", NULL 
 
15569
    };
 
15570
    
 
15571
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO|O:Grid_SetReadOnly",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
15572
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15573
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15574
    {
 
15575
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15576
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15577
    }
 
15578
    {
 
15579
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15580
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15581
    }
 
15582
    if (obj3) {
 
15583
        {
 
15584
            arg4 = static_cast<bool >(SWIG_As_bool(obj3)); 
 
15585
            if (SWIG_arg_fail(4)) SWIG_fail;
 
15586
        }
 
15587
    }
 
15588
    {
 
15589
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15590
        (arg1)->SetReadOnly(arg2,arg3,arg4);
 
15591
        
 
15592
        wxPyEndAllowThreads(__tstate);
 
15593
        if (PyErr_Occurred()) SWIG_fail;
 
15594
    }
 
15595
    Py_INCREF(Py_None); resultobj = Py_None;
 
15596
    return resultobj;
 
15597
    fail:
 
15598
    return NULL;
 
15599
}
 
15600
 
 
15601
 
 
15602
static PyObject *_wrap_Grid_SelectRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
15603
    PyObject *resultobj = NULL;
 
15604
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15605
    int arg2 ;
 
15606
    bool arg3 = (bool) false ;
 
15607
    PyObject * obj0 = 0 ;
 
15608
    PyObject * obj1 = 0 ;
 
15609
    PyObject * obj2 = 0 ;
 
15610
    char *kwnames[] = {
 
15611
        (char *) "self",(char *) "row",(char *) "addToSelected", NULL 
 
15612
    };
 
15613
    
 
15614
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:Grid_SelectRow",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
15615
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15616
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15617
    {
 
15618
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15619
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15620
    }
 
15621
    if (obj2) {
 
15622
        {
 
15623
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
15624
            if (SWIG_arg_fail(3)) SWIG_fail;
 
15625
        }
 
15626
    }
 
15627
    {
 
15628
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15629
        (arg1)->SelectRow(arg2,arg3);
 
15630
        
 
15631
        wxPyEndAllowThreads(__tstate);
 
15632
        if (PyErr_Occurred()) SWIG_fail;
 
15633
    }
 
15634
    Py_INCREF(Py_None); resultobj = Py_None;
 
15635
    return resultobj;
 
15636
    fail:
 
15637
    return NULL;
 
15638
}
 
15639
 
 
15640
 
 
15641
static PyObject *_wrap_Grid_SelectCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
15642
    PyObject *resultobj = NULL;
 
15643
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15644
    int arg2 ;
 
15645
    bool arg3 = (bool) false ;
 
15646
    PyObject * obj0 = 0 ;
 
15647
    PyObject * obj1 = 0 ;
 
15648
    PyObject * obj2 = 0 ;
 
15649
    char *kwnames[] = {
 
15650
        (char *) "self",(char *) "col",(char *) "addToSelected", NULL 
 
15651
    };
 
15652
    
 
15653
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:Grid_SelectCol",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
15654
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15655
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15656
    {
 
15657
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15658
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15659
    }
 
15660
    if (obj2) {
 
15661
        {
 
15662
            arg3 = static_cast<bool >(SWIG_As_bool(obj2)); 
 
15663
            if (SWIG_arg_fail(3)) SWIG_fail;
 
15664
        }
 
15665
    }
 
15666
    {
 
15667
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15668
        (arg1)->SelectCol(arg2,arg3);
 
15669
        
 
15670
        wxPyEndAllowThreads(__tstate);
 
15671
        if (PyErr_Occurred()) SWIG_fail;
 
15672
    }
 
15673
    Py_INCREF(Py_None); resultobj = Py_None;
 
15674
    return resultobj;
 
15675
    fail:
 
15676
    return NULL;
 
15677
}
 
15678
 
 
15679
 
 
15680
static PyObject *_wrap_Grid_SelectBlock(PyObject *, PyObject *args, PyObject *kwargs) {
 
15681
    PyObject *resultobj = NULL;
 
15682
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15683
    int arg2 ;
 
15684
    int arg3 ;
 
15685
    int arg4 ;
 
15686
    int arg5 ;
 
15687
    bool arg6 = (bool) false ;
 
15688
    PyObject * obj0 = 0 ;
 
15689
    PyObject * obj1 = 0 ;
 
15690
    PyObject * obj2 = 0 ;
 
15691
    PyObject * obj3 = 0 ;
 
15692
    PyObject * obj4 = 0 ;
 
15693
    PyObject * obj5 = 0 ;
 
15694
    char *kwnames[] = {
 
15695
        (char *) "self",(char *) "topRow",(char *) "leftCol",(char *) "bottomRow",(char *) "rightCol",(char *) "addToSelected", NULL 
 
15696
    };
 
15697
    
 
15698
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOO|O:Grid_SelectBlock",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
 
15699
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15700
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15701
    {
 
15702
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15703
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15704
    }
 
15705
    {
 
15706
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15707
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15708
    }
 
15709
    {
 
15710
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
15711
        if (SWIG_arg_fail(4)) SWIG_fail;
 
15712
    }
 
15713
    {
 
15714
        arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
15715
        if (SWIG_arg_fail(5)) SWIG_fail;
 
15716
    }
 
15717
    if (obj5) {
 
15718
        {
 
15719
            arg6 = static_cast<bool >(SWIG_As_bool(obj5)); 
 
15720
            if (SWIG_arg_fail(6)) SWIG_fail;
 
15721
        }
 
15722
    }
 
15723
    {
 
15724
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15725
        (arg1)->SelectBlock(arg2,arg3,arg4,arg5,arg6);
 
15726
        
 
15727
        wxPyEndAllowThreads(__tstate);
 
15728
        if (PyErr_Occurred()) SWIG_fail;
 
15729
    }
 
15730
    Py_INCREF(Py_None); resultobj = Py_None;
 
15731
    return resultobj;
 
15732
    fail:
 
15733
    return NULL;
 
15734
}
 
15735
 
 
15736
 
 
15737
static PyObject *_wrap_Grid_SelectAll(PyObject *, PyObject *args, PyObject *kwargs) {
 
15738
    PyObject *resultobj = NULL;
 
15739
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15740
    PyObject * obj0 = 0 ;
 
15741
    char *kwnames[] = {
 
15742
        (char *) "self", NULL 
 
15743
    };
 
15744
    
 
15745
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_SelectAll",kwnames,&obj0)) goto fail;
 
15746
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15747
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15748
    {
 
15749
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15750
        (arg1)->SelectAll();
 
15751
        
 
15752
        wxPyEndAllowThreads(__tstate);
 
15753
        if (PyErr_Occurred()) SWIG_fail;
 
15754
    }
 
15755
    Py_INCREF(Py_None); resultobj = Py_None;
 
15756
    return resultobj;
 
15757
    fail:
 
15758
    return NULL;
 
15759
}
 
15760
 
 
15761
 
 
15762
static PyObject *_wrap_Grid_IsSelection(PyObject *, PyObject *args, PyObject *kwargs) {
 
15763
    PyObject *resultobj = NULL;
 
15764
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15765
    bool result;
 
15766
    PyObject * obj0 = 0 ;
 
15767
    char *kwnames[] = {
 
15768
        (char *) "self", NULL 
 
15769
    };
 
15770
    
 
15771
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_IsSelection",kwnames,&obj0)) goto fail;
 
15772
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15773
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15774
    {
 
15775
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15776
        result = (bool)(arg1)->IsSelection();
 
15777
        
 
15778
        wxPyEndAllowThreads(__tstate);
 
15779
        if (PyErr_Occurred()) SWIG_fail;
 
15780
    }
 
15781
    {
 
15782
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
15783
    }
 
15784
    return resultobj;
 
15785
    fail:
 
15786
    return NULL;
 
15787
}
 
15788
 
 
15789
 
 
15790
static PyObject *_wrap_Grid_ClearSelection(PyObject *, PyObject *args, PyObject *kwargs) {
 
15791
    PyObject *resultobj = NULL;
 
15792
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15793
    PyObject * obj0 = 0 ;
 
15794
    char *kwnames[] = {
 
15795
        (char *) "self", NULL 
 
15796
    };
 
15797
    
 
15798
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_ClearSelection",kwnames,&obj0)) goto fail;
 
15799
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15800
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15801
    {
 
15802
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15803
        (arg1)->ClearSelection();
 
15804
        
 
15805
        wxPyEndAllowThreads(__tstate);
 
15806
        if (PyErr_Occurred()) SWIG_fail;
 
15807
    }
 
15808
    Py_INCREF(Py_None); resultobj = Py_None;
 
15809
    return resultobj;
 
15810
    fail:
 
15811
    return NULL;
 
15812
}
 
15813
 
 
15814
 
 
15815
static PyObject *_wrap_Grid_IsInSelection(PyObject *, PyObject *args, PyObject *kwargs) {
 
15816
    PyObject *resultobj = NULL;
 
15817
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15818
    int arg2 ;
 
15819
    int arg3 ;
 
15820
    bool result;
 
15821
    PyObject * obj0 = 0 ;
 
15822
    PyObject * obj1 = 0 ;
 
15823
    PyObject * obj2 = 0 ;
 
15824
    char *kwnames[] = {
 
15825
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
15826
    };
 
15827
    
 
15828
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_IsInSelection",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
15829
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15830
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15831
    {
 
15832
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
15833
        if (SWIG_arg_fail(2)) SWIG_fail;
 
15834
    }
 
15835
    {
 
15836
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
15837
        if (SWIG_arg_fail(3)) SWIG_fail;
 
15838
    }
 
15839
    {
 
15840
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15841
        result = (bool)(arg1)->IsInSelection(arg2,arg3);
 
15842
        
 
15843
        wxPyEndAllowThreads(__tstate);
 
15844
        if (PyErr_Occurred()) SWIG_fail;
 
15845
    }
 
15846
    {
 
15847
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
15848
    }
 
15849
    return resultobj;
 
15850
    fail:
 
15851
    return NULL;
 
15852
}
 
15853
 
 
15854
 
 
15855
static PyObject *_wrap_Grid_GetSelectedCells(PyObject *, PyObject *args, PyObject *kwargs) {
 
15856
    PyObject *resultobj = NULL;
 
15857
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15858
    wxGridCellCoordsArray result;
 
15859
    PyObject * obj0 = 0 ;
 
15860
    char *kwnames[] = {
 
15861
        (char *) "self", NULL 
 
15862
    };
 
15863
    
 
15864
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectedCells",kwnames,&obj0)) goto fail;
 
15865
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15866
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15867
    {
 
15868
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15869
        result = ((wxGrid const *)arg1)->GetSelectedCells();
 
15870
        
 
15871
        wxPyEndAllowThreads(__tstate);
 
15872
        if (PyErr_Occurred()) SWIG_fail;
 
15873
    }
 
15874
    {
 
15875
        resultobj = wxGridCellCoordsArray_helper(result);
 
15876
    }
 
15877
    return resultobj;
 
15878
    fail:
 
15879
    return NULL;
 
15880
}
 
15881
 
 
15882
 
 
15883
static PyObject *_wrap_Grid_GetSelectionBlockTopLeft(PyObject *, PyObject *args, PyObject *kwargs) {
 
15884
    PyObject *resultobj = NULL;
 
15885
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15886
    wxGridCellCoordsArray result;
 
15887
    PyObject * obj0 = 0 ;
 
15888
    char *kwnames[] = {
 
15889
        (char *) "self", NULL 
 
15890
    };
 
15891
    
 
15892
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectionBlockTopLeft",kwnames,&obj0)) goto fail;
 
15893
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15894
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15895
    {
 
15896
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15897
        result = ((wxGrid const *)arg1)->GetSelectionBlockTopLeft();
 
15898
        
 
15899
        wxPyEndAllowThreads(__tstate);
 
15900
        if (PyErr_Occurred()) SWIG_fail;
 
15901
    }
 
15902
    {
 
15903
        resultobj = wxGridCellCoordsArray_helper(result);
 
15904
    }
 
15905
    return resultobj;
 
15906
    fail:
 
15907
    return NULL;
 
15908
}
 
15909
 
 
15910
 
 
15911
static PyObject *_wrap_Grid_GetSelectionBlockBottomRight(PyObject *, PyObject *args, PyObject *kwargs) {
 
15912
    PyObject *resultobj = NULL;
 
15913
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15914
    wxGridCellCoordsArray result;
 
15915
    PyObject * obj0 = 0 ;
 
15916
    char *kwnames[] = {
 
15917
        (char *) "self", NULL 
 
15918
    };
 
15919
    
 
15920
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectionBlockBottomRight",kwnames,&obj0)) goto fail;
 
15921
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15922
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15923
    {
 
15924
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15925
        result = ((wxGrid const *)arg1)->GetSelectionBlockBottomRight();
 
15926
        
 
15927
        wxPyEndAllowThreads(__tstate);
 
15928
        if (PyErr_Occurred()) SWIG_fail;
 
15929
    }
 
15930
    {
 
15931
        resultobj = wxGridCellCoordsArray_helper(result);
 
15932
    }
 
15933
    return resultobj;
 
15934
    fail:
 
15935
    return NULL;
 
15936
}
 
15937
 
 
15938
 
 
15939
static PyObject *_wrap_Grid_GetSelectedRows(PyObject *, PyObject *args, PyObject *kwargs) {
 
15940
    PyObject *resultobj = NULL;
 
15941
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15942
    wxArrayInt result;
 
15943
    PyObject * obj0 = 0 ;
 
15944
    char *kwnames[] = {
 
15945
        (char *) "self", NULL 
 
15946
    };
 
15947
    
 
15948
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectedRows",kwnames,&obj0)) goto fail;
 
15949
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15950
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15951
    {
 
15952
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15953
        result = ((wxGrid const *)arg1)->GetSelectedRows();
 
15954
        
 
15955
        wxPyEndAllowThreads(__tstate);
 
15956
        if (PyErr_Occurred()) SWIG_fail;
 
15957
    }
 
15958
    {
 
15959
        resultobj = PyList_New(0);
 
15960
        size_t idx;
 
15961
        for (idx = 0; idx < (&result)->GetCount(); idx += 1) {
 
15962
            PyObject* val = PyInt_FromLong( (&result)->Item(idx) );
 
15963
            PyList_Append(resultobj, val);
 
15964
            Py_DECREF(val);
 
15965
        }
 
15966
    }
 
15967
    return resultobj;
 
15968
    fail:
 
15969
    return NULL;
 
15970
}
 
15971
 
 
15972
 
 
15973
static PyObject *_wrap_Grid_GetSelectedCols(PyObject *, PyObject *args, PyObject *kwargs) {
 
15974
    PyObject *resultobj = NULL;
 
15975
    wxGrid *arg1 = (wxGrid *) 0 ;
 
15976
    wxArrayInt result;
 
15977
    PyObject * obj0 = 0 ;
 
15978
    char *kwnames[] = {
 
15979
        (char *) "self", NULL 
 
15980
    };
 
15981
    
 
15982
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectedCols",kwnames,&obj0)) goto fail;
 
15983
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
15984
    if (SWIG_arg_fail(1)) SWIG_fail;
 
15985
    {
 
15986
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
15987
        result = ((wxGrid const *)arg1)->GetSelectedCols();
 
15988
        
 
15989
        wxPyEndAllowThreads(__tstate);
 
15990
        if (PyErr_Occurred()) SWIG_fail;
 
15991
    }
 
15992
    {
 
15993
        resultobj = PyList_New(0);
 
15994
        size_t idx;
 
15995
        for (idx = 0; idx < (&result)->GetCount(); idx += 1) {
 
15996
            PyObject* val = PyInt_FromLong( (&result)->Item(idx) );
 
15997
            PyList_Append(resultobj, val);
 
15998
            Py_DECREF(val);
 
15999
        }
 
16000
    }
 
16001
    return resultobj;
 
16002
    fail:
 
16003
    return NULL;
 
16004
}
 
16005
 
 
16006
 
 
16007
static PyObject *_wrap_Grid_DeselectRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
16008
    PyObject *resultobj = NULL;
 
16009
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16010
    int arg2 ;
 
16011
    PyObject * obj0 = 0 ;
 
16012
    PyObject * obj1 = 0 ;
 
16013
    char *kwnames[] = {
 
16014
        (char *) "self",(char *) "row", NULL 
 
16015
    };
 
16016
    
 
16017
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_DeselectRow",kwnames,&obj0,&obj1)) goto fail;
 
16018
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16019
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16020
    {
 
16021
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16022
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16023
    }
 
16024
    {
 
16025
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16026
        (arg1)->DeselectRow(arg2);
 
16027
        
 
16028
        wxPyEndAllowThreads(__tstate);
 
16029
        if (PyErr_Occurred()) SWIG_fail;
 
16030
    }
 
16031
    Py_INCREF(Py_None); resultobj = Py_None;
 
16032
    return resultobj;
 
16033
    fail:
 
16034
    return NULL;
 
16035
}
 
16036
 
 
16037
 
 
16038
static PyObject *_wrap_Grid_DeselectCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
16039
    PyObject *resultobj = NULL;
 
16040
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16041
    int arg2 ;
 
16042
    PyObject * obj0 = 0 ;
 
16043
    PyObject * obj1 = 0 ;
 
16044
    char *kwnames[] = {
 
16045
        (char *) "self",(char *) "col", NULL 
 
16046
    };
 
16047
    
 
16048
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_DeselectCol",kwnames,&obj0,&obj1)) goto fail;
 
16049
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16050
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16051
    {
 
16052
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16053
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16054
    }
 
16055
    {
 
16056
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16057
        (arg1)->DeselectCol(arg2);
 
16058
        
 
16059
        wxPyEndAllowThreads(__tstate);
 
16060
        if (PyErr_Occurred()) SWIG_fail;
 
16061
    }
 
16062
    Py_INCREF(Py_None); resultobj = Py_None;
 
16063
    return resultobj;
 
16064
    fail:
 
16065
    return NULL;
 
16066
}
 
16067
 
 
16068
 
 
16069
static PyObject *_wrap_Grid_DeselectCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
16070
    PyObject *resultobj = NULL;
 
16071
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16072
    int arg2 ;
 
16073
    int arg3 ;
 
16074
    PyObject * obj0 = 0 ;
 
16075
    PyObject * obj1 = 0 ;
 
16076
    PyObject * obj2 = 0 ;
 
16077
    char *kwnames[] = {
 
16078
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
16079
    };
 
16080
    
 
16081
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_DeselectCell",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
16082
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16083
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16084
    {
 
16085
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16086
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16087
    }
 
16088
    {
 
16089
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
16090
        if (SWIG_arg_fail(3)) SWIG_fail;
 
16091
    }
 
16092
    {
 
16093
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16094
        (arg1)->DeselectCell(arg2,arg3);
 
16095
        
 
16096
        wxPyEndAllowThreads(__tstate);
 
16097
        if (PyErr_Occurred()) SWIG_fail;
 
16098
    }
 
16099
    Py_INCREF(Py_None); resultobj = Py_None;
 
16100
    return resultobj;
 
16101
    fail:
 
16102
    return NULL;
 
16103
}
 
16104
 
 
16105
 
 
16106
static PyObject *_wrap_Grid_BlockToDeviceRect(PyObject *, PyObject *args, PyObject *kwargs) {
 
16107
    PyObject *resultobj = NULL;
 
16108
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16109
    wxGridCellCoords *arg2 = 0 ;
 
16110
    wxGridCellCoords *arg3 = 0 ;
 
16111
    wxRect result;
 
16112
    wxGridCellCoords temp2 ;
 
16113
    wxGridCellCoords temp3 ;
 
16114
    PyObject * obj0 = 0 ;
 
16115
    PyObject * obj1 = 0 ;
 
16116
    PyObject * obj2 = 0 ;
 
16117
    char *kwnames[] = {
 
16118
        (char *) "self",(char *) "topLeft",(char *) "bottomRight", NULL 
 
16119
    };
 
16120
    
 
16121
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_BlockToDeviceRect",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
16122
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16123
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16124
    {
 
16125
        arg2 = &temp2;
 
16126
        if (! wxGridCellCoords_helper(obj1, &arg2)) SWIG_fail;
 
16127
    }
 
16128
    {
 
16129
        arg3 = &temp3;
 
16130
        if (! wxGridCellCoords_helper(obj2, &arg3)) SWIG_fail;
 
16131
    }
 
16132
    {
 
16133
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16134
        result = (arg1)->BlockToDeviceRect((wxGridCellCoords const &)*arg2,(wxGridCellCoords const &)*arg3);
 
16135
        
 
16136
        wxPyEndAllowThreads(__tstate);
 
16137
        if (PyErr_Occurred()) SWIG_fail;
 
16138
    }
 
16139
    {
 
16140
        wxRect * resultptr;
 
16141
        resultptr = new wxRect(static_cast<wxRect & >(result));
 
16142
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxRect, 1);
 
16143
    }
 
16144
    return resultobj;
 
16145
    fail:
 
16146
    return NULL;
 
16147
}
 
16148
 
 
16149
 
 
16150
static PyObject *_wrap_Grid_GetSelectionBackground(PyObject *, PyObject *args, PyObject *kwargs) {
 
16151
    PyObject *resultobj = NULL;
 
16152
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16153
    wxColour result;
 
16154
    PyObject * obj0 = 0 ;
 
16155
    char *kwnames[] = {
 
16156
        (char *) "self", NULL 
 
16157
    };
 
16158
    
 
16159
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectionBackground",kwnames,&obj0)) goto fail;
 
16160
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16161
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16162
    {
 
16163
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16164
        result = ((wxGrid const *)arg1)->GetSelectionBackground();
 
16165
        
 
16166
        wxPyEndAllowThreads(__tstate);
 
16167
        if (PyErr_Occurred()) SWIG_fail;
 
16168
    }
 
16169
    {
 
16170
        wxColour * resultptr;
 
16171
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
16172
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
16173
    }
 
16174
    return resultobj;
 
16175
    fail:
 
16176
    return NULL;
 
16177
}
 
16178
 
 
16179
 
 
16180
static PyObject *_wrap_Grid_GetSelectionForeground(PyObject *, PyObject *args, PyObject *kwargs) {
 
16181
    PyObject *resultobj = NULL;
 
16182
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16183
    wxColour result;
 
16184
    PyObject * obj0 = 0 ;
 
16185
    char *kwnames[] = {
 
16186
        (char *) "self", NULL 
 
16187
    };
 
16188
    
 
16189
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetSelectionForeground",kwnames,&obj0)) goto fail;
 
16190
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16191
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16192
    {
 
16193
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16194
        result = ((wxGrid const *)arg1)->GetSelectionForeground();
 
16195
        
 
16196
        wxPyEndAllowThreads(__tstate);
 
16197
        if (PyErr_Occurred()) SWIG_fail;
 
16198
    }
 
16199
    {
 
16200
        wxColour * resultptr;
 
16201
        resultptr = new wxColour(static_cast<wxColour & >(result));
 
16202
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxColour, 1);
 
16203
    }
 
16204
    return resultobj;
 
16205
    fail:
 
16206
    return NULL;
 
16207
}
 
16208
 
 
16209
 
 
16210
static PyObject *_wrap_Grid_SetSelectionBackground(PyObject *, PyObject *args, PyObject *kwargs) {
 
16211
    PyObject *resultobj = NULL;
 
16212
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16213
    wxColour *arg2 = 0 ;
 
16214
    wxColour temp2 ;
 
16215
    PyObject * obj0 = 0 ;
 
16216
    PyObject * obj1 = 0 ;
 
16217
    char *kwnames[] = {
 
16218
        (char *) "self",(char *) "c", NULL 
 
16219
    };
 
16220
    
 
16221
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetSelectionBackground",kwnames,&obj0,&obj1)) goto fail;
 
16222
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16223
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16224
    {
 
16225
        arg2 = &temp2;
 
16226
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
16227
    }
 
16228
    {
 
16229
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16230
        (arg1)->SetSelectionBackground((wxColour const &)*arg2);
 
16231
        
 
16232
        wxPyEndAllowThreads(__tstate);
 
16233
        if (PyErr_Occurred()) SWIG_fail;
 
16234
    }
 
16235
    Py_INCREF(Py_None); resultobj = Py_None;
 
16236
    return resultobj;
 
16237
    fail:
 
16238
    return NULL;
 
16239
}
 
16240
 
 
16241
 
 
16242
static PyObject *_wrap_Grid_SetSelectionForeground(PyObject *, PyObject *args, PyObject *kwargs) {
 
16243
    PyObject *resultobj = NULL;
 
16244
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16245
    wxColour *arg2 = 0 ;
 
16246
    wxColour temp2 ;
 
16247
    PyObject * obj0 = 0 ;
 
16248
    PyObject * obj1 = 0 ;
 
16249
    char *kwnames[] = {
 
16250
        (char *) "self",(char *) "c", NULL 
 
16251
    };
 
16252
    
 
16253
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetSelectionForeground",kwnames,&obj0,&obj1)) goto fail;
 
16254
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16255
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16256
    {
 
16257
        arg2 = &temp2;
 
16258
        if ( ! wxColour_helper(obj1, &arg2)) SWIG_fail;
 
16259
    }
 
16260
    {
 
16261
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16262
        (arg1)->SetSelectionForeground((wxColour const &)*arg2);
 
16263
        
 
16264
        wxPyEndAllowThreads(__tstate);
 
16265
        if (PyErr_Occurred()) SWIG_fail;
 
16266
    }
 
16267
    Py_INCREF(Py_None); resultobj = Py_None;
 
16268
    return resultobj;
 
16269
    fail:
 
16270
    return NULL;
 
16271
}
 
16272
 
 
16273
 
 
16274
static PyObject *_wrap_Grid_RegisterDataType(PyObject *, PyObject *args, PyObject *kwargs) {
 
16275
    PyObject *resultobj = NULL;
 
16276
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16277
    wxString *arg2 = 0 ;
 
16278
    wxGridCellRenderer *arg3 = (wxGridCellRenderer *) 0 ;
 
16279
    wxGridCellEditor *arg4 = (wxGridCellEditor *) 0 ;
 
16280
    bool temp2 = false ;
 
16281
    PyObject * obj0 = 0 ;
 
16282
    PyObject * obj1 = 0 ;
 
16283
    PyObject * obj2 = 0 ;
 
16284
    PyObject * obj3 = 0 ;
 
16285
    char *kwnames[] = {
 
16286
        (char *) "self",(char *) "typeName",(char *) "renderer",(char *) "editor", NULL 
 
16287
    };
 
16288
    
 
16289
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:Grid_RegisterDataType",kwnames,&obj0,&obj1,&obj2,&obj3)) goto fail;
 
16290
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16291
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16292
    {
 
16293
        arg2 = wxString_in_helper(obj1);
 
16294
        if (arg2 == NULL) SWIG_fail;
 
16295
        temp2 = true;
 
16296
    }
 
16297
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGridCellRenderer, SWIG_POINTER_EXCEPTION | 0);
 
16298
    if (SWIG_arg_fail(3)) SWIG_fail;
 
16299
    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_wxGridCellEditor, SWIG_POINTER_EXCEPTION | 0);
 
16300
    if (SWIG_arg_fail(4)) SWIG_fail;
 
16301
    {
 
16302
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16303
        (arg1)->RegisterDataType((wxString const &)*arg2,arg3,arg4);
 
16304
        
 
16305
        wxPyEndAllowThreads(__tstate);
 
16306
        if (PyErr_Occurred()) SWIG_fail;
 
16307
    }
 
16308
    Py_INCREF(Py_None); resultobj = Py_None;
 
16309
    {
 
16310
        if (temp2)
 
16311
        delete arg2;
 
16312
    }
 
16313
    return resultobj;
 
16314
    fail:
 
16315
    {
 
16316
        if (temp2)
 
16317
        delete arg2;
 
16318
    }
 
16319
    return NULL;
 
16320
}
 
16321
 
 
16322
 
 
16323
static PyObject *_wrap_Grid_GetDefaultEditorForCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
16324
    PyObject *resultobj = NULL;
 
16325
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16326
    int arg2 ;
 
16327
    int arg3 ;
 
16328
    wxGridCellEditor *result;
 
16329
    PyObject * obj0 = 0 ;
 
16330
    PyObject * obj1 = 0 ;
 
16331
    PyObject * obj2 = 0 ;
 
16332
    char *kwnames[] = {
 
16333
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
16334
    };
 
16335
    
 
16336
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetDefaultEditorForCell",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
16337
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16338
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16339
    {
 
16340
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16341
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16342
    }
 
16343
    {
 
16344
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
16345
        if (SWIG_arg_fail(3)) SWIG_fail;
 
16346
    }
 
16347
    {
 
16348
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16349
        result = (wxGridCellEditor *)((wxGrid const *)arg1)->GetDefaultEditorForCell(arg2,arg3);
 
16350
        
 
16351
        wxPyEndAllowThreads(__tstate);
 
16352
        if (PyErr_Occurred()) SWIG_fail;
 
16353
    }
 
16354
    {
 
16355
        resultobj = wxPyMake_wxGridCellEditor(result, 0); 
 
16356
    }
 
16357
    return resultobj;
 
16358
    fail:
 
16359
    return NULL;
 
16360
}
 
16361
 
 
16362
 
 
16363
static PyObject *_wrap_Grid_GetDefaultRendererForCell(PyObject *, PyObject *args, PyObject *kwargs) {
 
16364
    PyObject *resultobj = NULL;
 
16365
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16366
    int arg2 ;
 
16367
    int arg3 ;
 
16368
    wxGridCellRenderer *result;
 
16369
    PyObject * obj0 = 0 ;
 
16370
    PyObject * obj1 = 0 ;
 
16371
    PyObject * obj2 = 0 ;
 
16372
    char *kwnames[] = {
 
16373
        (char *) "self",(char *) "row",(char *) "col", NULL 
 
16374
    };
 
16375
    
 
16376
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_GetDefaultRendererForCell",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
16377
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16378
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16379
    {
 
16380
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16381
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16382
    }
 
16383
    {
 
16384
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
16385
        if (SWIG_arg_fail(3)) SWIG_fail;
 
16386
    }
 
16387
    {
 
16388
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16389
        result = (wxGridCellRenderer *)((wxGrid const *)arg1)->GetDefaultRendererForCell(arg2,arg3);
 
16390
        
 
16391
        wxPyEndAllowThreads(__tstate);
 
16392
        if (PyErr_Occurred()) SWIG_fail;
 
16393
    }
 
16394
    {
 
16395
        resultobj = wxPyMake_wxGridCellRenderer(result, 0); 
 
16396
    }
 
16397
    return resultobj;
 
16398
    fail:
 
16399
    return NULL;
 
16400
}
 
16401
 
 
16402
 
 
16403
static PyObject *_wrap_Grid_GetDefaultEditorForType(PyObject *, PyObject *args, PyObject *kwargs) {
 
16404
    PyObject *resultobj = NULL;
 
16405
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16406
    wxString *arg2 = 0 ;
 
16407
    wxGridCellEditor *result;
 
16408
    bool temp2 = false ;
 
16409
    PyObject * obj0 = 0 ;
 
16410
    PyObject * obj1 = 0 ;
 
16411
    char *kwnames[] = {
 
16412
        (char *) "self",(char *) "typeName", NULL 
 
16413
    };
 
16414
    
 
16415
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetDefaultEditorForType",kwnames,&obj0,&obj1)) goto fail;
 
16416
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16417
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16418
    {
 
16419
        arg2 = wxString_in_helper(obj1);
 
16420
        if (arg2 == NULL) SWIG_fail;
 
16421
        temp2 = true;
 
16422
    }
 
16423
    {
 
16424
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16425
        result = (wxGridCellEditor *)((wxGrid const *)arg1)->GetDefaultEditorForType((wxString const &)*arg2);
 
16426
        
 
16427
        wxPyEndAllowThreads(__tstate);
 
16428
        if (PyErr_Occurred()) SWIG_fail;
 
16429
    }
 
16430
    {
 
16431
        resultobj = wxPyMake_wxGridCellEditor(result, 0); 
 
16432
    }
 
16433
    {
 
16434
        if (temp2)
 
16435
        delete arg2;
 
16436
    }
 
16437
    return resultobj;
 
16438
    fail:
 
16439
    {
 
16440
        if (temp2)
 
16441
        delete arg2;
 
16442
    }
 
16443
    return NULL;
 
16444
}
 
16445
 
 
16446
 
 
16447
static PyObject *_wrap_Grid_GetDefaultRendererForType(PyObject *, PyObject *args, PyObject *kwargs) {
 
16448
    PyObject *resultobj = NULL;
 
16449
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16450
    wxString *arg2 = 0 ;
 
16451
    wxGridCellRenderer *result;
 
16452
    bool temp2 = false ;
 
16453
    PyObject * obj0 = 0 ;
 
16454
    PyObject * obj1 = 0 ;
 
16455
    char *kwnames[] = {
 
16456
        (char *) "self",(char *) "typeName", NULL 
 
16457
    };
 
16458
    
 
16459
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetDefaultRendererForType",kwnames,&obj0,&obj1)) goto fail;
 
16460
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16461
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16462
    {
 
16463
        arg2 = wxString_in_helper(obj1);
 
16464
        if (arg2 == NULL) SWIG_fail;
 
16465
        temp2 = true;
 
16466
    }
 
16467
    {
 
16468
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16469
        result = (wxGridCellRenderer *)((wxGrid const *)arg1)->GetDefaultRendererForType((wxString const &)*arg2);
 
16470
        
 
16471
        wxPyEndAllowThreads(__tstate);
 
16472
        if (PyErr_Occurred()) SWIG_fail;
 
16473
    }
 
16474
    {
 
16475
        resultobj = wxPyMake_wxGridCellRenderer(result, 0); 
 
16476
    }
 
16477
    {
 
16478
        if (temp2)
 
16479
        delete arg2;
 
16480
    }
 
16481
    return resultobj;
 
16482
    fail:
 
16483
    {
 
16484
        if (temp2)
 
16485
        delete arg2;
 
16486
    }
 
16487
    return NULL;
 
16488
}
 
16489
 
 
16490
 
 
16491
static PyObject *_wrap_Grid_SetMargins(PyObject *, PyObject *args, PyObject *kwargs) {
 
16492
    PyObject *resultobj = NULL;
 
16493
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16494
    int arg2 ;
 
16495
    int arg3 ;
 
16496
    PyObject * obj0 = 0 ;
 
16497
    PyObject * obj1 = 0 ;
 
16498
    PyObject * obj2 = 0 ;
 
16499
    char *kwnames[] = {
 
16500
        (char *) "self",(char *) "extraWidth",(char *) "extraHeight", NULL 
 
16501
    };
 
16502
    
 
16503
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:Grid_SetMargins",kwnames,&obj0,&obj1,&obj2)) goto fail;
 
16504
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16505
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16506
    {
 
16507
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16508
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16509
    }
 
16510
    {
 
16511
        arg3 = static_cast<int >(SWIG_As_int(obj2)); 
 
16512
        if (SWIG_arg_fail(3)) SWIG_fail;
 
16513
    }
 
16514
    {
 
16515
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16516
        (arg1)->SetMargins(arg2,arg3);
 
16517
        
 
16518
        wxPyEndAllowThreads(__tstate);
 
16519
        if (PyErr_Occurred()) SWIG_fail;
 
16520
    }
 
16521
    Py_INCREF(Py_None); resultobj = Py_None;
 
16522
    return resultobj;
 
16523
    fail:
 
16524
    return NULL;
 
16525
}
 
16526
 
 
16527
 
 
16528
static PyObject *_wrap_Grid_GetGridWindow(PyObject *, PyObject *args, PyObject *kwargs) {
 
16529
    PyObject *resultobj = NULL;
 
16530
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16531
    wxWindow *result;
 
16532
    PyObject * obj0 = 0 ;
 
16533
    char *kwnames[] = {
 
16534
        (char *) "self", NULL 
 
16535
    };
 
16536
    
 
16537
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetGridWindow",kwnames,&obj0)) goto fail;
 
16538
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16539
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16540
    {
 
16541
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16542
        result = (wxWindow *)(arg1)->GetGridWindow();
 
16543
        
 
16544
        wxPyEndAllowThreads(__tstate);
 
16545
        if (PyErr_Occurred()) SWIG_fail;
 
16546
    }
 
16547
    {
 
16548
        resultobj = wxPyMake_wxObject(result, 0); 
 
16549
    }
 
16550
    return resultobj;
 
16551
    fail:
 
16552
    return NULL;
 
16553
}
 
16554
 
 
16555
 
 
16556
static PyObject *_wrap_Grid_GetGridRowLabelWindow(PyObject *, PyObject *args, PyObject *kwargs) {
 
16557
    PyObject *resultobj = NULL;
 
16558
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16559
    wxWindow *result;
 
16560
    PyObject * obj0 = 0 ;
 
16561
    char *kwnames[] = {
 
16562
        (char *) "self", NULL 
 
16563
    };
 
16564
    
 
16565
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetGridRowLabelWindow",kwnames,&obj0)) goto fail;
 
16566
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16567
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16568
    {
 
16569
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16570
        result = (wxWindow *)(arg1)->GetGridRowLabelWindow();
 
16571
        
 
16572
        wxPyEndAllowThreads(__tstate);
 
16573
        if (PyErr_Occurred()) SWIG_fail;
 
16574
    }
 
16575
    {
 
16576
        resultobj = wxPyMake_wxObject(result, 0); 
 
16577
    }
 
16578
    return resultobj;
 
16579
    fail:
 
16580
    return NULL;
 
16581
}
 
16582
 
 
16583
 
 
16584
static PyObject *_wrap_Grid_GetGridColLabelWindow(PyObject *, PyObject *args, PyObject *kwargs) {
 
16585
    PyObject *resultobj = NULL;
 
16586
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16587
    wxWindow *result;
 
16588
    PyObject * obj0 = 0 ;
 
16589
    char *kwnames[] = {
 
16590
        (char *) "self", NULL 
 
16591
    };
 
16592
    
 
16593
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetGridColLabelWindow",kwnames,&obj0)) goto fail;
 
16594
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16595
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16596
    {
 
16597
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16598
        result = (wxWindow *)(arg1)->GetGridColLabelWindow();
 
16599
        
 
16600
        wxPyEndAllowThreads(__tstate);
 
16601
        if (PyErr_Occurred()) SWIG_fail;
 
16602
    }
 
16603
    {
 
16604
        resultobj = wxPyMake_wxObject(result, 0); 
 
16605
    }
 
16606
    return resultobj;
 
16607
    fail:
 
16608
    return NULL;
 
16609
}
 
16610
 
 
16611
 
 
16612
static PyObject *_wrap_Grid_GetGridCornerLabelWindow(PyObject *, PyObject *args, PyObject *kwargs) {
 
16613
    PyObject *resultobj = NULL;
 
16614
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16615
    wxWindow *result;
 
16616
    PyObject * obj0 = 0 ;
 
16617
    char *kwnames[] = {
 
16618
        (char *) "self", NULL 
 
16619
    };
 
16620
    
 
16621
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetGridCornerLabelWindow",kwnames,&obj0)) goto fail;
 
16622
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16623
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16624
    {
 
16625
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16626
        result = (wxWindow *)(arg1)->GetGridCornerLabelWindow();
 
16627
        
 
16628
        wxPyEndAllowThreads(__tstate);
 
16629
        if (PyErr_Occurred()) SWIG_fail;
 
16630
    }
 
16631
    {
 
16632
        resultobj = wxPyMake_wxObject(result, 0); 
 
16633
    }
 
16634
    return resultobj;
 
16635
    fail:
 
16636
    return NULL;
 
16637
}
 
16638
 
 
16639
 
 
16640
static PyObject *_wrap_Grid_SetScrollLineX(PyObject *, PyObject *args, PyObject *kwargs) {
 
16641
    PyObject *resultobj = NULL;
 
16642
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16643
    int arg2 ;
 
16644
    PyObject * obj0 = 0 ;
 
16645
    PyObject * obj1 = 0 ;
 
16646
    char *kwnames[] = {
 
16647
        (char *) "self",(char *) "x", NULL 
 
16648
    };
 
16649
    
 
16650
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetScrollLineX",kwnames,&obj0,&obj1)) goto fail;
 
16651
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16652
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16653
    {
 
16654
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16655
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16656
    }
 
16657
    {
 
16658
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16659
        (arg1)->SetScrollLineX(arg2);
 
16660
        
 
16661
        wxPyEndAllowThreads(__tstate);
 
16662
        if (PyErr_Occurred()) SWIG_fail;
 
16663
    }
 
16664
    Py_INCREF(Py_None); resultobj = Py_None;
 
16665
    return resultobj;
 
16666
    fail:
 
16667
    return NULL;
 
16668
}
 
16669
 
 
16670
 
 
16671
static PyObject *_wrap_Grid_SetScrollLineY(PyObject *, PyObject *args, PyObject *kwargs) {
 
16672
    PyObject *resultobj = NULL;
 
16673
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16674
    int arg2 ;
 
16675
    PyObject * obj0 = 0 ;
 
16676
    PyObject * obj1 = 0 ;
 
16677
    char *kwnames[] = {
 
16678
        (char *) "self",(char *) "y", NULL 
 
16679
    };
 
16680
    
 
16681
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_SetScrollLineY",kwnames,&obj0,&obj1)) goto fail;
 
16682
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16683
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16684
    {
 
16685
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16686
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16687
    }
 
16688
    {
 
16689
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16690
        (arg1)->SetScrollLineY(arg2);
 
16691
        
 
16692
        wxPyEndAllowThreads(__tstate);
 
16693
        if (PyErr_Occurred()) SWIG_fail;
 
16694
    }
 
16695
    Py_INCREF(Py_None); resultobj = Py_None;
 
16696
    return resultobj;
 
16697
    fail:
 
16698
    return NULL;
 
16699
}
 
16700
 
 
16701
 
 
16702
static PyObject *_wrap_Grid_GetScrollLineX(PyObject *, PyObject *args, PyObject *kwargs) {
 
16703
    PyObject *resultobj = NULL;
 
16704
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16705
    int result;
 
16706
    PyObject * obj0 = 0 ;
 
16707
    char *kwnames[] = {
 
16708
        (char *) "self", NULL 
 
16709
    };
 
16710
    
 
16711
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetScrollLineX",kwnames,&obj0)) goto fail;
 
16712
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16713
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16714
    {
 
16715
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16716
        result = (int)((wxGrid const *)arg1)->GetScrollLineX();
 
16717
        
 
16718
        wxPyEndAllowThreads(__tstate);
 
16719
        if (PyErr_Occurred()) SWIG_fail;
 
16720
    }
 
16721
    {
 
16722
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
16723
    }
 
16724
    return resultobj;
 
16725
    fail:
 
16726
    return NULL;
 
16727
}
 
16728
 
 
16729
 
 
16730
static PyObject *_wrap_Grid_GetScrollLineY(PyObject *, PyObject *args, PyObject *kwargs) {
 
16731
    PyObject *resultobj = NULL;
 
16732
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16733
    int result;
 
16734
    PyObject * obj0 = 0 ;
 
16735
    char *kwnames[] = {
 
16736
        (char *) "self", NULL 
 
16737
    };
 
16738
    
 
16739
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:Grid_GetScrollLineY",kwnames,&obj0)) goto fail;
 
16740
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16741
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16742
    {
 
16743
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16744
        result = (int)((wxGrid const *)arg1)->GetScrollLineY();
 
16745
        
 
16746
        wxPyEndAllowThreads(__tstate);
 
16747
        if (PyErr_Occurred()) SWIG_fail;
 
16748
    }
 
16749
    {
 
16750
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
16751
    }
 
16752
    return resultobj;
 
16753
    fail:
 
16754
    return NULL;
 
16755
}
 
16756
 
 
16757
 
 
16758
static PyObject *_wrap_Grid_GetScrollX(PyObject *, PyObject *args, PyObject *kwargs) {
 
16759
    PyObject *resultobj = NULL;
 
16760
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16761
    int arg2 ;
 
16762
    int result;
 
16763
    PyObject * obj0 = 0 ;
 
16764
    PyObject * obj1 = 0 ;
 
16765
    char *kwnames[] = {
 
16766
        (char *) "self",(char *) "x", NULL 
 
16767
    };
 
16768
    
 
16769
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetScrollX",kwnames,&obj0,&obj1)) goto fail;
 
16770
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16771
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16772
    {
 
16773
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16774
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16775
    }
 
16776
    {
 
16777
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16778
        result = (int)((wxGrid const *)arg1)->GetScrollX(arg2);
 
16779
        
 
16780
        wxPyEndAllowThreads(__tstate);
 
16781
        if (PyErr_Occurred()) SWIG_fail;
 
16782
    }
 
16783
    {
 
16784
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
16785
    }
 
16786
    return resultobj;
 
16787
    fail:
 
16788
    return NULL;
 
16789
}
 
16790
 
 
16791
 
 
16792
static PyObject *_wrap_Grid_GetScrollY(PyObject *, PyObject *args, PyObject *kwargs) {
 
16793
    PyObject *resultobj = NULL;
 
16794
    wxGrid *arg1 = (wxGrid *) 0 ;
 
16795
    int arg2 ;
 
16796
    int result;
 
16797
    PyObject * obj0 = 0 ;
 
16798
    PyObject * obj1 = 0 ;
 
16799
    char *kwnames[] = {
 
16800
        (char *) "self",(char *) "y", NULL 
 
16801
    };
 
16802
    
 
16803
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:Grid_GetScrollY",kwnames,&obj0,&obj1)) goto fail;
 
16804
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16805
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16806
    {
 
16807
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
16808
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16809
    }
 
16810
    {
 
16811
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16812
        result = (int)((wxGrid const *)arg1)->GetScrollY(arg2);
 
16813
        
 
16814
        wxPyEndAllowThreads(__tstate);
 
16815
        if (PyErr_Occurred()) SWIG_fail;
 
16816
    }
 
16817
    {
 
16818
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
16819
    }
 
16820
    return resultobj;
 
16821
    fail:
 
16822
    return NULL;
 
16823
}
 
16824
 
 
16825
 
 
16826
static PyObject *_wrap_Grid_GetClassDefaultAttributes(PyObject *, PyObject *args, PyObject *kwargs) {
 
16827
    PyObject *resultobj = NULL;
 
16828
    wxWindowVariant arg1 = (wxWindowVariant) wxWINDOW_VARIANT_NORMAL ;
 
16829
    wxVisualAttributes result;
 
16830
    PyObject * obj0 = 0 ;
 
16831
    char *kwnames[] = {
 
16832
        (char *) "variant", NULL 
 
16833
    };
 
16834
    
 
16835
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Grid_GetClassDefaultAttributes",kwnames,&obj0)) goto fail;
 
16836
    if (obj0) {
 
16837
        {
 
16838
            arg1 = static_cast<wxWindowVariant >(SWIG_As_int(obj0)); 
 
16839
            if (SWIG_arg_fail(1)) SWIG_fail;
 
16840
        }
 
16841
    }
 
16842
    {
 
16843
        if (!wxPyCheckForApp()) SWIG_fail;
 
16844
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16845
        result = wxGrid::GetClassDefaultAttributes(arg1);
 
16846
        
 
16847
        wxPyEndAllowThreads(__tstate);
 
16848
        if (PyErr_Occurred()) SWIG_fail;
 
16849
    }
 
16850
    {
 
16851
        wxVisualAttributes * resultptr;
 
16852
        resultptr = new wxVisualAttributes(static_cast<wxVisualAttributes & >(result));
 
16853
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxVisualAttributes, 1);
 
16854
    }
 
16855
    return resultobj;
 
16856
    fail:
 
16857
    return NULL;
 
16858
}
 
16859
 
 
16860
 
 
16861
static PyObject * Grid_swigregister(PyObject *, PyObject *args) {
 
16862
    PyObject *obj;
 
16863
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
16864
    SWIG_TypeClientData(SWIGTYPE_p_wxGrid, obj);
 
16865
    Py_INCREF(obj);
 
16866
    return Py_BuildValue((char *)"");
 
16867
}
 
16868
static PyObject *_wrap_new_GridEvent(PyObject *, PyObject *args, PyObject *kwargs) {
 
16869
    PyObject *resultobj = NULL;
 
16870
    int arg1 ;
 
16871
    wxEventType arg2 ;
 
16872
    wxGrid *arg3 = (wxGrid *) 0 ;
 
16873
    int arg4 = (int) -1 ;
 
16874
    int arg5 = (int) -1 ;
 
16875
    int arg6 = (int) -1 ;
 
16876
    int arg7 = (int) -1 ;
 
16877
    bool arg8 = (bool) true ;
 
16878
    bool arg9 = (bool) false ;
 
16879
    bool arg10 = (bool) false ;
 
16880
    bool arg11 = (bool) false ;
 
16881
    bool arg12 = (bool) false ;
 
16882
    wxGridEvent *result;
 
16883
    PyObject * obj0 = 0 ;
 
16884
    PyObject * obj1 = 0 ;
 
16885
    PyObject * obj2 = 0 ;
 
16886
    PyObject * obj3 = 0 ;
 
16887
    PyObject * obj4 = 0 ;
 
16888
    PyObject * obj5 = 0 ;
 
16889
    PyObject * obj6 = 0 ;
 
16890
    PyObject * obj7 = 0 ;
 
16891
    PyObject * obj8 = 0 ;
 
16892
    PyObject * obj9 = 0 ;
 
16893
    PyObject * obj10 = 0 ;
 
16894
    PyObject * obj11 = 0 ;
 
16895
    char *kwnames[] = {
 
16896
        (char *) "id",(char *) "type",(char *) "obj",(char *) "row",(char *) "col",(char *) "x",(char *) "y",(char *) "sel",(char *) "control",(char *) "shift",(char *) "alt",(char *) "meta", NULL 
 
16897
    };
 
16898
    
 
16899
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO|OOOOOOOOO:new_GridEvent",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10,&obj11)) goto fail;
 
16900
    {
 
16901
        arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
16902
        if (SWIG_arg_fail(1)) SWIG_fail;
 
16903
    }
 
16904
    {
 
16905
        arg2 = static_cast<wxEventType >(SWIG_As_int(obj1)); 
 
16906
        if (SWIG_arg_fail(2)) SWIG_fail;
 
16907
    }
 
16908
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
16909
    if (SWIG_arg_fail(3)) SWIG_fail;
 
16910
    if (obj3) {
 
16911
        {
 
16912
            arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
16913
            if (SWIG_arg_fail(4)) SWIG_fail;
 
16914
        }
 
16915
    }
 
16916
    if (obj4) {
 
16917
        {
 
16918
            arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
16919
            if (SWIG_arg_fail(5)) SWIG_fail;
 
16920
        }
 
16921
    }
 
16922
    if (obj5) {
 
16923
        {
 
16924
            arg6 = static_cast<int >(SWIG_As_int(obj5)); 
 
16925
            if (SWIG_arg_fail(6)) SWIG_fail;
 
16926
        }
 
16927
    }
 
16928
    if (obj6) {
 
16929
        {
 
16930
            arg7 = static_cast<int >(SWIG_As_int(obj6)); 
 
16931
            if (SWIG_arg_fail(7)) SWIG_fail;
 
16932
        }
 
16933
    }
 
16934
    if (obj7) {
 
16935
        {
 
16936
            arg8 = static_cast<bool >(SWIG_As_bool(obj7)); 
 
16937
            if (SWIG_arg_fail(8)) SWIG_fail;
 
16938
        }
 
16939
    }
 
16940
    if (obj8) {
 
16941
        {
 
16942
            arg9 = static_cast<bool >(SWIG_As_bool(obj8)); 
 
16943
            if (SWIG_arg_fail(9)) SWIG_fail;
 
16944
        }
 
16945
    }
 
16946
    if (obj9) {
 
16947
        {
 
16948
            arg10 = static_cast<bool >(SWIG_As_bool(obj9)); 
 
16949
            if (SWIG_arg_fail(10)) SWIG_fail;
 
16950
        }
 
16951
    }
 
16952
    if (obj10) {
 
16953
        {
 
16954
            arg11 = static_cast<bool >(SWIG_As_bool(obj10)); 
 
16955
            if (SWIG_arg_fail(11)) SWIG_fail;
 
16956
        }
 
16957
    }
 
16958
    if (obj11) {
 
16959
        {
 
16960
            arg12 = static_cast<bool >(SWIG_As_bool(obj11)); 
 
16961
            if (SWIG_arg_fail(12)) SWIG_fail;
 
16962
        }
 
16963
    }
 
16964
    {
 
16965
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16966
        result = (wxGridEvent *)new wxGridEvent(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
 
16967
        
 
16968
        wxPyEndAllowThreads(__tstate);
 
16969
        if (PyErr_Occurred()) SWIG_fail;
 
16970
    }
 
16971
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridEvent, 1);
 
16972
    return resultobj;
 
16973
    fail:
 
16974
    return NULL;
 
16975
}
 
16976
 
 
16977
 
 
16978
static PyObject *_wrap_GridEvent_GetRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
16979
    PyObject *resultobj = NULL;
 
16980
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
16981
    int result;
 
16982
    PyObject * obj0 = 0 ;
 
16983
    char *kwnames[] = {
 
16984
        (char *) "self", NULL 
 
16985
    };
 
16986
    
 
16987
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_GetRow",kwnames,&obj0)) goto fail;
 
16988
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
16989
    if (SWIG_arg_fail(1)) SWIG_fail;
 
16990
    {
 
16991
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
16992
        result = (int)(arg1)->GetRow();
 
16993
        
 
16994
        wxPyEndAllowThreads(__tstate);
 
16995
        if (PyErr_Occurred()) SWIG_fail;
 
16996
    }
 
16997
    {
 
16998
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
16999
    }
 
17000
    return resultobj;
 
17001
    fail:
 
17002
    return NULL;
 
17003
}
 
17004
 
 
17005
 
 
17006
static PyObject *_wrap_GridEvent_GetCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
17007
    PyObject *resultobj = NULL;
 
17008
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
17009
    int result;
 
17010
    PyObject * obj0 = 0 ;
 
17011
    char *kwnames[] = {
 
17012
        (char *) "self", NULL 
 
17013
    };
 
17014
    
 
17015
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_GetCol",kwnames,&obj0)) goto fail;
 
17016
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
17017
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17018
    {
 
17019
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17020
        result = (int)(arg1)->GetCol();
 
17021
        
 
17022
        wxPyEndAllowThreads(__tstate);
 
17023
        if (PyErr_Occurred()) SWIG_fail;
 
17024
    }
 
17025
    {
 
17026
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17027
    }
 
17028
    return resultobj;
 
17029
    fail:
 
17030
    return NULL;
 
17031
}
 
17032
 
 
17033
 
 
17034
static PyObject *_wrap_GridEvent_GetPosition(PyObject *, PyObject *args, PyObject *kwargs) {
 
17035
    PyObject *resultobj = NULL;
 
17036
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
17037
    wxPoint result;
 
17038
    PyObject * obj0 = 0 ;
 
17039
    char *kwnames[] = {
 
17040
        (char *) "self", NULL 
 
17041
    };
 
17042
    
 
17043
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_GetPosition",kwnames,&obj0)) goto fail;
 
17044
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
17045
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17046
    {
 
17047
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17048
        result = (arg1)->GetPosition();
 
17049
        
 
17050
        wxPyEndAllowThreads(__tstate);
 
17051
        if (PyErr_Occurred()) SWIG_fail;
 
17052
    }
 
17053
    {
 
17054
        wxPoint * resultptr;
 
17055
        resultptr = new wxPoint(static_cast<wxPoint & >(result));
 
17056
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxPoint, 1);
 
17057
    }
 
17058
    return resultobj;
 
17059
    fail:
 
17060
    return NULL;
 
17061
}
 
17062
 
 
17063
 
 
17064
static PyObject *_wrap_GridEvent_Selecting(PyObject *, PyObject *args, PyObject *kwargs) {
 
17065
    PyObject *resultobj = NULL;
 
17066
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
17067
    bool result;
 
17068
    PyObject * obj0 = 0 ;
 
17069
    char *kwnames[] = {
 
17070
        (char *) "self", NULL 
 
17071
    };
 
17072
    
 
17073
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_Selecting",kwnames,&obj0)) goto fail;
 
17074
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
17075
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17076
    {
 
17077
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17078
        result = (bool)(arg1)->Selecting();
 
17079
        
 
17080
        wxPyEndAllowThreads(__tstate);
 
17081
        if (PyErr_Occurred()) SWIG_fail;
 
17082
    }
 
17083
    {
 
17084
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17085
    }
 
17086
    return resultobj;
 
17087
    fail:
 
17088
    return NULL;
 
17089
}
 
17090
 
 
17091
 
 
17092
static PyObject *_wrap_GridEvent_ControlDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17093
    PyObject *resultobj = NULL;
 
17094
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
17095
    bool result;
 
17096
    PyObject * obj0 = 0 ;
 
17097
    char *kwnames[] = {
 
17098
        (char *) "self", NULL 
 
17099
    };
 
17100
    
 
17101
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_ControlDown",kwnames,&obj0)) goto fail;
 
17102
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
17103
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17104
    {
 
17105
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17106
        result = (bool)(arg1)->ControlDown();
 
17107
        
 
17108
        wxPyEndAllowThreads(__tstate);
 
17109
        if (PyErr_Occurred()) SWIG_fail;
 
17110
    }
 
17111
    {
 
17112
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17113
    }
 
17114
    return resultobj;
 
17115
    fail:
 
17116
    return NULL;
 
17117
}
 
17118
 
 
17119
 
 
17120
static PyObject *_wrap_GridEvent_MetaDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17121
    PyObject *resultobj = NULL;
 
17122
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
17123
    bool result;
 
17124
    PyObject * obj0 = 0 ;
 
17125
    char *kwnames[] = {
 
17126
        (char *) "self", NULL 
 
17127
    };
 
17128
    
 
17129
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_MetaDown",kwnames,&obj0)) goto fail;
 
17130
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
17131
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17132
    {
 
17133
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17134
        result = (bool)(arg1)->MetaDown();
 
17135
        
 
17136
        wxPyEndAllowThreads(__tstate);
 
17137
        if (PyErr_Occurred()) SWIG_fail;
 
17138
    }
 
17139
    {
 
17140
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17141
    }
 
17142
    return resultobj;
 
17143
    fail:
 
17144
    return NULL;
 
17145
}
 
17146
 
 
17147
 
 
17148
static PyObject *_wrap_GridEvent_ShiftDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17149
    PyObject *resultobj = NULL;
 
17150
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
17151
    bool result;
 
17152
    PyObject * obj0 = 0 ;
 
17153
    char *kwnames[] = {
 
17154
        (char *) "self", NULL 
 
17155
    };
 
17156
    
 
17157
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_ShiftDown",kwnames,&obj0)) goto fail;
 
17158
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
17159
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17160
    {
 
17161
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17162
        result = (bool)(arg1)->ShiftDown();
 
17163
        
 
17164
        wxPyEndAllowThreads(__tstate);
 
17165
        if (PyErr_Occurred()) SWIG_fail;
 
17166
    }
 
17167
    {
 
17168
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17169
    }
 
17170
    return resultobj;
 
17171
    fail:
 
17172
    return NULL;
 
17173
}
 
17174
 
 
17175
 
 
17176
static PyObject *_wrap_GridEvent_AltDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17177
    PyObject *resultobj = NULL;
 
17178
    wxGridEvent *arg1 = (wxGridEvent *) 0 ;
 
17179
    bool result;
 
17180
    PyObject * obj0 = 0 ;
 
17181
    char *kwnames[] = {
 
17182
        (char *) "self", NULL 
 
17183
    };
 
17184
    
 
17185
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEvent_AltDown",kwnames,&obj0)) goto fail;
 
17186
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEvent, SWIG_POINTER_EXCEPTION | 0);
 
17187
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17188
    {
 
17189
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17190
        result = (bool)(arg1)->AltDown();
 
17191
        
 
17192
        wxPyEndAllowThreads(__tstate);
 
17193
        if (PyErr_Occurred()) SWIG_fail;
 
17194
    }
 
17195
    {
 
17196
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17197
    }
 
17198
    return resultobj;
 
17199
    fail:
 
17200
    return NULL;
 
17201
}
 
17202
 
 
17203
 
 
17204
static PyObject * GridEvent_swigregister(PyObject *, PyObject *args) {
 
17205
    PyObject *obj;
 
17206
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
17207
    SWIG_TypeClientData(SWIGTYPE_p_wxGridEvent, obj);
 
17208
    Py_INCREF(obj);
 
17209
    return Py_BuildValue((char *)"");
 
17210
}
 
17211
static PyObject *_wrap_new_GridSizeEvent(PyObject *, PyObject *args, PyObject *kwargs) {
 
17212
    PyObject *resultobj = NULL;
 
17213
    int arg1 ;
 
17214
    wxEventType arg2 ;
 
17215
    wxGrid *arg3 = (wxGrid *) 0 ;
 
17216
    int arg4 = (int) -1 ;
 
17217
    int arg5 = (int) -1 ;
 
17218
    int arg6 = (int) -1 ;
 
17219
    bool arg7 = (bool) false ;
 
17220
    bool arg8 = (bool) false ;
 
17221
    bool arg9 = (bool) false ;
 
17222
    bool arg10 = (bool) false ;
 
17223
    wxGridSizeEvent *result;
 
17224
    PyObject * obj0 = 0 ;
 
17225
    PyObject * obj1 = 0 ;
 
17226
    PyObject * obj2 = 0 ;
 
17227
    PyObject * obj3 = 0 ;
 
17228
    PyObject * obj4 = 0 ;
 
17229
    PyObject * obj5 = 0 ;
 
17230
    PyObject * obj6 = 0 ;
 
17231
    PyObject * obj7 = 0 ;
 
17232
    PyObject * obj8 = 0 ;
 
17233
    PyObject * obj9 = 0 ;
 
17234
    char *kwnames[] = {
 
17235
        (char *) "id",(char *) "type",(char *) "obj",(char *) "rowOrCol",(char *) "x",(char *) "y",(char *) "control",(char *) "shift",(char *) "alt",(char *) "meta", NULL 
 
17236
    };
 
17237
    
 
17238
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO|OOOOOOO:new_GridSizeEvent",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) goto fail;
 
17239
    {
 
17240
        arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
17241
        if (SWIG_arg_fail(1)) SWIG_fail;
 
17242
    }
 
17243
    {
 
17244
        arg2 = static_cast<wxEventType >(SWIG_As_int(obj1)); 
 
17245
        if (SWIG_arg_fail(2)) SWIG_fail;
 
17246
    }
 
17247
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
17248
    if (SWIG_arg_fail(3)) SWIG_fail;
 
17249
    if (obj3) {
 
17250
        {
 
17251
            arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
17252
            if (SWIG_arg_fail(4)) SWIG_fail;
 
17253
        }
 
17254
    }
 
17255
    if (obj4) {
 
17256
        {
 
17257
            arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
17258
            if (SWIG_arg_fail(5)) SWIG_fail;
 
17259
        }
 
17260
    }
 
17261
    if (obj5) {
 
17262
        {
 
17263
            arg6 = static_cast<int >(SWIG_As_int(obj5)); 
 
17264
            if (SWIG_arg_fail(6)) SWIG_fail;
 
17265
        }
 
17266
    }
 
17267
    if (obj6) {
 
17268
        {
 
17269
            arg7 = static_cast<bool >(SWIG_As_bool(obj6)); 
 
17270
            if (SWIG_arg_fail(7)) SWIG_fail;
 
17271
        }
 
17272
    }
 
17273
    if (obj7) {
 
17274
        {
 
17275
            arg8 = static_cast<bool >(SWIG_As_bool(obj7)); 
 
17276
            if (SWIG_arg_fail(8)) SWIG_fail;
 
17277
        }
 
17278
    }
 
17279
    if (obj8) {
 
17280
        {
 
17281
            arg9 = static_cast<bool >(SWIG_As_bool(obj8)); 
 
17282
            if (SWIG_arg_fail(9)) SWIG_fail;
 
17283
        }
 
17284
    }
 
17285
    if (obj9) {
 
17286
        {
 
17287
            arg10 = static_cast<bool >(SWIG_As_bool(obj9)); 
 
17288
            if (SWIG_arg_fail(10)) SWIG_fail;
 
17289
        }
 
17290
    }
 
17291
    {
 
17292
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17293
        result = (wxGridSizeEvent *)new wxGridSizeEvent(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
 
17294
        
 
17295
        wxPyEndAllowThreads(__tstate);
 
17296
        if (PyErr_Occurred()) SWIG_fail;
 
17297
    }
 
17298
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridSizeEvent, 1);
 
17299
    return resultobj;
 
17300
    fail:
 
17301
    return NULL;
 
17302
}
 
17303
 
 
17304
 
 
17305
static PyObject *_wrap_GridSizeEvent_GetRowOrCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
17306
    PyObject *resultobj = NULL;
 
17307
    wxGridSizeEvent *arg1 = (wxGridSizeEvent *) 0 ;
 
17308
    int result;
 
17309
    PyObject * obj0 = 0 ;
 
17310
    char *kwnames[] = {
 
17311
        (char *) "self", NULL 
 
17312
    };
 
17313
    
 
17314
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridSizeEvent_GetRowOrCol",kwnames,&obj0)) goto fail;
 
17315
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridSizeEvent, SWIG_POINTER_EXCEPTION | 0);
 
17316
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17317
    {
 
17318
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17319
        result = (int)(arg1)->GetRowOrCol();
 
17320
        
 
17321
        wxPyEndAllowThreads(__tstate);
 
17322
        if (PyErr_Occurred()) SWIG_fail;
 
17323
    }
 
17324
    {
 
17325
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17326
    }
 
17327
    return resultobj;
 
17328
    fail:
 
17329
    return NULL;
 
17330
}
 
17331
 
 
17332
 
 
17333
static PyObject *_wrap_GridSizeEvent_GetPosition(PyObject *, PyObject *args, PyObject *kwargs) {
 
17334
    PyObject *resultobj = NULL;
 
17335
    wxGridSizeEvent *arg1 = (wxGridSizeEvent *) 0 ;
 
17336
    wxPoint result;
 
17337
    PyObject * obj0 = 0 ;
 
17338
    char *kwnames[] = {
 
17339
        (char *) "self", NULL 
 
17340
    };
 
17341
    
 
17342
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridSizeEvent_GetPosition",kwnames,&obj0)) goto fail;
 
17343
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridSizeEvent, SWIG_POINTER_EXCEPTION | 0);
 
17344
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17345
    {
 
17346
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17347
        result = (arg1)->GetPosition();
 
17348
        
 
17349
        wxPyEndAllowThreads(__tstate);
 
17350
        if (PyErr_Occurred()) SWIG_fail;
 
17351
    }
 
17352
    {
 
17353
        wxPoint * resultptr;
 
17354
        resultptr = new wxPoint(static_cast<wxPoint & >(result));
 
17355
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxPoint, 1);
 
17356
    }
 
17357
    return resultobj;
 
17358
    fail:
 
17359
    return NULL;
 
17360
}
 
17361
 
 
17362
 
 
17363
static PyObject *_wrap_GridSizeEvent_ControlDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17364
    PyObject *resultobj = NULL;
 
17365
    wxGridSizeEvent *arg1 = (wxGridSizeEvent *) 0 ;
 
17366
    bool result;
 
17367
    PyObject * obj0 = 0 ;
 
17368
    char *kwnames[] = {
 
17369
        (char *) "self", NULL 
 
17370
    };
 
17371
    
 
17372
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridSizeEvent_ControlDown",kwnames,&obj0)) goto fail;
 
17373
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridSizeEvent, SWIG_POINTER_EXCEPTION | 0);
 
17374
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17375
    {
 
17376
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17377
        result = (bool)(arg1)->ControlDown();
 
17378
        
 
17379
        wxPyEndAllowThreads(__tstate);
 
17380
        if (PyErr_Occurred()) SWIG_fail;
 
17381
    }
 
17382
    {
 
17383
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17384
    }
 
17385
    return resultobj;
 
17386
    fail:
 
17387
    return NULL;
 
17388
}
 
17389
 
 
17390
 
 
17391
static PyObject *_wrap_GridSizeEvent_MetaDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17392
    PyObject *resultobj = NULL;
 
17393
    wxGridSizeEvent *arg1 = (wxGridSizeEvent *) 0 ;
 
17394
    bool result;
 
17395
    PyObject * obj0 = 0 ;
 
17396
    char *kwnames[] = {
 
17397
        (char *) "self", NULL 
 
17398
    };
 
17399
    
 
17400
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridSizeEvent_MetaDown",kwnames,&obj0)) goto fail;
 
17401
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridSizeEvent, SWIG_POINTER_EXCEPTION | 0);
 
17402
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17403
    {
 
17404
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17405
        result = (bool)(arg1)->MetaDown();
 
17406
        
 
17407
        wxPyEndAllowThreads(__tstate);
 
17408
        if (PyErr_Occurred()) SWIG_fail;
 
17409
    }
 
17410
    {
 
17411
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17412
    }
 
17413
    return resultobj;
 
17414
    fail:
 
17415
    return NULL;
 
17416
}
 
17417
 
 
17418
 
 
17419
static PyObject *_wrap_GridSizeEvent_ShiftDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17420
    PyObject *resultobj = NULL;
 
17421
    wxGridSizeEvent *arg1 = (wxGridSizeEvent *) 0 ;
 
17422
    bool result;
 
17423
    PyObject * obj0 = 0 ;
 
17424
    char *kwnames[] = {
 
17425
        (char *) "self", NULL 
 
17426
    };
 
17427
    
 
17428
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridSizeEvent_ShiftDown",kwnames,&obj0)) goto fail;
 
17429
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridSizeEvent, SWIG_POINTER_EXCEPTION | 0);
 
17430
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17431
    {
 
17432
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17433
        result = (bool)(arg1)->ShiftDown();
 
17434
        
 
17435
        wxPyEndAllowThreads(__tstate);
 
17436
        if (PyErr_Occurred()) SWIG_fail;
 
17437
    }
 
17438
    {
 
17439
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17440
    }
 
17441
    return resultobj;
 
17442
    fail:
 
17443
    return NULL;
 
17444
}
 
17445
 
 
17446
 
 
17447
static PyObject *_wrap_GridSizeEvent_AltDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17448
    PyObject *resultobj = NULL;
 
17449
    wxGridSizeEvent *arg1 = (wxGridSizeEvent *) 0 ;
 
17450
    bool result;
 
17451
    PyObject * obj0 = 0 ;
 
17452
    char *kwnames[] = {
 
17453
        (char *) "self", NULL 
 
17454
    };
 
17455
    
 
17456
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridSizeEvent_AltDown",kwnames,&obj0)) goto fail;
 
17457
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridSizeEvent, SWIG_POINTER_EXCEPTION | 0);
 
17458
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17459
    {
 
17460
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17461
        result = (bool)(arg1)->AltDown();
 
17462
        
 
17463
        wxPyEndAllowThreads(__tstate);
 
17464
        if (PyErr_Occurred()) SWIG_fail;
 
17465
    }
 
17466
    {
 
17467
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17468
    }
 
17469
    return resultobj;
 
17470
    fail:
 
17471
    return NULL;
 
17472
}
 
17473
 
 
17474
 
 
17475
static PyObject * GridSizeEvent_swigregister(PyObject *, PyObject *args) {
 
17476
    PyObject *obj;
 
17477
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
17478
    SWIG_TypeClientData(SWIGTYPE_p_wxGridSizeEvent, obj);
 
17479
    Py_INCREF(obj);
 
17480
    return Py_BuildValue((char *)"");
 
17481
}
 
17482
static PyObject *_wrap_new_GridRangeSelectEvent(PyObject *, PyObject *args, PyObject *kwargs) {
 
17483
    PyObject *resultobj = NULL;
 
17484
    int arg1 ;
 
17485
    wxEventType arg2 ;
 
17486
    wxGrid *arg3 = (wxGrid *) 0 ;
 
17487
    wxGridCellCoords *arg4 = 0 ;
 
17488
    wxGridCellCoords *arg5 = 0 ;
 
17489
    bool arg6 = (bool) true ;
 
17490
    bool arg7 = (bool) false ;
 
17491
    bool arg8 = (bool) false ;
 
17492
    bool arg9 = (bool) false ;
 
17493
    bool arg10 = (bool) false ;
 
17494
    wxGridRangeSelectEvent *result;
 
17495
    wxGridCellCoords temp4 ;
 
17496
    wxGridCellCoords temp5 ;
 
17497
    PyObject * obj0 = 0 ;
 
17498
    PyObject * obj1 = 0 ;
 
17499
    PyObject * obj2 = 0 ;
 
17500
    PyObject * obj3 = 0 ;
 
17501
    PyObject * obj4 = 0 ;
 
17502
    PyObject * obj5 = 0 ;
 
17503
    PyObject * obj6 = 0 ;
 
17504
    PyObject * obj7 = 0 ;
 
17505
    PyObject * obj8 = 0 ;
 
17506
    PyObject * obj9 = 0 ;
 
17507
    char *kwnames[] = {
 
17508
        (char *) "id",(char *) "type",(char *) "obj",(char *) "topLeft",(char *) "bottomRight",(char *) "sel",(char *) "control",(char *) "shift",(char *) "alt",(char *) "meta", NULL 
 
17509
    };
 
17510
    
 
17511
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOO|OOOOO:new_GridRangeSelectEvent",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) goto fail;
 
17512
    {
 
17513
        arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
17514
        if (SWIG_arg_fail(1)) SWIG_fail;
 
17515
    }
 
17516
    {
 
17517
        arg2 = static_cast<wxEventType >(SWIG_As_int(obj1)); 
 
17518
        if (SWIG_arg_fail(2)) SWIG_fail;
 
17519
    }
 
17520
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxGrid, SWIG_POINTER_EXCEPTION | 0);
 
17521
    if (SWIG_arg_fail(3)) SWIG_fail;
 
17522
    {
 
17523
        arg4 = &temp4;
 
17524
        if (! wxGridCellCoords_helper(obj3, &arg4)) SWIG_fail;
 
17525
    }
 
17526
    {
 
17527
        arg5 = &temp5;
 
17528
        if (! wxGridCellCoords_helper(obj4, &arg5)) SWIG_fail;
 
17529
    }
 
17530
    if (obj5) {
 
17531
        {
 
17532
            arg6 = static_cast<bool >(SWIG_As_bool(obj5)); 
 
17533
            if (SWIG_arg_fail(6)) SWIG_fail;
 
17534
        }
 
17535
    }
 
17536
    if (obj6) {
 
17537
        {
 
17538
            arg7 = static_cast<bool >(SWIG_As_bool(obj6)); 
 
17539
            if (SWIG_arg_fail(7)) SWIG_fail;
 
17540
        }
 
17541
    }
 
17542
    if (obj7) {
 
17543
        {
 
17544
            arg8 = static_cast<bool >(SWIG_As_bool(obj7)); 
 
17545
            if (SWIG_arg_fail(8)) SWIG_fail;
 
17546
        }
 
17547
    }
 
17548
    if (obj8) {
 
17549
        {
 
17550
            arg9 = static_cast<bool >(SWIG_As_bool(obj8)); 
 
17551
            if (SWIG_arg_fail(9)) SWIG_fail;
 
17552
        }
 
17553
    }
 
17554
    if (obj9) {
 
17555
        {
 
17556
            arg10 = static_cast<bool >(SWIG_As_bool(obj9)); 
 
17557
            if (SWIG_arg_fail(10)) SWIG_fail;
 
17558
        }
 
17559
    }
 
17560
    {
 
17561
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17562
        result = (wxGridRangeSelectEvent *)new wxGridRangeSelectEvent(arg1,arg2,arg3,(wxGridCellCoords const &)*arg4,(wxGridCellCoords const &)*arg5,arg6,arg7,arg8,arg9,arg10);
 
17563
        
 
17564
        wxPyEndAllowThreads(__tstate);
 
17565
        if (PyErr_Occurred()) SWIG_fail;
 
17566
    }
 
17567
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridRangeSelectEvent, 1);
 
17568
    return resultobj;
 
17569
    fail:
 
17570
    return NULL;
 
17571
}
 
17572
 
 
17573
 
 
17574
static PyObject *_wrap_GridRangeSelectEvent_GetTopLeftCoords(PyObject *, PyObject *args, PyObject *kwargs) {
 
17575
    PyObject *resultobj = NULL;
 
17576
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17577
    wxGridCellCoords result;
 
17578
    PyObject * obj0 = 0 ;
 
17579
    char *kwnames[] = {
 
17580
        (char *) "self", NULL 
 
17581
    };
 
17582
    
 
17583
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_GetTopLeftCoords",kwnames,&obj0)) goto fail;
 
17584
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17585
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17586
    {
 
17587
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17588
        result = (arg1)->GetTopLeftCoords();
 
17589
        
 
17590
        wxPyEndAllowThreads(__tstate);
 
17591
        if (PyErr_Occurred()) SWIG_fail;
 
17592
    }
 
17593
    {
 
17594
        wxGridCellCoords * resultptr;
 
17595
        resultptr = new wxGridCellCoords(static_cast<wxGridCellCoords & >(result));
 
17596
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxGridCellCoords, 1);
 
17597
    }
 
17598
    return resultobj;
 
17599
    fail:
 
17600
    return NULL;
 
17601
}
 
17602
 
 
17603
 
 
17604
static PyObject *_wrap_GridRangeSelectEvent_GetBottomRightCoords(PyObject *, PyObject *args, PyObject *kwargs) {
 
17605
    PyObject *resultobj = NULL;
 
17606
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17607
    wxGridCellCoords result;
 
17608
    PyObject * obj0 = 0 ;
 
17609
    char *kwnames[] = {
 
17610
        (char *) "self", NULL 
 
17611
    };
 
17612
    
 
17613
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_GetBottomRightCoords",kwnames,&obj0)) goto fail;
 
17614
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17615
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17616
    {
 
17617
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17618
        result = (arg1)->GetBottomRightCoords();
 
17619
        
 
17620
        wxPyEndAllowThreads(__tstate);
 
17621
        if (PyErr_Occurred()) SWIG_fail;
 
17622
    }
 
17623
    {
 
17624
        wxGridCellCoords * resultptr;
 
17625
        resultptr = new wxGridCellCoords(static_cast<wxGridCellCoords & >(result));
 
17626
        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_wxGridCellCoords, 1);
 
17627
    }
 
17628
    return resultobj;
 
17629
    fail:
 
17630
    return NULL;
 
17631
}
 
17632
 
 
17633
 
 
17634
static PyObject *_wrap_GridRangeSelectEvent_GetTopRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
17635
    PyObject *resultobj = NULL;
 
17636
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17637
    int result;
 
17638
    PyObject * obj0 = 0 ;
 
17639
    char *kwnames[] = {
 
17640
        (char *) "self", NULL 
 
17641
    };
 
17642
    
 
17643
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_GetTopRow",kwnames,&obj0)) goto fail;
 
17644
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17645
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17646
    {
 
17647
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17648
        result = (int)(arg1)->GetTopRow();
 
17649
        
 
17650
        wxPyEndAllowThreads(__tstate);
 
17651
        if (PyErr_Occurred()) SWIG_fail;
 
17652
    }
 
17653
    {
 
17654
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17655
    }
 
17656
    return resultobj;
 
17657
    fail:
 
17658
    return NULL;
 
17659
}
 
17660
 
 
17661
 
 
17662
static PyObject *_wrap_GridRangeSelectEvent_GetBottomRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
17663
    PyObject *resultobj = NULL;
 
17664
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17665
    int result;
 
17666
    PyObject * obj0 = 0 ;
 
17667
    char *kwnames[] = {
 
17668
        (char *) "self", NULL 
 
17669
    };
 
17670
    
 
17671
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_GetBottomRow",kwnames,&obj0)) goto fail;
 
17672
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17673
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17674
    {
 
17675
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17676
        result = (int)(arg1)->GetBottomRow();
 
17677
        
 
17678
        wxPyEndAllowThreads(__tstate);
 
17679
        if (PyErr_Occurred()) SWIG_fail;
 
17680
    }
 
17681
    {
 
17682
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17683
    }
 
17684
    return resultobj;
 
17685
    fail:
 
17686
    return NULL;
 
17687
}
 
17688
 
 
17689
 
 
17690
static PyObject *_wrap_GridRangeSelectEvent_GetLeftCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
17691
    PyObject *resultobj = NULL;
 
17692
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17693
    int result;
 
17694
    PyObject * obj0 = 0 ;
 
17695
    char *kwnames[] = {
 
17696
        (char *) "self", NULL 
 
17697
    };
 
17698
    
 
17699
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_GetLeftCol",kwnames,&obj0)) goto fail;
 
17700
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17701
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17702
    {
 
17703
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17704
        result = (int)(arg1)->GetLeftCol();
 
17705
        
 
17706
        wxPyEndAllowThreads(__tstate);
 
17707
        if (PyErr_Occurred()) SWIG_fail;
 
17708
    }
 
17709
    {
 
17710
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17711
    }
 
17712
    return resultobj;
 
17713
    fail:
 
17714
    return NULL;
 
17715
}
 
17716
 
 
17717
 
 
17718
static PyObject *_wrap_GridRangeSelectEvent_GetRightCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
17719
    PyObject *resultobj = NULL;
 
17720
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17721
    int result;
 
17722
    PyObject * obj0 = 0 ;
 
17723
    char *kwnames[] = {
 
17724
        (char *) "self", NULL 
 
17725
    };
 
17726
    
 
17727
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_GetRightCol",kwnames,&obj0)) goto fail;
 
17728
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17729
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17730
    {
 
17731
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17732
        result = (int)(arg1)->GetRightCol();
 
17733
        
 
17734
        wxPyEndAllowThreads(__tstate);
 
17735
        if (PyErr_Occurred()) SWIG_fail;
 
17736
    }
 
17737
    {
 
17738
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17739
    }
 
17740
    return resultobj;
 
17741
    fail:
 
17742
    return NULL;
 
17743
}
 
17744
 
 
17745
 
 
17746
static PyObject *_wrap_GridRangeSelectEvent_Selecting(PyObject *, PyObject *args, PyObject *kwargs) {
 
17747
    PyObject *resultobj = NULL;
 
17748
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17749
    bool result;
 
17750
    PyObject * obj0 = 0 ;
 
17751
    char *kwnames[] = {
 
17752
        (char *) "self", NULL 
 
17753
    };
 
17754
    
 
17755
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_Selecting",kwnames,&obj0)) goto fail;
 
17756
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17757
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17758
    {
 
17759
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17760
        result = (bool)(arg1)->Selecting();
 
17761
        
 
17762
        wxPyEndAllowThreads(__tstate);
 
17763
        if (PyErr_Occurred()) SWIG_fail;
 
17764
    }
 
17765
    {
 
17766
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17767
    }
 
17768
    return resultobj;
 
17769
    fail:
 
17770
    return NULL;
 
17771
}
 
17772
 
 
17773
 
 
17774
static PyObject *_wrap_GridRangeSelectEvent_ControlDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17775
    PyObject *resultobj = NULL;
 
17776
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17777
    bool result;
 
17778
    PyObject * obj0 = 0 ;
 
17779
    char *kwnames[] = {
 
17780
        (char *) "self", NULL 
 
17781
    };
 
17782
    
 
17783
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_ControlDown",kwnames,&obj0)) goto fail;
 
17784
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17785
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17786
    {
 
17787
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17788
        result = (bool)(arg1)->ControlDown();
 
17789
        
 
17790
        wxPyEndAllowThreads(__tstate);
 
17791
        if (PyErr_Occurred()) SWIG_fail;
 
17792
    }
 
17793
    {
 
17794
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17795
    }
 
17796
    return resultobj;
 
17797
    fail:
 
17798
    return NULL;
 
17799
}
 
17800
 
 
17801
 
 
17802
static PyObject *_wrap_GridRangeSelectEvent_MetaDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17803
    PyObject *resultobj = NULL;
 
17804
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17805
    bool result;
 
17806
    PyObject * obj0 = 0 ;
 
17807
    char *kwnames[] = {
 
17808
        (char *) "self", NULL 
 
17809
    };
 
17810
    
 
17811
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_MetaDown",kwnames,&obj0)) goto fail;
 
17812
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17813
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17814
    {
 
17815
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17816
        result = (bool)(arg1)->MetaDown();
 
17817
        
 
17818
        wxPyEndAllowThreads(__tstate);
 
17819
        if (PyErr_Occurred()) SWIG_fail;
 
17820
    }
 
17821
    {
 
17822
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17823
    }
 
17824
    return resultobj;
 
17825
    fail:
 
17826
    return NULL;
 
17827
}
 
17828
 
 
17829
 
 
17830
static PyObject *_wrap_GridRangeSelectEvent_ShiftDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17831
    PyObject *resultobj = NULL;
 
17832
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17833
    bool result;
 
17834
    PyObject * obj0 = 0 ;
 
17835
    char *kwnames[] = {
 
17836
        (char *) "self", NULL 
 
17837
    };
 
17838
    
 
17839
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_ShiftDown",kwnames,&obj0)) goto fail;
 
17840
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17841
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17842
    {
 
17843
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17844
        result = (bool)(arg1)->ShiftDown();
 
17845
        
 
17846
        wxPyEndAllowThreads(__tstate);
 
17847
        if (PyErr_Occurred()) SWIG_fail;
 
17848
    }
 
17849
    {
 
17850
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17851
    }
 
17852
    return resultobj;
 
17853
    fail:
 
17854
    return NULL;
 
17855
}
 
17856
 
 
17857
 
 
17858
static PyObject *_wrap_GridRangeSelectEvent_AltDown(PyObject *, PyObject *args, PyObject *kwargs) {
 
17859
    PyObject *resultobj = NULL;
 
17860
    wxGridRangeSelectEvent *arg1 = (wxGridRangeSelectEvent *) 0 ;
 
17861
    bool result;
 
17862
    PyObject * obj0 = 0 ;
 
17863
    char *kwnames[] = {
 
17864
        (char *) "self", NULL 
 
17865
    };
 
17866
    
 
17867
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridRangeSelectEvent_AltDown",kwnames,&obj0)) goto fail;
 
17868
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridRangeSelectEvent, SWIG_POINTER_EXCEPTION | 0);
 
17869
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17870
    {
 
17871
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17872
        result = (bool)(arg1)->AltDown();
 
17873
        
 
17874
        wxPyEndAllowThreads(__tstate);
 
17875
        if (PyErr_Occurred()) SWIG_fail;
 
17876
    }
 
17877
    {
 
17878
        resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
 
17879
    }
 
17880
    return resultobj;
 
17881
    fail:
 
17882
    return NULL;
 
17883
}
 
17884
 
 
17885
 
 
17886
static PyObject * GridRangeSelectEvent_swigregister(PyObject *, PyObject *args) {
 
17887
    PyObject *obj;
 
17888
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
17889
    SWIG_TypeClientData(SWIGTYPE_p_wxGridRangeSelectEvent, obj);
 
17890
    Py_INCREF(obj);
 
17891
    return Py_BuildValue((char *)"");
 
17892
}
 
17893
static PyObject *_wrap_new_GridEditorCreatedEvent(PyObject *, PyObject *args, PyObject *kwargs) {
 
17894
    PyObject *resultobj = NULL;
 
17895
    int arg1 ;
 
17896
    wxEventType arg2 ;
 
17897
    wxObject *arg3 = (wxObject *) 0 ;
 
17898
    int arg4 ;
 
17899
    int arg5 ;
 
17900
    wxControl *arg6 = (wxControl *) 0 ;
 
17901
    wxGridEditorCreatedEvent *result;
 
17902
    PyObject * obj0 = 0 ;
 
17903
    PyObject * obj1 = 0 ;
 
17904
    PyObject * obj2 = 0 ;
 
17905
    PyObject * obj3 = 0 ;
 
17906
    PyObject * obj4 = 0 ;
 
17907
    PyObject * obj5 = 0 ;
 
17908
    char *kwnames[] = {
 
17909
        (char *) "id",(char *) "type",(char *) "obj",(char *) "row",(char *) "col",(char *) "ctrl", NULL 
 
17910
    };
 
17911
    
 
17912
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOOO:new_GridEditorCreatedEvent",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
 
17913
    {
 
17914
        arg1 = static_cast<int >(SWIG_As_int(obj0)); 
 
17915
        if (SWIG_arg_fail(1)) SWIG_fail;
 
17916
    }
 
17917
    {
 
17918
        arg2 = static_cast<wxEventType >(SWIG_As_int(obj1)); 
 
17919
        if (SWIG_arg_fail(2)) SWIG_fail;
 
17920
    }
 
17921
    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_wxObject, SWIG_POINTER_EXCEPTION | 0);
 
17922
    if (SWIG_arg_fail(3)) SWIG_fail;
 
17923
    {
 
17924
        arg4 = static_cast<int >(SWIG_As_int(obj3)); 
 
17925
        if (SWIG_arg_fail(4)) SWIG_fail;
 
17926
    }
 
17927
    {
 
17928
        arg5 = static_cast<int >(SWIG_As_int(obj4)); 
 
17929
        if (SWIG_arg_fail(5)) SWIG_fail;
 
17930
    }
 
17931
    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_wxControl, SWIG_POINTER_EXCEPTION | 0);
 
17932
    if (SWIG_arg_fail(6)) SWIG_fail;
 
17933
    {
 
17934
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17935
        result = (wxGridEditorCreatedEvent *)new wxGridEditorCreatedEvent(arg1,arg2,arg3,arg4,arg5,arg6);
 
17936
        
 
17937
        wxPyEndAllowThreads(__tstate);
 
17938
        if (PyErr_Occurred()) SWIG_fail;
 
17939
    }
 
17940
    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxGridEditorCreatedEvent, 1);
 
17941
    return resultobj;
 
17942
    fail:
 
17943
    return NULL;
 
17944
}
 
17945
 
 
17946
 
 
17947
static PyObject *_wrap_GridEditorCreatedEvent_GetRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
17948
    PyObject *resultobj = NULL;
 
17949
    wxGridEditorCreatedEvent *arg1 = (wxGridEditorCreatedEvent *) 0 ;
 
17950
    int result;
 
17951
    PyObject * obj0 = 0 ;
 
17952
    char *kwnames[] = {
 
17953
        (char *) "self", NULL 
 
17954
    };
 
17955
    
 
17956
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEditorCreatedEvent_GetRow",kwnames,&obj0)) goto fail;
 
17957
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEditorCreatedEvent, SWIG_POINTER_EXCEPTION | 0);
 
17958
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17959
    {
 
17960
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17961
        result = (int)(arg1)->GetRow();
 
17962
        
 
17963
        wxPyEndAllowThreads(__tstate);
 
17964
        if (PyErr_Occurred()) SWIG_fail;
 
17965
    }
 
17966
    {
 
17967
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17968
    }
 
17969
    return resultobj;
 
17970
    fail:
 
17971
    return NULL;
 
17972
}
 
17973
 
 
17974
 
 
17975
static PyObject *_wrap_GridEditorCreatedEvent_GetCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
17976
    PyObject *resultobj = NULL;
 
17977
    wxGridEditorCreatedEvent *arg1 = (wxGridEditorCreatedEvent *) 0 ;
 
17978
    int result;
 
17979
    PyObject * obj0 = 0 ;
 
17980
    char *kwnames[] = {
 
17981
        (char *) "self", NULL 
 
17982
    };
 
17983
    
 
17984
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEditorCreatedEvent_GetCol",kwnames,&obj0)) goto fail;
 
17985
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEditorCreatedEvent, SWIG_POINTER_EXCEPTION | 0);
 
17986
    if (SWIG_arg_fail(1)) SWIG_fail;
 
17987
    {
 
17988
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
17989
        result = (int)(arg1)->GetCol();
 
17990
        
 
17991
        wxPyEndAllowThreads(__tstate);
 
17992
        if (PyErr_Occurred()) SWIG_fail;
 
17993
    }
 
17994
    {
 
17995
        resultobj = SWIG_From_int(static_cast<int >(result)); 
 
17996
    }
 
17997
    return resultobj;
 
17998
    fail:
 
17999
    return NULL;
 
18000
}
 
18001
 
 
18002
 
 
18003
static PyObject *_wrap_GridEditorCreatedEvent_GetControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
18004
    PyObject *resultobj = NULL;
 
18005
    wxGridEditorCreatedEvent *arg1 = (wxGridEditorCreatedEvent *) 0 ;
 
18006
    wxControl *result;
 
18007
    PyObject * obj0 = 0 ;
 
18008
    char *kwnames[] = {
 
18009
        (char *) "self", NULL 
 
18010
    };
 
18011
    
 
18012
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:GridEditorCreatedEvent_GetControl",kwnames,&obj0)) goto fail;
 
18013
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEditorCreatedEvent, SWIG_POINTER_EXCEPTION | 0);
 
18014
    if (SWIG_arg_fail(1)) SWIG_fail;
 
18015
    {
 
18016
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
18017
        result = (wxControl *)(arg1)->GetControl();
 
18018
        
 
18019
        wxPyEndAllowThreads(__tstate);
 
18020
        if (PyErr_Occurred()) SWIG_fail;
 
18021
    }
 
18022
    {
 
18023
        resultobj = wxPyMake_wxObject(result, 0); 
 
18024
    }
 
18025
    return resultobj;
 
18026
    fail:
 
18027
    return NULL;
 
18028
}
 
18029
 
 
18030
 
 
18031
static PyObject *_wrap_GridEditorCreatedEvent_SetRow(PyObject *, PyObject *args, PyObject *kwargs) {
 
18032
    PyObject *resultobj = NULL;
 
18033
    wxGridEditorCreatedEvent *arg1 = (wxGridEditorCreatedEvent *) 0 ;
 
18034
    int arg2 ;
 
18035
    PyObject * obj0 = 0 ;
 
18036
    PyObject * obj1 = 0 ;
 
18037
    char *kwnames[] = {
 
18038
        (char *) "self",(char *) "row", NULL 
 
18039
    };
 
18040
    
 
18041
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridEditorCreatedEvent_SetRow",kwnames,&obj0,&obj1)) goto fail;
 
18042
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEditorCreatedEvent, SWIG_POINTER_EXCEPTION | 0);
 
18043
    if (SWIG_arg_fail(1)) SWIG_fail;
 
18044
    {
 
18045
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
18046
        if (SWIG_arg_fail(2)) SWIG_fail;
 
18047
    }
 
18048
    {
 
18049
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
18050
        (arg1)->SetRow(arg2);
 
18051
        
 
18052
        wxPyEndAllowThreads(__tstate);
 
18053
        if (PyErr_Occurred()) SWIG_fail;
 
18054
    }
 
18055
    Py_INCREF(Py_None); resultobj = Py_None;
 
18056
    return resultobj;
 
18057
    fail:
 
18058
    return NULL;
 
18059
}
 
18060
 
 
18061
 
 
18062
static PyObject *_wrap_GridEditorCreatedEvent_SetCol(PyObject *, PyObject *args, PyObject *kwargs) {
 
18063
    PyObject *resultobj = NULL;
 
18064
    wxGridEditorCreatedEvent *arg1 = (wxGridEditorCreatedEvent *) 0 ;
 
18065
    int arg2 ;
 
18066
    PyObject * obj0 = 0 ;
 
18067
    PyObject * obj1 = 0 ;
 
18068
    char *kwnames[] = {
 
18069
        (char *) "self",(char *) "col", NULL 
 
18070
    };
 
18071
    
 
18072
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridEditorCreatedEvent_SetCol",kwnames,&obj0,&obj1)) goto fail;
 
18073
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEditorCreatedEvent, SWIG_POINTER_EXCEPTION | 0);
 
18074
    if (SWIG_arg_fail(1)) SWIG_fail;
 
18075
    {
 
18076
        arg2 = static_cast<int >(SWIG_As_int(obj1)); 
 
18077
        if (SWIG_arg_fail(2)) SWIG_fail;
 
18078
    }
 
18079
    {
 
18080
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
18081
        (arg1)->SetCol(arg2);
 
18082
        
 
18083
        wxPyEndAllowThreads(__tstate);
 
18084
        if (PyErr_Occurred()) SWIG_fail;
 
18085
    }
 
18086
    Py_INCREF(Py_None); resultobj = Py_None;
 
18087
    return resultobj;
 
18088
    fail:
 
18089
    return NULL;
 
18090
}
 
18091
 
 
18092
 
 
18093
static PyObject *_wrap_GridEditorCreatedEvent_SetControl(PyObject *, PyObject *args, PyObject *kwargs) {
 
18094
    PyObject *resultobj = NULL;
 
18095
    wxGridEditorCreatedEvent *arg1 = (wxGridEditorCreatedEvent *) 0 ;
 
18096
    wxControl *arg2 = (wxControl *) 0 ;
 
18097
    PyObject * obj0 = 0 ;
 
18098
    PyObject * obj1 = 0 ;
 
18099
    char *kwnames[] = {
 
18100
        (char *) "self",(char *) "ctrl", NULL 
 
18101
    };
 
18102
    
 
18103
    if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:GridEditorCreatedEvent_SetControl",kwnames,&obj0,&obj1)) goto fail;
 
18104
    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxGridEditorCreatedEvent, SWIG_POINTER_EXCEPTION | 0);
 
18105
    if (SWIG_arg_fail(1)) SWIG_fail;
 
18106
    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxControl, SWIG_POINTER_EXCEPTION | 0);
 
18107
    if (SWIG_arg_fail(2)) SWIG_fail;
 
18108
    {
 
18109
        PyThreadState* __tstate = wxPyBeginAllowThreads();
 
18110
        (arg1)->SetControl(arg2);
 
18111
        
 
18112
        wxPyEndAllowThreads(__tstate);
 
18113
        if (PyErr_Occurred()) SWIG_fail;
 
18114
    }
 
18115
    Py_INCREF(Py_None); resultobj = Py_None;
 
18116
    return resultobj;
 
18117
    fail:
 
18118
    return NULL;
 
18119
}
 
18120
 
 
18121
 
 
18122
static PyObject * GridEditorCreatedEvent_swigregister(PyObject *, PyObject *args) {
 
18123
    PyObject *obj;
 
18124
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
 
18125
    SWIG_TypeClientData(SWIGTYPE_p_wxGridEditorCreatedEvent, obj);
 
18126
    Py_INCREF(obj);
 
18127
    return Py_BuildValue((char *)"");
 
18128
}
 
18129
static PyMethodDef SwigMethods[] = {
 
18130
         { (char *)"GridCellRenderer__setOORInfo", (PyCFunction) _wrap_GridCellRenderer__setOORInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18131
         { (char *)"GridCellRenderer_SetParameters", (PyCFunction) _wrap_GridCellRenderer_SetParameters, METH_VARARGS | METH_KEYWORDS, NULL},
 
18132
         { (char *)"GridCellRenderer_IncRef", (PyCFunction) _wrap_GridCellRenderer_IncRef, METH_VARARGS | METH_KEYWORDS, NULL},
 
18133
         { (char *)"GridCellRenderer_DecRef", (PyCFunction) _wrap_GridCellRenderer_DecRef, METH_VARARGS | METH_KEYWORDS, NULL},
 
18134
         { (char *)"GridCellRenderer_Draw", (PyCFunction) _wrap_GridCellRenderer_Draw, METH_VARARGS | METH_KEYWORDS, NULL},
 
18135
         { (char *)"GridCellRenderer_GetBestSize", (PyCFunction) _wrap_GridCellRenderer_GetBestSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18136
         { (char *)"GridCellRenderer_Clone", (PyCFunction) _wrap_GridCellRenderer_Clone, METH_VARARGS | METH_KEYWORDS, NULL},
 
18137
         { (char *)"GridCellRenderer_swigregister", GridCellRenderer_swigregister, METH_VARARGS, NULL},
 
18138
         { (char *)"new_PyGridCellRenderer", (PyCFunction) _wrap_new_PyGridCellRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18139
         { (char *)"PyGridCellRenderer__setCallbackInfo", (PyCFunction) _wrap_PyGridCellRenderer__setCallbackInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18140
         { (char *)"PyGridCellRenderer_base_SetParameters", (PyCFunction) _wrap_PyGridCellRenderer_base_SetParameters, METH_VARARGS | METH_KEYWORDS, NULL},
 
18141
         { (char *)"PyGridCellRenderer_swigregister", PyGridCellRenderer_swigregister, METH_VARARGS, NULL},
 
18142
         { (char *)"new_GridCellStringRenderer", (PyCFunction) _wrap_new_GridCellStringRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18143
         { (char *)"GridCellStringRenderer_swigregister", GridCellStringRenderer_swigregister, METH_VARARGS, NULL},
 
18144
         { (char *)"new_GridCellNumberRenderer", (PyCFunction) _wrap_new_GridCellNumberRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18145
         { (char *)"GridCellNumberRenderer_swigregister", GridCellNumberRenderer_swigregister, METH_VARARGS, NULL},
 
18146
         { (char *)"new_GridCellFloatRenderer", (PyCFunction) _wrap_new_GridCellFloatRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18147
         { (char *)"GridCellFloatRenderer_GetWidth", (PyCFunction) _wrap_GridCellFloatRenderer_GetWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18148
         { (char *)"GridCellFloatRenderer_SetWidth", (PyCFunction) _wrap_GridCellFloatRenderer_SetWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18149
         { (char *)"GridCellFloatRenderer_GetPrecision", (PyCFunction) _wrap_GridCellFloatRenderer_GetPrecision, METH_VARARGS | METH_KEYWORDS, NULL},
 
18150
         { (char *)"GridCellFloatRenderer_SetPrecision", (PyCFunction) _wrap_GridCellFloatRenderer_SetPrecision, METH_VARARGS | METH_KEYWORDS, NULL},
 
18151
         { (char *)"GridCellFloatRenderer_swigregister", GridCellFloatRenderer_swigregister, METH_VARARGS, NULL},
 
18152
         { (char *)"new_GridCellBoolRenderer", (PyCFunction) _wrap_new_GridCellBoolRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18153
         { (char *)"GridCellBoolRenderer_swigregister", GridCellBoolRenderer_swigregister, METH_VARARGS, NULL},
 
18154
         { (char *)"new_GridCellDateTimeRenderer", (PyCFunction) _wrap_new_GridCellDateTimeRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18155
         { (char *)"GridCellDateTimeRenderer_swigregister", GridCellDateTimeRenderer_swigregister, METH_VARARGS, NULL},
 
18156
         { (char *)"new_GridCellEnumRenderer", (PyCFunction) _wrap_new_GridCellEnumRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18157
         { (char *)"GridCellEnumRenderer_swigregister", GridCellEnumRenderer_swigregister, METH_VARARGS, NULL},
 
18158
         { (char *)"new_GridCellAutoWrapStringRenderer", (PyCFunction) _wrap_new_GridCellAutoWrapStringRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18159
         { (char *)"GridCellAutoWrapStringRenderer_swigregister", GridCellAutoWrapStringRenderer_swigregister, METH_VARARGS, NULL},
 
18160
         { (char *)"GridCellEditor__setOORInfo", (PyCFunction) _wrap_GridCellEditor__setOORInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18161
         { (char *)"GridCellEditor_IsCreated", (PyCFunction) _wrap_GridCellEditor_IsCreated, METH_VARARGS | METH_KEYWORDS, NULL},
 
18162
         { (char *)"GridCellEditor_GetControl", (PyCFunction) _wrap_GridCellEditor_GetControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18163
         { (char *)"GridCellEditor_SetControl", (PyCFunction) _wrap_GridCellEditor_SetControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18164
         { (char *)"GridCellEditor_GetCellAttr", (PyCFunction) _wrap_GridCellEditor_GetCellAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18165
         { (char *)"GridCellEditor_SetCellAttr", (PyCFunction) _wrap_GridCellEditor_SetCellAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18166
         { (char *)"GridCellEditor_SetParameters", (PyCFunction) _wrap_GridCellEditor_SetParameters, METH_VARARGS | METH_KEYWORDS, NULL},
 
18167
         { (char *)"GridCellEditor_IncRef", (PyCFunction) _wrap_GridCellEditor_IncRef, METH_VARARGS | METH_KEYWORDS, NULL},
 
18168
         { (char *)"GridCellEditor_DecRef", (PyCFunction) _wrap_GridCellEditor_DecRef, METH_VARARGS | METH_KEYWORDS, NULL},
 
18169
         { (char *)"GridCellEditor_Create", (PyCFunction) _wrap_GridCellEditor_Create, METH_VARARGS | METH_KEYWORDS, NULL},
 
18170
         { (char *)"GridCellEditor_BeginEdit", (PyCFunction) _wrap_GridCellEditor_BeginEdit, METH_VARARGS | METH_KEYWORDS, NULL},
 
18171
         { (char *)"GridCellEditor_EndEdit", (PyCFunction) _wrap_GridCellEditor_EndEdit, METH_VARARGS | METH_KEYWORDS, NULL},
 
18172
         { (char *)"GridCellEditor_Reset", (PyCFunction) _wrap_GridCellEditor_Reset, METH_VARARGS | METH_KEYWORDS, NULL},
 
18173
         { (char *)"GridCellEditor_Clone", (PyCFunction) _wrap_GridCellEditor_Clone, METH_VARARGS | METH_KEYWORDS, NULL},
 
18174
         { (char *)"GridCellEditor_SetSize", (PyCFunction) _wrap_GridCellEditor_SetSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18175
         { (char *)"GridCellEditor_Show", (PyCFunction) _wrap_GridCellEditor_Show, METH_VARARGS | METH_KEYWORDS, NULL},
 
18176
         { (char *)"GridCellEditor_PaintBackground", (PyCFunction) _wrap_GridCellEditor_PaintBackground, METH_VARARGS | METH_KEYWORDS, NULL},
 
18177
         { (char *)"GridCellEditor_IsAcceptedKey", (PyCFunction) _wrap_GridCellEditor_IsAcceptedKey, METH_VARARGS | METH_KEYWORDS, NULL},
 
18178
         { (char *)"GridCellEditor_StartingKey", (PyCFunction) _wrap_GridCellEditor_StartingKey, METH_VARARGS | METH_KEYWORDS, NULL},
 
18179
         { (char *)"GridCellEditor_StartingClick", (PyCFunction) _wrap_GridCellEditor_StartingClick, METH_VARARGS | METH_KEYWORDS, NULL},
 
18180
         { (char *)"GridCellEditor_HandleReturn", (PyCFunction) _wrap_GridCellEditor_HandleReturn, METH_VARARGS | METH_KEYWORDS, NULL},
 
18181
         { (char *)"GridCellEditor_Destroy", (PyCFunction) _wrap_GridCellEditor_Destroy, METH_VARARGS | METH_KEYWORDS, NULL},
 
18182
         { (char *)"GridCellEditor_swigregister", GridCellEditor_swigregister, METH_VARARGS, NULL},
 
18183
         { (char *)"new_PyGridCellEditor", (PyCFunction) _wrap_new_PyGridCellEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18184
         { (char *)"PyGridCellEditor__setCallbackInfo", (PyCFunction) _wrap_PyGridCellEditor__setCallbackInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18185
         { (char *)"PyGridCellEditor_base_SetSize", (PyCFunction) _wrap_PyGridCellEditor_base_SetSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18186
         { (char *)"PyGridCellEditor_base_Show", (PyCFunction) _wrap_PyGridCellEditor_base_Show, METH_VARARGS | METH_KEYWORDS, NULL},
 
18187
         { (char *)"PyGridCellEditor_base_PaintBackground", (PyCFunction) _wrap_PyGridCellEditor_base_PaintBackground, METH_VARARGS | METH_KEYWORDS, NULL},
 
18188
         { (char *)"PyGridCellEditor_base_IsAcceptedKey", (PyCFunction) _wrap_PyGridCellEditor_base_IsAcceptedKey, METH_VARARGS | METH_KEYWORDS, NULL},
 
18189
         { (char *)"PyGridCellEditor_base_StartingKey", (PyCFunction) _wrap_PyGridCellEditor_base_StartingKey, METH_VARARGS | METH_KEYWORDS, NULL},
 
18190
         { (char *)"PyGridCellEditor_base_StartingClick", (PyCFunction) _wrap_PyGridCellEditor_base_StartingClick, METH_VARARGS | METH_KEYWORDS, NULL},
 
18191
         { (char *)"PyGridCellEditor_base_HandleReturn", (PyCFunction) _wrap_PyGridCellEditor_base_HandleReturn, METH_VARARGS | METH_KEYWORDS, NULL},
 
18192
         { (char *)"PyGridCellEditor_base_Destroy", (PyCFunction) _wrap_PyGridCellEditor_base_Destroy, METH_VARARGS | METH_KEYWORDS, NULL},
 
18193
         { (char *)"PyGridCellEditor_base_SetParameters", (PyCFunction) _wrap_PyGridCellEditor_base_SetParameters, METH_VARARGS | METH_KEYWORDS, NULL},
 
18194
         { (char *)"PyGridCellEditor_swigregister", PyGridCellEditor_swigregister, METH_VARARGS, NULL},
 
18195
         { (char *)"new_GridCellTextEditor", (PyCFunction) _wrap_new_GridCellTextEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18196
         { (char *)"GridCellTextEditor_GetValue", (PyCFunction) _wrap_GridCellTextEditor_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18197
         { (char *)"GridCellTextEditor_swigregister", GridCellTextEditor_swigregister, METH_VARARGS, NULL},
 
18198
         { (char *)"new_GridCellNumberEditor", (PyCFunction) _wrap_new_GridCellNumberEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18199
         { (char *)"GridCellNumberEditor_GetValue", (PyCFunction) _wrap_GridCellNumberEditor_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18200
         { (char *)"GridCellNumberEditor_swigregister", GridCellNumberEditor_swigregister, METH_VARARGS, NULL},
 
18201
         { (char *)"new_GridCellFloatEditor", (PyCFunction) _wrap_new_GridCellFloatEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18202
         { (char *)"GridCellFloatEditor_GetValue", (PyCFunction) _wrap_GridCellFloatEditor_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18203
         { (char *)"GridCellFloatEditor_swigregister", GridCellFloatEditor_swigregister, METH_VARARGS, NULL},
 
18204
         { (char *)"new_GridCellBoolEditor", (PyCFunction) _wrap_new_GridCellBoolEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18205
         { (char *)"GridCellBoolEditor_GetValue", (PyCFunction) _wrap_GridCellBoolEditor_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18206
         { (char *)"GridCellBoolEditor_swigregister", GridCellBoolEditor_swigregister, METH_VARARGS, NULL},
 
18207
         { (char *)"new_GridCellChoiceEditor", (PyCFunction) _wrap_new_GridCellChoiceEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18208
         { (char *)"GridCellChoiceEditor_GetValue", (PyCFunction) _wrap_GridCellChoiceEditor_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18209
         { (char *)"GridCellChoiceEditor_swigregister", GridCellChoiceEditor_swigregister, METH_VARARGS, NULL},
 
18210
         { (char *)"new_GridCellEnumEditor", (PyCFunction) _wrap_new_GridCellEnumEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18211
         { (char *)"GridCellEnumEditor_GetValue", (PyCFunction) _wrap_GridCellEnumEditor_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18212
         { (char *)"GridCellEnumEditor_swigregister", GridCellEnumEditor_swigregister, METH_VARARGS, NULL},
 
18213
         { (char *)"new_GridCellAutoWrapStringEditor", (PyCFunction) _wrap_new_GridCellAutoWrapStringEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18214
         { (char *)"GridCellAutoWrapStringEditor_GetValue", (PyCFunction) _wrap_GridCellAutoWrapStringEditor_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18215
         { (char *)"GridCellAutoWrapStringEditor_swigregister", GridCellAutoWrapStringEditor_swigregister, METH_VARARGS, NULL},
 
18216
         { (char *)"GridCellAttr__setOORInfo", (PyCFunction) _wrap_GridCellAttr__setOORInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18217
         { (char *)"new_GridCellAttr", (PyCFunction) _wrap_new_GridCellAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18218
         { (char *)"GridCellAttr_Clone", (PyCFunction) _wrap_GridCellAttr_Clone, METH_VARARGS | METH_KEYWORDS, NULL},
 
18219
         { (char *)"GridCellAttr_MergeWith", (PyCFunction) _wrap_GridCellAttr_MergeWith, METH_VARARGS | METH_KEYWORDS, NULL},
 
18220
         { (char *)"GridCellAttr_IncRef", (PyCFunction) _wrap_GridCellAttr_IncRef, METH_VARARGS | METH_KEYWORDS, NULL},
 
18221
         { (char *)"GridCellAttr_DecRef", (PyCFunction) _wrap_GridCellAttr_DecRef, METH_VARARGS | METH_KEYWORDS, NULL},
 
18222
         { (char *)"GridCellAttr_SetTextColour", (PyCFunction) _wrap_GridCellAttr_SetTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18223
         { (char *)"GridCellAttr_SetBackgroundColour", (PyCFunction) _wrap_GridCellAttr_SetBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18224
         { (char *)"GridCellAttr_SetFont", (PyCFunction) _wrap_GridCellAttr_SetFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18225
         { (char *)"GridCellAttr_SetAlignment", (PyCFunction) _wrap_GridCellAttr_SetAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18226
         { (char *)"GridCellAttr_SetSize", (PyCFunction) _wrap_GridCellAttr_SetSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18227
         { (char *)"GridCellAttr_SetOverflow", (PyCFunction) _wrap_GridCellAttr_SetOverflow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18228
         { (char *)"GridCellAttr_SetReadOnly", (PyCFunction) _wrap_GridCellAttr_SetReadOnly, METH_VARARGS | METH_KEYWORDS, NULL},
 
18229
         { (char *)"GridCellAttr_SetRenderer", (PyCFunction) _wrap_GridCellAttr_SetRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18230
         { (char *)"GridCellAttr_SetEditor", (PyCFunction) _wrap_GridCellAttr_SetEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18231
         { (char *)"GridCellAttr_SetKind", (PyCFunction) _wrap_GridCellAttr_SetKind, METH_VARARGS | METH_KEYWORDS, NULL},
 
18232
         { (char *)"GridCellAttr_HasTextColour", (PyCFunction) _wrap_GridCellAttr_HasTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18233
         { (char *)"GridCellAttr_HasBackgroundColour", (PyCFunction) _wrap_GridCellAttr_HasBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18234
         { (char *)"GridCellAttr_HasFont", (PyCFunction) _wrap_GridCellAttr_HasFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18235
         { (char *)"GridCellAttr_HasAlignment", (PyCFunction) _wrap_GridCellAttr_HasAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18236
         { (char *)"GridCellAttr_HasRenderer", (PyCFunction) _wrap_GridCellAttr_HasRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18237
         { (char *)"GridCellAttr_HasEditor", (PyCFunction) _wrap_GridCellAttr_HasEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18238
         { (char *)"GridCellAttr_HasReadWriteMode", (PyCFunction) _wrap_GridCellAttr_HasReadWriteMode, METH_VARARGS | METH_KEYWORDS, NULL},
 
18239
         { (char *)"GridCellAttr_HasOverflowMode", (PyCFunction) _wrap_GridCellAttr_HasOverflowMode, METH_VARARGS | METH_KEYWORDS, NULL},
 
18240
         { (char *)"GridCellAttr_GetTextColour", (PyCFunction) _wrap_GridCellAttr_GetTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18241
         { (char *)"GridCellAttr_GetBackgroundColour", (PyCFunction) _wrap_GridCellAttr_GetBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18242
         { (char *)"GridCellAttr_GetFont", (PyCFunction) _wrap_GridCellAttr_GetFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18243
         { (char *)"GridCellAttr_GetAlignment", (PyCFunction) _wrap_GridCellAttr_GetAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18244
         { (char *)"GridCellAttr_GetSize", (PyCFunction) _wrap_GridCellAttr_GetSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18245
         { (char *)"GridCellAttr_GetOverflow", (PyCFunction) _wrap_GridCellAttr_GetOverflow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18246
         { (char *)"GridCellAttr_GetRenderer", (PyCFunction) _wrap_GridCellAttr_GetRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18247
         { (char *)"GridCellAttr_GetEditor", (PyCFunction) _wrap_GridCellAttr_GetEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18248
         { (char *)"GridCellAttr_IsReadOnly", (PyCFunction) _wrap_GridCellAttr_IsReadOnly, METH_VARARGS | METH_KEYWORDS, NULL},
 
18249
         { (char *)"GridCellAttr_GetKind", (PyCFunction) _wrap_GridCellAttr_GetKind, METH_VARARGS | METH_KEYWORDS, NULL},
 
18250
         { (char *)"GridCellAttr_SetDefAttr", (PyCFunction) _wrap_GridCellAttr_SetDefAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18251
         { (char *)"GridCellAttr_swigregister", GridCellAttr_swigregister, METH_VARARGS, NULL},
 
18252
         { (char *)"new_GridCellAttrProvider", (PyCFunction) _wrap_new_GridCellAttrProvider, METH_VARARGS | METH_KEYWORDS, NULL},
 
18253
         { (char *)"GridCellAttrProvider__setOORInfo", (PyCFunction) _wrap_GridCellAttrProvider__setOORInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18254
         { (char *)"GridCellAttrProvider_GetAttr", (PyCFunction) _wrap_GridCellAttrProvider_GetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18255
         { (char *)"GridCellAttrProvider_SetAttr", (PyCFunction) _wrap_GridCellAttrProvider_SetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18256
         { (char *)"GridCellAttrProvider_SetRowAttr", (PyCFunction) _wrap_GridCellAttrProvider_SetRowAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18257
         { (char *)"GridCellAttrProvider_SetColAttr", (PyCFunction) _wrap_GridCellAttrProvider_SetColAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18258
         { (char *)"GridCellAttrProvider_UpdateAttrRows", (PyCFunction) _wrap_GridCellAttrProvider_UpdateAttrRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18259
         { (char *)"GridCellAttrProvider_UpdateAttrCols", (PyCFunction) _wrap_GridCellAttrProvider_UpdateAttrCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18260
         { (char *)"GridCellAttrProvider_swigregister", GridCellAttrProvider_swigregister, METH_VARARGS, NULL},
 
18261
         { (char *)"new_PyGridCellAttrProvider", (PyCFunction) _wrap_new_PyGridCellAttrProvider, METH_VARARGS | METH_KEYWORDS, NULL},
 
18262
         { (char *)"PyGridCellAttrProvider__setCallbackInfo", (PyCFunction) _wrap_PyGridCellAttrProvider__setCallbackInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18263
         { (char *)"PyGridCellAttrProvider_base_GetAttr", (PyCFunction) _wrap_PyGridCellAttrProvider_base_GetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18264
         { (char *)"PyGridCellAttrProvider_base_SetAttr", (PyCFunction) _wrap_PyGridCellAttrProvider_base_SetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18265
         { (char *)"PyGridCellAttrProvider_base_SetRowAttr", (PyCFunction) _wrap_PyGridCellAttrProvider_base_SetRowAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18266
         { (char *)"PyGridCellAttrProvider_base_SetColAttr", (PyCFunction) _wrap_PyGridCellAttrProvider_base_SetColAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18267
         { (char *)"PyGridCellAttrProvider_swigregister", PyGridCellAttrProvider_swigregister, METH_VARARGS, NULL},
 
18268
         { (char *)"GridTableBase__setOORInfo", (PyCFunction) _wrap_GridTableBase__setOORInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18269
         { (char *)"GridTableBase_SetAttrProvider", (PyCFunction) _wrap_GridTableBase_SetAttrProvider, METH_VARARGS | METH_KEYWORDS, NULL},
 
18270
         { (char *)"GridTableBase_GetAttrProvider", (PyCFunction) _wrap_GridTableBase_GetAttrProvider, METH_VARARGS | METH_KEYWORDS, NULL},
 
18271
         { (char *)"GridTableBase_SetView", (PyCFunction) _wrap_GridTableBase_SetView, METH_VARARGS | METH_KEYWORDS, NULL},
 
18272
         { (char *)"GridTableBase_GetView", (PyCFunction) _wrap_GridTableBase_GetView, METH_VARARGS | METH_KEYWORDS, NULL},
 
18273
         { (char *)"GridTableBase_GetNumberRows", (PyCFunction) _wrap_GridTableBase_GetNumberRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18274
         { (char *)"GridTableBase_GetNumberCols", (PyCFunction) _wrap_GridTableBase_GetNumberCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18275
         { (char *)"GridTableBase_IsEmptyCell", (PyCFunction) _wrap_GridTableBase_IsEmptyCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18276
         { (char *)"GridTableBase_GetValue", (PyCFunction) _wrap_GridTableBase_GetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18277
         { (char *)"GridTableBase_SetValue", (PyCFunction) _wrap_GridTableBase_SetValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18278
         { (char *)"GridTableBase_GetTypeName", (PyCFunction) _wrap_GridTableBase_GetTypeName, METH_VARARGS | METH_KEYWORDS, NULL},
 
18279
         { (char *)"GridTableBase_CanGetValueAs", (PyCFunction) _wrap_GridTableBase_CanGetValueAs, METH_VARARGS | METH_KEYWORDS, NULL},
 
18280
         { (char *)"GridTableBase_CanSetValueAs", (PyCFunction) _wrap_GridTableBase_CanSetValueAs, METH_VARARGS | METH_KEYWORDS, NULL},
 
18281
         { (char *)"GridTableBase_GetValueAsLong", (PyCFunction) _wrap_GridTableBase_GetValueAsLong, METH_VARARGS | METH_KEYWORDS, NULL},
 
18282
         { (char *)"GridTableBase_GetValueAsDouble", (PyCFunction) _wrap_GridTableBase_GetValueAsDouble, METH_VARARGS | METH_KEYWORDS, NULL},
 
18283
         { (char *)"GridTableBase_GetValueAsBool", (PyCFunction) _wrap_GridTableBase_GetValueAsBool, METH_VARARGS | METH_KEYWORDS, NULL},
 
18284
         { (char *)"GridTableBase_SetValueAsLong", (PyCFunction) _wrap_GridTableBase_SetValueAsLong, METH_VARARGS | METH_KEYWORDS, NULL},
 
18285
         { (char *)"GridTableBase_SetValueAsDouble", (PyCFunction) _wrap_GridTableBase_SetValueAsDouble, METH_VARARGS | METH_KEYWORDS, NULL},
 
18286
         { (char *)"GridTableBase_SetValueAsBool", (PyCFunction) _wrap_GridTableBase_SetValueAsBool, METH_VARARGS | METH_KEYWORDS, NULL},
 
18287
         { (char *)"GridTableBase_Clear", (PyCFunction) _wrap_GridTableBase_Clear, METH_VARARGS | METH_KEYWORDS, NULL},
 
18288
         { (char *)"GridTableBase_InsertRows", (PyCFunction) _wrap_GridTableBase_InsertRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18289
         { (char *)"GridTableBase_AppendRows", (PyCFunction) _wrap_GridTableBase_AppendRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18290
         { (char *)"GridTableBase_DeleteRows", (PyCFunction) _wrap_GridTableBase_DeleteRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18291
         { (char *)"GridTableBase_InsertCols", (PyCFunction) _wrap_GridTableBase_InsertCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18292
         { (char *)"GridTableBase_AppendCols", (PyCFunction) _wrap_GridTableBase_AppendCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18293
         { (char *)"GridTableBase_DeleteCols", (PyCFunction) _wrap_GridTableBase_DeleteCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18294
         { (char *)"GridTableBase_GetRowLabelValue", (PyCFunction) _wrap_GridTableBase_GetRowLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18295
         { (char *)"GridTableBase_GetColLabelValue", (PyCFunction) _wrap_GridTableBase_GetColLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18296
         { (char *)"GridTableBase_SetRowLabelValue", (PyCFunction) _wrap_GridTableBase_SetRowLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18297
         { (char *)"GridTableBase_SetColLabelValue", (PyCFunction) _wrap_GridTableBase_SetColLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18298
         { (char *)"GridTableBase_CanHaveAttributes", (PyCFunction) _wrap_GridTableBase_CanHaveAttributes, METH_VARARGS | METH_KEYWORDS, NULL},
 
18299
         { (char *)"GridTableBase_GetAttr", (PyCFunction) _wrap_GridTableBase_GetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18300
         { (char *)"GridTableBase_SetAttr", (PyCFunction) _wrap_GridTableBase_SetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18301
         { (char *)"GridTableBase_SetRowAttr", (PyCFunction) _wrap_GridTableBase_SetRowAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18302
         { (char *)"GridTableBase_SetColAttr", (PyCFunction) _wrap_GridTableBase_SetColAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18303
         { (char *)"GridTableBase_swigregister", GridTableBase_swigregister, METH_VARARGS, NULL},
 
18304
         { (char *)"new_PyGridTableBase", (PyCFunction) _wrap_new_PyGridTableBase, METH_VARARGS | METH_KEYWORDS, NULL},
 
18305
         { (char *)"PyGridTableBase__setCallbackInfo", (PyCFunction) _wrap_PyGridTableBase__setCallbackInfo, METH_VARARGS | METH_KEYWORDS, NULL},
 
18306
         { (char *)"PyGridTableBase_Destroy", (PyCFunction) _wrap_PyGridTableBase_Destroy, METH_VARARGS | METH_KEYWORDS, NULL},
 
18307
         { (char *)"PyGridTableBase_base_GetTypeName", (PyCFunction) _wrap_PyGridTableBase_base_GetTypeName, METH_VARARGS | METH_KEYWORDS, NULL},
 
18308
         { (char *)"PyGridTableBase_base_CanGetValueAs", (PyCFunction) _wrap_PyGridTableBase_base_CanGetValueAs, METH_VARARGS | METH_KEYWORDS, NULL},
 
18309
         { (char *)"PyGridTableBase_base_CanSetValueAs", (PyCFunction) _wrap_PyGridTableBase_base_CanSetValueAs, METH_VARARGS | METH_KEYWORDS, NULL},
 
18310
         { (char *)"PyGridTableBase_base_Clear", (PyCFunction) _wrap_PyGridTableBase_base_Clear, METH_VARARGS | METH_KEYWORDS, NULL},
 
18311
         { (char *)"PyGridTableBase_base_InsertRows", (PyCFunction) _wrap_PyGridTableBase_base_InsertRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18312
         { (char *)"PyGridTableBase_base_AppendRows", (PyCFunction) _wrap_PyGridTableBase_base_AppendRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18313
         { (char *)"PyGridTableBase_base_DeleteRows", (PyCFunction) _wrap_PyGridTableBase_base_DeleteRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18314
         { (char *)"PyGridTableBase_base_InsertCols", (PyCFunction) _wrap_PyGridTableBase_base_InsertCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18315
         { (char *)"PyGridTableBase_base_AppendCols", (PyCFunction) _wrap_PyGridTableBase_base_AppendCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18316
         { (char *)"PyGridTableBase_base_DeleteCols", (PyCFunction) _wrap_PyGridTableBase_base_DeleteCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18317
         { (char *)"PyGridTableBase_base_GetRowLabelValue", (PyCFunction) _wrap_PyGridTableBase_base_GetRowLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18318
         { (char *)"PyGridTableBase_base_GetColLabelValue", (PyCFunction) _wrap_PyGridTableBase_base_GetColLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18319
         { (char *)"PyGridTableBase_base_SetRowLabelValue", (PyCFunction) _wrap_PyGridTableBase_base_SetRowLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18320
         { (char *)"PyGridTableBase_base_SetColLabelValue", (PyCFunction) _wrap_PyGridTableBase_base_SetColLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18321
         { (char *)"PyGridTableBase_base_CanHaveAttributes", (PyCFunction) _wrap_PyGridTableBase_base_CanHaveAttributes, METH_VARARGS | METH_KEYWORDS, NULL},
 
18322
         { (char *)"PyGridTableBase_base_GetAttr", (PyCFunction) _wrap_PyGridTableBase_base_GetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18323
         { (char *)"PyGridTableBase_base_SetAttr", (PyCFunction) _wrap_PyGridTableBase_base_SetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18324
         { (char *)"PyGridTableBase_base_SetRowAttr", (PyCFunction) _wrap_PyGridTableBase_base_SetRowAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18325
         { (char *)"PyGridTableBase_base_SetColAttr", (PyCFunction) _wrap_PyGridTableBase_base_SetColAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18326
         { (char *)"PyGridTableBase_swigregister", PyGridTableBase_swigregister, METH_VARARGS, NULL},
 
18327
         { (char *)"new_GridStringTable", (PyCFunction) _wrap_new_GridStringTable, METH_VARARGS | METH_KEYWORDS, NULL},
 
18328
         { (char *)"GridStringTable_swigregister", GridStringTable_swigregister, METH_VARARGS, NULL},
 
18329
         { (char *)"new_GridTableMessage", (PyCFunction) _wrap_new_GridTableMessage, METH_VARARGS | METH_KEYWORDS, NULL},
 
18330
         { (char *)"delete_GridTableMessage", (PyCFunction) _wrap_delete_GridTableMessage, METH_VARARGS | METH_KEYWORDS, NULL},
 
18331
         { (char *)"GridTableMessage_SetTableObject", (PyCFunction) _wrap_GridTableMessage_SetTableObject, METH_VARARGS | METH_KEYWORDS, NULL},
 
18332
         { (char *)"GridTableMessage_GetTableObject", (PyCFunction) _wrap_GridTableMessage_GetTableObject, METH_VARARGS | METH_KEYWORDS, NULL},
 
18333
         { (char *)"GridTableMessage_SetId", (PyCFunction) _wrap_GridTableMessage_SetId, METH_VARARGS | METH_KEYWORDS, NULL},
 
18334
         { (char *)"GridTableMessage_GetId", (PyCFunction) _wrap_GridTableMessage_GetId, METH_VARARGS | METH_KEYWORDS, NULL},
 
18335
         { (char *)"GridTableMessage_SetCommandInt", (PyCFunction) _wrap_GridTableMessage_SetCommandInt, METH_VARARGS | METH_KEYWORDS, NULL},
 
18336
         { (char *)"GridTableMessage_GetCommandInt", (PyCFunction) _wrap_GridTableMessage_GetCommandInt, METH_VARARGS | METH_KEYWORDS, NULL},
 
18337
         { (char *)"GridTableMessage_SetCommandInt2", (PyCFunction) _wrap_GridTableMessage_SetCommandInt2, METH_VARARGS | METH_KEYWORDS, NULL},
 
18338
         { (char *)"GridTableMessage_GetCommandInt2", (PyCFunction) _wrap_GridTableMessage_GetCommandInt2, METH_VARARGS | METH_KEYWORDS, NULL},
 
18339
         { (char *)"GridTableMessage_swigregister", GridTableMessage_swigregister, METH_VARARGS, NULL},
 
18340
         { (char *)"new_GridCellCoords", (PyCFunction) _wrap_new_GridCellCoords, METH_VARARGS | METH_KEYWORDS, NULL},
 
18341
         { (char *)"delete_GridCellCoords", (PyCFunction) _wrap_delete_GridCellCoords, METH_VARARGS | METH_KEYWORDS, NULL},
 
18342
         { (char *)"GridCellCoords_GetRow", (PyCFunction) _wrap_GridCellCoords_GetRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18343
         { (char *)"GridCellCoords_SetRow", (PyCFunction) _wrap_GridCellCoords_SetRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18344
         { (char *)"GridCellCoords_GetCol", (PyCFunction) _wrap_GridCellCoords_GetCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18345
         { (char *)"GridCellCoords_SetCol", (PyCFunction) _wrap_GridCellCoords_SetCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18346
         { (char *)"GridCellCoords_Set", (PyCFunction) _wrap_GridCellCoords_Set, METH_VARARGS | METH_KEYWORDS, NULL},
 
18347
         { (char *)"GridCellCoords___eq__", (PyCFunction) _wrap_GridCellCoords___eq__, METH_VARARGS | METH_KEYWORDS, NULL},
 
18348
         { (char *)"GridCellCoords___ne__", (PyCFunction) _wrap_GridCellCoords___ne__, METH_VARARGS | METH_KEYWORDS, NULL},
 
18349
         { (char *)"GridCellCoords_Get", (PyCFunction) _wrap_GridCellCoords_Get, METH_VARARGS | METH_KEYWORDS, NULL},
 
18350
         { (char *)"GridCellCoords_swigregister", GridCellCoords_swigregister, METH_VARARGS, NULL},
 
18351
         { (char *)"new_Grid", (PyCFunction) _wrap_new_Grid, METH_VARARGS | METH_KEYWORDS, NULL},
 
18352
         { (char *)"new_PreGrid", (PyCFunction) _wrap_new_PreGrid, METH_VARARGS | METH_KEYWORDS, NULL},
 
18353
         { (char *)"Grid_Create", (PyCFunction) _wrap_Grid_Create, METH_VARARGS | METH_KEYWORDS, NULL},
 
18354
         { (char *)"Grid_CreateGrid", (PyCFunction) _wrap_Grid_CreateGrid, METH_VARARGS | METH_KEYWORDS, NULL},
 
18355
         { (char *)"Grid_SetSelectionMode", (PyCFunction) _wrap_Grid_SetSelectionMode, METH_VARARGS | METH_KEYWORDS, NULL},
 
18356
         { (char *)"Grid_GetSelectionMode", (PyCFunction) _wrap_Grid_GetSelectionMode, METH_VARARGS | METH_KEYWORDS, NULL},
 
18357
         { (char *)"Grid_GetNumberRows", (PyCFunction) _wrap_Grid_GetNumberRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18358
         { (char *)"Grid_GetNumberCols", (PyCFunction) _wrap_Grid_GetNumberCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18359
         { (char *)"Grid_ProcessTableMessage", (PyCFunction) _wrap_Grid_ProcessTableMessage, METH_VARARGS | METH_KEYWORDS, NULL},
 
18360
         { (char *)"Grid_GetTable", (PyCFunction) _wrap_Grid_GetTable, METH_VARARGS | METH_KEYWORDS, NULL},
 
18361
         { (char *)"Grid_SetTable", (PyCFunction) _wrap_Grid_SetTable, METH_VARARGS | METH_KEYWORDS, NULL},
 
18362
         { (char *)"Grid_ClearGrid", (PyCFunction) _wrap_Grid_ClearGrid, METH_VARARGS | METH_KEYWORDS, NULL},
 
18363
         { (char *)"Grid_InsertRows", (PyCFunction) _wrap_Grid_InsertRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18364
         { (char *)"Grid_AppendRows", (PyCFunction) _wrap_Grid_AppendRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18365
         { (char *)"Grid_DeleteRows", (PyCFunction) _wrap_Grid_DeleteRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18366
         { (char *)"Grid_InsertCols", (PyCFunction) _wrap_Grid_InsertCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18367
         { (char *)"Grid_AppendCols", (PyCFunction) _wrap_Grid_AppendCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18368
         { (char *)"Grid_DeleteCols", (PyCFunction) _wrap_Grid_DeleteCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18369
         { (char *)"Grid_DrawCellHighlight", (PyCFunction) _wrap_Grid_DrawCellHighlight, METH_VARARGS | METH_KEYWORDS, NULL},
 
18370
         { (char *)"Grid_DrawTextRectangle", (PyCFunction) _wrap_Grid_DrawTextRectangle, METH_VARARGS | METH_KEYWORDS, NULL},
 
18371
         { (char *)"Grid_GetTextBoxSize", (PyCFunction) _wrap_Grid_GetTextBoxSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18372
         { (char *)"Grid_BeginBatch", (PyCFunction) _wrap_Grid_BeginBatch, METH_VARARGS | METH_KEYWORDS, NULL},
 
18373
         { (char *)"Grid_EndBatch", (PyCFunction) _wrap_Grid_EndBatch, METH_VARARGS | METH_KEYWORDS, NULL},
 
18374
         { (char *)"Grid_GetBatchCount", (PyCFunction) _wrap_Grid_GetBatchCount, METH_VARARGS | METH_KEYWORDS, NULL},
 
18375
         { (char *)"Grid_ForceRefresh", (PyCFunction) _wrap_Grid_ForceRefresh, METH_VARARGS | METH_KEYWORDS, NULL},
 
18376
         { (char *)"Grid_IsEditable", (PyCFunction) _wrap_Grid_IsEditable, METH_VARARGS | METH_KEYWORDS, NULL},
 
18377
         { (char *)"Grid_EnableEditing", (PyCFunction) _wrap_Grid_EnableEditing, METH_VARARGS | METH_KEYWORDS, NULL},
 
18378
         { (char *)"Grid_EnableCellEditControl", (PyCFunction) _wrap_Grid_EnableCellEditControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18379
         { (char *)"Grid_DisableCellEditControl", (PyCFunction) _wrap_Grid_DisableCellEditControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18380
         { (char *)"Grid_CanEnableCellControl", (PyCFunction) _wrap_Grid_CanEnableCellControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18381
         { (char *)"Grid_IsCellEditControlEnabled", (PyCFunction) _wrap_Grid_IsCellEditControlEnabled, METH_VARARGS | METH_KEYWORDS, NULL},
 
18382
         { (char *)"Grid_IsCellEditControlShown", (PyCFunction) _wrap_Grid_IsCellEditControlShown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18383
         { (char *)"Grid_IsCurrentCellReadOnly", (PyCFunction) _wrap_Grid_IsCurrentCellReadOnly, METH_VARARGS | METH_KEYWORDS, NULL},
 
18384
         { (char *)"Grid_ShowCellEditControl", (PyCFunction) _wrap_Grid_ShowCellEditControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18385
         { (char *)"Grid_HideCellEditControl", (PyCFunction) _wrap_Grid_HideCellEditControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18386
         { (char *)"Grid_SaveEditControlValue", (PyCFunction) _wrap_Grid_SaveEditControlValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18387
         { (char *)"Grid_XYToCell", (PyCFunction) _wrap_Grid_XYToCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18388
         { (char *)"Grid_YToRow", (PyCFunction) _wrap_Grid_YToRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18389
         { (char *)"Grid_XToCol", (PyCFunction) _wrap_Grid_XToCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18390
         { (char *)"Grid_YToEdgeOfRow", (PyCFunction) _wrap_Grid_YToEdgeOfRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18391
         { (char *)"Grid_XToEdgeOfCol", (PyCFunction) _wrap_Grid_XToEdgeOfCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18392
         { (char *)"Grid_CellToRect", (PyCFunction) _wrap_Grid_CellToRect, METH_VARARGS | METH_KEYWORDS, NULL},
 
18393
         { (char *)"Grid_GetGridCursorRow", (PyCFunction) _wrap_Grid_GetGridCursorRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18394
         { (char *)"Grid_GetGridCursorCol", (PyCFunction) _wrap_Grid_GetGridCursorCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18395
         { (char *)"Grid_IsVisible", (PyCFunction) _wrap_Grid_IsVisible, METH_VARARGS | METH_KEYWORDS, NULL},
 
18396
         { (char *)"Grid_MakeCellVisible", (PyCFunction) _wrap_Grid_MakeCellVisible, METH_VARARGS | METH_KEYWORDS, NULL},
 
18397
         { (char *)"Grid_SetGridCursor", (PyCFunction) _wrap_Grid_SetGridCursor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18398
         { (char *)"Grid_MoveCursorUp", (PyCFunction) _wrap_Grid_MoveCursorUp, METH_VARARGS | METH_KEYWORDS, NULL},
 
18399
         { (char *)"Grid_MoveCursorDown", (PyCFunction) _wrap_Grid_MoveCursorDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18400
         { (char *)"Grid_MoveCursorLeft", (PyCFunction) _wrap_Grid_MoveCursorLeft, METH_VARARGS | METH_KEYWORDS, NULL},
 
18401
         { (char *)"Grid_MoveCursorRight", (PyCFunction) _wrap_Grid_MoveCursorRight, METH_VARARGS | METH_KEYWORDS, NULL},
 
18402
         { (char *)"Grid_MovePageDown", (PyCFunction) _wrap_Grid_MovePageDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18403
         { (char *)"Grid_MovePageUp", (PyCFunction) _wrap_Grid_MovePageUp, METH_VARARGS | METH_KEYWORDS, NULL},
 
18404
         { (char *)"Grid_MoveCursorUpBlock", (PyCFunction) _wrap_Grid_MoveCursorUpBlock, METH_VARARGS | METH_KEYWORDS, NULL},
 
18405
         { (char *)"Grid_MoveCursorDownBlock", (PyCFunction) _wrap_Grid_MoveCursorDownBlock, METH_VARARGS | METH_KEYWORDS, NULL},
 
18406
         { (char *)"Grid_MoveCursorLeftBlock", (PyCFunction) _wrap_Grid_MoveCursorLeftBlock, METH_VARARGS | METH_KEYWORDS, NULL},
 
18407
         { (char *)"Grid_MoveCursorRightBlock", (PyCFunction) _wrap_Grid_MoveCursorRightBlock, METH_VARARGS | METH_KEYWORDS, NULL},
 
18408
         { (char *)"Grid_GetDefaultRowLabelSize", (PyCFunction) _wrap_Grid_GetDefaultRowLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18409
         { (char *)"Grid_GetRowLabelSize", (PyCFunction) _wrap_Grid_GetRowLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18410
         { (char *)"Grid_GetDefaultColLabelSize", (PyCFunction) _wrap_Grid_GetDefaultColLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18411
         { (char *)"Grid_GetColLabelSize", (PyCFunction) _wrap_Grid_GetColLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18412
         { (char *)"Grid_GetLabelBackgroundColour", (PyCFunction) _wrap_Grid_GetLabelBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18413
         { (char *)"Grid_GetLabelTextColour", (PyCFunction) _wrap_Grid_GetLabelTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18414
         { (char *)"Grid_GetLabelFont", (PyCFunction) _wrap_Grid_GetLabelFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18415
         { (char *)"Grid_GetRowLabelAlignment", (PyCFunction) _wrap_Grid_GetRowLabelAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18416
         { (char *)"Grid_GetColLabelAlignment", (PyCFunction) _wrap_Grid_GetColLabelAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18417
         { (char *)"Grid_GetColLabelTextOrientation", (PyCFunction) _wrap_Grid_GetColLabelTextOrientation, METH_VARARGS | METH_KEYWORDS, NULL},
 
18418
         { (char *)"Grid_GetRowLabelValue", (PyCFunction) _wrap_Grid_GetRowLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18419
         { (char *)"Grid_GetColLabelValue", (PyCFunction) _wrap_Grid_GetColLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18420
         { (char *)"Grid_GetGridLineColour", (PyCFunction) _wrap_Grid_GetGridLineColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18421
         { (char *)"Grid_GetCellHighlightColour", (PyCFunction) _wrap_Grid_GetCellHighlightColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18422
         { (char *)"Grid_GetCellHighlightPenWidth", (PyCFunction) _wrap_Grid_GetCellHighlightPenWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18423
         { (char *)"Grid_GetCellHighlightROPenWidth", (PyCFunction) _wrap_Grid_GetCellHighlightROPenWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18424
         { (char *)"Grid_SetRowLabelSize", (PyCFunction) _wrap_Grid_SetRowLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18425
         { (char *)"Grid_SetColLabelSize", (PyCFunction) _wrap_Grid_SetColLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18426
         { (char *)"Grid_SetLabelBackgroundColour", (PyCFunction) _wrap_Grid_SetLabelBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18427
         { (char *)"Grid_SetLabelTextColour", (PyCFunction) _wrap_Grid_SetLabelTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18428
         { (char *)"Grid_SetLabelFont", (PyCFunction) _wrap_Grid_SetLabelFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18429
         { (char *)"Grid_SetRowLabelAlignment", (PyCFunction) _wrap_Grid_SetRowLabelAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18430
         { (char *)"Grid_SetColLabelAlignment", (PyCFunction) _wrap_Grid_SetColLabelAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18431
         { (char *)"Grid_SetColLabelTextOrientation", (PyCFunction) _wrap_Grid_SetColLabelTextOrientation, METH_VARARGS | METH_KEYWORDS, NULL},
 
18432
         { (char *)"Grid_SetRowLabelValue", (PyCFunction) _wrap_Grid_SetRowLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18433
         { (char *)"Grid_SetColLabelValue", (PyCFunction) _wrap_Grid_SetColLabelValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18434
         { (char *)"Grid_SetGridLineColour", (PyCFunction) _wrap_Grid_SetGridLineColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18435
         { (char *)"Grid_SetCellHighlightColour", (PyCFunction) _wrap_Grid_SetCellHighlightColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18436
         { (char *)"Grid_SetCellHighlightPenWidth", (PyCFunction) _wrap_Grid_SetCellHighlightPenWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18437
         { (char *)"Grid_SetCellHighlightROPenWidth", (PyCFunction) _wrap_Grid_SetCellHighlightROPenWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18438
         { (char *)"Grid_EnableDragRowSize", (PyCFunction) _wrap_Grid_EnableDragRowSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18439
         { (char *)"Grid_DisableDragRowSize", (PyCFunction) _wrap_Grid_DisableDragRowSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18440
         { (char *)"Grid_CanDragRowSize", (PyCFunction) _wrap_Grid_CanDragRowSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18441
         { (char *)"Grid_EnableDragColSize", (PyCFunction) _wrap_Grid_EnableDragColSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18442
         { (char *)"Grid_DisableDragColSize", (PyCFunction) _wrap_Grid_DisableDragColSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18443
         { (char *)"Grid_CanDragColSize", (PyCFunction) _wrap_Grid_CanDragColSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18444
         { (char *)"Grid_EnableDragGridSize", (PyCFunction) _wrap_Grid_EnableDragGridSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18445
         { (char *)"Grid_DisableDragGridSize", (PyCFunction) _wrap_Grid_DisableDragGridSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18446
         { (char *)"Grid_CanDragGridSize", (PyCFunction) _wrap_Grid_CanDragGridSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18447
         { (char *)"Grid_EnableDragCell", (PyCFunction) _wrap_Grid_EnableDragCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18448
         { (char *)"Grid_DisableDragCell", (PyCFunction) _wrap_Grid_DisableDragCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18449
         { (char *)"Grid_CanDragCell", (PyCFunction) _wrap_Grid_CanDragCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18450
         { (char *)"Grid_SetAttr", (PyCFunction) _wrap_Grid_SetAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18451
         { (char *)"Grid_SetRowAttr", (PyCFunction) _wrap_Grid_SetRowAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18452
         { (char *)"Grid_SetColAttr", (PyCFunction) _wrap_Grid_SetColAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18453
         { (char *)"Grid_GetOrCreateCellAttr", (PyCFunction) _wrap_Grid_GetOrCreateCellAttr, METH_VARARGS | METH_KEYWORDS, NULL},
 
18454
         { (char *)"Grid_SetColFormatBool", (PyCFunction) _wrap_Grid_SetColFormatBool, METH_VARARGS | METH_KEYWORDS, NULL},
 
18455
         { (char *)"Grid_SetColFormatNumber", (PyCFunction) _wrap_Grid_SetColFormatNumber, METH_VARARGS | METH_KEYWORDS, NULL},
 
18456
         { (char *)"Grid_SetColFormatFloat", (PyCFunction) _wrap_Grid_SetColFormatFloat, METH_VARARGS | METH_KEYWORDS, NULL},
 
18457
         { (char *)"Grid_SetColFormatCustom", (PyCFunction) _wrap_Grid_SetColFormatCustom, METH_VARARGS | METH_KEYWORDS, NULL},
 
18458
         { (char *)"Grid_EnableGridLines", (PyCFunction) _wrap_Grid_EnableGridLines, METH_VARARGS | METH_KEYWORDS, NULL},
 
18459
         { (char *)"Grid_GridLinesEnabled", (PyCFunction) _wrap_Grid_GridLinesEnabled, METH_VARARGS | METH_KEYWORDS, NULL},
 
18460
         { (char *)"Grid_GetDefaultRowSize", (PyCFunction) _wrap_Grid_GetDefaultRowSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18461
         { (char *)"Grid_GetRowSize", (PyCFunction) _wrap_Grid_GetRowSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18462
         { (char *)"Grid_GetDefaultColSize", (PyCFunction) _wrap_Grid_GetDefaultColSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18463
         { (char *)"Grid_GetColSize", (PyCFunction) _wrap_Grid_GetColSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18464
         { (char *)"Grid_GetDefaultCellBackgroundColour", (PyCFunction) _wrap_Grid_GetDefaultCellBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18465
         { (char *)"Grid_GetCellBackgroundColour", (PyCFunction) _wrap_Grid_GetCellBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18466
         { (char *)"Grid_GetDefaultCellTextColour", (PyCFunction) _wrap_Grid_GetDefaultCellTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18467
         { (char *)"Grid_GetCellTextColour", (PyCFunction) _wrap_Grid_GetCellTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18468
         { (char *)"Grid_GetDefaultCellFont", (PyCFunction) _wrap_Grid_GetDefaultCellFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18469
         { (char *)"Grid_GetCellFont", (PyCFunction) _wrap_Grid_GetCellFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18470
         { (char *)"Grid_GetDefaultCellAlignment", (PyCFunction) _wrap_Grid_GetDefaultCellAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18471
         { (char *)"Grid_GetCellAlignment", (PyCFunction) _wrap_Grid_GetCellAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18472
         { (char *)"Grid_GetDefaultCellOverflow", (PyCFunction) _wrap_Grid_GetDefaultCellOverflow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18473
         { (char *)"Grid_GetCellOverflow", (PyCFunction) _wrap_Grid_GetCellOverflow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18474
         { (char *)"Grid_GetCellSize", (PyCFunction) _wrap_Grid_GetCellSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18475
         { (char *)"Grid_SetDefaultRowSize", (PyCFunction) _wrap_Grid_SetDefaultRowSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18476
         { (char *)"Grid_SetRowSize", (PyCFunction) _wrap_Grid_SetRowSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18477
         { (char *)"Grid_SetDefaultColSize", (PyCFunction) _wrap_Grid_SetDefaultColSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18478
         { (char *)"Grid_SetColSize", (PyCFunction) _wrap_Grid_SetColSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18479
         { (char *)"Grid_AutoSizeColumn", (PyCFunction) _wrap_Grid_AutoSizeColumn, METH_VARARGS | METH_KEYWORDS, NULL},
 
18480
         { (char *)"Grid_AutoSizeRow", (PyCFunction) _wrap_Grid_AutoSizeRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18481
         { (char *)"Grid_AutoSizeColumns", (PyCFunction) _wrap_Grid_AutoSizeColumns, METH_VARARGS | METH_KEYWORDS, NULL},
 
18482
         { (char *)"Grid_AutoSizeRows", (PyCFunction) _wrap_Grid_AutoSizeRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18483
         { (char *)"Grid_AutoSize", (PyCFunction) _wrap_Grid_AutoSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18484
         { (char *)"Grid_AutoSizeRowLabelSize", (PyCFunction) _wrap_Grid_AutoSizeRowLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18485
         { (char *)"Grid_AutoSizeColLabelSize", (PyCFunction) _wrap_Grid_AutoSizeColLabelSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18486
         { (char *)"Grid_SetColMinimalWidth", (PyCFunction) _wrap_Grid_SetColMinimalWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18487
         { (char *)"Grid_SetRowMinimalHeight", (PyCFunction) _wrap_Grid_SetRowMinimalHeight, METH_VARARGS | METH_KEYWORDS, NULL},
 
18488
         { (char *)"Grid_SetColMinimalAcceptableWidth", (PyCFunction) _wrap_Grid_SetColMinimalAcceptableWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18489
         { (char *)"Grid_SetRowMinimalAcceptableHeight", (PyCFunction) _wrap_Grid_SetRowMinimalAcceptableHeight, METH_VARARGS | METH_KEYWORDS, NULL},
 
18490
         { (char *)"Grid_GetColMinimalAcceptableWidth", (PyCFunction) _wrap_Grid_GetColMinimalAcceptableWidth, METH_VARARGS | METH_KEYWORDS, NULL},
 
18491
         { (char *)"Grid_GetRowMinimalAcceptableHeight", (PyCFunction) _wrap_Grid_GetRowMinimalAcceptableHeight, METH_VARARGS | METH_KEYWORDS, NULL},
 
18492
         { (char *)"Grid_SetDefaultCellBackgroundColour", (PyCFunction) _wrap_Grid_SetDefaultCellBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18493
         { (char *)"Grid_SetCellBackgroundColour", (PyCFunction) _wrap_Grid_SetCellBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18494
         { (char *)"Grid_SetDefaultCellTextColour", (PyCFunction) _wrap_Grid_SetDefaultCellTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18495
         { (char *)"Grid_SetCellTextColour", (PyCFunction) _wrap_Grid_SetCellTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
 
18496
         { (char *)"Grid_SetDefaultCellFont", (PyCFunction) _wrap_Grid_SetDefaultCellFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18497
         { (char *)"Grid_SetCellFont", (PyCFunction) _wrap_Grid_SetCellFont, METH_VARARGS | METH_KEYWORDS, NULL},
 
18498
         { (char *)"Grid_SetDefaultCellAlignment", (PyCFunction) _wrap_Grid_SetDefaultCellAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18499
         { (char *)"Grid_SetCellAlignment", (PyCFunction) _wrap_Grid_SetCellAlignment, METH_VARARGS | METH_KEYWORDS, NULL},
 
18500
         { (char *)"Grid_SetDefaultCellOverflow", (PyCFunction) _wrap_Grid_SetDefaultCellOverflow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18501
         { (char *)"Grid_SetCellOverflow", (PyCFunction) _wrap_Grid_SetCellOverflow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18502
         { (char *)"Grid_SetCellSize", (PyCFunction) _wrap_Grid_SetCellSize, METH_VARARGS | METH_KEYWORDS, NULL},
 
18503
         { (char *)"Grid_SetDefaultRenderer", (PyCFunction) _wrap_Grid_SetDefaultRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18504
         { (char *)"Grid_SetCellRenderer", (PyCFunction) _wrap_Grid_SetCellRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18505
         { (char *)"Grid_GetDefaultRenderer", (PyCFunction) _wrap_Grid_GetDefaultRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18506
         { (char *)"Grid_GetCellRenderer", (PyCFunction) _wrap_Grid_GetCellRenderer, METH_VARARGS | METH_KEYWORDS, NULL},
 
18507
         { (char *)"Grid_SetDefaultEditor", (PyCFunction) _wrap_Grid_SetDefaultEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18508
         { (char *)"Grid_SetCellEditor", (PyCFunction) _wrap_Grid_SetCellEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18509
         { (char *)"Grid_GetDefaultEditor", (PyCFunction) _wrap_Grid_GetDefaultEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18510
         { (char *)"Grid_GetCellEditor", (PyCFunction) _wrap_Grid_GetCellEditor, METH_VARARGS | METH_KEYWORDS, NULL},
 
18511
         { (char *)"Grid_GetCellValue", (PyCFunction) _wrap_Grid_GetCellValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18512
         { (char *)"Grid_SetCellValue", (PyCFunction) _wrap_Grid_SetCellValue, METH_VARARGS | METH_KEYWORDS, NULL},
 
18513
         { (char *)"Grid_IsReadOnly", (PyCFunction) _wrap_Grid_IsReadOnly, METH_VARARGS | METH_KEYWORDS, NULL},
 
18514
         { (char *)"Grid_SetReadOnly", (PyCFunction) _wrap_Grid_SetReadOnly, METH_VARARGS | METH_KEYWORDS, NULL},
 
18515
         { (char *)"Grid_SelectRow", (PyCFunction) _wrap_Grid_SelectRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18516
         { (char *)"Grid_SelectCol", (PyCFunction) _wrap_Grid_SelectCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18517
         { (char *)"Grid_SelectBlock", (PyCFunction) _wrap_Grid_SelectBlock, METH_VARARGS | METH_KEYWORDS, NULL},
 
18518
         { (char *)"Grid_SelectAll", (PyCFunction) _wrap_Grid_SelectAll, METH_VARARGS | METH_KEYWORDS, NULL},
 
18519
         { (char *)"Grid_IsSelection", (PyCFunction) _wrap_Grid_IsSelection, METH_VARARGS | METH_KEYWORDS, NULL},
 
18520
         { (char *)"Grid_ClearSelection", (PyCFunction) _wrap_Grid_ClearSelection, METH_VARARGS | METH_KEYWORDS, NULL},
 
18521
         { (char *)"Grid_IsInSelection", (PyCFunction) _wrap_Grid_IsInSelection, METH_VARARGS | METH_KEYWORDS, NULL},
 
18522
         { (char *)"Grid_GetSelectedCells", (PyCFunction) _wrap_Grid_GetSelectedCells, METH_VARARGS | METH_KEYWORDS, NULL},
 
18523
         { (char *)"Grid_GetSelectionBlockTopLeft", (PyCFunction) _wrap_Grid_GetSelectionBlockTopLeft, METH_VARARGS | METH_KEYWORDS, NULL},
 
18524
         { (char *)"Grid_GetSelectionBlockBottomRight", (PyCFunction) _wrap_Grid_GetSelectionBlockBottomRight, METH_VARARGS | METH_KEYWORDS, NULL},
 
18525
         { (char *)"Grid_GetSelectedRows", (PyCFunction) _wrap_Grid_GetSelectedRows, METH_VARARGS | METH_KEYWORDS, NULL},
 
18526
         { (char *)"Grid_GetSelectedCols", (PyCFunction) _wrap_Grid_GetSelectedCols, METH_VARARGS | METH_KEYWORDS, NULL},
 
18527
         { (char *)"Grid_DeselectRow", (PyCFunction) _wrap_Grid_DeselectRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18528
         { (char *)"Grid_DeselectCol", (PyCFunction) _wrap_Grid_DeselectCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18529
         { (char *)"Grid_DeselectCell", (PyCFunction) _wrap_Grid_DeselectCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18530
         { (char *)"Grid_BlockToDeviceRect", (PyCFunction) _wrap_Grid_BlockToDeviceRect, METH_VARARGS | METH_KEYWORDS, NULL},
 
18531
         { (char *)"Grid_GetSelectionBackground", (PyCFunction) _wrap_Grid_GetSelectionBackground, METH_VARARGS | METH_KEYWORDS, NULL},
 
18532
         { (char *)"Grid_GetSelectionForeground", (PyCFunction) _wrap_Grid_GetSelectionForeground, METH_VARARGS | METH_KEYWORDS, NULL},
 
18533
         { (char *)"Grid_SetSelectionBackground", (PyCFunction) _wrap_Grid_SetSelectionBackground, METH_VARARGS | METH_KEYWORDS, NULL},
 
18534
         { (char *)"Grid_SetSelectionForeground", (PyCFunction) _wrap_Grid_SetSelectionForeground, METH_VARARGS | METH_KEYWORDS, NULL},
 
18535
         { (char *)"Grid_RegisterDataType", (PyCFunction) _wrap_Grid_RegisterDataType, METH_VARARGS | METH_KEYWORDS, NULL},
 
18536
         { (char *)"Grid_GetDefaultEditorForCell", (PyCFunction) _wrap_Grid_GetDefaultEditorForCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18537
         { (char *)"Grid_GetDefaultRendererForCell", (PyCFunction) _wrap_Grid_GetDefaultRendererForCell, METH_VARARGS | METH_KEYWORDS, NULL},
 
18538
         { (char *)"Grid_GetDefaultEditorForType", (PyCFunction) _wrap_Grid_GetDefaultEditorForType, METH_VARARGS | METH_KEYWORDS, NULL},
 
18539
         { (char *)"Grid_GetDefaultRendererForType", (PyCFunction) _wrap_Grid_GetDefaultRendererForType, METH_VARARGS | METH_KEYWORDS, NULL},
 
18540
         { (char *)"Grid_SetMargins", (PyCFunction) _wrap_Grid_SetMargins, METH_VARARGS | METH_KEYWORDS, NULL},
 
18541
         { (char *)"Grid_GetGridWindow", (PyCFunction) _wrap_Grid_GetGridWindow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18542
         { (char *)"Grid_GetGridRowLabelWindow", (PyCFunction) _wrap_Grid_GetGridRowLabelWindow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18543
         { (char *)"Grid_GetGridColLabelWindow", (PyCFunction) _wrap_Grid_GetGridColLabelWindow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18544
         { (char *)"Grid_GetGridCornerLabelWindow", (PyCFunction) _wrap_Grid_GetGridCornerLabelWindow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18545
         { (char *)"Grid_SetScrollLineX", (PyCFunction) _wrap_Grid_SetScrollLineX, METH_VARARGS | METH_KEYWORDS, NULL},
 
18546
         { (char *)"Grid_SetScrollLineY", (PyCFunction) _wrap_Grid_SetScrollLineY, METH_VARARGS | METH_KEYWORDS, NULL},
 
18547
         { (char *)"Grid_GetScrollLineX", (PyCFunction) _wrap_Grid_GetScrollLineX, METH_VARARGS | METH_KEYWORDS, NULL},
 
18548
         { (char *)"Grid_GetScrollLineY", (PyCFunction) _wrap_Grid_GetScrollLineY, METH_VARARGS | METH_KEYWORDS, NULL},
 
18549
         { (char *)"Grid_GetScrollX", (PyCFunction) _wrap_Grid_GetScrollX, METH_VARARGS | METH_KEYWORDS, NULL},
 
18550
         { (char *)"Grid_GetScrollY", (PyCFunction) _wrap_Grid_GetScrollY, METH_VARARGS | METH_KEYWORDS, NULL},
 
18551
         { (char *)"Grid_GetClassDefaultAttributes", (PyCFunction) _wrap_Grid_GetClassDefaultAttributes, METH_VARARGS | METH_KEYWORDS, NULL},
 
18552
         { (char *)"Grid_swigregister", Grid_swigregister, METH_VARARGS, NULL},
 
18553
         { (char *)"new_GridEvent", (PyCFunction) _wrap_new_GridEvent, METH_VARARGS | METH_KEYWORDS, NULL},
 
18554
         { (char *)"GridEvent_GetRow", (PyCFunction) _wrap_GridEvent_GetRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18555
         { (char *)"GridEvent_GetCol", (PyCFunction) _wrap_GridEvent_GetCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18556
         { (char *)"GridEvent_GetPosition", (PyCFunction) _wrap_GridEvent_GetPosition, METH_VARARGS | METH_KEYWORDS, NULL},
 
18557
         { (char *)"GridEvent_Selecting", (PyCFunction) _wrap_GridEvent_Selecting, METH_VARARGS | METH_KEYWORDS, NULL},
 
18558
         { (char *)"GridEvent_ControlDown", (PyCFunction) _wrap_GridEvent_ControlDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18559
         { (char *)"GridEvent_MetaDown", (PyCFunction) _wrap_GridEvent_MetaDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18560
         { (char *)"GridEvent_ShiftDown", (PyCFunction) _wrap_GridEvent_ShiftDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18561
         { (char *)"GridEvent_AltDown", (PyCFunction) _wrap_GridEvent_AltDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18562
         { (char *)"GridEvent_swigregister", GridEvent_swigregister, METH_VARARGS, NULL},
 
18563
         { (char *)"new_GridSizeEvent", (PyCFunction) _wrap_new_GridSizeEvent, METH_VARARGS | METH_KEYWORDS, NULL},
 
18564
         { (char *)"GridSizeEvent_GetRowOrCol", (PyCFunction) _wrap_GridSizeEvent_GetRowOrCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18565
         { (char *)"GridSizeEvent_GetPosition", (PyCFunction) _wrap_GridSizeEvent_GetPosition, METH_VARARGS | METH_KEYWORDS, NULL},
 
18566
         { (char *)"GridSizeEvent_ControlDown", (PyCFunction) _wrap_GridSizeEvent_ControlDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18567
         { (char *)"GridSizeEvent_MetaDown", (PyCFunction) _wrap_GridSizeEvent_MetaDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18568
         { (char *)"GridSizeEvent_ShiftDown", (PyCFunction) _wrap_GridSizeEvent_ShiftDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18569
         { (char *)"GridSizeEvent_AltDown", (PyCFunction) _wrap_GridSizeEvent_AltDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18570
         { (char *)"GridSizeEvent_swigregister", GridSizeEvent_swigregister, METH_VARARGS, NULL},
 
18571
         { (char *)"new_GridRangeSelectEvent", (PyCFunction) _wrap_new_GridRangeSelectEvent, METH_VARARGS | METH_KEYWORDS, NULL},
 
18572
         { (char *)"GridRangeSelectEvent_GetTopLeftCoords", (PyCFunction) _wrap_GridRangeSelectEvent_GetTopLeftCoords, METH_VARARGS | METH_KEYWORDS, NULL},
 
18573
         { (char *)"GridRangeSelectEvent_GetBottomRightCoords", (PyCFunction) _wrap_GridRangeSelectEvent_GetBottomRightCoords, METH_VARARGS | METH_KEYWORDS, NULL},
 
18574
         { (char *)"GridRangeSelectEvent_GetTopRow", (PyCFunction) _wrap_GridRangeSelectEvent_GetTopRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18575
         { (char *)"GridRangeSelectEvent_GetBottomRow", (PyCFunction) _wrap_GridRangeSelectEvent_GetBottomRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18576
         { (char *)"GridRangeSelectEvent_GetLeftCol", (PyCFunction) _wrap_GridRangeSelectEvent_GetLeftCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18577
         { (char *)"GridRangeSelectEvent_GetRightCol", (PyCFunction) _wrap_GridRangeSelectEvent_GetRightCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18578
         { (char *)"GridRangeSelectEvent_Selecting", (PyCFunction) _wrap_GridRangeSelectEvent_Selecting, METH_VARARGS | METH_KEYWORDS, NULL},
 
18579
         { (char *)"GridRangeSelectEvent_ControlDown", (PyCFunction) _wrap_GridRangeSelectEvent_ControlDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18580
         { (char *)"GridRangeSelectEvent_MetaDown", (PyCFunction) _wrap_GridRangeSelectEvent_MetaDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18581
         { (char *)"GridRangeSelectEvent_ShiftDown", (PyCFunction) _wrap_GridRangeSelectEvent_ShiftDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18582
         { (char *)"GridRangeSelectEvent_AltDown", (PyCFunction) _wrap_GridRangeSelectEvent_AltDown, METH_VARARGS | METH_KEYWORDS, NULL},
 
18583
         { (char *)"GridRangeSelectEvent_swigregister", GridRangeSelectEvent_swigregister, METH_VARARGS, NULL},
 
18584
         { (char *)"new_GridEditorCreatedEvent", (PyCFunction) _wrap_new_GridEditorCreatedEvent, METH_VARARGS | METH_KEYWORDS, NULL},
 
18585
         { (char *)"GridEditorCreatedEvent_GetRow", (PyCFunction) _wrap_GridEditorCreatedEvent_GetRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18586
         { (char *)"GridEditorCreatedEvent_GetCol", (PyCFunction) _wrap_GridEditorCreatedEvent_GetCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18587
         { (char *)"GridEditorCreatedEvent_GetControl", (PyCFunction) _wrap_GridEditorCreatedEvent_GetControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18588
         { (char *)"GridEditorCreatedEvent_SetRow", (PyCFunction) _wrap_GridEditorCreatedEvent_SetRow, METH_VARARGS | METH_KEYWORDS, NULL},
 
18589
         { (char *)"GridEditorCreatedEvent_SetCol", (PyCFunction) _wrap_GridEditorCreatedEvent_SetCol, METH_VARARGS | METH_KEYWORDS, NULL},
 
18590
         { (char *)"GridEditorCreatedEvent_SetControl", (PyCFunction) _wrap_GridEditorCreatedEvent_SetControl, METH_VARARGS | METH_KEYWORDS, NULL},
 
18591
         { (char *)"GridEditorCreatedEvent_swigregister", GridEditorCreatedEvent_swigregister, METH_VARARGS, NULL},
 
18592
         { NULL, NULL, 0, NULL }
 
18593
};
 
18594
 
 
18595
 
 
18596
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
18597
 
 
18598
static void *_p_wxPyGridCellRendererTo_p_wxGridCellRenderer(void *x) {
 
18599
    return (void *)((wxGridCellRenderer *)  ((wxPyGridCellRenderer *) x));
 
18600
}
 
18601
static void *_p_wxGridCellStringRendererTo_p_wxGridCellRenderer(void *x) {
 
18602
    return (void *)((wxGridCellRenderer *)  ((wxGridCellStringRenderer *) x));
 
18603
}
 
18604
static void *_p_wxGridCellNumberRendererTo_p_wxGridCellRenderer(void *x) {
 
18605
    return (void *)((wxGridCellRenderer *) (wxGridCellStringRenderer *) ((wxGridCellNumberRenderer *) x));
 
18606
}
 
18607
static void *_p_wxGridCellFloatRendererTo_p_wxGridCellRenderer(void *x) {
 
18608
    return (void *)((wxGridCellRenderer *) (wxGridCellStringRenderer *) ((wxGridCellFloatRenderer *) x));
 
18609
}
 
18610
static void *_p_wxGridCellBoolRendererTo_p_wxGridCellRenderer(void *x) {
 
18611
    return (void *)((wxGridCellRenderer *)  ((wxGridCellBoolRenderer *) x));
 
18612
}
 
18613
static void *_p_wxGridCellDateTimeRendererTo_p_wxGridCellRenderer(void *x) {
 
18614
    return (void *)((wxGridCellRenderer *) (wxGridCellStringRenderer *) ((wxGridCellDateTimeRenderer *) x));
 
18615
}
 
18616
static void *_p_wxGridCellEnumRendererTo_p_wxGridCellRenderer(void *x) {
 
18617
    return (void *)((wxGridCellRenderer *) (wxGridCellStringRenderer *) ((wxGridCellEnumRenderer *) x));
 
18618
}
 
18619
static void *_p_wxGridCellAutoWrapStringRendererTo_p_wxGridCellRenderer(void *x) {
 
18620
    return (void *)((wxGridCellRenderer *) (wxGridCellStringRenderer *) ((wxGridCellAutoWrapStringRenderer *) x));
 
18621
}
 
18622
static void *_p_wxGridCellNumberRendererTo_p_wxGridCellStringRenderer(void *x) {
 
18623
    return (void *)((wxGridCellStringRenderer *)  ((wxGridCellNumberRenderer *) x));
 
18624
}
 
18625
static void *_p_wxGridCellFloatRendererTo_p_wxGridCellStringRenderer(void *x) {
 
18626
    return (void *)((wxGridCellStringRenderer *)  ((wxGridCellFloatRenderer *) x));
 
18627
}
 
18628
static void *_p_wxGridCellDateTimeRendererTo_p_wxGridCellStringRenderer(void *x) {
 
18629
    return (void *)((wxGridCellStringRenderer *)  ((wxGridCellDateTimeRenderer *) x));
 
18630
}
 
18631
static void *_p_wxGridCellEnumRendererTo_p_wxGridCellStringRenderer(void *x) {
 
18632
    return (void *)((wxGridCellStringRenderer *)  ((wxGridCellEnumRenderer *) x));
 
18633
}
 
18634
static void *_p_wxGridCellAutoWrapStringRendererTo_p_wxGridCellStringRenderer(void *x) {
 
18635
    return (void *)((wxGridCellStringRenderer *)  ((wxGridCellAutoWrapStringRenderer *) x));
 
18636
}
 
18637
static void *_p_wxScrolledWindowTo_p_wxPanel(void *x) {
 
18638
    return (void *)((wxPanel *)  ((wxScrolledWindow *) x));
 
18639
}
 
18640
static void *_p_wxPyVScrolledWindowTo_p_wxPanel(void *x) {
 
18641
    return (void *)((wxPanel *)  ((wxPyVScrolledWindow *) x));
 
18642
}
 
18643
static void *_p_wxPyScrolledWindowTo_p_wxPanel(void *x) {
 
18644
    return (void *)((wxPanel *) (wxScrolledWindow *) ((wxPyScrolledWindow *) x));
 
18645
}
 
18646
static void *_p_wxGridTo_p_wxPanel(void *x) {
 
18647
    return (void *)((wxPanel *) (wxScrolledWindow *) ((wxGrid *) x));
 
18648
}
 
18649
static void *_p_wxPyVListBoxTo_p_wxPanel(void *x) {
 
18650
    return (void *)((wxPanel *) (wxPyVScrolledWindow *) ((wxPyVListBox *) x));
 
18651
}
 
18652
static void *_p_wxPyHtmlListBoxTo_p_wxPanel(void *x) {
 
18653
    return (void *)((wxPanel *) (wxPyVScrolledWindow *)(wxPyVListBox *) ((wxPyHtmlListBox *) x));
 
18654
}
 
18655
static void *_p_wxPyPanelTo_p_wxPanel(void *x) {
 
18656
    return (void *)((wxPanel *)  ((wxPyPanel *) x));
 
18657
}
 
18658
static void *_p_wxPreviewCanvasTo_p_wxPanel(void *x) {
 
18659
    return (void *)((wxPanel *) (wxScrolledWindow *) ((wxPreviewCanvas *) x));
 
18660
}
 
18661
static void *_p_wxPreviewControlBarTo_p_wxPanel(void *x) {
 
18662
    return (void *)((wxPanel *)  ((wxPreviewControlBar *) x));
 
18663
}
 
18664
static void *_p_wxPyPreviewControlBarTo_p_wxPanel(void *x) {
 
18665
    return (void *)((wxPanel *) (wxPreviewControlBar *) ((wxPyPreviewControlBar *) x));
 
18666
}
 
18667
static void *_p_wxGridSizeEventTo_p_wxNotifyEvent(void *x) {
 
18668
    return (void *)((wxNotifyEvent *)  ((wxGridSizeEvent *) x));
 
18669
}
 
18670
static void *_p_wxGridRangeSelectEventTo_p_wxNotifyEvent(void *x) {
 
18671
    return (void *)((wxNotifyEvent *)  ((wxGridRangeSelectEvent *) x));
 
18672
}
 
18673
static void *_p_wxSplitterEventTo_p_wxNotifyEvent(void *x) {
 
18674
    return (void *)((wxNotifyEvent *)  ((wxSplitterEvent *) x));
 
18675
}
 
18676
static void *_p_wxGridEventTo_p_wxNotifyEvent(void *x) {
 
18677
    return (void *)((wxNotifyEvent *)  ((wxGridEvent *) x));
 
18678
}
 
18679
static void *_p_wxPyScrolledWindowTo_p_wxScrolledWindow(void *x) {
 
18680
    return (void *)((wxScrolledWindow *)  ((wxPyScrolledWindow *) x));
 
18681
}
 
18682
static void *_p_wxGridTo_p_wxScrolledWindow(void *x) {
 
18683
    return (void *)((wxScrolledWindow *)  ((wxGrid *) x));
 
18684
}
 
18685
static void *_p_wxPreviewCanvasTo_p_wxScrolledWindow(void *x) {
 
18686
    return (void *)((wxScrolledWindow *)  ((wxPreviewCanvas *) x));
 
18687
}
 
18688
static void *_p_wxSplashScreenTo_p_wxWindow(void *x) {
 
18689
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxFrame *) ((wxSplashScreen *) x));
 
18690
}
 
18691
static void *_p_wxMiniFrameTo_p_wxWindow(void *x) {
 
18692
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxFrame *) ((wxMiniFrame *) x));
 
18693
}
 
18694
static void *_p_wxPyPanelTo_p_wxWindow(void *x) {
 
18695
    return (void *)((wxWindow *) (wxPanel *) ((wxPyPanel *) x));
 
18696
}
 
18697
static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
 
18698
    return (void *)((wxWindow *)  ((wxMenuBar *) x));
 
18699
}
 
18700
static void *_p_wxFindReplaceDialogTo_p_wxWindow(void *x) {
 
18701
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxFindReplaceDialog *) x));
 
18702
}
 
18703
static void *_p_wxProgressDialogTo_p_wxWindow(void *x) {
 
18704
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxFrame *) ((wxProgressDialog *) x));
 
18705
}
 
18706
static void *_p_wxMessageDialogTo_p_wxWindow(void *x) {
 
18707
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxMessageDialog *) x));
 
18708
}
 
18709
static void *_p_wxPasswordEntryDialogTo_p_wxWindow(void *x) {
 
18710
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *)(wxTextEntryDialog *) ((wxPasswordEntryDialog *) x));
 
18711
}
 
18712
static void *_p_wxTextEntryDialogTo_p_wxWindow(void *x) {
 
18713
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxTextEntryDialog *) x));
 
18714
}
 
18715
static void *_p_wxSingleChoiceDialogTo_p_wxWindow(void *x) {
 
18716
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxSingleChoiceDialog *) x));
 
18717
}
 
18718
static void *_p_wxMultiChoiceDialogTo_p_wxWindow(void *x) {
 
18719
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxMultiChoiceDialog *) x));
 
18720
}
 
18721
static void *_p_wxFileDialogTo_p_wxWindow(void *x) {
 
18722
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxFileDialog *) x));
 
18723
}
 
18724
static void *_p_wxPanelTo_p_wxWindow(void *x) {
 
18725
    return (void *)((wxWindow *)  ((wxPanel *) x));
 
18726
}
 
18727
static void *_p_wxStatusBarTo_p_wxWindow(void *x) {
 
18728
    return (void *)((wxWindow *)  ((wxStatusBar *) x));
 
18729
}
 
18730
static void *_p_wxPyVScrolledWindowTo_p_wxWindow(void *x) {
 
18731
    return (void *)((wxWindow *) (wxPanel *) ((wxPyVScrolledWindow *) x));
 
18732
}
 
18733
static void *_p_wxTipWindowTo_p_wxWindow(void *x) {
 
18734
    return (void *)((wxWindow *) (wxPopupWindow *)(wxPyPopupTransientWindow *) ((wxTipWindow *) x));
 
18735
}
 
18736
static void *_p_wxPyPopupTransientWindowTo_p_wxWindow(void *x) {
 
18737
    return (void *)((wxWindow *) (wxPopupWindow *) ((wxPyPopupTransientWindow *) x));
 
18738
}
 
18739
static void *_p_wxPopupWindowTo_p_wxWindow(void *x) {
 
18740
    return (void *)((wxWindow *)  ((wxPopupWindow *) x));
 
18741
}
 
18742
static void *_p_wxSashLayoutWindowTo_p_wxWindow(void *x) {
 
18743
    return (void *)((wxWindow *) (wxSashWindow *) ((wxSashLayoutWindow *) x));
 
18744
}
 
18745
static void *_p_wxScrolledWindowTo_p_wxWindow(void *x) {
 
18746
    return (void *)((wxWindow *) (wxPanel *) ((wxScrolledWindow *) x));
 
18747
}
 
18748
static void *_p_wxTopLevelWindowTo_p_wxWindow(void *x) {
 
18749
    return (void *)((wxWindow *)  ((wxTopLevelWindow *) x));
 
18750
}
 
18751
static void *_p_wxSplashScreenWindowTo_p_wxWindow(void *x) {
 
18752
    return (void *)((wxWindow *)  ((wxSplashScreenWindow *) x));
 
18753
}
 
18754
static void *_p_wxSplitterWindowTo_p_wxWindow(void *x) {
 
18755
    return (void *)((wxWindow *)  ((wxSplitterWindow *) x));
 
18756
}
 
18757
static void *_p_wxSashWindowTo_p_wxWindow(void *x) {
 
18758
    return (void *)((wxWindow *)  ((wxSashWindow *) x));
 
18759
}
 
18760
static void *_p_wxMDIClientWindowTo_p_wxWindow(void *x) {
 
18761
    return (void *)((wxWindow *)  ((wxMDIClientWindow *) x));
 
18762
}
 
18763
static void *_p_wxPyScrolledWindowTo_p_wxWindow(void *x) {
 
18764
    return (void *)((wxWindow *) (wxPanel *)(wxScrolledWindow *) ((wxPyScrolledWindow *) x));
 
18765
}
 
18766
static void *_p_wxControlTo_p_wxWindow(void *x) {
 
18767
    return (void *)((wxWindow *)  ((wxControl *) x));
 
18768
}
 
18769
static void *_p_wxPreviewFrameTo_p_wxWindow(void *x) {
 
18770
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxFrame *) ((wxPreviewFrame *) x));
 
18771
}
 
18772
static void *_p_wxPyPreviewFrameTo_p_wxWindow(void *x) {
 
18773
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxFrame *)(wxPreviewFrame *) ((wxPyPreviewFrame *) x));
 
18774
}
 
18775
static void *_p_wxMDIChildFrameTo_p_wxWindow(void *x) {
 
18776
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxFrame *) ((wxMDIChildFrame *) x));
 
18777
}
 
18778
static void *_p_wxGridTo_p_wxWindow(void *x) {
 
18779
    return (void *)((wxWindow *) (wxPanel *)(wxScrolledWindow *) ((wxGrid *) x));
 
18780
}
 
18781
static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
 
18782
    return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
 
18783
}
 
18784
static void *_p_wxPyWindowTo_p_wxWindow(void *x) {
 
18785
    return (void *)((wxWindow *)  ((wxPyWindow *) x));
 
18786
}
 
18787
static void *_p_wxPreviewCanvasTo_p_wxWindow(void *x) {
 
18788
    return (void *)((wxWindow *) (wxPanel *)(wxScrolledWindow *) ((wxPreviewCanvas *) x));
 
18789
}
 
18790
static void *_p_wxPyHtmlListBoxTo_p_wxWindow(void *x) {
 
18791
    return (void *)((wxWindow *) (wxPanel *)(wxPyVScrolledWindow *)(wxPyVListBox *) ((wxPyHtmlListBox *) x));
 
18792
}
 
18793
static void *_p_wxPyVListBoxTo_p_wxWindow(void *x) {
 
18794
    return (void *)((wxWindow *) (wxPanel *)(wxPyVScrolledWindow *) ((wxPyVListBox *) x));
 
18795
}
 
18796
static void *_p_wxPreviewControlBarTo_p_wxWindow(void *x) {
 
18797
    return (void *)((wxWindow *) (wxPanel *) ((wxPreviewControlBar *) x));
 
18798
}
 
18799
static void *_p_wxPyPreviewControlBarTo_p_wxWindow(void *x) {
 
18800
    return (void *)((wxWindow *) (wxPanel *)(wxPreviewControlBar *) ((wxPyPreviewControlBar *) x));
 
18801
}
 
18802
static void *_p_wxFrameTo_p_wxWindow(void *x) {
 
18803
    return (void *)((wxWindow *) (wxTopLevelWindow *) ((wxFrame *) x));
 
18804
}
 
18805
static void *_p_wxFontDialogTo_p_wxWindow(void *x) {
 
18806
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxFontDialog *) x));
 
18807
}
 
18808
static void *_p_wxDirDialogTo_p_wxWindow(void *x) {
 
18809
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxDirDialog *) x));
 
18810
}
 
18811
static void *_p_wxColourDialogTo_p_wxWindow(void *x) {
 
18812
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxDialog *) ((wxColourDialog *) x));
 
18813
}
 
18814
static void *_p_wxDialogTo_p_wxWindow(void *x) {
 
18815
    return (void *)((wxWindow *) (wxTopLevelWindow *) ((wxDialog *) x));
 
18816
}
 
18817
static void *_p_wxMDIParentFrameTo_p_wxWindow(void *x) {
 
18818
    return (void *)((wxWindow *) (wxTopLevelWindow *)(wxFrame *) ((wxMDIParentFrame *) x));
 
18819
}
 
18820
static void *_p_wxControlWithItemsTo_p_wxControl(void *x) {
 
18821
    return (void *)((wxControl *)  ((wxControlWithItems *) x));
 
18822
}
 
18823
static void *_p_wxContextMenuEventTo_p_wxEvent(void *x) {
 
18824
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxContextMenuEvent *) x));
 
18825
}
 
18826
static void *_p_wxMenuEventTo_p_wxEvent(void *x) {
 
18827
    return (void *)((wxEvent *)  ((wxMenuEvent *) x));
 
18828
}
 
18829
static void *_p_wxCloseEventTo_p_wxEvent(void *x) {
 
18830
    return (void *)((wxEvent *)  ((wxCloseEvent *) x));
 
18831
}
 
18832
static void *_p_wxMouseEventTo_p_wxEvent(void *x) {
 
18833
    return (void *)((wxEvent *)  ((wxMouseEvent *) x));
 
18834
}
 
18835
static void *_p_wxEraseEventTo_p_wxEvent(void *x) {
 
18836
    return (void *)((wxEvent *)  ((wxEraseEvent *) x));
 
18837
}
 
18838
static void *_p_wxSetCursorEventTo_p_wxEvent(void *x) {
 
18839
    return (void *)((wxEvent *)  ((wxSetCursorEvent *) x));
 
18840
}
 
18841
static void *_p_wxSplitterEventTo_p_wxEvent(void *x) {
 
18842
    return (void *)((wxEvent *) (wxCommandEvent *)(wxNotifyEvent *) ((wxSplitterEvent *) x));
 
18843
}
 
18844
static void *_p_wxInitDialogEventTo_p_wxEvent(void *x) {
 
18845
    return (void *)((wxEvent *)  ((wxInitDialogEvent *) x));
 
18846
}
 
18847
static void *_p_wxScrollEventTo_p_wxEvent(void *x) {
 
18848
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxScrollEvent *) x));
 
18849
}
 
18850
static void *_p_wxFindDialogEventTo_p_wxEvent(void *x) {
 
18851
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxFindDialogEvent *) x));
 
18852
}
 
18853
static void *_p_wxPyEventTo_p_wxEvent(void *x) {
 
18854
    return (void *)((wxEvent *)  ((wxPyEvent *) x));
 
18855
}
 
18856
static void *_p_wxNotifyEventTo_p_wxEvent(void *x) {
 
18857
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxNotifyEvent *) x));
 
18858
}
 
18859
static void *_p_wxCalculateLayoutEventTo_p_wxEvent(void *x) {
 
18860
    return (void *)((wxEvent *)  ((wxCalculateLayoutEvent *) x));
 
18861
}
 
18862
static void *_p_wxGridRangeSelectEventTo_p_wxEvent(void *x) {
 
18863
    return (void *)((wxEvent *) (wxCommandEvent *)(wxNotifyEvent *) ((wxGridRangeSelectEvent *) x));
 
18864
}
 
18865
static void *_p_wxIdleEventTo_p_wxEvent(void *x) {
 
18866
    return (void *)((wxEvent *)  ((wxIdleEvent *) x));
 
18867
}
 
18868
static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x) {
 
18869
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowCreateEvent *) x));
 
18870
}
 
18871
static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x) {
 
18872
    return (void *)((wxEvent *)  ((wxQueryNewPaletteEvent *) x));
 
18873
}
 
18874
static void *_p_wxMaximizeEventTo_p_wxEvent(void *x) {
 
18875
    return (void *)((wxEvent *)  ((wxMaximizeEvent *) x));
 
18876
}
 
18877
static void *_p_wxIconizeEventTo_p_wxEvent(void *x) {
 
18878
    return (void *)((wxEvent *)  ((wxIconizeEvent *) x));
 
18879
}
 
18880
static void *_p_wxActivateEventTo_p_wxEvent(void *x) {
 
18881
    return (void *)((wxEvent *)  ((wxActivateEvent *) x));
 
18882
}
 
18883
static void *_p_wxSizeEventTo_p_wxEvent(void *x) {
 
18884
    return (void *)((wxEvent *)  ((wxSizeEvent *) x));
 
18885
}
 
18886
static void *_p_wxMoveEventTo_p_wxEvent(void *x) {
 
18887
    return (void *)((wxEvent *)  ((wxMoveEvent *) x));
 
18888
}
 
18889
static void *_p_wxDateEventTo_p_wxEvent(void *x) {
 
18890
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxDateEvent *) x));
 
18891
}
 
18892
static void *_p_wxGridSizeEventTo_p_wxEvent(void *x) {
 
18893
    return (void *)((wxEvent *) (wxCommandEvent *)(wxNotifyEvent *) ((wxGridSizeEvent *) x));
 
18894
}
 
18895
static void *_p_wxPaintEventTo_p_wxEvent(void *x) {
 
18896
    return (void *)((wxEvent *)  ((wxPaintEvent *) x));
 
18897
}
 
18898
static void *_p_wxNcPaintEventTo_p_wxEvent(void *x) {
 
18899
    return (void *)((wxEvent *)  ((wxNcPaintEvent *) x));
 
18900
}
 
18901
static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x) {
 
18902
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxUpdateUIEvent *) x));
 
18903
}
 
18904
static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x) {
 
18905
    return (void *)((wxEvent *)  ((wxPaletteChangedEvent *) x));
 
18906
}
 
18907
static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x) {
 
18908
    return (void *)((wxEvent *)  ((wxDisplayChangedEvent *) x));
 
18909
}
 
18910
static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x) {
 
18911
    return (void *)((wxEvent *)  ((wxMouseCaptureChangedEvent *) x));
 
18912
}
 
18913
static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x) {
 
18914
    return (void *)((wxEvent *)  ((wxSysColourChangedEvent *) x));
 
18915
}
 
18916
static void *_p_wxGridEventTo_p_wxEvent(void *x) {
 
18917
    return (void *)((wxEvent *) (wxCommandEvent *)(wxNotifyEvent *) ((wxGridEvent *) x));
 
18918
}
 
18919
static void *_p_wxGridEditorCreatedEventTo_p_wxEvent(void *x) {
 
18920
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxGridEditorCreatedEvent *) x));
 
18921
}
 
18922
static void *_p_wxDropFilesEventTo_p_wxEvent(void *x) {
 
18923
    return (void *)((wxEvent *)  ((wxDropFilesEvent *) x));
 
18924
}
 
18925
static void *_p_wxFocusEventTo_p_wxEvent(void *x) {
 
18926
    return (void *)((wxEvent *)  ((wxFocusEvent *) x));
 
18927
}
 
18928
static void *_p_wxChildFocusEventTo_p_wxEvent(void *x) {
 
18929
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxChildFocusEvent *) x));
 
18930
}
 
18931
static void *_p_wxSashEventTo_p_wxEvent(void *x) {
 
18932
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxSashEvent *) x));
 
18933
}
 
18934
static void *_p_wxQueryLayoutInfoEventTo_p_wxEvent(void *x) {
 
18935
    return (void *)((wxEvent *)  ((wxQueryLayoutInfoEvent *) x));
 
18936
}
 
18937
static void *_p_wxShowEventTo_p_wxEvent(void *x) {
 
18938
    return (void *)((wxEvent *)  ((wxShowEvent *) x));
 
18939
}
 
18940
static void *_p_wxCommandEventTo_p_wxEvent(void *x) {
 
18941
    return (void *)((wxEvent *)  ((wxCommandEvent *) x));
 
18942
}
 
18943
static void *_p_wxPyCommandEventTo_p_wxEvent(void *x) {
 
18944
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxPyCommandEvent *) x));
 
18945
}
 
18946
static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x) {
 
18947
    return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowDestroyEvent *) x));
 
18948
}
 
18949
static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x) {
 
18950
    return (void *)((wxEvent *)  ((wxNavigationKeyEvent *) x));
 
18951
}
 
18952
static void *_p_wxKeyEventTo_p_wxEvent(void *x) {
 
18953
    return (void *)((wxEvent *)  ((wxKeyEvent *) x));
 
18954
}
 
18955
static void *_p_wxScrollWinEventTo_p_wxEvent(void *x) {
 
18956
    return (void *)((wxEvent *)  ((wxScrollWinEvent *) x));
 
18957
}
 
18958
static void *_p_wxTaskBarIconEventTo_p_wxEvent(void *x) {
 
18959
    return (void *)((wxEvent *)  ((wxTaskBarIconEvent *) x));
 
18960
}
 
18961
static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x) {
 
18962
    return (void *)((wxObject *)  ((wxLayoutConstraints *) x));
 
18963
}
 
18964
static void *_p_wxQueryLayoutInfoEventTo_p_wxObject(void *x) {
 
18965
    return (void *)((wxObject *) (wxEvent *) ((wxQueryLayoutInfoEvent *) x));
 
18966
}
 
18967
static void *_p_wxPreviewFrameTo_p_wxObject(void *x) {
 
18968
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxPreviewFrame *) x));
 
18969
}
 
18970
static void *_p_wxPyPreviewFrameTo_p_wxObject(void *x) {
 
18971
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxFrame *)(wxPreviewFrame *) ((wxPyPreviewFrame *) x));
 
18972
}
 
18973
static void *_p_wxGBSizerItemTo_p_wxObject(void *x) {
 
18974
    return (void *)((wxObject *) (wxSizerItem *) ((wxGBSizerItem *) x));
 
18975
}
 
18976
static void *_p_wxSizerItemTo_p_wxObject(void *x) {
 
18977
    return (void *)((wxObject *)  ((wxSizerItem *) x));
 
18978
}
 
18979
static void *_p_wxScrollEventTo_p_wxObject(void *x) {
 
18980
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxScrollEvent *) x));
 
18981
}
 
18982
static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x) {
 
18983
    return (void *)((wxObject *)  ((wxIndividualLayoutConstraint *) x));
 
18984
}
 
18985
static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x) {
 
18986
    return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStaticBoxSizer *) x));
 
18987
}
 
18988
static void *_p_wxBoxSizerTo_p_wxObject(void *x) {
 
18989
    return (void *)((wxObject *) (wxSizer *) ((wxBoxSizer *) x));
 
18990
}
 
18991
static void *_p_wxSizerTo_p_wxObject(void *x) {
 
18992
    return (void *)((wxObject *)  ((wxSizer *) x));
 
18993
}
 
18994
static void *_p_wxGridBagSizerTo_p_wxObject(void *x) {
 
18995
    return (void *)((wxObject *) (wxSizer *)(wxGridSizer *)(wxFlexGridSizer *) ((wxGridBagSizer *) x));
 
18996
}
 
18997
static void *_p_wxUpdateUIEventTo_p_wxObject(void *x) {
 
18998
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxUpdateUIEvent *) x));
 
18999
}
 
19000
static void *_p_wxPyPanelTo_p_wxObject(void *x) {
 
19001
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *) ((wxPyPanel *) x));
 
19002
}
 
19003
static void *_p_wxEventTo_p_wxObject(void *x) {
 
19004
    return (void *)((wxObject *)  ((wxEvent *) x));
 
19005
}
 
19006
static void *_p_wxFontDataTo_p_wxObject(void *x) {
 
19007
    return (void *)((wxObject *)  ((wxFontData *) x));
 
19008
}
 
19009
static void *_p_wxPrintDataTo_p_wxObject(void *x) {
 
19010
    return (void *)((wxObject *)  ((wxPrintData *) x));
 
19011
}
 
19012
static void *_p_wxFlexGridSizerTo_p_wxObject(void *x) {
 
19013
    return (void *)((wxObject *) (wxSizer *)(wxGridSizer *) ((wxFlexGridSizer *) x));
 
19014
}
 
19015
static void *_p_wxGridSizerTo_p_wxObject(void *x) {
 
19016
    return (void *)((wxObject *) (wxSizer *) ((wxGridSizer *) x));
 
19017
}
 
19018
static void *_p_wxInitDialogEventTo_p_wxObject(void *x) {
 
19019
    return (void *)((wxObject *) (wxEvent *) ((wxInitDialogEvent *) x));
 
19020
}
 
19021
static void *_p_wxLayoutAlgorithmTo_p_wxObject(void *x) {
 
19022
    return (void *)((wxObject *)  ((wxLayoutAlgorithm *) x));
 
19023
}
 
19024
static void *_p_wxPyTaskBarIconTo_p_wxObject(void *x) {
 
19025
    return (void *)((wxObject *) (wxEvtHandler *) ((wxPyTaskBarIcon *) x));
 
19026
}
 
19027
static void *_p_wxFindDialogEventTo_p_wxObject(void *x) {
 
19028
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxFindDialogEvent *) x));
 
19029
}
 
19030
static void *_p_wxGridStringTableTo_p_wxObject(void *x) {
 
19031
    return (void *)((wxObject *) (wxGridTableBase *) ((wxGridStringTable *) x));
 
19032
}
 
19033
static void *_p_wxPaintEventTo_p_wxObject(void *x) {
 
19034
    return (void *)((wxObject *) (wxEvent *) ((wxPaintEvent *) x));
 
19035
}
 
19036
static void *_p_wxNcPaintEventTo_p_wxObject(void *x) {
 
19037
    return (void *)((wxObject *) (wxEvent *) ((wxNcPaintEvent *) x));
 
19038
}
 
19039
static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x) {
 
19040
    return (void *)((wxObject *) (wxEvent *) ((wxPaletteChangedEvent *) x));
 
19041
}
 
19042
static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x) {
 
19043
    return (void *)((wxObject *) (wxEvent *) ((wxDisplayChangedEvent *) x));
 
19044
}
 
19045
static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x) {
 
19046
    return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureChangedEvent *) x));
 
19047
}
 
19048
static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x) {
 
19049
    return (void *)((wxObject *) (wxEvent *) ((wxSysColourChangedEvent *) x));
 
19050
}
 
19051
static void *_p_wxPreviewCanvasTo_p_wxObject(void *x) {
 
19052
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *)(wxScrolledWindow *) ((wxPreviewCanvas *) x));
 
19053
}
 
19054
static void *_p_wxGridEventTo_p_wxObject(void *x) {
 
19055
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *)(wxNotifyEvent *) ((wxGridEvent *) x));
 
19056
}
 
19057
static void *_p_wxGridEditorCreatedEventTo_p_wxObject(void *x) {
 
19058
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxGridEditorCreatedEvent *) x));
 
19059
}
 
19060
static void *_p_wxControlTo_p_wxObject(void *x) {
 
19061
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxControl *) x));
 
19062
}
 
19063
static void *_p_wxSetCursorEventTo_p_wxObject(void *x) {
 
19064
    return (void *)((wxObject *) (wxEvent *) ((wxSetCursorEvent *) x));
 
19065
}
 
19066
static void *_p_wxSplitterEventTo_p_wxObject(void *x) {
 
19067
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *)(wxNotifyEvent *) ((wxSplitterEvent *) x));
 
19068
}
 
19069
static void *_p_wxFSFileTo_p_wxObject(void *x) {
 
19070
    return (void *)((wxObject *)  ((wxFSFile *) x));
 
19071
}
 
19072
static void *_p_wxFindReplaceDataTo_p_wxObject(void *x) {
 
19073
    return (void *)((wxObject *)  ((wxFindReplaceData *) x));
 
19074
}
 
19075
static void *_p_wxGridTo_p_wxObject(void *x) {
 
19076
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *)(wxScrolledWindow *) ((wxGrid *) x));
 
19077
}
 
19078
static void *_p_wxPySizerTo_p_wxObject(void *x) {
 
19079
    return (void *)((wxObject *) (wxSizer *) ((wxPySizer *) x));
 
19080
}
 
19081
static void *_p_wxMDIChildFrameTo_p_wxObject(void *x) {
 
19082
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxMDIChildFrame *) x));
 
19083
}
 
19084
static void *_p_wxColourDataTo_p_wxObject(void *x) {
 
19085
    return (void *)((wxObject *)  ((wxColourData *) x));
 
19086
}
 
19087
static void *_p_wxPyEventTo_p_wxObject(void *x) {
 
19088
    return (void *)((wxObject *) (wxEvent *) ((wxPyEvent *) x));
 
19089
}
 
19090
static void *_p_wxNotifyEventTo_p_wxObject(void *x) {
 
19091
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxNotifyEvent *) x));
 
19092
}
 
19093
static void *_p_wxPyWindowTo_p_wxObject(void *x) {
 
19094
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxPyWindow *) x));
 
19095
}
 
19096
static void *_p_wxSplashScreenTo_p_wxObject(void *x) {
 
19097
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxSplashScreen *) x));
 
19098
}
 
19099
static void *_p_wxFileDialogTo_p_wxObject(void *x) {
 
19100
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxFileDialog *) x));
 
19101
}
 
19102
static void *_p_wxMultiChoiceDialogTo_p_wxObject(void *x) {
 
19103
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxMultiChoiceDialog *) x));
 
19104
}
 
19105
static void *_p_wxSingleChoiceDialogTo_p_wxObject(void *x) {
 
19106
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxSingleChoiceDialog *) x));
 
19107
}
 
19108
static void *_p_wxTextEntryDialogTo_p_wxObject(void *x) {
 
19109
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxTextEntryDialog *) x));
 
19110
}
 
19111
static void *_p_wxPasswordEntryDialogTo_p_wxObject(void *x) {
 
19112
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *)(wxTextEntryDialog *) ((wxPasswordEntryDialog *) x));
 
19113
}
 
19114
static void *_p_wxMessageDialogTo_p_wxObject(void *x) {
 
19115
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxMessageDialog *) x));
 
19116
}
 
19117
static void *_p_wxProgressDialogTo_p_wxObject(void *x) {
 
19118
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxProgressDialog *) x));
 
19119
}
 
19120
static void *_p_wxFindReplaceDialogTo_p_wxObject(void *x) {
 
19121
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxFindReplaceDialog *) x));
 
19122
}
 
19123
static void *_p_wxShowEventTo_p_wxObject(void *x) {
 
19124
    return (void *)((wxObject *) (wxEvent *) ((wxShowEvent *) x));
 
19125
}
 
19126
static void *_p_wxPrinterTo_p_wxObject(void *x) {
 
19127
    return (void *)((wxObject *)  ((wxPrinter *) x));
 
19128
}
 
19129
static void *_p_wxMenuItemTo_p_wxObject(void *x) {
 
19130
    return (void *)((wxObject *)  ((wxMenuItem *) x));
 
19131
}
 
19132
static void *_p_wxDateEventTo_p_wxObject(void *x) {
 
19133
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxDateEvent *) x));
 
19134
}
 
19135
static void *_p_wxIdleEventTo_p_wxObject(void *x) {
 
19136
    return (void *)((wxObject *) (wxEvent *) ((wxIdleEvent *) x));
 
19137
}
 
19138
static void *_p_wxWindowCreateEventTo_p_wxObject(void *x) {
 
19139
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowCreateEvent *) x));
 
19140
}
 
19141
static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x) {
 
19142
    return (void *)((wxObject *) (wxEvent *) ((wxQueryNewPaletteEvent *) x));
 
19143
}
 
19144
static void *_p_wxMaximizeEventTo_p_wxObject(void *x) {
 
19145
    return (void *)((wxObject *) (wxEvent *) ((wxMaximizeEvent *) x));
 
19146
}
 
19147
static void *_p_wxIconizeEventTo_p_wxObject(void *x) {
 
19148
    return (void *)((wxObject *) (wxEvent *) ((wxIconizeEvent *) x));
 
19149
}
 
19150
static void *_p_wxSizeEventTo_p_wxObject(void *x) {
 
19151
    return (void *)((wxObject *) (wxEvent *) ((wxSizeEvent *) x));
 
19152
}
 
19153
static void *_p_wxMoveEventTo_p_wxObject(void *x) {
 
19154
    return (void *)((wxObject *) (wxEvent *) ((wxMoveEvent *) x));
 
19155
}
 
19156
static void *_p_wxActivateEventTo_p_wxObject(void *x) {
 
19157
    return (void *)((wxObject *) (wxEvent *) ((wxActivateEvent *) x));
 
19158
}
 
19159
static void *_p_wxGridSizeEventTo_p_wxObject(void *x) {
 
19160
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *)(wxNotifyEvent *) ((wxGridSizeEvent *) x));
 
19161
}
 
19162
static void *_p_wxPNMHandlerTo_p_wxObject(void *x) {
 
19163
    return (void *)((wxObject *) (wxImageHandler *) ((wxPNMHandler *) x));
 
19164
}
 
19165
static void *_p_wxJPEGHandlerTo_p_wxObject(void *x) {
 
19166
    return (void *)((wxObject *) (wxImageHandler *) ((wxJPEGHandler *) x));
 
19167
}
 
19168
static void *_p_wxPCXHandlerTo_p_wxObject(void *x) {
 
19169
    return (void *)((wxObject *) (wxImageHandler *) ((wxPCXHandler *) x));
 
19170
}
 
19171
static void *_p_wxGIFHandlerTo_p_wxObject(void *x) {
 
19172
    return (void *)((wxObject *) (wxImageHandler *) ((wxGIFHandler *) x));
 
19173
}
 
19174
static void *_p_wxPNGHandlerTo_p_wxObject(void *x) {
 
19175
    return (void *)((wxObject *) (wxImageHandler *) ((wxPNGHandler *) x));
 
19176
}
 
19177
static void *_p_wxANIHandlerTo_p_wxObject(void *x) {
 
19178
    return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *)(wxCURHandler *) ((wxANIHandler *) x));
 
19179
}
 
19180
static void *_p_wxCURHandlerTo_p_wxObject(void *x) {
 
19181
    return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *) ((wxCURHandler *) x));
 
19182
}
 
19183
static void *_p_wxICOHandlerTo_p_wxObject(void *x) {
 
19184
    return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *) ((wxICOHandler *) x));
 
19185
}
 
19186
static void *_p_wxBMPHandlerTo_p_wxObject(void *x) {
 
19187
    return (void *)((wxObject *) (wxImageHandler *) ((wxBMPHandler *) x));
 
19188
}
 
19189
static void *_p_wxPyImageHandlerTo_p_wxObject(void *x) {
 
19190
    return (void *)((wxObject *) (wxImageHandler *) ((wxPyImageHandler *) x));
 
19191
}
 
19192
static void *_p_wxImageHandlerTo_p_wxObject(void *x) {
 
19193
    return (void *)((wxObject *)  ((wxImageHandler *) x));
 
19194
}
 
19195
static void *_p_wxXPMHandlerTo_p_wxObject(void *x) {
 
19196
    return (void *)((wxObject *) (wxImageHandler *) ((wxXPMHandler *) x));
 
19197
}
 
19198
static void *_p_wxTIFFHandlerTo_p_wxObject(void *x) {
 
19199
    return (void *)((wxObject *) (wxImageHandler *) ((wxTIFFHandler *) x));
 
19200
}
 
19201
static void *_p_wxEvtHandlerTo_p_wxObject(void *x) {
 
19202
    return (void *)((wxObject *)  ((wxEvtHandler *) x));
 
19203
}
 
19204
static void *_p_wxCalculateLayoutEventTo_p_wxObject(void *x) {
 
19205
    return (void *)((wxObject *) (wxEvent *) ((wxCalculateLayoutEvent *) x));
 
19206
}
 
19207
static void *_p_wxGridRangeSelectEventTo_p_wxObject(void *x) {
 
19208
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *)(wxNotifyEvent *) ((wxGridRangeSelectEvent *) x));
 
19209
}
 
19210
static void *_p_wxPyVListBoxTo_p_wxObject(void *x) {
 
19211
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *)(wxPyVScrolledWindow *) ((wxPyVListBox *) x));
 
19212
}
 
19213
static void *_p_wxPyHtmlListBoxTo_p_wxObject(void *x) {
 
19214
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *)(wxPyVScrolledWindow *)(wxPyVListBox *) ((wxPyHtmlListBox *) x));
 
19215
}
 
19216
static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x) {
 
19217
    return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStdDialogButtonSizer *) x));
 
19218
}
 
19219
static void *_p_wxAcceleratorTableTo_p_wxObject(void *x) {
 
19220
    return (void *)((wxObject *)  ((wxAcceleratorTable *) x));
 
19221
}
 
19222
static void *_p_wxMiniFrameTo_p_wxObject(void *x) {
 
19223
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxMiniFrame *) x));
 
19224
}
 
19225
static void *_p_wxImageTo_p_wxObject(void *x) {
 
19226
    return (void *)((wxObject *)  ((wxImage *) x));
 
19227
}
 
19228
static void *_p_wxFrameTo_p_wxObject(void *x) {
 
19229
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *) ((wxFrame *) x));
 
19230
}
 
19231
static void *_p_wxPyPrintoutTo_p_wxObject(void *x) {
 
19232
    return (void *)((wxObject *)  ((wxPyPrintout *) x));
 
19233
}
 
19234
static void *_p_wxScrollWinEventTo_p_wxObject(void *x) {
 
19235
    return (void *)((wxObject *) (wxEvent *) ((wxScrollWinEvent *) x));
 
19236
}
 
19237
static void *_p_wxTaskBarIconEventTo_p_wxObject(void *x) {
 
19238
    return (void *)((wxObject *) (wxEvent *) ((wxTaskBarIconEvent *) x));
 
19239
}
 
19240
static void *_p_wxStatusBarTo_p_wxObject(void *x) {
 
19241
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxStatusBar *) x));
 
19242
}
 
19243
static void *_p_wxMDIParentFrameTo_p_wxObject(void *x) {
 
19244
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxMDIParentFrame *) x));
 
19245
}
 
19246
static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x) {
 
19247
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowDestroyEvent *) x));
 
19248
}
 
19249
static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x) {
 
19250
    return (void *)((wxObject *) (wxEvent *) ((wxNavigationKeyEvent *) x));
 
19251
}
 
19252
static void *_p_wxKeyEventTo_p_wxObject(void *x) {
 
19253
    return (void *)((wxObject *) (wxEvent *) ((wxKeyEvent *) x));
 
19254
}
 
19255
static void *_p_wxWindowTo_p_wxObject(void *x) {
 
19256
    return (void *)((wxObject *) (wxEvtHandler *) ((wxWindow *) x));
 
19257
}
 
19258
static void *_p_wxMenuTo_p_wxObject(void *x) {
 
19259
    return (void *)((wxObject *) (wxEvtHandler *) ((wxMenu *) x));
 
19260
}
 
19261
static void *_p_wxMenuBarTo_p_wxObject(void *x) {
 
19262
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxMenuBar *) x));
 
19263
}
 
19264
static void *_p_wxScrolledWindowTo_p_wxObject(void *x) {
 
19265
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *) ((wxScrolledWindow *) x));
 
19266
}
 
19267
static void *_p_wxTopLevelWindowTo_p_wxObject(void *x) {
 
19268
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxTopLevelWindow *) x));
 
19269
}
 
19270
static void *_p_wxSplashScreenWindowTo_p_wxObject(void *x) {
 
19271
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxSplashScreenWindow *) x));
 
19272
}
 
19273
static void *_p_wxSplitterWindowTo_p_wxObject(void *x) {
 
19274
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxSplitterWindow *) x));
 
19275
}
 
19276
static void *_p_wxSashWindowTo_p_wxObject(void *x) {
 
19277
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxSashWindow *) x));
 
19278
}
 
19279
static void *_p_wxSashLayoutWindowTo_p_wxObject(void *x) {
 
19280
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxSashWindow *) ((wxSashLayoutWindow *) x));
 
19281
}
 
19282
static void *_p_wxPopupWindowTo_p_wxObject(void *x) {
 
19283
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxPopupWindow *) x));
 
19284
}
 
19285
static void *_p_wxPyPopupTransientWindowTo_p_wxObject(void *x) {
 
19286
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPopupWindow *) ((wxPyPopupTransientWindow *) x));
 
19287
}
 
19288
static void *_p_wxTipWindowTo_p_wxObject(void *x) {
 
19289
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPopupWindow *)(wxPyPopupTransientWindow *) ((wxTipWindow *) x));
 
19290
}
 
19291
static void *_p_wxPyVScrolledWindowTo_p_wxObject(void *x) {
 
19292
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *) ((wxPyVScrolledWindow *) x));
 
19293
}
 
19294
static void *_p_wxMDIClientWindowTo_p_wxObject(void *x) {
 
19295
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxMDIClientWindow *) x));
 
19296
}
 
19297
static void *_p_wxPyScrolledWindowTo_p_wxObject(void *x) {
 
19298
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *)(wxScrolledWindow *) ((wxPyScrolledWindow *) x));
 
19299
}
 
19300
static void *_p_wxSashEventTo_p_wxObject(void *x) {
 
19301
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxSashEvent *) x));
 
19302
}
 
19303
static void *_p_wxPrintPreviewTo_p_wxObject(void *x) {
 
19304
    return (void *)((wxObject *)  ((wxPrintPreview *) x));
 
19305
}
 
19306
static void *_p_wxPyPrintPreviewTo_p_wxObject(void *x) {
 
19307
    return (void *)((wxObject *) (wxPrintPreview *) ((wxPyPrintPreview *) x));
 
19308
}
 
19309
static void *_p_wxPanelTo_p_wxObject(void *x) {
 
19310
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxPanel *) x));
 
19311
}
 
19312
static void *_p_wxDialogTo_p_wxObject(void *x) {
 
19313
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *) ((wxDialog *) x));
 
19314
}
 
19315
static void *_p_wxColourDialogTo_p_wxObject(void *x) {
 
19316
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxColourDialog *) x));
 
19317
}
 
19318
static void *_p_wxDirDialogTo_p_wxObject(void *x) {
 
19319
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxDirDialog *) x));
 
19320
}
 
19321
static void *_p_wxFontDialogTo_p_wxObject(void *x) {
 
19322
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxFontDialog *) x));
 
19323
}
 
19324
static void *_p_wxPageSetupDialogTo_p_wxObject(void *x) {
 
19325
    return (void *)((wxObject *)  ((wxPageSetupDialog *) x));
 
19326
}
 
19327
static void *_p_wxPrintDialogTo_p_wxObject(void *x) {
 
19328
    return (void *)((wxObject *)  ((wxPrintDialog *) x));
 
19329
}
 
19330
static void *_p_wxFileSystemTo_p_wxObject(void *x) {
 
19331
    return (void *)((wxObject *)  ((wxFileSystem *) x));
 
19332
}
 
19333
static void *_p_wxContextMenuEventTo_p_wxObject(void *x) {
 
19334
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxContextMenuEvent *) x));
 
19335
}
 
19336
static void *_p_wxMenuEventTo_p_wxObject(void *x) {
 
19337
    return (void *)((wxObject *) (wxEvent *) ((wxMenuEvent *) x));
 
19338
}
 
19339
static void *_p_wxPyAppTo_p_wxObject(void *x) {
 
19340
    return (void *)((wxObject *) (wxEvtHandler *) ((wxPyApp *) x));
 
19341
}
 
19342
static void *_p_wxCloseEventTo_p_wxObject(void *x) {
 
19343
    return (void *)((wxObject *) (wxEvent *) ((wxCloseEvent *) x));
 
19344
}
 
19345
static void *_p_wxMouseEventTo_p_wxObject(void *x) {
 
19346
    return (void *)((wxObject *) (wxEvent *) ((wxMouseEvent *) x));
 
19347
}
 
19348
static void *_p_wxEraseEventTo_p_wxObject(void *x) {
 
19349
    return (void *)((wxObject *) (wxEvent *) ((wxEraseEvent *) x));
 
19350
}
 
19351
static void *_p_wxGridTableBaseTo_p_wxObject(void *x) {
 
19352
    return (void *)((wxObject *)  ((wxGridTableBase *) x));
 
19353
}
 
19354
static void *_p_wxPyGridTableBaseTo_p_wxObject(void *x) {
 
19355
    return (void *)((wxObject *) (wxGridTableBase *) ((wxPyGridTableBase *) x));
 
19356
}
 
19357
static void *_p_wxPyCommandEventTo_p_wxObject(void *x) {
 
19358
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxPyCommandEvent *) x));
 
19359
}
 
19360
static void *_p_wxCommandEventTo_p_wxObject(void *x) {
 
19361
    return (void *)((wxObject *) (wxEvent *) ((wxCommandEvent *) x));
 
19362
}
 
19363
static void *_p_wxPreviewControlBarTo_p_wxObject(void *x) {
 
19364
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *) ((wxPreviewControlBar *) x));
 
19365
}
 
19366
static void *_p_wxPyPreviewControlBarTo_p_wxObject(void *x) {
 
19367
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxPanel *)(wxPreviewControlBar *) ((wxPyPreviewControlBar *) x));
 
19368
}
 
19369
static void *_p_wxDropFilesEventTo_p_wxObject(void *x) {
 
19370
    return (void *)((wxObject *) (wxEvent *) ((wxDropFilesEvent *) x));
 
19371
}
 
19372
static void *_p_wxFocusEventTo_p_wxObject(void *x) {
 
19373
    return (void *)((wxObject *) (wxEvent *) ((wxFocusEvent *) x));
 
19374
}
 
19375
static void *_p_wxChildFocusEventTo_p_wxObject(void *x) {
 
19376
    return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxChildFocusEvent *) x));
 
19377
}
 
19378
static void *_p_wxControlWithItemsTo_p_wxObject(void *x) {
 
19379
    return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxControlWithItems *) x));
 
19380
}
 
19381
static void *_p_wxPageSetupDialogDataTo_p_wxObject(void *x) {
 
19382
    return (void *)((wxObject *)  ((wxPageSetupDialogData *) x));
 
19383
}
 
19384
static void *_p_wxPrintDialogDataTo_p_wxObject(void *x) {
 
19385
    return (void *)((wxObject *)  ((wxPrintDialogData *) x));
 
19386
}
 
19387
static void *_p_wxPyValidatorTo_p_wxObject(void *x) {
 
19388
    return (void *)((wxObject *) (wxEvtHandler *)(wxValidator *) ((wxPyValidator *) x));
 
19389
}
 
19390
static void *_p_wxValidatorTo_p_wxObject(void *x) {
 
19391
    return (void *)((wxObject *) (wxEvtHandler *) ((wxValidator *) x));
 
19392
}
 
19393
static void *_p_wxSplashScreenTo_p_wxEvtHandler(void *x) {
 
19394
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxSplashScreen *) x));
 
19395
}
 
19396
static void *_p_wxMiniFrameTo_p_wxEvtHandler(void *x) {
 
19397
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxMiniFrame *) x));
 
19398
}
 
19399
static void *_p_wxPyPanelTo_p_wxEvtHandler(void *x) {
 
19400
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *) ((wxPyPanel *) x));
 
19401
}
 
19402
static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x) {
 
19403
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxMenuBar *) x));
 
19404
}
 
19405
static void *_p_wxValidatorTo_p_wxEvtHandler(void *x) {
 
19406
    return (void *)((wxEvtHandler *)  ((wxValidator *) x));
 
19407
}
 
19408
static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x) {
 
19409
    return (void *)((wxEvtHandler *) (wxValidator *) ((wxPyValidator *) x));
 
19410
}
 
19411
static void *_p_wxMenuTo_p_wxEvtHandler(void *x) {
 
19412
    return (void *)((wxEvtHandler *)  ((wxMenu *) x));
 
19413
}
 
19414
static void *_p_wxPasswordEntryDialogTo_p_wxEvtHandler(void *x) {
 
19415
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *)(wxTextEntryDialog *) ((wxPasswordEntryDialog *) x));
 
19416
}
 
19417
static void *_p_wxTextEntryDialogTo_p_wxEvtHandler(void *x) {
 
19418
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxTextEntryDialog *) x));
 
19419
}
 
19420
static void *_p_wxSingleChoiceDialogTo_p_wxEvtHandler(void *x) {
 
19421
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxSingleChoiceDialog *) x));
 
19422
}
 
19423
static void *_p_wxMultiChoiceDialogTo_p_wxEvtHandler(void *x) {
 
19424
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxMultiChoiceDialog *) x));
 
19425
}
 
19426
static void *_p_wxFileDialogTo_p_wxEvtHandler(void *x) {
 
19427
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxFileDialog *) x));
 
19428
}
 
19429
static void *_p_wxMessageDialogTo_p_wxEvtHandler(void *x) {
 
19430
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxMessageDialog *) x));
 
19431
}
 
19432
static void *_p_wxProgressDialogTo_p_wxEvtHandler(void *x) {
 
19433
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxProgressDialog *) x));
 
19434
}
 
19435
static void *_p_wxFindReplaceDialogTo_p_wxEvtHandler(void *x) {
 
19436
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxFindReplaceDialog *) x));
 
19437
}
 
19438
static void *_p_wxPanelTo_p_wxEvtHandler(void *x) {
 
19439
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxPanel *) x));
 
19440
}
 
19441
static void *_p_wxStatusBarTo_p_wxEvtHandler(void *x) {
 
19442
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxStatusBar *) x));
 
19443
}
 
19444
static void *_p_wxPyVScrolledWindowTo_p_wxEvtHandler(void *x) {
 
19445
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *) ((wxPyVScrolledWindow *) x));
 
19446
}
 
19447
static void *_p_wxTipWindowTo_p_wxEvtHandler(void *x) {
 
19448
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPopupWindow *)(wxPyPopupTransientWindow *) ((wxTipWindow *) x));
 
19449
}
 
19450
static void *_p_wxPyPopupTransientWindowTo_p_wxEvtHandler(void *x) {
 
19451
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPopupWindow *) ((wxPyPopupTransientWindow *) x));
 
19452
}
 
19453
static void *_p_wxPopupWindowTo_p_wxEvtHandler(void *x) {
 
19454
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxPopupWindow *) x));
 
19455
}
 
19456
static void *_p_wxSashLayoutWindowTo_p_wxEvtHandler(void *x) {
 
19457
    return (void *)((wxEvtHandler *) (wxWindow *)(wxSashWindow *) ((wxSashLayoutWindow *) x));
 
19458
}
 
19459
static void *_p_wxSashWindowTo_p_wxEvtHandler(void *x) {
 
19460
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxSashWindow *) x));
 
19461
}
 
19462
static void *_p_wxSplitterWindowTo_p_wxEvtHandler(void *x) {
 
19463
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxSplitterWindow *) x));
 
19464
}
 
19465
static void *_p_wxSplashScreenWindowTo_p_wxEvtHandler(void *x) {
 
19466
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxSplashScreenWindow *) x));
 
19467
}
 
19468
static void *_p_wxWindowTo_p_wxEvtHandler(void *x) {
 
19469
    return (void *)((wxEvtHandler *)  ((wxWindow *) x));
 
19470
}
 
19471
static void *_p_wxScrolledWindowTo_p_wxEvtHandler(void *x) {
 
19472
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *) ((wxScrolledWindow *) x));
 
19473
}
 
19474
static void *_p_wxTopLevelWindowTo_p_wxEvtHandler(void *x) {
 
19475
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxTopLevelWindow *) x));
 
19476
}
 
19477
static void *_p_wxMDIClientWindowTo_p_wxEvtHandler(void *x) {
 
19478
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxMDIClientWindow *) x));
 
19479
}
 
19480
static void *_p_wxPyScrolledWindowTo_p_wxEvtHandler(void *x) {
 
19481
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *)(wxScrolledWindow *) ((wxPyScrolledWindow *) x));
 
19482
}
 
19483
static void *_p_wxControlTo_p_wxEvtHandler(void *x) {
 
19484
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxControl *) x));
 
19485
}
 
19486
static void *_p_wxPreviewFrameTo_p_wxEvtHandler(void *x) {
 
19487
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxPreviewFrame *) x));
 
19488
}
 
19489
static void *_p_wxPyPreviewFrameTo_p_wxEvtHandler(void *x) {
 
19490
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxFrame *)(wxPreviewFrame *) ((wxPyPreviewFrame *) x));
 
19491
}
 
19492
static void *_p_wxMDIChildFrameTo_p_wxEvtHandler(void *x) {
 
19493
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxMDIChildFrame *) x));
 
19494
}
 
19495
static void *_p_wxPyAppTo_p_wxEvtHandler(void *x) {
 
19496
    return (void *)((wxEvtHandler *)  ((wxPyApp *) x));
 
19497
}
 
19498
static void *_p_wxGridTo_p_wxEvtHandler(void *x) {
 
19499
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *)(wxScrolledWindow *) ((wxGrid *) x));
 
19500
}
 
19501
static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x) {
 
19502
    return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxControlWithItems *) x));
 
19503
}
 
19504
static void *_p_wxPyWindowTo_p_wxEvtHandler(void *x) {
 
19505
    return (void *)((wxEvtHandler *) (wxWindow *) ((wxPyWindow *) x));
 
19506
}
 
19507
static void *_p_wxPreviewCanvasTo_p_wxEvtHandler(void *x) {
 
19508
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *)(wxScrolledWindow *) ((wxPreviewCanvas *) x));
 
19509
}
 
19510
static void *_p_wxPyHtmlListBoxTo_p_wxEvtHandler(void *x) {
 
19511
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *)(wxPyVScrolledWindow *)(wxPyVListBox *) ((wxPyHtmlListBox *) x));
 
19512
}
 
19513
static void *_p_wxPyVListBoxTo_p_wxEvtHandler(void *x) {
 
19514
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *)(wxPyVScrolledWindow *) ((wxPyVListBox *) x));
 
19515
}
 
19516
static void *_p_wxPreviewControlBarTo_p_wxEvtHandler(void *x) {
 
19517
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *) ((wxPreviewControlBar *) x));
 
19518
}
 
19519
static void *_p_wxPyPreviewControlBarTo_p_wxEvtHandler(void *x) {
 
19520
    return (void *)((wxEvtHandler *) (wxWindow *)(wxPanel *)(wxPreviewControlBar *) ((wxPyPreviewControlBar *) x));
 
19521
}
 
19522
static void *_p_wxPyTaskBarIconTo_p_wxEvtHandler(void *x) {
 
19523
    return (void *)((wxEvtHandler *)  ((wxPyTaskBarIcon *) x));
 
19524
}
 
19525
static void *_p_wxFrameTo_p_wxEvtHandler(void *x) {
 
19526
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *) ((wxFrame *) x));
 
19527
}
 
19528
static void *_p_wxDirDialogTo_p_wxEvtHandler(void *x) {
 
19529
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxDirDialog *) x));
 
19530
}
 
19531
static void *_p_wxColourDialogTo_p_wxEvtHandler(void *x) {
 
19532
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxColourDialog *) x));
 
19533
}
 
19534
static void *_p_wxDialogTo_p_wxEvtHandler(void *x) {
 
19535
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *) ((wxDialog *) x));
 
19536
}
 
19537
static void *_p_wxFontDialogTo_p_wxEvtHandler(void *x) {
 
19538
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxDialog *) ((wxFontDialog *) x));
 
19539
}
 
19540
static void *_p_wxMDIParentFrameTo_p_wxEvtHandler(void *x) {
 
19541
    return (void *)((wxEvtHandler *) (wxWindow *)(wxTopLevelWindow *)(wxFrame *) ((wxMDIParentFrame *) x));
 
19542
}
 
19543
static void *_p_wxGridStringTableTo_p_wxGridTableBase(void *x) {
 
19544
    return (void *)((wxGridTableBase *)  ((wxGridStringTable *) x));
 
19545
}
 
19546
static void *_p_wxPyGridTableBaseTo_p_wxGridTableBase(void *x) {
 
19547
    return (void *)((wxGridTableBase *)  ((wxPyGridTableBase *) x));
 
19548
}
 
19549
static void *_p_wxPyGridCellEditorTo_p_wxGridCellEditor(void *x) {
 
19550
    return (void *)((wxGridCellEditor *)  ((wxPyGridCellEditor *) x));
 
19551
}
 
19552
static void *_p_wxGridCellTextEditorTo_p_wxGridCellEditor(void *x) {
 
19553
    return (void *)((wxGridCellEditor *)  ((wxGridCellTextEditor *) x));
 
19554
}
 
19555
static void *_p_wxGridCellNumberEditorTo_p_wxGridCellEditor(void *x) {
 
19556
    return (void *)((wxGridCellEditor *) (wxGridCellTextEditor *) ((wxGridCellNumberEditor *) x));
 
19557
}
 
19558
static void *_p_wxGridCellFloatEditorTo_p_wxGridCellEditor(void *x) {
 
19559
    return (void *)((wxGridCellEditor *) (wxGridCellTextEditor *) ((wxGridCellFloatEditor *) x));
 
19560
}
 
19561
static void *_p_wxGridCellBoolEditorTo_p_wxGridCellEditor(void *x) {
 
19562
    return (void *)((wxGridCellEditor *)  ((wxGridCellBoolEditor *) x));
 
19563
}
 
19564
static void *_p_wxGridCellChoiceEditorTo_p_wxGridCellEditor(void *x) {
 
19565
    return (void *)((wxGridCellEditor *)  ((wxGridCellChoiceEditor *) x));
 
19566
}
 
19567
static void *_p_wxGridCellEnumEditorTo_p_wxGridCellEditor(void *x) {
 
19568
    return (void *)((wxGridCellEditor *) (wxGridCellChoiceEditor *) ((wxGridCellEnumEditor *) x));
 
19569
}
 
19570
static void *_p_wxGridCellAutoWrapStringEditorTo_p_wxGridCellEditor(void *x) {
 
19571
    return (void *)((wxGridCellEditor *) (wxGridCellTextEditor *) ((wxGridCellAutoWrapStringEditor *) x));
 
19572
}
 
19573
static void *_p_wxGridCellNumberEditorTo_p_wxGridCellTextEditor(void *x) {
 
19574
    return (void *)((wxGridCellTextEditor *)  ((wxGridCellNumberEditor *) x));
 
19575
}
 
19576
static void *_p_wxGridCellFloatEditorTo_p_wxGridCellTextEditor(void *x) {
 
19577
    return (void *)((wxGridCellTextEditor *)  ((wxGridCellFloatEditor *) x));
 
19578
}
 
19579
static void *_p_wxGridCellAutoWrapStringEditorTo_p_wxGridCellTextEditor(void *x) {
 
19580
    return (void *)((wxGridCellTextEditor *)  ((wxGridCellAutoWrapStringEditor *) x));
 
19581
}
 
19582
static void *_p_wxSashEventTo_p_wxCommandEvent(void *x) {
 
19583
    return (void *)((wxCommandEvent *)  ((wxSashEvent *) x));
 
19584
}
 
19585
static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x) {
 
19586
    return (void *)((wxCommandEvent *)  ((wxWindowDestroyEvent *) x));
 
19587
}
 
19588
static void *_p_wxSplitterEventTo_p_wxCommandEvent(void *x) {
 
19589
    return (void *)((wxCommandEvent *) (wxNotifyEvent *) ((wxSplitterEvent *) x));
 
19590
}
 
19591
static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x) {
 
19592
    return (void *)((wxCommandEvent *)  ((wxScrollEvent *) x));
 
19593
}
 
19594
static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x) {
 
19595
    return (void *)((wxCommandEvent *)  ((wxPyCommandEvent *) x));
 
19596
}
 
19597
static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x) {
 
19598
    return (void *)((wxCommandEvent *)  ((wxContextMenuEvent *) x));
 
19599
}
 
19600
static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x) {
 
19601
    return (void *)((wxCommandEvent *)  ((wxChildFocusEvent *) x));
 
19602
}
 
19603
static void *_p_wxGridSizeEventTo_p_wxCommandEvent(void *x) {
 
19604
    return (void *)((wxCommandEvent *) (wxNotifyEvent *) ((wxGridSizeEvent *) x));
 
19605
}
 
19606
static void *_p_wxDateEventTo_p_wxCommandEvent(void *x) {
 
19607
    return (void *)((wxCommandEvent *)  ((wxDateEvent *) x));
 
19608
}
 
19609
static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x) {
 
19610
    return (void *)((wxCommandEvent *)  ((wxWindowCreateEvent *) x));
 
19611
}
 
19612
static void *_p_wxGridRangeSelectEventTo_p_wxCommandEvent(void *x) {
 
19613
    return (void *)((wxCommandEvent *) (wxNotifyEvent *) ((wxGridRangeSelectEvent *) x));
 
19614
}
 
19615
static void *_p_wxGridEventTo_p_wxCommandEvent(void *x) {
 
19616
    return (void *)((wxCommandEvent *) (wxNotifyEvent *) ((wxGridEvent *) x));
 
19617
}
 
19618
static void *_p_wxGridEditorCreatedEventTo_p_wxCommandEvent(void *x) {
 
19619
    return (void *)((wxCommandEvent *)  ((wxGridEditorCreatedEvent *) x));
 
19620
}
 
19621
static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x) {
 
19622
    return (void *)((wxCommandEvent *)  ((wxNotifyEvent *) x));
 
19623
}
 
19624
static void *_p_wxFindDialogEventTo_p_wxCommandEvent(void *x) {
 
19625
    return (void *)((wxCommandEvent *)  ((wxFindDialogEvent *) x));
 
19626
}
 
19627
static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x) {
 
19628
    return (void *)((wxCommandEvent *)  ((wxUpdateUIEvent *) x));
 
19629
}
 
19630
static void *_p_wxPyGridCellAttrProviderTo_p_wxGridCellAttrProvider(void *x) {
 
19631
    return (void *)((wxGridCellAttrProvider *)  ((wxPyGridCellAttrProvider *) x));
 
19632
}
 
19633
static void *_p_wxGridCellEnumEditorTo_p_wxGridCellChoiceEditor(void *x) {
 
19634
    return (void *)((wxGridCellChoiceEditor *)  ((wxGridCellEnumEditor *) x));
 
19635
}
 
19636
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, 0};
 
19637
static swig_type_info _swigt__p_form_ops_t = {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, 0};
 
19638
static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, 0};
 
19639
static swig_type_info _swigt__p_long = {"_p_long", "long *", 0, 0, 0};
 
19640
static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, 0};
 
19641
static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, 0};
 
19642
static swig_type_info _swigt__p_unsigned_long = {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, 0};
 
19643
static swig_type_info _swigt__p_wxArrayString = {"_p_wxArrayString", "wxArrayString *", 0, 0, 0};
 
19644
static swig_type_info _swigt__p_wxColour = {"_p_wxColour", "wxColour *", 0, 0, 0};
 
19645
static swig_type_info _swigt__p_wxCommandEvent = {"_p_wxCommandEvent", "wxCommandEvent *", 0, 0, 0};
 
19646
static swig_type_info _swigt__p_wxSashEvent = {"_p_wxSashEvent", 0, 0, 0, 0};
 
19647
static swig_type_info _swigt__p_wxWindowDestroyEvent = {"_p_wxWindowDestroyEvent", 0, 0, 0, 0};
 
19648
static swig_type_info _swigt__p_wxSplitterEvent = {"_p_wxSplitterEvent", 0, 0, 0, 0};
 
19649
static swig_type_info _swigt__p_wxScrollEvent = {"_p_wxScrollEvent", 0, 0, 0, 0};
 
19650
static swig_type_info _swigt__p_wxPyCommandEvent = {"_p_wxPyCommandEvent", 0, 0, 0, 0};
 
19651
static swig_type_info _swigt__p_wxContextMenuEvent = {"_p_wxContextMenuEvent", 0, 0, 0, 0};
 
19652
static swig_type_info _swigt__p_wxChildFocusEvent = {"_p_wxChildFocusEvent", 0, 0, 0, 0};
 
19653
static swig_type_info _swigt__p_wxDateEvent = {"_p_wxDateEvent", 0, 0, 0, 0};
 
19654
static swig_type_info _swigt__p_wxWindowCreateEvent = {"_p_wxWindowCreateEvent", 0, 0, 0, 0};
 
19655
static swig_type_info _swigt__p_wxFindDialogEvent = {"_p_wxFindDialogEvent", 0, 0, 0, 0};
 
19656
static swig_type_info _swigt__p_wxUpdateUIEvent = {"_p_wxUpdateUIEvent", 0, 0, 0, 0};
 
19657
static swig_type_info _swigt__p_wxControl = {"_p_wxControl", "wxControl *", 0, 0, 0};
 
19658
static swig_type_info _swigt__p_wxControlWithItems = {"_p_wxControlWithItems", 0, 0, 0, 0};
 
19659
static swig_type_info _swigt__p_wxDC = {"_p_wxDC", "wxDC *", 0, 0, 0};
 
19660
static swig_type_info _swigt__p_wxDuplexMode = {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, 0};
 
19661
static swig_type_info _swigt__p_wxEvent = {"_p_wxEvent", "wxEvent *", 0, 0, 0};
 
19662
static swig_type_info _swigt__p_wxMenuEvent = {"_p_wxMenuEvent", 0, 0, 0, 0};
 
19663
static swig_type_info _swigt__p_wxCloseEvent = {"_p_wxCloseEvent", 0, 0, 0, 0};
 
19664
static swig_type_info _swigt__p_wxMouseEvent = {"_p_wxMouseEvent", 0, 0, 0, 0};
 
19665
static swig_type_info _swigt__p_wxEraseEvent = {"_p_wxEraseEvent", 0, 0, 0, 0};
 
19666
static swig_type_info _swigt__p_wxSetCursorEvent = {"_p_wxSetCursorEvent", 0, 0, 0, 0};
 
19667
static swig_type_info _swigt__p_wxInitDialogEvent = {"_p_wxInitDialogEvent", 0, 0, 0, 0};
 
19668
static swig_type_info _swigt__p_wxPyEvent = {"_p_wxPyEvent", 0, 0, 0, 0};
 
19669
static swig_type_info _swigt__p_wxCalculateLayoutEvent = {"_p_wxCalculateLayoutEvent", 0, 0, 0, 0};
 
19670
static swig_type_info _swigt__p_wxIdleEvent = {"_p_wxIdleEvent", 0, 0, 0, 0};
 
19671
static swig_type_info _swigt__p_wxQueryNewPaletteEvent = {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0};
 
19672
static swig_type_info _swigt__p_wxMaximizeEvent = {"_p_wxMaximizeEvent", 0, 0, 0, 0};
 
19673
static swig_type_info _swigt__p_wxIconizeEvent = {"_p_wxIconizeEvent", 0, 0, 0, 0};
 
19674
static swig_type_info _swigt__p_wxActivateEvent = {"_p_wxActivateEvent", 0, 0, 0, 0};
 
19675
static swig_type_info _swigt__p_wxSizeEvent = {"_p_wxSizeEvent", 0, 0, 0, 0};
 
19676
static swig_type_info _swigt__p_wxMoveEvent = {"_p_wxMoveEvent", 0, 0, 0, 0};
 
19677
static swig_type_info _swigt__p_wxPaintEvent = {"_p_wxPaintEvent", 0, 0, 0, 0};
 
19678
static swig_type_info _swigt__p_wxNcPaintEvent = {"_p_wxNcPaintEvent", 0, 0, 0, 0};
 
19679
static swig_type_info _swigt__p_wxPaletteChangedEvent = {"_p_wxPaletteChangedEvent", 0, 0, 0, 0};
 
19680
static swig_type_info _swigt__p_wxDisplayChangedEvent = {"_p_wxDisplayChangedEvent", 0, 0, 0, 0};
 
19681
static swig_type_info _swigt__p_wxMouseCaptureChangedEvent = {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0};
 
19682
static swig_type_info _swigt__p_wxSysColourChangedEvent = {"_p_wxSysColourChangedEvent", 0, 0, 0, 0};
 
19683
static swig_type_info _swigt__p_wxDropFilesEvent = {"_p_wxDropFilesEvent", 0, 0, 0, 0};
 
19684
static swig_type_info _swigt__p_wxFocusEvent = {"_p_wxFocusEvent", 0, 0, 0, 0};
 
19685
static swig_type_info _swigt__p_wxQueryLayoutInfoEvent = {"_p_wxQueryLayoutInfoEvent", 0, 0, 0, 0};
 
19686
static swig_type_info _swigt__p_wxShowEvent = {"_p_wxShowEvent", 0, 0, 0, 0};
 
19687
static swig_type_info _swigt__p_wxNavigationKeyEvent = {"_p_wxNavigationKeyEvent", 0, 0, 0, 0};
 
19688
static swig_type_info _swigt__p_wxScrollWinEvent = {"_p_wxScrollWinEvent", 0, 0, 0, 0};
 
19689
static swig_type_info _swigt__p_wxTaskBarIconEvent = {"_p_wxTaskBarIconEvent", 0, 0, 0, 0};
 
19690
static swig_type_info _swigt__p_wxEvtHandler = {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, 0};
 
19691
static swig_type_info _swigt__p_wxSplashScreen = {"_p_wxSplashScreen", 0, 0, 0, 0};
 
19692
static swig_type_info _swigt__p_wxMiniFrame = {"_p_wxMiniFrame", 0, 0, 0, 0};
 
19693
static swig_type_info _swigt__p_wxPyPanel = {"_p_wxPyPanel", 0, 0, 0, 0};
 
19694
static swig_type_info _swigt__p_wxMenuBar = {"_p_wxMenuBar", 0, 0, 0, 0};
 
19695
static swig_type_info _swigt__p_wxValidator = {"_p_wxValidator", 0, 0, 0, 0};
 
19696
static swig_type_info _swigt__p_wxPyValidator = {"_p_wxPyValidator", 0, 0, 0, 0};
 
19697
static swig_type_info _swigt__p_wxMessageDialog = {"_p_wxMessageDialog", 0, 0, 0, 0};
 
19698
static swig_type_info _swigt__p_wxFileDialog = {"_p_wxFileDialog", 0, 0, 0, 0};
 
19699
static swig_type_info _swigt__p_wxFindReplaceDialog = {"_p_wxFindReplaceDialog", 0, 0, 0, 0};
 
19700
static swig_type_info _swigt__p_wxProgressDialog = {"_p_wxProgressDialog", 0, 0, 0, 0};
 
19701
static swig_type_info _swigt__p_wxPasswordEntryDialog = {"_p_wxPasswordEntryDialog", 0, 0, 0, 0};
 
19702
static swig_type_info _swigt__p_wxTextEntryDialog = {"_p_wxTextEntryDialog", 0, 0, 0, 0};
 
19703
static swig_type_info _swigt__p_wxSingleChoiceDialog = {"_p_wxSingleChoiceDialog", 0, 0, 0, 0};
 
19704
static swig_type_info _swigt__p_wxMultiChoiceDialog = {"_p_wxMultiChoiceDialog", 0, 0, 0, 0};
 
19705
static swig_type_info _swigt__p_wxStatusBar = {"_p_wxStatusBar", 0, 0, 0, 0};
 
19706
static swig_type_info _swigt__p_wxPopupWindow = {"_p_wxPopupWindow", 0, 0, 0, 0};
 
19707
static swig_type_info _swigt__p_wxSashLayoutWindow = {"_p_wxSashLayoutWindow", 0, 0, 0, 0};
 
19708
static swig_type_info _swigt__p_wxSplashScreenWindow = {"_p_wxSplashScreenWindow", 0, 0, 0, 0};
 
19709
static swig_type_info _swigt__p_wxSplitterWindow = {"_p_wxSplitterWindow", 0, 0, 0, 0};
 
19710
static swig_type_info _swigt__p_wxSashWindow = {"_p_wxSashWindow", 0, 0, 0, 0};
 
19711
static swig_type_info _swigt__p_wxTopLevelWindow = {"_p_wxTopLevelWindow", 0, 0, 0, 0};
 
19712
static swig_type_info _swigt__p_wxMDIClientWindow = {"_p_wxMDIClientWindow", 0, 0, 0, 0};
 
19713
static swig_type_info _swigt__p_wxPyVScrolledWindow = {"_p_wxPyVScrolledWindow", 0, 0, 0, 0};
 
19714
static swig_type_info _swigt__p_wxPyScrolledWindow = {"_p_wxPyScrolledWindow", 0, 0, 0, 0};
 
19715
static swig_type_info _swigt__p_wxPyPopupTransientWindow = {"_p_wxPyPopupTransientWindow", 0, 0, 0, 0};
 
19716
static swig_type_info _swigt__p_wxTipWindow = {"_p_wxTipWindow", 0, 0, 0, 0};
 
19717
static swig_type_info _swigt__p_wxPyPreviewFrame = {"_p_wxPyPreviewFrame", 0, 0, 0, 0};
 
19718
static swig_type_info _swigt__p_wxPreviewFrame = {"_p_wxPreviewFrame", 0, 0, 0, 0};
 
19719
static swig_type_info _swigt__p_wxMDIChildFrame = {"_p_wxMDIChildFrame", 0, 0, 0, 0};
 
19720
static swig_type_info _swigt__p_wxPyApp = {"_p_wxPyApp", 0, 0, 0, 0};
 
19721
static swig_type_info _swigt__p_wxPreviewCanvas = {"_p_wxPreviewCanvas", 0, 0, 0, 0};
 
19722
static swig_type_info _swigt__p_wxPyWindow = {"_p_wxPyWindow", 0, 0, 0, 0};
 
19723
static swig_type_info _swigt__p_wxPyHtmlListBox = {"_p_wxPyHtmlListBox", 0, 0, 0, 0};
 
19724
static swig_type_info _swigt__p_wxPyVListBox = {"_p_wxPyVListBox", 0, 0, 0, 0};
 
19725
static swig_type_info _swigt__p_wxPyPreviewControlBar = {"_p_wxPyPreviewControlBar", 0, 0, 0, 0};
 
19726
static swig_type_info _swigt__p_wxPreviewControlBar = {"_p_wxPreviewControlBar", 0, 0, 0, 0};
 
19727
static swig_type_info _swigt__p_wxPyTaskBarIcon = {"_p_wxPyTaskBarIcon", 0, 0, 0, 0};
 
19728
static swig_type_info _swigt__p_wxFrame = {"_p_wxFrame", 0, 0, 0, 0};
 
19729
static swig_type_info _swigt__p_wxFontDialog = {"_p_wxFontDialog", 0, 0, 0, 0};
 
19730
static swig_type_info _swigt__p_wxDirDialog = {"_p_wxDirDialog", 0, 0, 0, 0};
 
19731
static swig_type_info _swigt__p_wxColourDialog = {"_p_wxColourDialog", 0, 0, 0, 0};
 
19732
static swig_type_info _swigt__p_wxDialog = {"_p_wxDialog", 0, 0, 0, 0};
 
19733
static swig_type_info _swigt__p_wxMenu = {"_p_wxMenu", 0, 0, 0, 0};
 
19734
static swig_type_info _swigt__p_wxMDIParentFrame = {"_p_wxMDIParentFrame", 0, 0, 0, 0};
 
19735
static swig_type_info _swigt__p_wxFont = {"_p_wxFont", "wxFont *", 0, 0, 0};
 
19736
static swig_type_info _swigt__p_wxGrid = {"_p_wxGrid", "wxGrid *", 0, 0, 0};
 
19737
static swig_type_info _swigt__p_wxGridCellAttr = {"_p_wxGridCellAttr", "wxGridCellAttr *", 0, 0, 0};
 
19738
static swig_type_info _swigt__p_wxGridCellAttrProvider = {"_p_wxGridCellAttrProvider", "wxGridCellAttrProvider *", 0, 0, 0};
 
19739
static swig_type_info _swigt__p_wxGridCellAutoWrapStringEditor = {"_p_wxGridCellAutoWrapStringEditor", "wxGridCellAutoWrapStringEditor *", 0, 0, 0};
 
19740
static swig_type_info _swigt__p_wxGridCellAutoWrapStringRenderer = {"_p_wxGridCellAutoWrapStringRenderer", "wxGridCellAutoWrapStringRenderer *", 0, 0, 0};
 
19741
static swig_type_info _swigt__p_wxGridCellBoolEditor = {"_p_wxGridCellBoolEditor", "wxGridCellBoolEditor *", 0, 0, 0};
 
19742
static swig_type_info _swigt__p_wxGridCellBoolRenderer = {"_p_wxGridCellBoolRenderer", "wxGridCellBoolRenderer *", 0, 0, 0};
 
19743
static swig_type_info _swigt__p_wxGridCellChoiceEditor = {"_p_wxGridCellChoiceEditor", "wxGridCellChoiceEditor *", 0, 0, 0};
 
19744
static swig_type_info _swigt__p_wxGridCellCoords = {"_p_wxGridCellCoords", "wxGridCellCoords *", 0, 0, 0};
 
19745
static swig_type_info _swigt__p_wxGridCellDateTimeRenderer = {"_p_wxGridCellDateTimeRenderer", "wxGridCellDateTimeRenderer *", 0, 0, 0};
 
19746
static swig_type_info _swigt__p_wxGridCellEditor = {"_p_wxGridCellEditor", "wxGridCellEditor *", 0, 0, 0};
 
19747
static swig_type_info _swigt__p_wxGridCellEnumEditor = {"_p_wxGridCellEnumEditor", "wxGridCellEnumEditor *", 0, 0, 0};
 
19748
static swig_type_info _swigt__p_wxGridCellEnumRenderer = {"_p_wxGridCellEnumRenderer", "wxGridCellEnumRenderer *", 0, 0, 0};
 
19749
static swig_type_info _swigt__p_wxGridCellFloatEditor = {"_p_wxGridCellFloatEditor", "wxGridCellFloatEditor *", 0, 0, 0};
 
19750
static swig_type_info _swigt__p_wxGridCellFloatRenderer = {"_p_wxGridCellFloatRenderer", "wxGridCellFloatRenderer *", 0, 0, 0};
 
19751
static swig_type_info _swigt__p_wxGridCellNumberEditor = {"_p_wxGridCellNumberEditor", "wxGridCellNumberEditor *", 0, 0, 0};
 
19752
static swig_type_info _swigt__p_wxGridCellNumberRenderer = {"_p_wxGridCellNumberRenderer", "wxGridCellNumberRenderer *", 0, 0, 0};
 
19753
static swig_type_info _swigt__p_wxGridCellRenderer = {"_p_wxGridCellRenderer", "wxGridCellRenderer *", 0, 0, 0};
 
19754
static swig_type_info _swigt__p_wxGridCellStringRenderer = {"_p_wxGridCellStringRenderer", "wxGridCellStringRenderer *", 0, 0, 0};
 
19755
static swig_type_info _swigt__p_wxGridCellTextEditor = {"_p_wxGridCellTextEditor", "wxGridCellTextEditor *", 0, 0, 0};
 
19756
static swig_type_info _swigt__p_wxGridEditorCreatedEvent = {"_p_wxGridEditorCreatedEvent", "wxGridEditorCreatedEvent *", 0, 0, 0};
 
19757
static swig_type_info _swigt__p_wxGridEvent = {"_p_wxGridEvent", "wxGridEvent *", 0, 0, 0};
 
19758
static swig_type_info _swigt__p_wxGridRangeSelectEvent = {"_p_wxGridRangeSelectEvent", "wxGridRangeSelectEvent *", 0, 0, 0};
 
19759
static swig_type_info _swigt__p_wxGridSizeEvent = {"_p_wxGridSizeEvent", "wxGridSizeEvent *", 0, 0, 0};
 
19760
static swig_type_info _swigt__p_wxGridStringTable = {"_p_wxGridStringTable", "wxGridStringTable *", 0, 0, 0};
 
19761
static swig_type_info _swigt__p_wxGridTableBase = {"_p_wxGridTableBase", "wxGridTableBase *", 0, 0, 0};
 
19762
static swig_type_info _swigt__p_wxGridTableMessage = {"_p_wxGridTableMessage", "wxGridTableMessage *", 0, 0, 0};
 
19763
static swig_type_info _swigt__p_wxKeyEvent = {"_p_wxKeyEvent", "wxKeyEvent *", 0, 0, 0};
 
19764
static swig_type_info _swigt__p_wxNotifyEvent = {"_p_wxNotifyEvent", "wxNotifyEvent *", 0, 0, 0};
 
19765
static swig_type_info _swigt__p_wxObject = {"_p_wxObject", "wxObject *", 0, 0, 0};
 
19766
static swig_type_info _swigt__p_wxLayoutConstraints = {"_p_wxLayoutConstraints", 0, 0, 0, 0};
 
19767
static swig_type_info _swigt__p_wxGBSizerItem = {"_p_wxGBSizerItem", 0, 0, 0, 0};
 
19768
static swig_type_info _swigt__p_wxSizerItem = {"_p_wxSizerItem", 0, 0, 0, 0};
 
19769
static swig_type_info _swigt__p_wxIndividualLayoutConstraint = {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0};
 
19770
static swig_type_info _swigt__p_wxStaticBoxSizer = {"_p_wxStaticBoxSizer", 0, 0, 0, 0};
 
19771
static swig_type_info _swigt__p_wxBoxSizer = {"_p_wxBoxSizer", 0, 0, 0, 0};
 
19772
static swig_type_info _swigt__p_wxSizer = {"_p_wxSizer", 0, 0, 0, 0};
 
19773
static swig_type_info _swigt__p_wxGridBagSizer = {"_p_wxGridBagSizer", 0, 0, 0, 0};
 
19774
static swig_type_info _swigt__p_wxFontData = {"_p_wxFontData", 0, 0, 0, 0};
 
19775
static swig_type_info _swigt__p_wxPrintData = {"_p_wxPrintData", 0, 0, 0, 0};
 
19776
static swig_type_info _swigt__p_wxGridSizer = {"_p_wxGridSizer", 0, 0, 0, 0};
 
19777
static swig_type_info _swigt__p_wxFlexGridSizer = {"_p_wxFlexGridSizer", 0, 0, 0, 0};
 
19778
static swig_type_info _swigt__p_wxLayoutAlgorithm = {"_p_wxLayoutAlgorithm", 0, 0, 0, 0};
 
19779
static swig_type_info _swigt__p_wxFSFile = {"_p_wxFSFile", 0, 0, 0, 0};
 
19780
static swig_type_info _swigt__p_wxFindReplaceData = {"_p_wxFindReplaceData", 0, 0, 0, 0};
 
19781
static swig_type_info _swigt__p_wxPySizer = {"_p_wxPySizer", 0, 0, 0, 0};
 
19782
static swig_type_info _swigt__p_wxColourData = {"_p_wxColourData", 0, 0, 0, 0};
 
19783
static swig_type_info _swigt__p_wxPrinter = {"_p_wxPrinter", 0, 0, 0, 0};
 
19784
static swig_type_info _swigt__p_wxMenuItem = {"_p_wxMenuItem", 0, 0, 0, 0};
 
19785
static swig_type_info _swigt__p_wxANIHandler = {"_p_wxANIHandler", 0, 0, 0, 0};
 
19786
static swig_type_info _swigt__p_wxPNGHandler = {"_p_wxPNGHandler", 0, 0, 0, 0};
 
19787
static swig_type_info _swigt__p_wxGIFHandler = {"_p_wxGIFHandler", 0, 0, 0, 0};
 
19788
static swig_type_info _swigt__p_wxPCXHandler = {"_p_wxPCXHandler", 0, 0, 0, 0};
 
19789
static swig_type_info _swigt__p_wxJPEGHandler = {"_p_wxJPEGHandler", 0, 0, 0, 0};
 
19790
static swig_type_info _swigt__p_wxPNMHandler = {"_p_wxPNMHandler", 0, 0, 0, 0};
 
19791
static swig_type_info _swigt__p_wxCURHandler = {"_p_wxCURHandler", 0, 0, 0, 0};
 
19792
static swig_type_info _swigt__p_wxICOHandler = {"_p_wxICOHandler", 0, 0, 0, 0};
 
19793
static swig_type_info _swigt__p_wxBMPHandler = {"_p_wxBMPHandler", 0, 0, 0, 0};
 
19794
static swig_type_info _swigt__p_wxPyImageHandler = {"_p_wxPyImageHandler", 0, 0, 0, 0};
 
19795
static swig_type_info _swigt__p_wxImageHandler = {"_p_wxImageHandler", 0, 0, 0, 0};
 
19796
static swig_type_info _swigt__p_wxXPMHandler = {"_p_wxXPMHandler", 0, 0, 0, 0};
 
19797
static swig_type_info _swigt__p_wxTIFFHandler = {"_p_wxTIFFHandler", 0, 0, 0, 0};
 
19798
static swig_type_info _swigt__p_wxStdDialogButtonSizer = {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0};
 
19799
static swig_type_info _swigt__p_wxAcceleratorTable = {"_p_wxAcceleratorTable", 0, 0, 0, 0};
 
19800
static swig_type_info _swigt__p_wxImage = {"_p_wxImage", 0, 0, 0, 0};
 
19801
static swig_type_info _swigt__p_wxPyPrintout = {"_p_wxPyPrintout", 0, 0, 0, 0};
 
19802
static swig_type_info _swigt__p_wxPrintPreview = {"_p_wxPrintPreview", 0, 0, 0, 0};
 
19803
static swig_type_info _swigt__p_wxPyPrintPreview = {"_p_wxPyPrintPreview", 0, 0, 0, 0};
 
19804
static swig_type_info _swigt__p_wxPageSetupDialog = {"_p_wxPageSetupDialog", 0, 0, 0, 0};
 
19805
static swig_type_info _swigt__p_wxPrintDialog = {"_p_wxPrintDialog", 0, 0, 0, 0};
 
19806
static swig_type_info _swigt__p_wxFileSystem = {"_p_wxFileSystem", 0, 0, 0, 0};
 
19807
static swig_type_info _swigt__p_wxPageSetupDialogData = {"_p_wxPageSetupDialogData", 0, 0, 0, 0};
 
19808
static swig_type_info _swigt__p_wxPrintDialogData = {"_p_wxPrintDialogData", 0, 0, 0, 0};
 
19809
static swig_type_info _swigt__p_wxPanel = {"_p_wxPanel", "wxPanel *", 0, 0, 0};
 
19810
static swig_type_info _swigt__p_wxPaperSize = {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, 0};
 
19811
static swig_type_info _swigt__p_wxPoint = {"_p_wxPoint", "wxPoint *", 0, 0, 0};
 
19812
static swig_type_info _swigt__p_wxPyGridCellAttrProvider = {"_p_wxPyGridCellAttrProvider", "wxPyGridCellAttrProvider *", 0, 0, 0};
 
19813
static swig_type_info _swigt__p_wxPyGridCellEditor = {"_p_wxPyGridCellEditor", "wxPyGridCellEditor *", 0, 0, 0};
 
19814
static swig_type_info _swigt__p_wxPyGridCellRenderer = {"_p_wxPyGridCellRenderer", "wxPyGridCellRenderer *", 0, 0, 0};
 
19815
static swig_type_info _swigt__p_wxPyGridTableBase = {"_p_wxPyGridTableBase", "wxPyGridTableBase *", 0, 0, 0};
 
19816
static swig_type_info _swigt__p_wxRect = {"_p_wxRect", "wxRect *", 0, 0, 0};
 
19817
static swig_type_info _swigt__p_wxScrolledWindow = {"_p_wxScrolledWindow", "wxScrolledWindow *", 0, 0, 0};
 
19818
static swig_type_info _swigt__p_wxSize = {"_p_wxSize", "wxSize *", 0, 0, 0};
 
19819
static swig_type_info _swigt__p_wxString = {"_p_wxString", "wxString *", 0, 0, 0};
 
19820
static swig_type_info _swigt__p_wxVisualAttributes = {"_p_wxVisualAttributes", "wxVisualAttributes *", 0, 0, 0};
 
19821
static swig_type_info _swigt__p_wxWindow = {"_p_wxWindow", "wxWindow *", 0, 0, 0};
 
19822
static swig_type_info _swigt__ptrdiff_t = {"_ptrdiff_t", "ptrdiff_t", 0, 0, 0};
 
19823
static swig_type_info _swigt__std__ptrdiff_t = {"_std__ptrdiff_t", "std::ptrdiff_t", 0, 0, 0};
 
19824
static swig_type_info _swigt__unsigned_int = {"_unsigned_int", "unsigned int|std::size_t", 0, 0, 0};
 
19825
 
 
19826
static swig_type_info *swig_type_initial[] = {
 
19827
  &_swigt__p_char,
 
19828
  &_swigt__p_form_ops_t,
 
19829
  &_swigt__p_int,
 
19830
  &_swigt__p_long,
 
19831
  &_swigt__p_unsigned_char,
 
19832
  &_swigt__p_unsigned_int,
 
19833
  &_swigt__p_unsigned_long,
 
19834
  &_swigt__p_wxANIHandler,
 
19835
  &_swigt__p_wxAcceleratorTable,
 
19836
  &_swigt__p_wxActivateEvent,
 
19837
  &_swigt__p_wxArrayString,
 
19838
  &_swigt__p_wxBMPHandler,
 
19839
  &_swigt__p_wxBoxSizer,
 
19840
  &_swigt__p_wxCURHandler,
 
19841
  &_swigt__p_wxCalculateLayoutEvent,
 
19842
  &_swigt__p_wxChildFocusEvent,
 
19843
  &_swigt__p_wxCloseEvent,
 
19844
  &_swigt__p_wxColour,
 
19845
  &_swigt__p_wxColourData,
 
19846
  &_swigt__p_wxColourDialog,
 
19847
  &_swigt__p_wxCommandEvent,
 
19848
  &_swigt__p_wxContextMenuEvent,
 
19849
  &_swigt__p_wxControl,
 
19850
  &_swigt__p_wxControlWithItems,
 
19851
  &_swigt__p_wxDC,
 
19852
  &_swigt__p_wxDateEvent,
 
19853
  &_swigt__p_wxDialog,
 
19854
  &_swigt__p_wxDirDialog,
 
19855
  &_swigt__p_wxDisplayChangedEvent,
 
19856
  &_swigt__p_wxDropFilesEvent,
 
19857
  &_swigt__p_wxDuplexMode,
 
19858
  &_swigt__p_wxEraseEvent,
 
19859
  &_swigt__p_wxEvent,
 
19860
  &_swigt__p_wxEvtHandler,
 
19861
  &_swigt__p_wxFSFile,
 
19862
  &_swigt__p_wxFileDialog,
 
19863
  &_swigt__p_wxFileSystem,
 
19864
  &_swigt__p_wxFindDialogEvent,
 
19865
  &_swigt__p_wxFindReplaceData,
 
19866
  &_swigt__p_wxFindReplaceDialog,
 
19867
  &_swigt__p_wxFlexGridSizer,
 
19868
  &_swigt__p_wxFocusEvent,
 
19869
  &_swigt__p_wxFont,
 
19870
  &_swigt__p_wxFontData,
 
19871
  &_swigt__p_wxFontDialog,
 
19872
  &_swigt__p_wxFrame,
 
19873
  &_swigt__p_wxGBSizerItem,
 
19874
  &_swigt__p_wxGIFHandler,
 
19875
  &_swigt__p_wxGrid,
 
19876
  &_swigt__p_wxGridBagSizer,
 
19877
  &_swigt__p_wxGridCellAttr,
 
19878
  &_swigt__p_wxGridCellAttrProvider,
 
19879
  &_swigt__p_wxGridCellAutoWrapStringEditor,
 
19880
  &_swigt__p_wxGridCellAutoWrapStringRenderer,
 
19881
  &_swigt__p_wxGridCellBoolEditor,
 
19882
  &_swigt__p_wxGridCellBoolRenderer,
 
19883
  &_swigt__p_wxGridCellChoiceEditor,
 
19884
  &_swigt__p_wxGridCellCoords,
 
19885
  &_swigt__p_wxGridCellDateTimeRenderer,
 
19886
  &_swigt__p_wxGridCellEditor,
 
19887
  &_swigt__p_wxGridCellEnumEditor,
 
19888
  &_swigt__p_wxGridCellEnumRenderer,
 
19889
  &_swigt__p_wxGridCellFloatEditor,
 
19890
  &_swigt__p_wxGridCellFloatRenderer,
 
19891
  &_swigt__p_wxGridCellNumberEditor,
 
19892
  &_swigt__p_wxGridCellNumberRenderer,
 
19893
  &_swigt__p_wxGridCellRenderer,
 
19894
  &_swigt__p_wxGridCellStringRenderer,
 
19895
  &_swigt__p_wxGridCellTextEditor,
 
19896
  &_swigt__p_wxGridEditorCreatedEvent,
 
19897
  &_swigt__p_wxGridEvent,
 
19898
  &_swigt__p_wxGridRangeSelectEvent,
 
19899
  &_swigt__p_wxGridSizeEvent,
 
19900
  &_swigt__p_wxGridSizer,
 
19901
  &_swigt__p_wxGridStringTable,
 
19902
  &_swigt__p_wxGridTableBase,
 
19903
  &_swigt__p_wxGridTableMessage,
 
19904
  &_swigt__p_wxICOHandler,
 
19905
  &_swigt__p_wxIconizeEvent,
 
19906
  &_swigt__p_wxIdleEvent,
 
19907
  &_swigt__p_wxImage,
 
19908
  &_swigt__p_wxImageHandler,
 
19909
  &_swigt__p_wxIndividualLayoutConstraint,
 
19910
  &_swigt__p_wxInitDialogEvent,
 
19911
  &_swigt__p_wxJPEGHandler,
 
19912
  &_swigt__p_wxKeyEvent,
 
19913
  &_swigt__p_wxLayoutAlgorithm,
 
19914
  &_swigt__p_wxLayoutConstraints,
 
19915
  &_swigt__p_wxMDIChildFrame,
 
19916
  &_swigt__p_wxMDIClientWindow,
 
19917
  &_swigt__p_wxMDIParentFrame,
 
19918
  &_swigt__p_wxMaximizeEvent,
 
19919
  &_swigt__p_wxMenu,
 
19920
  &_swigt__p_wxMenuBar,
 
19921
  &_swigt__p_wxMenuEvent,
 
19922
  &_swigt__p_wxMenuItem,
 
19923
  &_swigt__p_wxMessageDialog,
 
19924
  &_swigt__p_wxMiniFrame,
 
19925
  &_swigt__p_wxMouseCaptureChangedEvent,
 
19926
  &_swigt__p_wxMouseEvent,
 
19927
  &_swigt__p_wxMoveEvent,
 
19928
  &_swigt__p_wxMultiChoiceDialog,
 
19929
  &_swigt__p_wxNavigationKeyEvent,
 
19930
  &_swigt__p_wxNcPaintEvent,
 
19931
  &_swigt__p_wxNotifyEvent,
 
19932
  &_swigt__p_wxObject,
 
19933
  &_swigt__p_wxPCXHandler,
 
19934
  &_swigt__p_wxPNGHandler,
 
19935
  &_swigt__p_wxPNMHandler,
 
19936
  &_swigt__p_wxPageSetupDialog,
 
19937
  &_swigt__p_wxPageSetupDialogData,
 
19938
  &_swigt__p_wxPaintEvent,
 
19939
  &_swigt__p_wxPaletteChangedEvent,
 
19940
  &_swigt__p_wxPanel,
 
19941
  &_swigt__p_wxPaperSize,
 
19942
  &_swigt__p_wxPasswordEntryDialog,
 
19943
  &_swigt__p_wxPoint,
 
19944
  &_swigt__p_wxPopupWindow,
 
19945
  &_swigt__p_wxPreviewCanvas,
 
19946
  &_swigt__p_wxPreviewControlBar,
 
19947
  &_swigt__p_wxPreviewFrame,
 
19948
  &_swigt__p_wxPrintData,
 
19949
  &_swigt__p_wxPrintDialog,
 
19950
  &_swigt__p_wxPrintDialogData,
 
19951
  &_swigt__p_wxPrintPreview,
 
19952
  &_swigt__p_wxPrinter,
 
19953
  &_swigt__p_wxProgressDialog,
 
19954
  &_swigt__p_wxPyApp,
 
19955
  &_swigt__p_wxPyCommandEvent,
 
19956
  &_swigt__p_wxPyEvent,
 
19957
  &_swigt__p_wxPyGridCellAttrProvider,
 
19958
  &_swigt__p_wxPyGridCellEditor,
 
19959
  &_swigt__p_wxPyGridCellRenderer,
 
19960
  &_swigt__p_wxPyGridTableBase,
 
19961
  &_swigt__p_wxPyHtmlListBox,
 
19962
  &_swigt__p_wxPyImageHandler,
 
19963
  &_swigt__p_wxPyPanel,
 
19964
  &_swigt__p_wxPyPopupTransientWindow,
 
19965
  &_swigt__p_wxPyPreviewControlBar,
 
19966
  &_swigt__p_wxPyPreviewFrame,
 
19967
  &_swigt__p_wxPyPrintPreview,
 
19968
  &_swigt__p_wxPyPrintout,
 
19969
  &_swigt__p_wxPyScrolledWindow,
 
19970
  &_swigt__p_wxPySizer,
 
19971
  &_swigt__p_wxPyTaskBarIcon,
 
19972
  &_swigt__p_wxPyVListBox,
 
19973
  &_swigt__p_wxPyVScrolledWindow,
 
19974
  &_swigt__p_wxPyValidator,
 
19975
  &_swigt__p_wxPyWindow,
 
19976
  &_swigt__p_wxQueryLayoutInfoEvent,
 
19977
  &_swigt__p_wxQueryNewPaletteEvent,
 
19978
  &_swigt__p_wxRect,
 
19979
  &_swigt__p_wxSashEvent,
 
19980
  &_swigt__p_wxSashLayoutWindow,
 
19981
  &_swigt__p_wxSashWindow,
 
19982
  &_swigt__p_wxScrollEvent,
 
19983
  &_swigt__p_wxScrollWinEvent,
 
19984
  &_swigt__p_wxScrolledWindow,
 
19985
  &_swigt__p_wxSetCursorEvent,
 
19986
  &_swigt__p_wxShowEvent,
 
19987
  &_swigt__p_wxSingleChoiceDialog,
 
19988
  &_swigt__p_wxSize,
 
19989
  &_swigt__p_wxSizeEvent,
 
19990
  &_swigt__p_wxSizer,
 
19991
  &_swigt__p_wxSizerItem,
 
19992
  &_swigt__p_wxSplashScreen,
 
19993
  &_swigt__p_wxSplashScreenWindow,
 
19994
  &_swigt__p_wxSplitterEvent,
 
19995
  &_swigt__p_wxSplitterWindow,
 
19996
  &_swigt__p_wxStaticBoxSizer,
 
19997
  &_swigt__p_wxStatusBar,
 
19998
  &_swigt__p_wxStdDialogButtonSizer,
 
19999
  &_swigt__p_wxString,
 
20000
  &_swigt__p_wxSysColourChangedEvent,
 
20001
  &_swigt__p_wxTIFFHandler,
 
20002
  &_swigt__p_wxTaskBarIconEvent,
 
20003
  &_swigt__p_wxTextEntryDialog,
 
20004
  &_swigt__p_wxTipWindow,
 
20005
  &_swigt__p_wxTopLevelWindow,
 
20006
  &_swigt__p_wxUpdateUIEvent,
 
20007
  &_swigt__p_wxValidator,
 
20008
  &_swigt__p_wxVisualAttributes,
 
20009
  &_swigt__p_wxWindow,
 
20010
  &_swigt__p_wxWindowCreateEvent,
 
20011
  &_swigt__p_wxWindowDestroyEvent,
 
20012
  &_swigt__p_wxXPMHandler,
 
20013
  &_swigt__ptrdiff_t,
 
20014
  &_swigt__std__ptrdiff_t,
 
20015
  &_swigt__unsigned_int,
 
20016
};
 
20017
 
 
20018
static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
 
20019
static swig_cast_info _swigc__p_form_ops_t[] = {  {&_swigt__p_form_ops_t, 0, 0, 0},{0, 0, 0, 0}};
 
20020
static swig_cast_info _swigc__p_int[] = {  {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
 
20021
static swig_cast_info _swigc__p_long[] = {  {&_swigt__p_long, 0, 0, 0},{0, 0, 0, 0}};
 
20022
static swig_cast_info _swigc__p_unsigned_char[] = {  {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
 
20023
static swig_cast_info _swigc__p_unsigned_int[] = {  {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
 
20024
static swig_cast_info _swigc__p_unsigned_long[] = {  {&_swigt__p_unsigned_long, 0, 0, 0},{0, 0, 0, 0}};
 
20025
static swig_cast_info _swigc__p_wxArrayString[] = {  {&_swigt__p_wxArrayString, 0, 0, 0},{0, 0, 0, 0}};
 
20026
static swig_cast_info _swigc__p_wxColour[] = {  {&_swigt__p_wxColour, 0, 0, 0},{0, 0, 0, 0}};
 
20027
static swig_cast_info _swigc__p_wxSashEvent[] = {{&_swigt__p_wxSashEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20028
static swig_cast_info _swigc__p_wxWindowDestroyEvent[] = {{&_swigt__p_wxWindowDestroyEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20029
static swig_cast_info _swigc__p_wxSplitterEvent[] = {{&_swigt__p_wxSplitterEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20030
static swig_cast_info _swigc__p_wxScrollEvent[] = {{&_swigt__p_wxScrollEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20031
static swig_cast_info _swigc__p_wxPyCommandEvent[] = {{&_swigt__p_wxPyCommandEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20032
static swig_cast_info _swigc__p_wxContextMenuEvent[] = {{&_swigt__p_wxContextMenuEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20033
static swig_cast_info _swigc__p_wxChildFocusEvent[] = {{&_swigt__p_wxChildFocusEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20034
static swig_cast_info _swigc__p_wxDateEvent[] = {{&_swigt__p_wxDateEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20035
static swig_cast_info _swigc__p_wxWindowCreateEvent[] = {{&_swigt__p_wxWindowCreateEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20036
static swig_cast_info _swigc__p_wxFindDialogEvent[] = {{&_swigt__p_wxFindDialogEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20037
static swig_cast_info _swigc__p_wxUpdateUIEvent[] = {{&_swigt__p_wxUpdateUIEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20038
static swig_cast_info _swigc__p_wxCommandEvent[] = {  {&_swigt__p_wxSashEvent, _p_wxSashEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxWindowDestroyEvent, _p_wxWindowDestroyEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxSplitterEvent, _p_wxSplitterEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxScrollEvent, _p_wxScrollEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxPyCommandEvent, _p_wxPyCommandEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxCommandEvent, 0, 0, 0},  {&_swigt__p_wxContextMenuEvent, _p_wxContextMenuEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxGridRangeSelectEvent, _p_wxGridRangeSelectEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxGridSizeEvent, _p_wxGridSizeEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxDateEvent, _p_wxDateEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxWindowCreateEvent, _p_wxWindowCreateEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxGridEvent, _p_wxGridEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxGridEditorCreatedEvent, _p_wxGridEditorCreatedEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxNotifyEvent, _p_wxNotifyEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxFindDialogEvent, _p_wxFindDialogEventTo_p_wxCommandEvent, 0, 0},  {&_swigt__p_wxUpdateUIEvent, _p_wxUpdateUIEventTo_p_wxCommandEvent, 0, 0},{0, 0, 0, 0}};
 
20039
static swig_cast_info _swigc__p_wxControlWithItems[] = {{&_swigt__p_wxControlWithItems, 0, 0, 0},{0, 0, 0, 0}};
 
20040
static swig_cast_info _swigc__p_wxControl[] = {  {&_swigt__p_wxControl, 0, 0, 0},  {&_swigt__p_wxControlWithItems, _p_wxControlWithItemsTo_p_wxControl, 0, 0},{0, 0, 0, 0}};
 
20041
static swig_cast_info _swigc__p_wxDC[] = {  {&_swigt__p_wxDC, 0, 0, 0},{0, 0, 0, 0}};
 
20042
static swig_cast_info _swigc__p_wxDuplexMode[] = {  {&_swigt__p_wxDuplexMode, 0, 0, 0},{0, 0, 0, 0}};
 
20043
static swig_cast_info _swigc__p_wxMenuEvent[] = {{&_swigt__p_wxMenuEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20044
static swig_cast_info _swigc__p_wxCloseEvent[] = {{&_swigt__p_wxCloseEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20045
static swig_cast_info _swigc__p_wxMouseEvent[] = {{&_swigt__p_wxMouseEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20046
static swig_cast_info _swigc__p_wxEraseEvent[] = {{&_swigt__p_wxEraseEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20047
static swig_cast_info _swigc__p_wxSetCursorEvent[] = {{&_swigt__p_wxSetCursorEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20048
static swig_cast_info _swigc__p_wxInitDialogEvent[] = {{&_swigt__p_wxInitDialogEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20049
static swig_cast_info _swigc__p_wxPyEvent[] = {{&_swigt__p_wxPyEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20050
static swig_cast_info _swigc__p_wxCalculateLayoutEvent[] = {{&_swigt__p_wxCalculateLayoutEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20051
static swig_cast_info _swigc__p_wxIdleEvent[] = {{&_swigt__p_wxIdleEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20052
static swig_cast_info _swigc__p_wxQueryNewPaletteEvent[] = {{&_swigt__p_wxQueryNewPaletteEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20053
static swig_cast_info _swigc__p_wxMaximizeEvent[] = {{&_swigt__p_wxMaximizeEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20054
static swig_cast_info _swigc__p_wxIconizeEvent[] = {{&_swigt__p_wxIconizeEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20055
static swig_cast_info _swigc__p_wxActivateEvent[] = {{&_swigt__p_wxActivateEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20056
static swig_cast_info _swigc__p_wxSizeEvent[] = {{&_swigt__p_wxSizeEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20057
static swig_cast_info _swigc__p_wxMoveEvent[] = {{&_swigt__p_wxMoveEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20058
static swig_cast_info _swigc__p_wxPaintEvent[] = {{&_swigt__p_wxPaintEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20059
static swig_cast_info _swigc__p_wxNcPaintEvent[] = {{&_swigt__p_wxNcPaintEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20060
static swig_cast_info _swigc__p_wxPaletteChangedEvent[] = {{&_swigt__p_wxPaletteChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20061
static swig_cast_info _swigc__p_wxDisplayChangedEvent[] = {{&_swigt__p_wxDisplayChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20062
static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent[] = {{&_swigt__p_wxMouseCaptureChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20063
static swig_cast_info _swigc__p_wxSysColourChangedEvent[] = {{&_swigt__p_wxSysColourChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20064
static swig_cast_info _swigc__p_wxDropFilesEvent[] = {{&_swigt__p_wxDropFilesEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20065
static swig_cast_info _swigc__p_wxFocusEvent[] = {{&_swigt__p_wxFocusEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20066
static swig_cast_info _swigc__p_wxQueryLayoutInfoEvent[] = {{&_swigt__p_wxQueryLayoutInfoEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20067
static swig_cast_info _swigc__p_wxShowEvent[] = {{&_swigt__p_wxShowEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20068
static swig_cast_info _swigc__p_wxNavigationKeyEvent[] = {{&_swigt__p_wxNavigationKeyEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20069
static swig_cast_info _swigc__p_wxScrollWinEvent[] = {{&_swigt__p_wxScrollWinEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20070
static swig_cast_info _swigc__p_wxTaskBarIconEvent[] = {{&_swigt__p_wxTaskBarIconEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20071
static swig_cast_info _swigc__p_wxEvent[] = {  {&_swigt__p_wxContextMenuEvent, _p_wxContextMenuEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxMenuEvent, _p_wxMenuEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxCloseEvent, _p_wxCloseEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxMouseEvent, _p_wxMouseEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxEraseEvent, _p_wxEraseEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxSetCursorEvent, _p_wxSetCursorEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxSplitterEvent, _p_wxSplitterEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxInitDialogEvent, _p_wxInitDialogEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxFindDialogEvent, _p_wxFindDialogEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxScrollEvent, _p_wxScrollEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxPyEvent, _p_wxPyEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxNotifyEvent, _p_wxNotifyEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxCalculateLayoutEvent, _p_wxCalculateLayoutEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxGridRangeSelectEvent, _p_wxGridRangeSelectEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxEvent, 0, 0, 0},  {&_swigt__p_wxIdleEvent, _p_wxIdleEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxWindowCreateEvent, _p_wxWindowCreateEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxQueryNewPaletteEvent, _p_wxQueryNewPaletteEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxMaximizeEvent, _p_wxMaximizeEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxIconizeEvent, _p_wxIconizeEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxActivateEvent, _p_wxActivateEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxSizeEvent, _p_wxSizeEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxMoveEvent, _p_wxMoveEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxDateEvent, _p_wxDateEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxGridSizeEvent, _p_wxGridSizeEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxPaintEvent, _p_wxPaintEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxNcPaintEvent, _p_wxNcPaintEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxUpdateUIEvent, _p_wxUpdateUIEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxPaletteChangedEvent, _p_wxPaletteChangedEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxDisplayChangedEvent, _p_wxDisplayChangedEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxMouseCaptureChangedEvent, _p_wxMouseCaptureChangedEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxSysColourChangedEvent, _p_wxSysColourChangedEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxGridEditorCreatedEvent, _p_wxGridEditorCreatedEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxGridEvent, _p_wxGridEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxDropFilesEvent, _p_wxDropFilesEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxFocusEvent, _p_wxFocusEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxSashEvent, _p_wxSashEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxQueryLayoutInfoEvent, _p_wxQueryLayoutInfoEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxShowEvent, _p_wxShowEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxCommandEvent, _p_wxCommandEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxPyCommandEvent, _p_wxPyCommandEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxWindowDestroyEvent, _p_wxWindowDestroyEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxNavigationKeyEvent, _p_wxNavigationKeyEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxKeyEvent, _p_wxKeyEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxScrollWinEvent, _p_wxScrollWinEventTo_p_wxEvent, 0, 0},  {&_swigt__p_wxTaskBarIconEvent, _p_wxTaskBarIconEventTo_p_wxEvent, 0, 0},{0, 0, 0, 0}};
 
20072
static swig_cast_info _swigc__p_wxSplashScreen[] = {{&_swigt__p_wxSplashScreen, 0, 0, 0},{0, 0, 0, 0}};
 
20073
static swig_cast_info _swigc__p_wxMiniFrame[] = {{&_swigt__p_wxMiniFrame, 0, 0, 0},{0, 0, 0, 0}};
 
20074
static swig_cast_info _swigc__p_wxPyPanel[] = {{&_swigt__p_wxPyPanel, 0, 0, 0},{0, 0, 0, 0}};
 
20075
static swig_cast_info _swigc__p_wxMenuBar[] = {{&_swigt__p_wxMenuBar, 0, 0, 0},{0, 0, 0, 0}};
 
20076
static swig_cast_info _swigc__p_wxValidator[] = {{&_swigt__p_wxValidator, 0, 0, 0},{0, 0, 0, 0}};
 
20077
static swig_cast_info _swigc__p_wxPyValidator[] = {{&_swigt__p_wxPyValidator, 0, 0, 0},{0, 0, 0, 0}};
 
20078
static swig_cast_info _swigc__p_wxMessageDialog[] = {{&_swigt__p_wxMessageDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20079
static swig_cast_info _swigc__p_wxFileDialog[] = {{&_swigt__p_wxFileDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20080
static swig_cast_info _swigc__p_wxFindReplaceDialog[] = {{&_swigt__p_wxFindReplaceDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20081
static swig_cast_info _swigc__p_wxProgressDialog[] = {{&_swigt__p_wxProgressDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20082
static swig_cast_info _swigc__p_wxPasswordEntryDialog[] = {{&_swigt__p_wxPasswordEntryDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20083
static swig_cast_info _swigc__p_wxTextEntryDialog[] = {{&_swigt__p_wxTextEntryDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20084
static swig_cast_info _swigc__p_wxSingleChoiceDialog[] = {{&_swigt__p_wxSingleChoiceDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20085
static swig_cast_info _swigc__p_wxMultiChoiceDialog[] = {{&_swigt__p_wxMultiChoiceDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20086
static swig_cast_info _swigc__p_wxStatusBar[] = {{&_swigt__p_wxStatusBar, 0, 0, 0},{0, 0, 0, 0}};
 
20087
static swig_cast_info _swigc__p_wxPopupWindow[] = {{&_swigt__p_wxPopupWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20088
static swig_cast_info _swigc__p_wxSashLayoutWindow[] = {{&_swigt__p_wxSashLayoutWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20089
static swig_cast_info _swigc__p_wxSplashScreenWindow[] = {{&_swigt__p_wxSplashScreenWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20090
static swig_cast_info _swigc__p_wxSplitterWindow[] = {{&_swigt__p_wxSplitterWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20091
static swig_cast_info _swigc__p_wxSashWindow[] = {{&_swigt__p_wxSashWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20092
static swig_cast_info _swigc__p_wxTopLevelWindow[] = {{&_swigt__p_wxTopLevelWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20093
static swig_cast_info _swigc__p_wxMDIClientWindow[] = {{&_swigt__p_wxMDIClientWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20094
static swig_cast_info _swigc__p_wxPyVScrolledWindow[] = {{&_swigt__p_wxPyVScrolledWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20095
static swig_cast_info _swigc__p_wxPyScrolledWindow[] = {{&_swigt__p_wxPyScrolledWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20096
static swig_cast_info _swigc__p_wxPyPopupTransientWindow[] = {{&_swigt__p_wxPyPopupTransientWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20097
static swig_cast_info _swigc__p_wxTipWindow[] = {{&_swigt__p_wxTipWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20098
static swig_cast_info _swigc__p_wxPyPreviewFrame[] = {{&_swigt__p_wxPyPreviewFrame, 0, 0, 0},{0, 0, 0, 0}};
 
20099
static swig_cast_info _swigc__p_wxPreviewFrame[] = {{&_swigt__p_wxPreviewFrame, 0, 0, 0},{0, 0, 0, 0}};
 
20100
static swig_cast_info _swigc__p_wxMDIChildFrame[] = {{&_swigt__p_wxMDIChildFrame, 0, 0, 0},{0, 0, 0, 0}};
 
20101
static swig_cast_info _swigc__p_wxPyApp[] = {{&_swigt__p_wxPyApp, 0, 0, 0},{0, 0, 0, 0}};
 
20102
static swig_cast_info _swigc__p_wxPreviewCanvas[] = {{&_swigt__p_wxPreviewCanvas, 0, 0, 0},{0, 0, 0, 0}};
 
20103
static swig_cast_info _swigc__p_wxPyWindow[] = {{&_swigt__p_wxPyWindow, 0, 0, 0},{0, 0, 0, 0}};
 
20104
static swig_cast_info _swigc__p_wxPyHtmlListBox[] = {{&_swigt__p_wxPyHtmlListBox, 0, 0, 0},{0, 0, 0, 0}};
 
20105
static swig_cast_info _swigc__p_wxPyVListBox[] = {{&_swigt__p_wxPyVListBox, 0, 0, 0},{0, 0, 0, 0}};
 
20106
static swig_cast_info _swigc__p_wxPyPreviewControlBar[] = {{&_swigt__p_wxPyPreviewControlBar, 0, 0, 0},{0, 0, 0, 0}};
 
20107
static swig_cast_info _swigc__p_wxPreviewControlBar[] = {{&_swigt__p_wxPreviewControlBar, 0, 0, 0},{0, 0, 0, 0}};
 
20108
static swig_cast_info _swigc__p_wxPyTaskBarIcon[] = {{&_swigt__p_wxPyTaskBarIcon, 0, 0, 0},{0, 0, 0, 0}};
 
20109
static swig_cast_info _swigc__p_wxFrame[] = {{&_swigt__p_wxFrame, 0, 0, 0},{0, 0, 0, 0}};
 
20110
static swig_cast_info _swigc__p_wxFontDialog[] = {{&_swigt__p_wxFontDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20111
static swig_cast_info _swigc__p_wxDirDialog[] = {{&_swigt__p_wxDirDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20112
static swig_cast_info _swigc__p_wxColourDialog[] = {{&_swigt__p_wxColourDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20113
static swig_cast_info _swigc__p_wxDialog[] = {{&_swigt__p_wxDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20114
static swig_cast_info _swigc__p_wxMenu[] = {{&_swigt__p_wxMenu, 0, 0, 0},{0, 0, 0, 0}};
 
20115
static swig_cast_info _swigc__p_wxMDIParentFrame[] = {{&_swigt__p_wxMDIParentFrame, 0, 0, 0},{0, 0, 0, 0}};
 
20116
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_wxGrid, _p_wxGridTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxMessageDialog, _p_wxMessageDialogTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxFileDialog, _p_wxFileDialogTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxFindReplaceDialog, _p_wxFindReplaceDialogTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxProgressDialog, _p_wxProgressDialogTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPasswordEntryDialog, _p_wxPasswordEntryDialogTo_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_wxPanel, _p_wxPanelTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxStatusBar, _p_wxStatusBarTo_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_wxTopLevelWindow, _p_wxTopLevelWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxMDIClientWindow, _p_wxMDIClientWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyVScrolledWindow, _p_wxPyVScrolledWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyScrolledWindow, _p_wxPyScrolledWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxScrolledWindow, _p_wxScrolledWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyPopupTransientWindow, _p_wxPyPopupTransientWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxTipWindow, _p_wxTipWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyPreviewFrame, _p_wxPyPreviewFrameTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPreviewFrame, _p_wxPreviewFrameTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxControl, _p_wxControlTo_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_wxPreviewCanvas, _p_wxPreviewCanvasTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyWindow, _p_wxPyWindowTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyHtmlListBox, _p_wxPyHtmlListBoxTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyVListBox, _p_wxPyVListBoxTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPyPreviewControlBar, _p_wxPyPreviewControlBarTo_p_wxEvtHandler, 0, 0},  {&_swigt__p_wxPreviewControlBar, _p_wxPreviewControlBarTo_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}};
 
20117
static swig_cast_info _swigc__p_wxFont[] = {  {&_swigt__p_wxFont, 0, 0, 0},{0, 0, 0, 0}};
 
20118
static swig_cast_info _swigc__p_wxGrid[] = {  {&_swigt__p_wxGrid, 0, 0, 0},{0, 0, 0, 0}};
 
20119
static swig_cast_info _swigc__p_wxGridCellAttr[] = {  {&_swigt__p_wxGridCellAttr, 0, 0, 0},{0, 0, 0, 0}};
 
20120
static swig_cast_info _swigc__p_wxGridCellAttrProvider[] = {  {&_swigt__p_wxGridCellAttrProvider, 0, 0, 0},  {&_swigt__p_wxPyGridCellAttrProvider, _p_wxPyGridCellAttrProviderTo_p_wxGridCellAttrProvider, 0, 0},{0, 0, 0, 0}};
 
20121
static swig_cast_info _swigc__p_wxGridCellAutoWrapStringEditor[] = {  {&_swigt__p_wxGridCellAutoWrapStringEditor, 0, 0, 0},{0, 0, 0, 0}};
 
20122
static swig_cast_info _swigc__p_wxGridCellAutoWrapStringRenderer[] = {  {&_swigt__p_wxGridCellAutoWrapStringRenderer, 0, 0, 0},{0, 0, 0, 0}};
 
20123
static swig_cast_info _swigc__p_wxGridCellBoolEditor[] = {  {&_swigt__p_wxGridCellBoolEditor, 0, 0, 0},{0, 0, 0, 0}};
 
20124
static swig_cast_info _swigc__p_wxGridCellBoolRenderer[] = {  {&_swigt__p_wxGridCellBoolRenderer, 0, 0, 0},{0, 0, 0, 0}};
 
20125
static swig_cast_info _swigc__p_wxGridCellChoiceEditor[] = {  {&_swigt__p_wxGridCellChoiceEditor, 0, 0, 0},  {&_swigt__p_wxGridCellEnumEditor, _p_wxGridCellEnumEditorTo_p_wxGridCellChoiceEditor, 0, 0},{0, 0, 0, 0}};
 
20126
static swig_cast_info _swigc__p_wxGridCellCoords[] = {  {&_swigt__p_wxGridCellCoords, 0, 0, 0},{0, 0, 0, 0}};
 
20127
static swig_cast_info _swigc__p_wxGridCellDateTimeRenderer[] = {  {&_swigt__p_wxGridCellDateTimeRenderer, 0, 0, 0},{0, 0, 0, 0}};
 
20128
static swig_cast_info _swigc__p_wxGridCellEditor[] = {  {&_swigt__p_wxGridCellEditor, 0, 0, 0},  {&_swigt__p_wxPyGridCellEditor, _p_wxPyGridCellEditorTo_p_wxGridCellEditor, 0, 0},  {&_swigt__p_wxGridCellTextEditor, _p_wxGridCellTextEditorTo_p_wxGridCellEditor, 0, 0},  {&_swigt__p_wxGridCellNumberEditor, _p_wxGridCellNumberEditorTo_p_wxGridCellEditor, 0, 0},  {&_swigt__p_wxGridCellFloatEditor, _p_wxGridCellFloatEditorTo_p_wxGridCellEditor, 0, 0},  {&_swigt__p_wxGridCellBoolEditor, _p_wxGridCellBoolEditorTo_p_wxGridCellEditor, 0, 0},  {&_swigt__p_wxGridCellAutoWrapStringEditor, _p_wxGridCellAutoWrapStringEditorTo_p_wxGridCellEditor, 0, 0},  {&_swigt__p_wxGridCellChoiceEditor, _p_wxGridCellChoiceEditorTo_p_wxGridCellEditor, 0, 0},  {&_swigt__p_wxGridCellEnumEditor, _p_wxGridCellEnumEditorTo_p_wxGridCellEditor, 0, 0},{0, 0, 0, 0}};
 
20129
static swig_cast_info _swigc__p_wxGridCellEnumEditor[] = {  {&_swigt__p_wxGridCellEnumEditor, 0, 0, 0},{0, 0, 0, 0}};
 
20130
static swig_cast_info _swigc__p_wxGridCellEnumRenderer[] = {  {&_swigt__p_wxGridCellEnumRenderer, 0, 0, 0},{0, 0, 0, 0}};
 
20131
static swig_cast_info _swigc__p_wxGridCellFloatEditor[] = {  {&_swigt__p_wxGridCellFloatEditor, 0, 0, 0},{0, 0, 0, 0}};
 
20132
static swig_cast_info _swigc__p_wxGridCellFloatRenderer[] = {  {&_swigt__p_wxGridCellFloatRenderer, 0, 0, 0},{0, 0, 0, 0}};
 
20133
static swig_cast_info _swigc__p_wxGridCellNumberEditor[] = {  {&_swigt__p_wxGridCellNumberEditor, 0, 0, 0},{0, 0, 0, 0}};
 
20134
static swig_cast_info _swigc__p_wxGridCellNumberRenderer[] = {  {&_swigt__p_wxGridCellNumberRenderer, 0, 0, 0},{0, 0, 0, 0}};
 
20135
static swig_cast_info _swigc__p_wxGridCellRenderer[] = {  {&_swigt__p_wxGridCellRenderer, 0, 0, 0},  {&_swigt__p_wxPyGridCellRenderer, _p_wxPyGridCellRendererTo_p_wxGridCellRenderer, 0, 0},  {&_swigt__p_wxGridCellStringRenderer, _p_wxGridCellStringRendererTo_p_wxGridCellRenderer, 0, 0},  {&_swigt__p_wxGridCellNumberRenderer, _p_wxGridCellNumberRendererTo_p_wxGridCellRenderer, 0, 0},  {&_swigt__p_wxGridCellFloatRenderer, _p_wxGridCellFloatRendererTo_p_wxGridCellRenderer, 0, 0},  {&_swigt__p_wxGridCellDateTimeRenderer, _p_wxGridCellDateTimeRendererTo_p_wxGridCellRenderer, 0, 0},  {&_swigt__p_wxGridCellEnumRenderer, _p_wxGridCellEnumRendererTo_p_wxGridCellRenderer, 0, 0},  {&_swigt__p_wxGridCellAutoWrapStringRenderer, _p_wxGridCellAutoWrapStringRendererTo_p_wxGridCellRenderer, 0, 0},  {&_swigt__p_wxGridCellBoolRenderer, _p_wxGridCellBoolRendererTo_p_wxGridCellRenderer, 0, 0},{0, 0, 0, 0}};
 
20136
static swig_cast_info _swigc__p_wxGridCellStringRenderer[] = {  {&_swigt__p_wxGridCellStringRenderer, 0, 0, 0},  {&_swigt__p_wxGridCellNumberRenderer, _p_wxGridCellNumberRendererTo_p_wxGridCellStringRenderer, 0, 0},  {&_swigt__p_wxGridCellFloatRenderer, _p_wxGridCellFloatRendererTo_p_wxGridCellStringRenderer, 0, 0},  {&_swigt__p_wxGridCellDateTimeRenderer, _p_wxGridCellDateTimeRendererTo_p_wxGridCellStringRenderer, 0, 0},  {&_swigt__p_wxGridCellEnumRenderer, _p_wxGridCellEnumRendererTo_p_wxGridCellStringRenderer, 0, 0},  {&_swigt__p_wxGridCellAutoWrapStringRenderer, _p_wxGridCellAutoWrapStringRendererTo_p_wxGridCellStringRenderer, 0, 0},{0, 0, 0, 0}};
 
20137
static swig_cast_info _swigc__p_wxGridCellTextEditor[] = {  {&_swigt__p_wxGridCellTextEditor, 0, 0, 0},  {&_swigt__p_wxGridCellNumberEditor, _p_wxGridCellNumberEditorTo_p_wxGridCellTextEditor, 0, 0},  {&_swigt__p_wxGridCellFloatEditor, _p_wxGridCellFloatEditorTo_p_wxGridCellTextEditor, 0, 0},  {&_swigt__p_wxGridCellAutoWrapStringEditor, _p_wxGridCellAutoWrapStringEditorTo_p_wxGridCellTextEditor, 0, 0},{0, 0, 0, 0}};
 
20138
static swig_cast_info _swigc__p_wxGridEditorCreatedEvent[] = {  {&_swigt__p_wxGridEditorCreatedEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20139
static swig_cast_info _swigc__p_wxGridEvent[] = {  {&_swigt__p_wxGridEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20140
static swig_cast_info _swigc__p_wxGridRangeSelectEvent[] = {  {&_swigt__p_wxGridRangeSelectEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20141
static swig_cast_info _swigc__p_wxGridSizeEvent[] = {  {&_swigt__p_wxGridSizeEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20142
static swig_cast_info _swigc__p_wxGridStringTable[] = {  {&_swigt__p_wxGridStringTable, 0, 0, 0},{0, 0, 0, 0}};
 
20143
static swig_cast_info _swigc__p_wxGridTableBase[] = {  {&_swigt__p_wxGridStringTable, _p_wxGridStringTableTo_p_wxGridTableBase, 0, 0},  {&_swigt__p_wxGridTableBase, 0, 0, 0},  {&_swigt__p_wxPyGridTableBase, _p_wxPyGridTableBaseTo_p_wxGridTableBase, 0, 0},{0, 0, 0, 0}};
 
20144
static swig_cast_info _swigc__p_wxGridTableMessage[] = {  {&_swigt__p_wxGridTableMessage, 0, 0, 0},{0, 0, 0, 0}};
 
20145
static swig_cast_info _swigc__p_wxKeyEvent[] = {  {&_swigt__p_wxKeyEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20146
static swig_cast_info _swigc__p_wxNotifyEvent[] = {  {&_swigt__p_wxGridSizeEvent, _p_wxGridSizeEventTo_p_wxNotifyEvent, 0, 0},  {&_swigt__p_wxGridRangeSelectEvent, _p_wxGridRangeSelectEventTo_p_wxNotifyEvent, 0, 0},  {&_swigt__p_wxSplitterEvent, _p_wxSplitterEventTo_p_wxNotifyEvent, 0, 0},  {&_swigt__p_wxGridEvent, _p_wxGridEventTo_p_wxNotifyEvent, 0, 0},  {&_swigt__p_wxNotifyEvent, 0, 0, 0},{0, 0, 0, 0}};
 
20147
static swig_cast_info _swigc__p_wxLayoutConstraints[] = {{&_swigt__p_wxLayoutConstraints, 0, 0, 0},{0, 0, 0, 0}};
 
20148
static swig_cast_info _swigc__p_wxGBSizerItem[] = {{&_swigt__p_wxGBSizerItem, 0, 0, 0},{0, 0, 0, 0}};
 
20149
static swig_cast_info _swigc__p_wxSizerItem[] = {{&_swigt__p_wxSizerItem, 0, 0, 0},{0, 0, 0, 0}};
 
20150
static swig_cast_info _swigc__p_wxIndividualLayoutConstraint[] = {{&_swigt__p_wxIndividualLayoutConstraint, 0, 0, 0},{0, 0, 0, 0}};
 
20151
static swig_cast_info _swigc__p_wxStaticBoxSizer[] = {{&_swigt__p_wxStaticBoxSizer, 0, 0, 0},{0, 0, 0, 0}};
 
20152
static swig_cast_info _swigc__p_wxBoxSizer[] = {{&_swigt__p_wxBoxSizer, 0, 0, 0},{0, 0, 0, 0}};
 
20153
static swig_cast_info _swigc__p_wxSizer[] = {{&_swigt__p_wxSizer, 0, 0, 0},{0, 0, 0, 0}};
 
20154
static swig_cast_info _swigc__p_wxGridBagSizer[] = {{&_swigt__p_wxGridBagSizer, 0, 0, 0},{0, 0, 0, 0}};
 
20155
static swig_cast_info _swigc__p_wxFontData[] = {{&_swigt__p_wxFontData, 0, 0, 0},{0, 0, 0, 0}};
 
20156
static swig_cast_info _swigc__p_wxPrintData[] = {{&_swigt__p_wxPrintData, 0, 0, 0},{0, 0, 0, 0}};
 
20157
static swig_cast_info _swigc__p_wxGridSizer[] = {{&_swigt__p_wxGridSizer, 0, 0, 0},{0, 0, 0, 0}};
 
20158
static swig_cast_info _swigc__p_wxFlexGridSizer[] = {{&_swigt__p_wxFlexGridSizer, 0, 0, 0},{0, 0, 0, 0}};
 
20159
static swig_cast_info _swigc__p_wxLayoutAlgorithm[] = {{&_swigt__p_wxLayoutAlgorithm, 0, 0, 0},{0, 0, 0, 0}};
 
20160
static swig_cast_info _swigc__p_wxFSFile[] = {{&_swigt__p_wxFSFile, 0, 0, 0},{0, 0, 0, 0}};
 
20161
static swig_cast_info _swigc__p_wxFindReplaceData[] = {{&_swigt__p_wxFindReplaceData, 0, 0, 0},{0, 0, 0, 0}};
 
20162
static swig_cast_info _swigc__p_wxPySizer[] = {{&_swigt__p_wxPySizer, 0, 0, 0},{0, 0, 0, 0}};
 
20163
static swig_cast_info _swigc__p_wxColourData[] = {{&_swigt__p_wxColourData, 0, 0, 0},{0, 0, 0, 0}};
 
20164
static swig_cast_info _swigc__p_wxPrinter[] = {{&_swigt__p_wxPrinter, 0, 0, 0},{0, 0, 0, 0}};
 
20165
static swig_cast_info _swigc__p_wxMenuItem[] = {{&_swigt__p_wxMenuItem, 0, 0, 0},{0, 0, 0, 0}};
 
20166
static swig_cast_info _swigc__p_wxANIHandler[] = {{&_swigt__p_wxANIHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20167
static swig_cast_info _swigc__p_wxPNGHandler[] = {{&_swigt__p_wxPNGHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20168
static swig_cast_info _swigc__p_wxGIFHandler[] = {{&_swigt__p_wxGIFHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20169
static swig_cast_info _swigc__p_wxPCXHandler[] = {{&_swigt__p_wxPCXHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20170
static swig_cast_info _swigc__p_wxJPEGHandler[] = {{&_swigt__p_wxJPEGHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20171
static swig_cast_info _swigc__p_wxPNMHandler[] = {{&_swigt__p_wxPNMHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20172
static swig_cast_info _swigc__p_wxCURHandler[] = {{&_swigt__p_wxCURHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20173
static swig_cast_info _swigc__p_wxICOHandler[] = {{&_swigt__p_wxICOHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20174
static swig_cast_info _swigc__p_wxBMPHandler[] = {{&_swigt__p_wxBMPHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20175
static swig_cast_info _swigc__p_wxPyImageHandler[] = {{&_swigt__p_wxPyImageHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20176
static swig_cast_info _swigc__p_wxImageHandler[] = {{&_swigt__p_wxImageHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20177
static swig_cast_info _swigc__p_wxXPMHandler[] = {{&_swigt__p_wxXPMHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20178
static swig_cast_info _swigc__p_wxTIFFHandler[] = {{&_swigt__p_wxTIFFHandler, 0, 0, 0},{0, 0, 0, 0}};
 
20179
static swig_cast_info _swigc__p_wxStdDialogButtonSizer[] = {{&_swigt__p_wxStdDialogButtonSizer, 0, 0, 0},{0, 0, 0, 0}};
 
20180
static swig_cast_info _swigc__p_wxAcceleratorTable[] = {{&_swigt__p_wxAcceleratorTable, 0, 0, 0},{0, 0, 0, 0}};
 
20181
static swig_cast_info _swigc__p_wxImage[] = {{&_swigt__p_wxImage, 0, 0, 0},{0, 0, 0, 0}};
 
20182
static swig_cast_info _swigc__p_wxPyPrintout[] = {{&_swigt__p_wxPyPrintout, 0, 0, 0},{0, 0, 0, 0}};
 
20183
static swig_cast_info _swigc__p_wxPrintPreview[] = {{&_swigt__p_wxPrintPreview, 0, 0, 0},{0, 0, 0, 0}};
 
20184
static swig_cast_info _swigc__p_wxPyPrintPreview[] = {{&_swigt__p_wxPyPrintPreview, 0, 0, 0},{0, 0, 0, 0}};
 
20185
static swig_cast_info _swigc__p_wxPageSetupDialog[] = {{&_swigt__p_wxPageSetupDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20186
static swig_cast_info _swigc__p_wxPrintDialog[] = {{&_swigt__p_wxPrintDialog, 0, 0, 0},{0, 0, 0, 0}};
 
20187
static swig_cast_info _swigc__p_wxFileSystem[] = {{&_swigt__p_wxFileSystem, 0, 0, 0},{0, 0, 0, 0}};
 
20188
static swig_cast_info _swigc__p_wxPageSetupDialogData[] = {{&_swigt__p_wxPageSetupDialogData, 0, 0, 0},{0, 0, 0, 0}};
 
20189
static swig_cast_info _swigc__p_wxPrintDialogData[] = {{&_swigt__p_wxPrintDialogData, 0, 0, 0},{0, 0, 0, 0}};
 
20190
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_wxGBSizerItem, _p_wxGBSizerItemTo_p_wxObject, 0, 0},  {&_swigt__p_wxSizerItem, _p_wxSizerItemTo_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_wxGridSizer, _p_wxGridSizerTo_p_wxObject, 0, 0},  {&_swigt__p_wxFlexGridSizer, _p_wxFlexGridSizerTo_p_wxObject, 0, 0},  {&_swigt__p_wxPyTaskBarIcon, _p_wxPyTaskBarIconTo_p_wxObject, 0, 0},  {&_swigt__p_wxGridStringTable, _p_wxGridStringTableTo_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_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_wxGridEditorCreatedEvent, _p_wxGridEditorCreatedEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxGridEvent, _p_wxGridEventTo_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_wxFindReplaceDialog, _p_wxFindReplaceDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxProgressDialog, _p_wxProgressDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxMessageDialog, _p_wxMessageDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxPasswordEntryDialog, _p_wxPasswordEntryDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxTextEntryDialog, _p_wxTextEntryDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxSingleChoiceDialog, _p_wxSingleChoiceDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxMultiChoiceDialog, _p_wxMultiChoiceDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxFileDialog, _p_wxFileDialogTo_p_wxObject, 0, 0},  {&_swigt__p_wxShowEvent, _p_wxShowEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxPrinter, _p_wxPrinterTo_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_wxActivateEvent, _p_wxActivateEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxSizeEvent, _p_wxSizeEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxMoveEvent, _p_wxMoveEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxGridSizeEvent, _p_wxGridSizeEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxDateEvent, _p_wxDateEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxMenuItem, _p_wxMenuItemTo_p_wxObject, 0, 0},  {&_swigt__p_wxGridRangeSelectEvent, _p_wxGridRangeSelectEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxCalculateLayoutEvent, _p_wxCalculateLayoutEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxANIHandler, _p_wxANIHandlerTo_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_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_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_wxEvtHandler, _p_wxEvtHandlerTo_p_wxObject, 0, 0},  {&_swigt__p_wxPyVListBox, _p_wxPyVListBoxTo_p_wxObject, 0, 0},  {&_swigt__p_wxPyHtmlListBox, _p_wxPyHtmlListBoxTo_p_wxObject, 0, 0},  {&_swigt__p_wxStdDialogButtonSizer, _p_wxStdDialogButtonSizerTo_p_wxObject, 0, 0},  {&_swigt__p_wxAcceleratorTable, _p_wxAcceleratorTableTo_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_wxTaskBarIconEvent, _p_wxTaskBarIconEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxScrollWinEvent, _p_wxScrollWinEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxGrid, _p_wxGridTo_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_wxKeyEvent, _p_wxKeyEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxNavigationKeyEvent, _p_wxNavigationKeyEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxWindowDestroyEvent, _p_wxWindowDestroyEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxMenuBar, _p_wxMenuBarTo_p_wxObject, 0, 0},  {&_swigt__p_wxScrolledWindow, _p_wxScrolledWindowTo_p_wxObject, 0, 0},  {&_swigt__p_wxPyScrolledWindow, _p_wxPyScrolledWindowTo_p_wxObject, 0, 0},  {&_swigt__p_wxPyVScrolledWindow, _p_wxPyVScrolledWindowTo_p_wxObject, 0, 0},  {&_swigt__p_wxMDIClientWindow, _p_wxMDIClientWindowTo_p_wxObject, 0, 0},  {&_swigt__p_wxTopLevelWindow, _p_wxTopLevelWindowTo_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_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_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_wxPyApp, _p_wxPyAppTo_p_wxObject, 0, 0},  {&_swigt__p_wxGridTableBase, _p_wxGridTableBaseTo_p_wxObject, 0, 0},  {&_swigt__p_wxPyGridTableBase, _p_wxPyGridTableBaseTo_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_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxFocusEvent, _p_wxFocusEventTo_p_wxObject, 0, 0},  {&_swigt__p_wxDropFilesEvent, _p_wxDropFilesEventTo_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}};
 
20191
static swig_cast_info _swigc__p_wxPanel[] = {  {&_swigt__p_wxPanel, 0, 0, 0},  {&_swigt__p_wxGrid, _p_wxGridTo_p_wxPanel, 0, 0},  {&_swigt__p_wxScrolledWindow, _p_wxScrolledWindowTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPyScrolledWindow, _p_wxPyScrolledWindowTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPyVScrolledWindow, _p_wxPyVScrolledWindowTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPyVListBox, _p_wxPyVListBoxTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPyHtmlListBox, _p_wxPyHtmlListBoxTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPyPanel, _p_wxPyPanelTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPreviewCanvas, _p_wxPreviewCanvasTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPreviewControlBar, _p_wxPreviewControlBarTo_p_wxPanel, 0, 0},  {&_swigt__p_wxPyPreviewControlBar, _p_wxPyPreviewControlBarTo_p_wxPanel, 0, 0},{0, 0, 0, 0}};
 
20192
static swig_cast_info _swigc__p_wxPaperSize[] = {  {&_swigt__p_wxPaperSize, 0, 0, 0},{0, 0, 0, 0}};
 
20193
static swig_cast_info _swigc__p_wxPoint[] = {  {&_swigt__p_wxPoint, 0, 0, 0},{0, 0, 0, 0}};
 
20194
static swig_cast_info _swigc__p_wxPyGridCellAttrProvider[] = {  {&_swigt__p_wxPyGridCellAttrProvider, 0, 0, 0},{0, 0, 0, 0}};
 
20195
static swig_cast_info _swigc__p_wxPyGridCellEditor[] = {  {&_swigt__p_wxPyGridCellEditor, 0, 0, 0},{0, 0, 0, 0}};
 
20196
static swig_cast_info _swigc__p_wxPyGridCellRenderer[] = {  {&_swigt__p_wxPyGridCellRenderer, 0, 0, 0},{0, 0, 0, 0}};
 
20197
static swig_cast_info _swigc__p_wxPyGridTableBase[] = {  {&_swigt__p_wxPyGridTableBase, 0, 0, 0},{0, 0, 0, 0}};
 
20198
static swig_cast_info _swigc__p_wxRect[] = {  {&_swigt__p_wxRect, 0, 0, 0},{0, 0, 0, 0}};
 
20199
static swig_cast_info _swigc__p_wxScrolledWindow[] = {  {&_swigt__p_wxGrid, _p_wxGridTo_p_wxScrolledWindow, 0, 0},  {&_swigt__p_wxScrolledWindow, 0, 0, 0},  {&_swigt__p_wxPyScrolledWindow, _p_wxPyScrolledWindowTo_p_wxScrolledWindow, 0, 0},  {&_swigt__p_wxPreviewCanvas, _p_wxPreviewCanvasTo_p_wxScrolledWindow, 0, 0},{0, 0, 0, 0}};
 
20200
static swig_cast_info _swigc__p_wxSize[] = {  {&_swigt__p_wxSize, 0, 0, 0},{0, 0, 0, 0}};
 
20201
static swig_cast_info _swigc__p_wxString[] = {  {&_swigt__p_wxString, 0, 0, 0},{0, 0, 0, 0}};
 
20202
static swig_cast_info _swigc__p_wxVisualAttributes[] = {  {&_swigt__p_wxVisualAttributes, 0, 0, 0},{0, 0, 0, 0}};
 
20203
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_wxGrid, _p_wxGridTo_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_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_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_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_wxPyVScrolledWindow, _p_wxPyVScrolledWindowTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPyScrolledWindow, _p_wxPyScrolledWindowTo_p_wxWindow, 0, 0},  {&_swigt__p_wxScrolledWindow, _p_wxScrolledWindowTo_p_wxWindow, 0, 0},  {&_swigt__p_wxWindow, 0, 0, 0},  {&_swigt__p_wxPyPreviewFrame, _p_wxPyPreviewFrameTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPreviewFrame, _p_wxPreviewFrameTo_p_wxWindow, 0, 0},  {&_swigt__p_wxControl, _p_wxControlTo_p_wxWindow, 0, 0},  {&_swigt__p_wxMDIChildFrame, _p_wxMDIChildFrameTo_p_wxWindow, 0, 0},  {&_swigt__p_wxControlWithItems, _p_wxControlWithItemsTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPreviewCanvas, _p_wxPreviewCanvasTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPyWindow, _p_wxPyWindowTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPyHtmlListBox, _p_wxPyHtmlListBoxTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPyVListBox, _p_wxPyVListBoxTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPyPreviewControlBar, _p_wxPyPreviewControlBarTo_p_wxWindow, 0, 0},  {&_swigt__p_wxPreviewControlBar, _p_wxPreviewControlBarTo_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}};
 
20204
static swig_cast_info _swigc__ptrdiff_t[] = {  {&_swigt__ptrdiff_t, 0, 0, 0},{0, 0, 0, 0}};
 
20205
static swig_cast_info _swigc__std__ptrdiff_t[] = {  {&_swigt__std__ptrdiff_t, 0, 0, 0},{0, 0, 0, 0}};
 
20206
static swig_cast_info _swigc__unsigned_int[] = {  {&_swigt__unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
 
20207
 
 
20208
static swig_cast_info *swig_cast_initial[] = {
 
20209
  _swigc__p_char,
 
20210
  _swigc__p_form_ops_t,
 
20211
  _swigc__p_int,
 
20212
  _swigc__p_long,
 
20213
  _swigc__p_unsigned_char,
 
20214
  _swigc__p_unsigned_int,
 
20215
  _swigc__p_unsigned_long,
 
20216
  _swigc__p_wxANIHandler,
 
20217
  _swigc__p_wxAcceleratorTable,
 
20218
  _swigc__p_wxActivateEvent,
 
20219
  _swigc__p_wxArrayString,
 
20220
  _swigc__p_wxBMPHandler,
 
20221
  _swigc__p_wxBoxSizer,
 
20222
  _swigc__p_wxCURHandler,
 
20223
  _swigc__p_wxCalculateLayoutEvent,
 
20224
  _swigc__p_wxChildFocusEvent,
 
20225
  _swigc__p_wxCloseEvent,
 
20226
  _swigc__p_wxColour,
 
20227
  _swigc__p_wxColourData,
 
20228
  _swigc__p_wxColourDialog,
 
20229
  _swigc__p_wxCommandEvent,
 
20230
  _swigc__p_wxContextMenuEvent,
 
20231
  _swigc__p_wxControl,
 
20232
  _swigc__p_wxControlWithItems,
 
20233
  _swigc__p_wxDC,
 
20234
  _swigc__p_wxDateEvent,
 
20235
  _swigc__p_wxDialog,
 
20236
  _swigc__p_wxDirDialog,
 
20237
  _swigc__p_wxDisplayChangedEvent,
 
20238
  _swigc__p_wxDropFilesEvent,
 
20239
  _swigc__p_wxDuplexMode,
 
20240
  _swigc__p_wxEraseEvent,
 
20241
  _swigc__p_wxEvent,
 
20242
  _swigc__p_wxEvtHandler,
 
20243
  _swigc__p_wxFSFile,
 
20244
  _swigc__p_wxFileDialog,
 
20245
  _swigc__p_wxFileSystem,
 
20246
  _swigc__p_wxFindDialogEvent,
 
20247
  _swigc__p_wxFindReplaceData,
 
20248
  _swigc__p_wxFindReplaceDialog,
 
20249
  _swigc__p_wxFlexGridSizer,
 
20250
  _swigc__p_wxFocusEvent,
 
20251
  _swigc__p_wxFont,
 
20252
  _swigc__p_wxFontData,
 
20253
  _swigc__p_wxFontDialog,
 
20254
  _swigc__p_wxFrame,
 
20255
  _swigc__p_wxGBSizerItem,
 
20256
  _swigc__p_wxGIFHandler,
 
20257
  _swigc__p_wxGrid,
 
20258
  _swigc__p_wxGridBagSizer,
 
20259
  _swigc__p_wxGridCellAttr,
 
20260
  _swigc__p_wxGridCellAttrProvider,
 
20261
  _swigc__p_wxGridCellAutoWrapStringEditor,
 
20262
  _swigc__p_wxGridCellAutoWrapStringRenderer,
 
20263
  _swigc__p_wxGridCellBoolEditor,
 
20264
  _swigc__p_wxGridCellBoolRenderer,
 
20265
  _swigc__p_wxGridCellChoiceEditor,
 
20266
  _swigc__p_wxGridCellCoords,
 
20267
  _swigc__p_wxGridCellDateTimeRenderer,
 
20268
  _swigc__p_wxGridCellEditor,
 
20269
  _swigc__p_wxGridCellEnumEditor,
 
20270
  _swigc__p_wxGridCellEnumRenderer,
 
20271
  _swigc__p_wxGridCellFloatEditor,
 
20272
  _swigc__p_wxGridCellFloatRenderer,
 
20273
  _swigc__p_wxGridCellNumberEditor,
 
20274
  _swigc__p_wxGridCellNumberRenderer,
 
20275
  _swigc__p_wxGridCellRenderer,
 
20276
  _swigc__p_wxGridCellStringRenderer,
 
20277
  _swigc__p_wxGridCellTextEditor,
 
20278
  _swigc__p_wxGridEditorCreatedEvent,
 
20279
  _swigc__p_wxGridEvent,
 
20280
  _swigc__p_wxGridRangeSelectEvent,
 
20281
  _swigc__p_wxGridSizeEvent,
 
20282
  _swigc__p_wxGridSizer,
 
20283
  _swigc__p_wxGridStringTable,
 
20284
  _swigc__p_wxGridTableBase,
 
20285
  _swigc__p_wxGridTableMessage,
 
20286
  _swigc__p_wxICOHandler,
 
20287
  _swigc__p_wxIconizeEvent,
 
20288
  _swigc__p_wxIdleEvent,
 
20289
  _swigc__p_wxImage,
 
20290
  _swigc__p_wxImageHandler,
 
20291
  _swigc__p_wxIndividualLayoutConstraint,
 
20292
  _swigc__p_wxInitDialogEvent,
 
20293
  _swigc__p_wxJPEGHandler,
 
20294
  _swigc__p_wxKeyEvent,
 
20295
  _swigc__p_wxLayoutAlgorithm,
 
20296
  _swigc__p_wxLayoutConstraints,
 
20297
  _swigc__p_wxMDIChildFrame,
 
20298
  _swigc__p_wxMDIClientWindow,
 
20299
  _swigc__p_wxMDIParentFrame,
 
20300
  _swigc__p_wxMaximizeEvent,
 
20301
  _swigc__p_wxMenu,
 
20302
  _swigc__p_wxMenuBar,
 
20303
  _swigc__p_wxMenuEvent,
 
20304
  _swigc__p_wxMenuItem,
 
20305
  _swigc__p_wxMessageDialog,
 
20306
  _swigc__p_wxMiniFrame,
 
20307
  _swigc__p_wxMouseCaptureChangedEvent,
 
20308
  _swigc__p_wxMouseEvent,
 
20309
  _swigc__p_wxMoveEvent,
 
20310
  _swigc__p_wxMultiChoiceDialog,
 
20311
  _swigc__p_wxNavigationKeyEvent,
 
20312
  _swigc__p_wxNcPaintEvent,
 
20313
  _swigc__p_wxNotifyEvent,
 
20314
  _swigc__p_wxObject,
 
20315
  _swigc__p_wxPCXHandler,
 
20316
  _swigc__p_wxPNGHandler,
 
20317
  _swigc__p_wxPNMHandler,
 
20318
  _swigc__p_wxPageSetupDialog,
 
20319
  _swigc__p_wxPageSetupDialogData,
 
20320
  _swigc__p_wxPaintEvent,
 
20321
  _swigc__p_wxPaletteChangedEvent,
 
20322
  _swigc__p_wxPanel,
 
20323
  _swigc__p_wxPaperSize,
 
20324
  _swigc__p_wxPasswordEntryDialog,
 
20325
  _swigc__p_wxPoint,
 
20326
  _swigc__p_wxPopupWindow,
 
20327
  _swigc__p_wxPreviewCanvas,
 
20328
  _swigc__p_wxPreviewControlBar,
 
20329
  _swigc__p_wxPreviewFrame,
 
20330
  _swigc__p_wxPrintData,
 
20331
  _swigc__p_wxPrintDialog,
 
20332
  _swigc__p_wxPrintDialogData,
 
20333
  _swigc__p_wxPrintPreview,
 
20334
  _swigc__p_wxPrinter,
 
20335
  _swigc__p_wxProgressDialog,
 
20336
  _swigc__p_wxPyApp,
 
20337
  _swigc__p_wxPyCommandEvent,
 
20338
  _swigc__p_wxPyEvent,
 
20339
  _swigc__p_wxPyGridCellAttrProvider,
 
20340
  _swigc__p_wxPyGridCellEditor,
 
20341
  _swigc__p_wxPyGridCellRenderer,
 
20342
  _swigc__p_wxPyGridTableBase,
 
20343
  _swigc__p_wxPyHtmlListBox,
 
20344
  _swigc__p_wxPyImageHandler,
 
20345
  _swigc__p_wxPyPanel,
 
20346
  _swigc__p_wxPyPopupTransientWindow,
 
20347
  _swigc__p_wxPyPreviewControlBar,
 
20348
  _swigc__p_wxPyPreviewFrame,
 
20349
  _swigc__p_wxPyPrintPreview,
 
20350
  _swigc__p_wxPyPrintout,
 
20351
  _swigc__p_wxPyScrolledWindow,
 
20352
  _swigc__p_wxPySizer,
 
20353
  _swigc__p_wxPyTaskBarIcon,
 
20354
  _swigc__p_wxPyVListBox,
 
20355
  _swigc__p_wxPyVScrolledWindow,
 
20356
  _swigc__p_wxPyValidator,
 
20357
  _swigc__p_wxPyWindow,
 
20358
  _swigc__p_wxQueryLayoutInfoEvent,
 
20359
  _swigc__p_wxQueryNewPaletteEvent,
 
20360
  _swigc__p_wxRect,
 
20361
  _swigc__p_wxSashEvent,
 
20362
  _swigc__p_wxSashLayoutWindow,
 
20363
  _swigc__p_wxSashWindow,
 
20364
  _swigc__p_wxScrollEvent,
 
20365
  _swigc__p_wxScrollWinEvent,
 
20366
  _swigc__p_wxScrolledWindow,
 
20367
  _swigc__p_wxSetCursorEvent,
 
20368
  _swigc__p_wxShowEvent,
 
20369
  _swigc__p_wxSingleChoiceDialog,
 
20370
  _swigc__p_wxSize,
 
20371
  _swigc__p_wxSizeEvent,
 
20372
  _swigc__p_wxSizer,
 
20373
  _swigc__p_wxSizerItem,
 
20374
  _swigc__p_wxSplashScreen,
 
20375
  _swigc__p_wxSplashScreenWindow,
 
20376
  _swigc__p_wxSplitterEvent,
 
20377
  _swigc__p_wxSplitterWindow,
 
20378
  _swigc__p_wxStaticBoxSizer,
 
20379
  _swigc__p_wxStatusBar,
 
20380
  _swigc__p_wxStdDialogButtonSizer,
 
20381
  _swigc__p_wxString,
 
20382
  _swigc__p_wxSysColourChangedEvent,
 
20383
  _swigc__p_wxTIFFHandler,
 
20384
  _swigc__p_wxTaskBarIconEvent,
 
20385
  _swigc__p_wxTextEntryDialog,
 
20386
  _swigc__p_wxTipWindow,
 
20387
  _swigc__p_wxTopLevelWindow,
 
20388
  _swigc__p_wxUpdateUIEvent,
 
20389
  _swigc__p_wxValidator,
 
20390
  _swigc__p_wxVisualAttributes,
 
20391
  _swigc__p_wxWindow,
 
20392
  _swigc__p_wxWindowCreateEvent,
 
20393
  _swigc__p_wxWindowDestroyEvent,
 
20394
  _swigc__p_wxXPMHandler,
 
20395
  _swigc__ptrdiff_t,
 
20396
  _swigc__std__ptrdiff_t,
 
20397
  _swigc__unsigned_int,
 
20398
};
 
20399
 
 
20400
 
 
20401
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
 
20402
 
 
20403
static swig_const_info swig_const_table[] = {
 
20404
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_STRING", 0, 0, (void *)"string", &SWIGTYPE_p_char},
 
20405
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_BOOL", 0, 0, (void *)"bool", &SWIGTYPE_p_char},
 
20406
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_NUMBER", 0, 0, (void *)"long", &SWIGTYPE_p_char},
 
20407
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_FLOAT", 0, 0, (void *)"double", &SWIGTYPE_p_char},
 
20408
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_CHOICE", 0, 0, (void *)"choice", &SWIGTYPE_p_char},
 
20409
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_TEXT", 0, 0, (void *)"string", &SWIGTYPE_p_char},
 
20410
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_LONG", 0, 0, (void *)"long", &SWIGTYPE_p_char},
 
20411
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_CHOICEINT", 0, 0, (void *)"choiceint", &SWIGTYPE_p_char},
 
20412
{ SWIG_PY_POINTER, (char*)"GRID_VALUE_DATETIME", 0, 0, (void *)"datetime", &SWIGTYPE_p_char},
 
20413
{0, 0, 0, 0.0, 0, 0}};
 
20414
 
 
20415
#ifdef __cplusplus
 
20416
}
 
20417
#endif
 
20418
/*************************************************************************
 
20419
 * Type initialization:
 
20420
 * This problem is tough by the requirement that no dynamic 
 
20421
 * memory is used. Also, since swig_type_info structures store pointers to 
 
20422
 * swig_cast_info structures and swig_cast_info structures store pointers back
 
20423
 * to swig_type_info structures, we need some lookup code at initialization. 
 
20424
 * The idea is that swig generates all the structures that are needed. 
 
20425
 * The runtime then collects these partially filled structures. 
 
20426
 * The SWIG_InitializeModule function takes these initial arrays out of 
 
20427
 * swig_module, and does all the lookup, filling in the swig_module.types
 
20428
 * array with the correct data and linking the correct swig_cast_info
 
20429
 * structures together.
 
20430
 
 
20431
 * The generated swig_type_info structures are assigned staticly to an initial 
 
20432
 * array. We just loop though that array, and handle each type individually.
 
20433
 * First we lookup if this type has been already loaded, and if so, use the
 
20434
 * loaded structure instead of the generated one. Then we have to fill in the
 
20435
 * cast linked list. The cast data is initially stored in something like a
 
20436
 * two-dimensional array. Each row corresponds to a type (there are the same
 
20437
 * number of rows as there are in the swig_type_initial array). Each entry in
 
20438
 * a column is one of the swig_cast_info structures for that type.
 
20439
 * The cast_initial array is actually an array of arrays, because each row has
 
20440
 * a variable number of columns. So to actually build the cast linked list,
 
20441
 * we find the array of casts associated with the type, and loop through it 
 
20442
 * adding the casts to the list. The one last trick we need to do is making
 
20443
 * sure the type pointer in the swig_cast_info struct is correct.
 
20444
 
 
20445
 * First off, we lookup the cast->type name to see if it is already loaded. 
 
20446
 * There are three cases to handle:
 
20447
 *  1) If the cast->type has already been loaded AND the type we are adding
 
20448
 *     casting info to has not been loaded (it is in this module), THEN we
 
20449
 *     replace the cast->type pointer with the type pointer that has already
 
20450
 *     been loaded.
 
20451
 *  2) If BOTH types (the one we are adding casting info to, and the 
 
20452
 *     cast->type) are loaded, THEN the cast info has already been loaded by
 
20453
 *     the previous module so we just ignore it.
 
20454
 *  3) Finally, if cast->type has not already been loaded, then we add that
 
20455
 *     swig_cast_info to the linked list (because the cast->type) pointer will
 
20456
 *     be correct.
 
20457
**/
 
20458
 
 
20459
#ifdef __cplusplus
 
20460
extern "C" {
 
20461
#if 0
 
20462
} /* c-mode */
 
20463
#endif
 
20464
#endif
 
20465
 
 
20466
#if 0
 
20467
#define SWIGRUNTIME_DEBUG
 
20468
#endif
 
20469
 
 
20470
SWIGRUNTIME void
 
20471
SWIG_InitializeModule(void *clientdata) {
 
20472
    size_t i;
 
20473
    swig_module_info *module_head;
 
20474
    static int init_run = 0;
 
20475
    
 
20476
    clientdata = clientdata;
 
20477
    
 
20478
    if (init_run) return;
 
20479
    init_run = 1;
 
20480
    
 
20481
    /* Initialize the swig_module */
 
20482
    swig_module.type_initial = swig_type_initial;
 
20483
    swig_module.cast_initial = swig_cast_initial;
 
20484
    
 
20485
    /* Try and load any already created modules */
 
20486
    module_head = SWIG_GetModule(clientdata);
 
20487
    if (module_head) {
 
20488
        swig_module.next = module_head->next;
 
20489
        module_head->next = &swig_module;
 
20490
    } else {
 
20491
        /* This is the first module loaded */
 
20492
        swig_module.next = &swig_module;
 
20493
        SWIG_SetModule(clientdata, &swig_module);
 
20494
    }
 
20495
    
 
20496
    /* Now work on filling in swig_module.types */
 
20497
#ifdef SWIGRUNTIME_DEBUG
 
20498
    printf("SWIG_InitializeModule: size %d\n", swig_module.size);
 
20499
#endif
 
20500
    for (i = 0; i < swig_module.size; ++i) {
 
20501
        swig_type_info *type = 0;
 
20502
        swig_type_info *ret;
 
20503
        swig_cast_info *cast;
 
20504
        
 
20505
#ifdef SWIGRUNTIME_DEBUG
 
20506
        printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
 
20507
#endif
 
20508
        
 
20509
        /* if there is another module already loaded */
 
20510
        if (swig_module.next != &swig_module) {
 
20511
            type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
 
20512
        }
 
20513
        if (type) {
 
20514
            /* Overwrite clientdata field */
 
20515
#ifdef SWIGRUNTIME_DEBUG
 
20516
            printf("SWIG_InitializeModule: found type %s\n", type->name);
 
20517
#endif
 
20518
            if (swig_module.type_initial[i]->clientdata) {
 
20519
                type->clientdata = swig_module.type_initial[i]->clientdata;
 
20520
#ifdef SWIGRUNTIME_DEBUG
 
20521
                printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
 
20522
#endif
 
20523
            }
 
20524
        } else {
 
20525
            type = swig_module.type_initial[i];
 
20526
        }
 
20527
        
 
20528
        /* Insert casting types */
 
20529
        cast = swig_module.cast_initial[i];
 
20530
        while (cast->type) {
 
20531
            /* Don't need to add information already in the list */
 
20532
            ret = 0;
 
20533
#ifdef SWIGRUNTIME_DEBUG
 
20534
            printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
 
20535
#endif
 
20536
            if (swig_module.next != &swig_module) {
 
20537
                ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
 
20538
#ifdef SWIGRUNTIME_DEBUG
 
20539
                if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
 
20540
#endif
 
20541
            }
 
20542
            if (ret) {
 
20543
                if (type == swig_module.type_initial[i]) {
 
20544
#ifdef SWIGRUNTIME_DEBUG
 
20545
                    printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
 
20546
#endif
 
20547
                    cast->type = ret;
 
20548
                    ret = 0;
 
20549
                } else {
 
20550
                    /* Check for casting already in the list */
 
20551
                    swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
 
20552
#ifdef SWIGRUNTIME_DEBUG
 
20553
                    if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
 
20554
#endif
 
20555
                    if (!ocast) ret = 0;
 
20556
                }
 
20557
            }
 
20558
            
 
20559
            if (!ret) {
 
20560
#ifdef SWIGRUNTIME_DEBUG
 
20561
                printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
 
20562
#endif
 
20563
                if (type->cast) {
 
20564
                    type->cast->prev = cast;
 
20565
                    cast->next = type->cast;
 
20566
                }
 
20567
                type->cast = cast;
 
20568
            }
 
20569
            cast++;
 
20570
        }
 
20571
        /* Set entry in modules->types array equal to the type */
 
20572
        swig_module.types[i] = type;
 
20573
    }
 
20574
    swig_module.types[i] = 0;
 
20575
    
 
20576
#ifdef SWIGRUNTIME_DEBUG
 
20577
    printf("**** SWIG_InitializeModule: Cast List ******\n");
 
20578
    for (i = 0; i < swig_module.size; ++i) {
 
20579
        int j = 0;
 
20580
        swig_cast_info *cast = swig_module.cast_initial[i];
 
20581
        printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
 
20582
        while (cast->type) {
 
20583
            printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
 
20584
            cast++;
 
20585
            ++j;
 
20586
        }
 
20587
        printf("---- Total casts: %d\n",j);
 
20588
    }
 
20589
    printf("**** SWIG_InitializeModule: Cast List ******\n");
 
20590
#endif
 
20591
}
 
20592
 
 
20593
/* This function will propagate the clientdata field of type to
 
20594
* any new swig_type_info structures that have been added into the list
 
20595
* of equivalent types.  It is like calling
 
20596
* SWIG_TypeClientData(type, clientdata) a second time.
 
20597
*/
 
20598
SWIGRUNTIME void
 
20599
SWIG_PropagateClientData(void) {
 
20600
    size_t i;
 
20601
    swig_cast_info *equiv;
 
20602
    static int init_run = 0;
 
20603
    
 
20604
    if (init_run) return;
 
20605
    init_run = 1;
 
20606
    
 
20607
    for (i = 0; i < swig_module.size; i++) {
 
20608
        if (swig_module.types[i]->clientdata) {
 
20609
            equiv = swig_module.types[i]->cast;
 
20610
            while (equiv) {
 
20611
                if (!equiv->converter) {
 
20612
                    if (equiv->type && !equiv->type->clientdata)
 
20613
                    SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
 
20614
                }
 
20615
                equiv = equiv->next;
 
20616
            }
 
20617
        }
 
20618
    }
 
20619
}
 
20620
 
 
20621
#ifdef __cplusplus
 
20622
#if 0
 
20623
{
 
20624
    /* c-mode */
 
20625
#endif
 
20626
}
 
20627
#endif
 
20628
 
 
20629
 
 
20630
 
 
20631
#ifdef __cplusplus
 
20632
extern "C" {
 
20633
#endif
 
20634
    
 
20635
    /* Python-specific SWIG API */
 
20636
#define SWIG_newvarlink()                             SWIG_Python_newvarlink()
 
20637
#define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
 
20638
#define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
 
20639
    
 
20640
    /* -----------------------------------------------------------------------------
 
20641
     * global variable support code.
 
20642
     * ----------------------------------------------------------------------------- */
 
20643
    
 
20644
    typedef struct swig_globalvar {
 
20645
        char       *name;                  /* Name of global variable */
 
20646
        PyObject *(*get_attr)(void);       /* Return the current value */
 
20647
        int       (*set_attr)(PyObject *); /* Set the value */
 
20648
        struct swig_globalvar *next;
 
20649
    } swig_globalvar;
 
20650
    
 
20651
    typedef struct swig_varlinkobject {
 
20652
        PyObject_HEAD
 
20653
        swig_globalvar *vars;
 
20654
    } swig_varlinkobject;
 
20655
    
 
20656
    SWIGINTERN PyObject *
 
20657
    swig_varlink_repr(swig_varlinkobject *v) {
 
20658
        v = v;
 
20659
        return PyString_FromString("<Swig global variables>");
 
20660
    }
 
20661
    
 
20662
    SWIGINTERN int
 
20663
    swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
 
20664
        swig_globalvar  *var;
 
20665
        flags = flags;
 
20666
        fprintf(fp,"Swig global variables { ");
 
20667
        for (var = v->vars; var; var=var->next) {
 
20668
            fprintf(fp,"%s", var->name);
 
20669
            if (var->next) fprintf(fp,", ");
 
20670
        }
 
20671
        fprintf(fp," }\n");
 
20672
        return 0;
 
20673
    }
 
20674
    
 
20675
    SWIGINTERN PyObject *
 
20676
    swig_varlink_getattr(swig_varlinkobject *v, char *n) {
 
20677
        swig_globalvar *var = v->vars;
 
20678
        while (var) {
 
20679
            if (strcmp(var->name,n) == 0) {
 
20680
                return (*var->get_attr)();
 
20681
            }
 
20682
            var = var->next;
 
20683
        }
 
20684
        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
 
20685
        return NULL;
 
20686
    }
 
20687
    
 
20688
    SWIGINTERN int
 
20689
    swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
 
20690
        swig_globalvar *var = v->vars;
 
20691
        while (var) {
 
20692
            if (strcmp(var->name,n) == 0) {
 
20693
                return (*var->set_attr)(p);
 
20694
            }
 
20695
            var = var->next;
 
20696
        }
 
20697
        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
 
20698
        return 1;
 
20699
    }
 
20700
    
 
20701
    SWIGINTERN PyTypeObject*
 
20702
    swig_varlink_type(void) {
 
20703
        static char varlink__doc__[] = "Swig var link object";
 
20704
        static PyTypeObject varlink_type
 
20705
#if !defined(__cplusplus)
 
20706
        ;
 
20707
        static int type_init = 0;  
 
20708
        if (!type_init) {
 
20709
            PyTypeObject tmp
 
20710
#endif
 
20711
            = {
 
20712
                PyObject_HEAD_INIT(&PyType_Type)
 
20713
                0,                                  /* Number of items in variable part (ob_size) */
 
20714
                (char *)"swigvarlink",              /* Type name (tp_name) */
 
20715
                sizeof(swig_varlinkobject),         /* Basic size (tp_basicsize) */
 
20716
                0,                                  /* Itemsize (tp_itemsize) */
 
20717
                0,                                  /* Deallocator (tp_dealloc) */ 
 
20718
                (printfunc) swig_varlink_print,     /* Print (tp_print) */
 
20719
                (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
 
20720
                (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
 
20721
                0,                                  /* tp_compare */
 
20722
                (reprfunc) swig_varlink_repr,       /* tp_repr */
 
20723
                0,                                  /* tp_as_number */
 
20724
                0,                                  /* tp_as_sequence */
 
20725
                0,                                  /* tp_as_mapping */
 
20726
                0,                                  /* tp_hash */
 
20727
                0,                                  /* tp_call */
 
20728
                0,                                  /* tp_str */
 
20729
                0,                                  /* tp_getattro */
 
20730
                0,                                  /* tp_setattro */
 
20731
                0,                                  /* tp_as_buffer */
 
20732
                0,                                  /* tp_flags */
 
20733
                varlink__doc__,                     /* tp_doc */
 
20734
#if PY_VERSION_HEX >= 0x02000000
 
20735
                0,                                  /* tp_traverse */
 
20736
                0,                                  /* tp_clear */
 
20737
#endif
 
20738
#if PY_VERSION_HEX >= 0x02010000
 
20739
                0,                                  /* tp_richcompare */
 
20740
                0,                                  /* tp_weaklistoffset */
 
20741
#endif
 
20742
#if PY_VERSION_HEX >= 0x02020000
 
20743
                0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
 
20744
#endif
 
20745
#if PY_VERSION_HEX >= 0x02030000
 
20746
                0,                                  /* tp_del */
 
20747
#endif
 
20748
#ifdef COUNT_ALLOCS
 
20749
                0,0,0,0                             /* tp_alloc -> tp_next */
 
20750
#endif
 
20751
            };
 
20752
#if !defined(__cplusplus)
 
20753
            varlink_type = tmp;
 
20754
            type_init = 1;
 
20755
        }
 
20756
#endif
 
20757
        return &varlink_type;
 
20758
    }
 
20759
    
 
20760
    /* Create a variable linking object for use later */
 
20761
    SWIGINTERN PyObject *
 
20762
    SWIG_Python_newvarlink(void) {
 
20763
        swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
 
20764
        if (result) {
 
20765
            result->vars = 0;
 
20766
        }
 
20767
        return ((PyObject*) result);
 
20768
    }
 
20769
    
 
20770
    SWIGINTERN void 
 
20771
    SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
 
20772
        swig_varlinkobject *v = (swig_varlinkobject *) p;
 
20773
        swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
 
20774
        if (gv) {
 
20775
            size_t size = strlen(name)+1;
 
20776
            gv->name = (char *)malloc(size);
 
20777
            if (gv->name) {
 
20778
                strncpy(gv->name,name,size);
 
20779
                gv->get_attr = get_attr;
 
20780
                gv->set_attr = set_attr;
 
20781
                gv->next = v->vars;
 
20782
            }
 
20783
        }
 
20784
        v->vars = gv;
 
20785
    }
 
20786
    
 
20787
    /* -----------------------------------------------------------------------------
 
20788
     * constants/methods manipulation
 
20789
     * ----------------------------------------------------------------------------- */
 
20790
    
 
20791
    /* Install Constants */
 
20792
    SWIGINTERN void
 
20793
    SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
 
20794
        PyObject *obj = 0;
 
20795
        size_t i;
 
20796
        for (i = 0; constants[i].type; ++i) {
 
20797
            switch(constants[i].type) {
 
20798
                case SWIG_PY_INT:
 
20799
                obj = PyInt_FromLong(constants[i].lvalue);
 
20800
                break;
 
20801
                case SWIG_PY_FLOAT:
 
20802
                obj = PyFloat_FromDouble(constants[i].dvalue);
 
20803
                break;
 
20804
                case SWIG_PY_STRING:
 
20805
                if (constants[i].pvalue) {
 
20806
                    obj = PyString_FromString((char *) constants[i].pvalue);
 
20807
                } else {
 
20808
                    Py_INCREF(Py_None);
 
20809
                    obj = Py_None;
 
20810
                }
 
20811
                break;
 
20812
                case SWIG_PY_POINTER:
 
20813
                obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
 
20814
                break;
 
20815
                case SWIG_PY_BINARY:
 
20816
                obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
 
20817
                break;
 
20818
                default:
 
20819
                obj = 0;
 
20820
                break;
 
20821
            }
 
20822
            if (obj) {
 
20823
                PyDict_SetItemString(d,constants[i].name,obj);
 
20824
                Py_DECREF(obj);
 
20825
            }
 
20826
        }
 
20827
    }
 
20828
    
 
20829
    /* -----------------------------------------------------------------------------*/
 
20830
    /* Fix SwigMethods to carry the callback ptrs when needed */
 
20831
    /* -----------------------------------------------------------------------------*/
 
20832
    
 
20833
    SWIGINTERN void
 
20834
    SWIG_Python_FixMethods(PyMethodDef *methods,
 
20835
    swig_const_info *const_table,
 
20836
    swig_type_info **types,
 
20837
    swig_type_info **types_initial) {
 
20838
        size_t i;
 
20839
        for (i = 0; methods[i].ml_name; ++i) {
 
20840
            char *c = methods[i].ml_doc;
 
20841
            if (c && (c = strstr(c, "swig_ptr: "))) {
 
20842
                int j;
 
20843
                swig_const_info *ci = 0;
 
20844
                char *name = c + 10;
 
20845
                for (j = 0; const_table[j].type; ++j) {
 
20846
                    if (strncmp(const_table[j].name, name, 
 
20847
                    strlen(const_table[j].name)) == 0) {
 
20848
                        ci = &(const_table[j]);
 
20849
                        break;
 
20850
                    }
 
20851
                }
 
20852
                if (ci) {
 
20853
                    size_t shift = (ci->ptype) - types;
 
20854
                    swig_type_info *ty = types_initial[shift];
 
20855
                    size_t ldoc = (c - methods[i].ml_doc);
 
20856
                    size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
 
20857
                    char *ndoc = (char*)malloc(ldoc + lptr + 10);
 
20858
                    if (ndoc) {
 
20859
                        char *buff = ndoc;
 
20860
                        void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
 
20861
                        if (ptr) {
 
20862
                            strncpy(buff, methods[i].ml_doc, ldoc);
 
20863
                            buff += ldoc;
 
20864
                            strncpy(buff, "swig_ptr: ", 10);
 
20865
                            buff += 10;
 
20866
                            SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
 
20867
                            methods[i].ml_doc = ndoc;
 
20868
                        }
 
20869
                    }
 
20870
                }
 
20871
            }
 
20872
        }
 
20873
    }
 
20874
    
 
20875
    /* -----------------------------------------------------------------------------*
 
20876
     *  Initialize type list
 
20877
     * -----------------------------------------------------------------------------*/
 
20878
    
 
20879
#ifdef __cplusplus
 
20880
}
 
20881
#endif
 
20882
 
 
20883
/* -----------------------------------------------------------------------------*
 
20884
 *  Partial Init method
 
20885
 * -----------------------------------------------------------------------------*/
 
20886
 
 
20887
#ifdef __cplusplus
 
20888
extern "C"
 
20889
#endif
 
20890
SWIGEXPORT void SWIG_init(void) {
 
20891
    static PyObject *SWIG_globals = 0; 
 
20892
    PyObject *m, *d;
 
20893
    if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
 
20894
    
 
20895
    /* Fix SwigMethods to carry the callback ptrs when needed */
 
20896
    SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
 
20897
    
 
20898
    m = Py_InitModule((char *) SWIG_name, SwigMethods);
 
20899
    d = PyModule_GetDict(m);
 
20900
    
 
20901
    SWIG_InitializeModule(0);
 
20902
    SWIG_InstallConstants(d,swig_const_table);
 
20903
    
 
20904
    PyDict_SetItemString(d,"GRID_VALUE_STRING", SWIG_FromCharPtr("string"));
 
20905
    PyDict_SetItemString(d,"GRID_VALUE_BOOL", SWIG_FromCharPtr("bool"));
 
20906
    PyDict_SetItemString(d,"GRID_VALUE_NUMBER", SWIG_FromCharPtr("long"));
 
20907
    PyDict_SetItemString(d,"GRID_VALUE_FLOAT", SWIG_FromCharPtr("double"));
 
20908
    PyDict_SetItemString(d,"GRID_VALUE_CHOICE", SWIG_FromCharPtr("choice"));
 
20909
    PyDict_SetItemString(d,"GRID_VALUE_TEXT", SWIG_FromCharPtr("string"));
 
20910
    PyDict_SetItemString(d,"GRID_VALUE_LONG", SWIG_FromCharPtr("long"));
 
20911
    PyDict_SetItemString(d,"GRID_VALUE_CHOICEINT", SWIG_FromCharPtr("choiceint"));
 
20912
    PyDict_SetItemString(d,"GRID_VALUE_DATETIME", SWIG_FromCharPtr("datetime"));
 
20913
    PyDict_SetItemString(d,(char*)"cvar", SWIG_globals);
 
20914
    SWIG_addvarlink(SWIG_globals,(char*)"GridNoCellCoords",_wrap_GridNoCellCoords_get, _wrap_GridNoCellCoords_set);
 
20915
    SWIG_addvarlink(SWIG_globals,(char*)"GridNoCellRect",_wrap_GridNoCellRect_get, _wrap_GridNoCellRect_set);
 
20916
    {
 
20917
        PyDict_SetItemString(d,"GRID_DEFAULT_NUMBER_ROWS", SWIG_From_int(static_cast<int >(wxGRID_DEFAULT_NUMBER_ROWS))); 
 
20918
    }
 
20919
    {
 
20920
        PyDict_SetItemString(d,"GRID_DEFAULT_NUMBER_COLS", SWIG_From_int(static_cast<int >(wxGRID_DEFAULT_NUMBER_COLS))); 
 
20921
    }
 
20922
    {
 
20923
        PyDict_SetItemString(d,"GRID_DEFAULT_ROW_HEIGHT", SWIG_From_int(static_cast<int >(wxGRID_DEFAULT_ROW_HEIGHT))); 
 
20924
    }
 
20925
    {
 
20926
        PyDict_SetItemString(d,"GRID_DEFAULT_COL_WIDTH", SWIG_From_int(static_cast<int >(wxGRID_DEFAULT_COL_WIDTH))); 
 
20927
    }
 
20928
    {
 
20929
        PyDict_SetItemString(d,"GRID_DEFAULT_COL_LABEL_HEIGHT", SWIG_From_int(static_cast<int >(wxGRID_DEFAULT_COL_LABEL_HEIGHT))); 
 
20930
    }
 
20931
    {
 
20932
        PyDict_SetItemString(d,"GRID_DEFAULT_ROW_LABEL_WIDTH", SWIG_From_int(static_cast<int >(wxGRID_DEFAULT_ROW_LABEL_WIDTH))); 
 
20933
    }
 
20934
    {
 
20935
        PyDict_SetItemString(d,"GRID_LABEL_EDGE_ZONE", SWIG_From_int(static_cast<int >(wxGRID_LABEL_EDGE_ZONE))); 
 
20936
    }
 
20937
    {
 
20938
        PyDict_SetItemString(d,"GRID_MIN_ROW_HEIGHT", SWIG_From_int(static_cast<int >(wxGRID_MIN_ROW_HEIGHT))); 
 
20939
    }
 
20940
    {
 
20941
        PyDict_SetItemString(d,"GRID_MIN_COL_WIDTH", SWIG_From_int(static_cast<int >(wxGRID_MIN_COL_WIDTH))); 
 
20942
    }
 
20943
    {
 
20944
        PyDict_SetItemString(d,"GRID_DEFAULT_SCROLLBAR_WIDTH", SWIG_From_int(static_cast<int >(wxGRID_DEFAULT_SCROLLBAR_WIDTH))); 
 
20945
    }
 
20946
    {
 
20947
        PyDict_SetItemString(d,"GridCellAttr_Any", SWIG_From_int(static_cast<int >(wxGridCellAttr::Any))); 
 
20948
    }
 
20949
    {
 
20950
        PyDict_SetItemString(d,"GridCellAttr_Default", SWIG_From_int(static_cast<int >(wxGridCellAttr::Default))); 
 
20951
    }
 
20952
    {
 
20953
        PyDict_SetItemString(d,"GridCellAttr_Cell", SWIG_From_int(static_cast<int >(wxGridCellAttr::Cell))); 
 
20954
    }
 
20955
    {
 
20956
        PyDict_SetItemString(d,"GridCellAttr_Row", SWIG_From_int(static_cast<int >(wxGridCellAttr::Row))); 
 
20957
    }
 
20958
    {
 
20959
        PyDict_SetItemString(d,"GridCellAttr_Col", SWIG_From_int(static_cast<int >(wxGridCellAttr::Col))); 
 
20960
    }
 
20961
    {
 
20962
        PyDict_SetItemString(d,"GridCellAttr_Merged", SWIG_From_int(static_cast<int >(wxGridCellAttr::Merged))); 
 
20963
    }
 
20964
    {
 
20965
        PyDict_SetItemString(d,"GRIDTABLE_REQUEST_VIEW_GET_VALUES", SWIG_From_int(static_cast<int >(wxGRIDTABLE_REQUEST_VIEW_GET_VALUES))); 
 
20966
    }
 
20967
    {
 
20968
        PyDict_SetItemString(d,"GRIDTABLE_REQUEST_VIEW_SEND_VALUES", SWIG_From_int(static_cast<int >(wxGRIDTABLE_REQUEST_VIEW_SEND_VALUES))); 
 
20969
    }
 
20970
    {
 
20971
        PyDict_SetItemString(d,"GRIDTABLE_NOTIFY_ROWS_INSERTED", SWIG_From_int(static_cast<int >(wxGRIDTABLE_NOTIFY_ROWS_INSERTED))); 
 
20972
    }
 
20973
    {
 
20974
        PyDict_SetItemString(d,"GRIDTABLE_NOTIFY_ROWS_APPENDED", SWIG_From_int(static_cast<int >(wxGRIDTABLE_NOTIFY_ROWS_APPENDED))); 
 
20975
    }
 
20976
    {
 
20977
        PyDict_SetItemString(d,"GRIDTABLE_NOTIFY_ROWS_DELETED", SWIG_From_int(static_cast<int >(wxGRIDTABLE_NOTIFY_ROWS_DELETED))); 
 
20978
    }
 
20979
    {
 
20980
        PyDict_SetItemString(d,"GRIDTABLE_NOTIFY_COLS_INSERTED", SWIG_From_int(static_cast<int >(wxGRIDTABLE_NOTIFY_COLS_INSERTED))); 
 
20981
    }
 
20982
    {
 
20983
        PyDict_SetItemString(d,"GRIDTABLE_NOTIFY_COLS_APPENDED", SWIG_From_int(static_cast<int >(wxGRIDTABLE_NOTIFY_COLS_APPENDED))); 
 
20984
    }
 
20985
    {
 
20986
        PyDict_SetItemString(d,"GRIDTABLE_NOTIFY_COLS_DELETED", SWIG_From_int(static_cast<int >(wxGRIDTABLE_NOTIFY_COLS_DELETED))); 
 
20987
    }
 
20988
    {
 
20989
        PyDict_SetItemString(d,"Grid_wxGridSelectCells", SWIG_From_int(static_cast<int >(wxGrid::wxGridSelectCells))); 
 
20990
    }
 
20991
    {
 
20992
        PyDict_SetItemString(d,"Grid_wxGridSelectRows", SWIG_From_int(static_cast<int >(wxGrid::wxGridSelectRows))); 
 
20993
    }
 
20994
    {
 
20995
        PyDict_SetItemString(d,"Grid_wxGridSelectColumns", SWIG_From_int(static_cast<int >(wxGrid::wxGridSelectColumns))); 
 
20996
    }
 
20997
    PyDict_SetItemString(d, "wxEVT_GRID_CELL_LEFT_CLICK", PyInt_FromLong(wxEVT_GRID_CELL_LEFT_CLICK));
 
20998
    PyDict_SetItemString(d, "wxEVT_GRID_CELL_RIGHT_CLICK", PyInt_FromLong(wxEVT_GRID_CELL_RIGHT_CLICK));
 
20999
    PyDict_SetItemString(d, "wxEVT_GRID_CELL_LEFT_DCLICK", PyInt_FromLong(wxEVT_GRID_CELL_LEFT_DCLICK));
 
21000
    PyDict_SetItemString(d, "wxEVT_GRID_CELL_RIGHT_DCLICK", PyInt_FromLong(wxEVT_GRID_CELL_RIGHT_DCLICK));
 
21001
    PyDict_SetItemString(d, "wxEVT_GRID_LABEL_LEFT_CLICK", PyInt_FromLong(wxEVT_GRID_LABEL_LEFT_CLICK));
 
21002
    PyDict_SetItemString(d, "wxEVT_GRID_LABEL_RIGHT_CLICK", PyInt_FromLong(wxEVT_GRID_LABEL_RIGHT_CLICK));
 
21003
    PyDict_SetItemString(d, "wxEVT_GRID_LABEL_LEFT_DCLICK", PyInt_FromLong(wxEVT_GRID_LABEL_LEFT_DCLICK));
 
21004
    PyDict_SetItemString(d, "wxEVT_GRID_LABEL_RIGHT_DCLICK", PyInt_FromLong(wxEVT_GRID_LABEL_RIGHT_DCLICK));
 
21005
    PyDict_SetItemString(d, "wxEVT_GRID_ROW_SIZE", PyInt_FromLong(wxEVT_GRID_ROW_SIZE));
 
21006
    PyDict_SetItemString(d, "wxEVT_GRID_COL_SIZE", PyInt_FromLong(wxEVT_GRID_COL_SIZE));
 
21007
    PyDict_SetItemString(d, "wxEVT_GRID_RANGE_SELECT", PyInt_FromLong(wxEVT_GRID_RANGE_SELECT));
 
21008
    PyDict_SetItemString(d, "wxEVT_GRID_CELL_CHANGE", PyInt_FromLong(wxEVT_GRID_CELL_CHANGE));
 
21009
    PyDict_SetItemString(d, "wxEVT_GRID_SELECT_CELL", PyInt_FromLong(wxEVT_GRID_SELECT_CELL));
 
21010
    PyDict_SetItemString(d, "wxEVT_GRID_EDITOR_SHOWN", PyInt_FromLong(wxEVT_GRID_EDITOR_SHOWN));
 
21011
    PyDict_SetItemString(d, "wxEVT_GRID_EDITOR_HIDDEN", PyInt_FromLong(wxEVT_GRID_EDITOR_HIDDEN));
 
21012
    PyDict_SetItemString(d, "wxEVT_GRID_EDITOR_CREATED", PyInt_FromLong(wxEVT_GRID_EDITOR_CREATED));
 
21013
    PyDict_SetItemString(d, "wxEVT_GRID_CELL_BEGIN_DRAG", PyInt_FromLong(wxEVT_GRID_CELL_BEGIN_DRAG));
 
21014
    
 
21015
    
 
21016
}
 
21017