1 /*
2  * Interface wrapper code.
3  *
4  * Generated by SIP 4.19.16
5  *
6  *     Copyright: (c) 2018 by Total Control Software
7  *     License:   wxWindows License
8  */
9 
10 #include "sipAPI_core.h"
11 
12         #include <wx/toolbar.h>
13 
14         #include <wx/toolbar.h>
15         #include <wx/bitmap.h>
16         #include <wx/control.h>
17         #include <wx/menu.h>
18         #include <wx/object.h>
19         #include <wx/object.h>
20         #include <wx/object.h>
_wxToolBarToolBase_GetToolBar(wxToolBarToolBase * self)21     wxToolBar* _wxToolBarToolBase_GetToolBar(wxToolBarToolBase* self)
22     {
23         return (wxToolBar*)self->GetToolBar();
24     }
_wxToolBarToolBase_GetClientData(const wxToolBarToolBase * self)25     wxPyUserData* _wxToolBarToolBase_GetClientData(const wxToolBarToolBase* self)
26     {
27         return dynamic_cast<wxPyUserData*>(self->GetClientData());
28     }
29 
30 
31 PyDoc_STRVAR(doc_wxToolBarToolBase_GetId, "GetId() -> int");
32 
33 extern "C" {static PyObject *meth_wxToolBarToolBase_GetId(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetId(PyObject * sipSelf,PyObject * sipArgs)34 static PyObject *meth_wxToolBarToolBase_GetId(PyObject *sipSelf, PyObject *sipArgs)
35 {
36     PyObject *sipParseErr = SIP_NULLPTR;
37 
38     {
39         const  ::wxToolBarToolBase *sipCpp;
40 
41         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
42         {
43             int sipRes;
44 
45             PyErr_Clear();
46 
47             Py_BEGIN_ALLOW_THREADS
48             sipRes = sipCpp->GetId();
49             Py_END_ALLOW_THREADS
50 
51             if (PyErr_Occurred())
52                 return 0;
53 
54             return SIPLong_FromLong(sipRes);
55         }
56     }
57 
58     /* Raise an exception if the arguments couldn't be parsed. */
59     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetId, SIP_NULLPTR);
60 
61     return SIP_NULLPTR;
62 }
63 
64 
65 PyDoc_STRVAR(doc_wxToolBarToolBase_GetControl, "GetControl() -> Control");
66 
67 extern "C" {static PyObject *meth_wxToolBarToolBase_GetControl(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetControl(PyObject * sipSelf,PyObject * sipArgs)68 static PyObject *meth_wxToolBarToolBase_GetControl(PyObject *sipSelf, PyObject *sipArgs)
69 {
70     PyObject *sipParseErr = SIP_NULLPTR;
71 
72     {
73         const  ::wxToolBarToolBase *sipCpp;
74 
75         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
76         {
77              ::wxControl*sipRes;
78 
79             PyErr_Clear();
80 
81             Py_BEGIN_ALLOW_THREADS
82             sipRes = sipCpp->GetControl();
83             Py_END_ALLOW_THREADS
84 
85             if (PyErr_Occurred())
86                 return 0;
87 
88             return sipConvertFromType(sipRes,sipType_wxControl,SIP_NULLPTR);
89         }
90     }
91 
92     /* Raise an exception if the arguments couldn't be parsed. */
93     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetControl, SIP_NULLPTR);
94 
95     return SIP_NULLPTR;
96 }
97 
98 
99 PyDoc_STRVAR(doc_wxToolBarToolBase_GetToolBar, "GetToolBar() -> ToolBar\n"
100 "\n"
101 "Return the toolbar this tool is a member of.");
102 
103 extern "C" {static PyObject *meth_wxToolBarToolBase_GetToolBar(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetToolBar(PyObject * sipSelf,PyObject * sipArgs)104 static PyObject *meth_wxToolBarToolBase_GetToolBar(PyObject *sipSelf, PyObject *sipArgs)
105 {
106     PyObject *sipParseErr = SIP_NULLPTR;
107 
108     {
109          ::wxToolBarToolBase *sipCpp;
110 
111         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
112         {
113              ::wxToolBar*sipRes = 0;
114             int sipIsErr = 0;
115 
116         PyErr_Clear();
117         Py_BEGIN_ALLOW_THREADS
118         sipRes = _wxToolBarToolBase_GetToolBar(sipCpp);
119         Py_END_ALLOW_THREADS
120         if (PyErr_Occurred()) sipIsErr = 1;
121 
122             if (sipIsErr)
123                 return 0;
124 
125             return sipConvertFromType(sipRes,sipType_wxToolBar,SIP_NULLPTR);
126         }
127     }
128 
129     /* Raise an exception if the arguments couldn't be parsed. */
130     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetToolBar, SIP_NULLPTR);
131 
132     return SIP_NULLPTR;
133 }
134 
135 
136 PyDoc_STRVAR(doc_wxToolBarToolBase_IsStretchable, "IsStretchable() -> bool");
137 
138 extern "C" {static PyObject *meth_wxToolBarToolBase_IsStretchable(PyObject *, PyObject *);}
meth_wxToolBarToolBase_IsStretchable(PyObject * sipSelf,PyObject * sipArgs)139 static PyObject *meth_wxToolBarToolBase_IsStretchable(PyObject *sipSelf, PyObject *sipArgs)
140 {
141     PyObject *sipParseErr = SIP_NULLPTR;
142 
143     {
144         const  ::wxToolBarToolBase *sipCpp;
145 
146         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
147         {
148             bool sipRes;
149 
150             PyErr_Clear();
151 
152             Py_BEGIN_ALLOW_THREADS
153             sipRes = sipCpp->IsStretchable();
154             Py_END_ALLOW_THREADS
155 
156             if (PyErr_Occurred())
157                 return 0;
158 
159             return PyBool_FromLong(sipRes);
160         }
161     }
162 
163     /* Raise an exception if the arguments couldn't be parsed. */
164     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_IsStretchable, SIP_NULLPTR);
165 
166     return SIP_NULLPTR;
167 }
168 
169 
170 PyDoc_STRVAR(doc_wxToolBarToolBase_IsButton, "IsButton() -> bool");
171 
172 extern "C" {static PyObject *meth_wxToolBarToolBase_IsButton(PyObject *, PyObject *);}
meth_wxToolBarToolBase_IsButton(PyObject * sipSelf,PyObject * sipArgs)173 static PyObject *meth_wxToolBarToolBase_IsButton(PyObject *sipSelf, PyObject *sipArgs)
174 {
175     PyObject *sipParseErr = SIP_NULLPTR;
176 
177     {
178         const  ::wxToolBarToolBase *sipCpp;
179 
180         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
181         {
182             bool sipRes;
183 
184             PyErr_Clear();
185 
186             Py_BEGIN_ALLOW_THREADS
187             sipRes = sipCpp->IsButton();
188             Py_END_ALLOW_THREADS
189 
190             if (PyErr_Occurred())
191                 return 0;
192 
193             return PyBool_FromLong(sipRes);
194         }
195     }
196 
197     /* Raise an exception if the arguments couldn't be parsed. */
198     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_IsButton, SIP_NULLPTR);
199 
200     return SIP_NULLPTR;
201 }
202 
203 
204 PyDoc_STRVAR(doc_wxToolBarToolBase_IsControl, "IsControl() -> bool");
205 
206 extern "C" {static PyObject *meth_wxToolBarToolBase_IsControl(PyObject *, PyObject *);}
meth_wxToolBarToolBase_IsControl(PyObject * sipSelf,PyObject * sipArgs)207 static PyObject *meth_wxToolBarToolBase_IsControl(PyObject *sipSelf, PyObject *sipArgs)
208 {
209     PyObject *sipParseErr = SIP_NULLPTR;
210 
211     {
212         const  ::wxToolBarToolBase *sipCpp;
213 
214         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
215         {
216             bool sipRes;
217 
218             PyErr_Clear();
219 
220             Py_BEGIN_ALLOW_THREADS
221             sipRes = sipCpp->IsControl();
222             Py_END_ALLOW_THREADS
223 
224             if (PyErr_Occurred())
225                 return 0;
226 
227             return PyBool_FromLong(sipRes);
228         }
229     }
230 
231     /* Raise an exception if the arguments couldn't be parsed. */
232     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_IsControl, SIP_NULLPTR);
233 
234     return SIP_NULLPTR;
235 }
236 
237 
238 PyDoc_STRVAR(doc_wxToolBarToolBase_IsSeparator, "IsSeparator() -> bool");
239 
240 extern "C" {static PyObject *meth_wxToolBarToolBase_IsSeparator(PyObject *, PyObject *);}
meth_wxToolBarToolBase_IsSeparator(PyObject * sipSelf,PyObject * sipArgs)241 static PyObject *meth_wxToolBarToolBase_IsSeparator(PyObject *sipSelf, PyObject *sipArgs)
242 {
243     PyObject *sipParseErr = SIP_NULLPTR;
244 
245     {
246         const  ::wxToolBarToolBase *sipCpp;
247 
248         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
249         {
250             bool sipRes;
251 
252             PyErr_Clear();
253 
254             Py_BEGIN_ALLOW_THREADS
255             sipRes = sipCpp->IsSeparator();
256             Py_END_ALLOW_THREADS
257 
258             if (PyErr_Occurred())
259                 return 0;
260 
261             return PyBool_FromLong(sipRes);
262         }
263     }
264 
265     /* Raise an exception if the arguments couldn't be parsed. */
266     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_IsSeparator, SIP_NULLPTR);
267 
268     return SIP_NULLPTR;
269 }
270 
271 
272 PyDoc_STRVAR(doc_wxToolBarToolBase_IsStretchableSpace, "IsStretchableSpace() -> bool");
273 
274 extern "C" {static PyObject *meth_wxToolBarToolBase_IsStretchableSpace(PyObject *, PyObject *);}
meth_wxToolBarToolBase_IsStretchableSpace(PyObject * sipSelf,PyObject * sipArgs)275 static PyObject *meth_wxToolBarToolBase_IsStretchableSpace(PyObject *sipSelf, PyObject *sipArgs)
276 {
277     PyObject *sipParseErr = SIP_NULLPTR;
278 
279     {
280         const  ::wxToolBarToolBase *sipCpp;
281 
282         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
283         {
284             bool sipRes;
285 
286             PyErr_Clear();
287 
288             Py_BEGIN_ALLOW_THREADS
289             sipRes = sipCpp->IsStretchableSpace();
290             Py_END_ALLOW_THREADS
291 
292             if (PyErr_Occurred())
293                 return 0;
294 
295             return PyBool_FromLong(sipRes);
296         }
297     }
298 
299     /* Raise an exception if the arguments couldn't be parsed. */
300     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_IsStretchableSpace, SIP_NULLPTR);
301 
302     return SIP_NULLPTR;
303 }
304 
305 
306 PyDoc_STRVAR(doc_wxToolBarToolBase_GetStyle, "GetStyle() -> int");
307 
308 extern "C" {static PyObject *meth_wxToolBarToolBase_GetStyle(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetStyle(PyObject * sipSelf,PyObject * sipArgs)309 static PyObject *meth_wxToolBarToolBase_GetStyle(PyObject *sipSelf, PyObject *sipArgs)
310 {
311     PyObject *sipParseErr = SIP_NULLPTR;
312 
313     {
314         const  ::wxToolBarToolBase *sipCpp;
315 
316         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
317         {
318             int sipRes;
319 
320             PyErr_Clear();
321 
322             Py_BEGIN_ALLOW_THREADS
323             sipRes = sipCpp->GetStyle();
324             Py_END_ALLOW_THREADS
325 
326             if (PyErr_Occurred())
327                 return 0;
328 
329             return SIPLong_FromLong(sipRes);
330         }
331     }
332 
333     /* Raise an exception if the arguments couldn't be parsed. */
334     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetStyle, SIP_NULLPTR);
335 
336     return SIP_NULLPTR;
337 }
338 
339 
340 PyDoc_STRVAR(doc_wxToolBarToolBase_GetKind, "GetKind() -> ItemKind");
341 
342 extern "C" {static PyObject *meth_wxToolBarToolBase_GetKind(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetKind(PyObject * sipSelf,PyObject * sipArgs)343 static PyObject *meth_wxToolBarToolBase_GetKind(PyObject *sipSelf, PyObject *sipArgs)
344 {
345     PyObject *sipParseErr = SIP_NULLPTR;
346 
347     {
348         const  ::wxToolBarToolBase *sipCpp;
349 
350         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
351         {
352              ::wxItemKind sipRes;
353 
354             PyErr_Clear();
355 
356             Py_BEGIN_ALLOW_THREADS
357             sipRes = sipCpp->GetKind();
358             Py_END_ALLOW_THREADS
359 
360             if (PyErr_Occurred())
361                 return 0;
362 
363             return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxItemKind);
364         }
365     }
366 
367     /* Raise an exception if the arguments couldn't be parsed. */
368     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetKind, SIP_NULLPTR);
369 
370     return SIP_NULLPTR;
371 }
372 
373 
374 PyDoc_STRVAR(doc_wxToolBarToolBase_MakeStretchable, "MakeStretchable()");
375 
376 extern "C" {static PyObject *meth_wxToolBarToolBase_MakeStretchable(PyObject *, PyObject *);}
meth_wxToolBarToolBase_MakeStretchable(PyObject * sipSelf,PyObject * sipArgs)377 static PyObject *meth_wxToolBarToolBase_MakeStretchable(PyObject *sipSelf, PyObject *sipArgs)
378 {
379     PyObject *sipParseErr = SIP_NULLPTR;
380 
381     {
382          ::wxToolBarToolBase *sipCpp;
383 
384         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
385         {
386             PyErr_Clear();
387 
388             Py_BEGIN_ALLOW_THREADS
389             sipCpp->MakeStretchable();
390             Py_END_ALLOW_THREADS
391 
392             if (PyErr_Occurred())
393                 return 0;
394 
395             Py_INCREF(Py_None);
396             return Py_None;
397         }
398     }
399 
400     /* Raise an exception if the arguments couldn't be parsed. */
401     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_MakeStretchable, SIP_NULLPTR);
402 
403     return SIP_NULLPTR;
404 }
405 
406 
407 PyDoc_STRVAR(doc_wxToolBarToolBase_IsEnabled, "IsEnabled() -> bool");
408 
409 extern "C" {static PyObject *meth_wxToolBarToolBase_IsEnabled(PyObject *, PyObject *);}
meth_wxToolBarToolBase_IsEnabled(PyObject * sipSelf,PyObject * sipArgs)410 static PyObject *meth_wxToolBarToolBase_IsEnabled(PyObject *sipSelf, PyObject *sipArgs)
411 {
412     PyObject *sipParseErr = SIP_NULLPTR;
413 
414     {
415         const  ::wxToolBarToolBase *sipCpp;
416 
417         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
418         {
419             bool sipRes;
420 
421             PyErr_Clear();
422 
423             Py_BEGIN_ALLOW_THREADS
424             sipRes = sipCpp->IsEnabled();
425             Py_END_ALLOW_THREADS
426 
427             if (PyErr_Occurred())
428                 return 0;
429 
430             return PyBool_FromLong(sipRes);
431         }
432     }
433 
434     /* Raise an exception if the arguments couldn't be parsed. */
435     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_IsEnabled, SIP_NULLPTR);
436 
437     return SIP_NULLPTR;
438 }
439 
440 
441 PyDoc_STRVAR(doc_wxToolBarToolBase_IsToggled, "IsToggled() -> bool");
442 
443 extern "C" {static PyObject *meth_wxToolBarToolBase_IsToggled(PyObject *, PyObject *);}
meth_wxToolBarToolBase_IsToggled(PyObject * sipSelf,PyObject * sipArgs)444 static PyObject *meth_wxToolBarToolBase_IsToggled(PyObject *sipSelf, PyObject *sipArgs)
445 {
446     PyObject *sipParseErr = SIP_NULLPTR;
447 
448     {
449         const  ::wxToolBarToolBase *sipCpp;
450 
451         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
452         {
453             bool sipRes;
454 
455             PyErr_Clear();
456 
457             Py_BEGIN_ALLOW_THREADS
458             sipRes = sipCpp->IsToggled();
459             Py_END_ALLOW_THREADS
460 
461             if (PyErr_Occurred())
462                 return 0;
463 
464             return PyBool_FromLong(sipRes);
465         }
466     }
467 
468     /* Raise an exception if the arguments couldn't be parsed. */
469     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_IsToggled, SIP_NULLPTR);
470 
471     return SIP_NULLPTR;
472 }
473 
474 
475 PyDoc_STRVAR(doc_wxToolBarToolBase_CanBeToggled, "CanBeToggled() -> bool");
476 
477 extern "C" {static PyObject *meth_wxToolBarToolBase_CanBeToggled(PyObject *, PyObject *);}
meth_wxToolBarToolBase_CanBeToggled(PyObject * sipSelf,PyObject * sipArgs)478 static PyObject *meth_wxToolBarToolBase_CanBeToggled(PyObject *sipSelf, PyObject *sipArgs)
479 {
480     PyObject *sipParseErr = SIP_NULLPTR;
481 
482     {
483         const  ::wxToolBarToolBase *sipCpp;
484 
485         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
486         {
487             bool sipRes;
488 
489             PyErr_Clear();
490 
491             Py_BEGIN_ALLOW_THREADS
492             sipRes = sipCpp->CanBeToggled();
493             Py_END_ALLOW_THREADS
494 
495             if (PyErr_Occurred())
496                 return 0;
497 
498             return PyBool_FromLong(sipRes);
499         }
500     }
501 
502     /* Raise an exception if the arguments couldn't be parsed. */
503     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_CanBeToggled, SIP_NULLPTR);
504 
505     return SIP_NULLPTR;
506 }
507 
508 
509 PyDoc_STRVAR(doc_wxToolBarToolBase_GetNormalBitmap, "GetNormalBitmap() -> Bitmap");
510 
511 extern "C" {static PyObject *meth_wxToolBarToolBase_GetNormalBitmap(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetNormalBitmap(PyObject * sipSelf,PyObject * sipArgs)512 static PyObject *meth_wxToolBarToolBase_GetNormalBitmap(PyObject *sipSelf, PyObject *sipArgs)
513 {
514     PyObject *sipParseErr = SIP_NULLPTR;
515 
516     {
517         const  ::wxToolBarToolBase *sipCpp;
518 
519         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
520         {
521              ::wxBitmap*sipRes;
522 
523             PyErr_Clear();
524 
525             Py_BEGIN_ALLOW_THREADS
526             sipRes = new  ::wxBitmap(sipCpp->GetNormalBitmap());
527             Py_END_ALLOW_THREADS
528 
529             if (PyErr_Occurred())
530                 return 0;
531 
532             return sipConvertFromNewType(sipRes,sipType_wxBitmap,SIP_NULLPTR);
533         }
534     }
535 
536     /* Raise an exception if the arguments couldn't be parsed. */
537     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetNormalBitmap, SIP_NULLPTR);
538 
539     return SIP_NULLPTR;
540 }
541 
542 
543 PyDoc_STRVAR(doc_wxToolBarToolBase_GetDisabledBitmap, "GetDisabledBitmap() -> Bitmap");
544 
545 extern "C" {static PyObject *meth_wxToolBarToolBase_GetDisabledBitmap(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetDisabledBitmap(PyObject * sipSelf,PyObject * sipArgs)546 static PyObject *meth_wxToolBarToolBase_GetDisabledBitmap(PyObject *sipSelf, PyObject *sipArgs)
547 {
548     PyObject *sipParseErr = SIP_NULLPTR;
549 
550     {
551         const  ::wxToolBarToolBase *sipCpp;
552 
553         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
554         {
555              ::wxBitmap*sipRes;
556 
557             PyErr_Clear();
558 
559             Py_BEGIN_ALLOW_THREADS
560             sipRes = new  ::wxBitmap(sipCpp->GetDisabledBitmap());
561             Py_END_ALLOW_THREADS
562 
563             if (PyErr_Occurred())
564                 return 0;
565 
566             return sipConvertFromNewType(sipRes,sipType_wxBitmap,SIP_NULLPTR);
567         }
568     }
569 
570     /* Raise an exception if the arguments couldn't be parsed. */
571     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetDisabledBitmap, SIP_NULLPTR);
572 
573     return SIP_NULLPTR;
574 }
575 
576 
577 PyDoc_STRVAR(doc_wxToolBarToolBase_GetBitmap, "GetBitmap() -> Bitmap");
578 
579 extern "C" {static PyObject *meth_wxToolBarToolBase_GetBitmap(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetBitmap(PyObject * sipSelf,PyObject * sipArgs)580 static PyObject *meth_wxToolBarToolBase_GetBitmap(PyObject *sipSelf, PyObject *sipArgs)
581 {
582     PyObject *sipParseErr = SIP_NULLPTR;
583 
584     {
585         const  ::wxToolBarToolBase *sipCpp;
586 
587         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
588         {
589              ::wxBitmap*sipRes;
590 
591             PyErr_Clear();
592 
593             Py_BEGIN_ALLOW_THREADS
594             sipRes = new  ::wxBitmap(sipCpp->GetBitmap());
595             Py_END_ALLOW_THREADS
596 
597             if (PyErr_Occurred())
598                 return 0;
599 
600             return sipConvertFromNewType(sipRes,sipType_wxBitmap,SIP_NULLPTR);
601         }
602     }
603 
604     /* Raise an exception if the arguments couldn't be parsed. */
605     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetBitmap, SIP_NULLPTR);
606 
607     return SIP_NULLPTR;
608 }
609 
610 
611 PyDoc_STRVAR(doc_wxToolBarToolBase_GetLabel, "GetLabel() -> String");
612 
613 extern "C" {static PyObject *meth_wxToolBarToolBase_GetLabel(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetLabel(PyObject * sipSelf,PyObject * sipArgs)614 static PyObject *meth_wxToolBarToolBase_GetLabel(PyObject *sipSelf, PyObject *sipArgs)
615 {
616     PyObject *sipParseErr = SIP_NULLPTR;
617 
618     {
619         const  ::wxToolBarToolBase *sipCpp;
620 
621         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
622         {
623              ::wxString*sipRes;
624 
625             PyErr_Clear();
626 
627             Py_BEGIN_ALLOW_THREADS
628             sipRes = new  ::wxString(sipCpp->GetLabel());
629             Py_END_ALLOW_THREADS
630 
631             if (PyErr_Occurred())
632                 return 0;
633 
634             return sipConvertFromNewType(sipRes,sipType_wxString,SIP_NULLPTR);
635         }
636     }
637 
638     /* Raise an exception if the arguments couldn't be parsed. */
639     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetLabel, SIP_NULLPTR);
640 
641     return SIP_NULLPTR;
642 }
643 
644 
645 PyDoc_STRVAR(doc_wxToolBarToolBase_GetShortHelp, "GetShortHelp() -> String");
646 
647 extern "C" {static PyObject *meth_wxToolBarToolBase_GetShortHelp(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetShortHelp(PyObject * sipSelf,PyObject * sipArgs)648 static PyObject *meth_wxToolBarToolBase_GetShortHelp(PyObject *sipSelf, PyObject *sipArgs)
649 {
650     PyObject *sipParseErr = SIP_NULLPTR;
651 
652     {
653         const  ::wxToolBarToolBase *sipCpp;
654 
655         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
656         {
657              ::wxString*sipRes;
658 
659             PyErr_Clear();
660 
661             Py_BEGIN_ALLOW_THREADS
662             sipRes = new  ::wxString(sipCpp->GetShortHelp());
663             Py_END_ALLOW_THREADS
664 
665             if (PyErr_Occurred())
666                 return 0;
667 
668             return sipConvertFromNewType(sipRes,sipType_wxString,SIP_NULLPTR);
669         }
670     }
671 
672     /* Raise an exception if the arguments couldn't be parsed. */
673     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetShortHelp, SIP_NULLPTR);
674 
675     return SIP_NULLPTR;
676 }
677 
678 
679 PyDoc_STRVAR(doc_wxToolBarToolBase_GetLongHelp, "GetLongHelp() -> String");
680 
681 extern "C" {static PyObject *meth_wxToolBarToolBase_GetLongHelp(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetLongHelp(PyObject * sipSelf,PyObject * sipArgs)682 static PyObject *meth_wxToolBarToolBase_GetLongHelp(PyObject *sipSelf, PyObject *sipArgs)
683 {
684     PyObject *sipParseErr = SIP_NULLPTR;
685 
686     {
687         const  ::wxToolBarToolBase *sipCpp;
688 
689         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
690         {
691              ::wxString*sipRes;
692 
693             PyErr_Clear();
694 
695             Py_BEGIN_ALLOW_THREADS
696             sipRes = new  ::wxString(sipCpp->GetLongHelp());
697             Py_END_ALLOW_THREADS
698 
699             if (PyErr_Occurred())
700                 return 0;
701 
702             return sipConvertFromNewType(sipRes,sipType_wxString,SIP_NULLPTR);
703         }
704     }
705 
706     /* Raise an exception if the arguments couldn't be parsed. */
707     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetLongHelp, SIP_NULLPTR);
708 
709     return SIP_NULLPTR;
710 }
711 
712 
713 PyDoc_STRVAR(doc_wxToolBarToolBase_GetClientData, "GetClientData() -> PyUserData");
714 
715 extern "C" {static PyObject *meth_wxToolBarToolBase_GetClientData(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetClientData(PyObject * sipSelf,PyObject * sipArgs)716 static PyObject *meth_wxToolBarToolBase_GetClientData(PyObject *sipSelf, PyObject *sipArgs)
717 {
718     PyObject *sipParseErr = SIP_NULLPTR;
719 
720     {
721         const  ::wxToolBarToolBase *sipCpp;
722 
723         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
724         {
725              ::wxPyUserData*sipRes = 0;
726             int sipIsErr = 0;
727 
728         PyErr_Clear();
729         Py_BEGIN_ALLOW_THREADS
730         sipRes = _wxToolBarToolBase_GetClientData(sipCpp);
731         Py_END_ALLOW_THREADS
732         if (PyErr_Occurred()) sipIsErr = 1;
733 
734             if (sipIsErr)
735                 return 0;
736 
737             return sipConvertFromType(sipRes,sipType_wxPyUserData,SIP_NULLPTR);
738         }
739     }
740 
741     /* Raise an exception if the arguments couldn't be parsed. */
742     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetClientData, SIP_NULLPTR);
743 
744     return SIP_NULLPTR;
745 }
746 
747 
748 PyDoc_STRVAR(doc_wxToolBarToolBase_Enable, "Enable(enable) -> bool");
749 
750 extern "C" {static PyObject *meth_wxToolBarToolBase_Enable(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_Enable(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)751 static PyObject *meth_wxToolBarToolBase_Enable(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
752 {
753     PyObject *sipParseErr = SIP_NULLPTR;
754 
755     {
756         bool enable;
757          ::wxToolBarToolBase *sipCpp;
758 
759         static const char *sipKwdList[] = {
760             sipName_enable,
761         };
762 
763         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bb", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, &enable))
764         {
765             bool sipRes;
766 
767             PyErr_Clear();
768 
769             Py_BEGIN_ALLOW_THREADS
770             sipRes = sipCpp->Enable(enable);
771             Py_END_ALLOW_THREADS
772 
773             if (PyErr_Occurred())
774                 return 0;
775 
776             return PyBool_FromLong(sipRes);
777         }
778     }
779 
780     /* Raise an exception if the arguments couldn't be parsed. */
781     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_Enable, SIP_NULLPTR);
782 
783     return SIP_NULLPTR;
784 }
785 
786 
787 PyDoc_STRVAR(doc_wxToolBarToolBase_Toggle, "Toggle(toggle) -> bool\n"
788 "Toggle()\n"
789 "");
790 
791 extern "C" {static PyObject *meth_wxToolBarToolBase_Toggle(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_Toggle(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)792 static PyObject *meth_wxToolBarToolBase_Toggle(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
793 {
794     PyObject *sipParseErr = SIP_NULLPTR;
795 
796     {
797         bool toggle;
798          ::wxToolBarToolBase *sipCpp;
799 
800         static const char *sipKwdList[] = {
801             sipName_toggle,
802         };
803 
804         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bb", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, &toggle))
805         {
806             bool sipRes;
807 
808             PyErr_Clear();
809 
810             Py_BEGIN_ALLOW_THREADS
811             sipRes = sipCpp->Toggle(toggle);
812             Py_END_ALLOW_THREADS
813 
814             if (PyErr_Occurred())
815                 return 0;
816 
817             return PyBool_FromLong(sipRes);
818         }
819     }
820 
821     {
822          ::wxToolBarToolBase *sipCpp;
823 
824         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, SIP_NULLPTR, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
825         {
826             PyErr_Clear();
827 
828             Py_BEGIN_ALLOW_THREADS
829             sipCpp->Toggle();
830             Py_END_ALLOW_THREADS
831 
832             if (PyErr_Occurred())
833                 return 0;
834 
835             Py_INCREF(Py_None);
836             return Py_None;
837         }
838     }
839 
840     /* Raise an exception if the arguments couldn't be parsed. */
841     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_Toggle, SIP_NULLPTR);
842 
843     return SIP_NULLPTR;
844 }
845 
846 
847 PyDoc_STRVAR(doc_wxToolBarToolBase_SetToggle, "SetToggle(toggle) -> bool");
848 
849 extern "C" {static PyObject *meth_wxToolBarToolBase_SetToggle(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetToggle(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)850 static PyObject *meth_wxToolBarToolBase_SetToggle(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
851 {
852     PyObject *sipParseErr = SIP_NULLPTR;
853 
854     {
855         bool toggle;
856          ::wxToolBarToolBase *sipCpp;
857 
858         static const char *sipKwdList[] = {
859             sipName_toggle,
860         };
861 
862         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bb", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, &toggle))
863         {
864             bool sipRes;
865 
866             PyErr_Clear();
867 
868             Py_BEGIN_ALLOW_THREADS
869             sipRes = sipCpp->SetToggle(toggle);
870             Py_END_ALLOW_THREADS
871 
872             if (PyErr_Occurred())
873                 return 0;
874 
875             return PyBool_FromLong(sipRes);
876         }
877     }
878 
879     /* Raise an exception if the arguments couldn't be parsed. */
880     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetToggle, SIP_NULLPTR);
881 
882     return SIP_NULLPTR;
883 }
884 
885 
886 PyDoc_STRVAR(doc_wxToolBarToolBase_SetShortHelp, "SetShortHelp(help) -> bool");
887 
888 extern "C" {static PyObject *meth_wxToolBarToolBase_SetShortHelp(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetShortHelp(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)889 static PyObject *meth_wxToolBarToolBase_SetShortHelp(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
890 {
891     PyObject *sipParseErr = SIP_NULLPTR;
892 
893     {
894         const  ::wxString* help;
895         int helpState = 0;
896          ::wxToolBarToolBase *sipCpp;
897 
898         static const char *sipKwdList[] = {
899             sipName_help,
900         };
901 
902         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxString,&help, &helpState))
903         {
904             bool sipRes;
905 
906             PyErr_Clear();
907 
908             Py_BEGIN_ALLOW_THREADS
909             sipRes = sipCpp->SetShortHelp(*help);
910             Py_END_ALLOW_THREADS
911             sipReleaseType(const_cast< ::wxString *>(help),sipType_wxString,helpState);
912 
913             if (PyErr_Occurred())
914                 return 0;
915 
916             return PyBool_FromLong(sipRes);
917         }
918     }
919 
920     /* Raise an exception if the arguments couldn't be parsed. */
921     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetShortHelp, SIP_NULLPTR);
922 
923     return SIP_NULLPTR;
924 }
925 
926 
927 PyDoc_STRVAR(doc_wxToolBarToolBase_SetLongHelp, "SetLongHelp(help) -> bool");
928 
929 extern "C" {static PyObject *meth_wxToolBarToolBase_SetLongHelp(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetLongHelp(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)930 static PyObject *meth_wxToolBarToolBase_SetLongHelp(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
931 {
932     PyObject *sipParseErr = SIP_NULLPTR;
933 
934     {
935         const  ::wxString* help;
936         int helpState = 0;
937          ::wxToolBarToolBase *sipCpp;
938 
939         static const char *sipKwdList[] = {
940             sipName_help,
941         };
942 
943         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxString,&help, &helpState))
944         {
945             bool sipRes;
946 
947             PyErr_Clear();
948 
949             Py_BEGIN_ALLOW_THREADS
950             sipRes = sipCpp->SetLongHelp(*help);
951             Py_END_ALLOW_THREADS
952             sipReleaseType(const_cast< ::wxString *>(help),sipType_wxString,helpState);
953 
954             if (PyErr_Occurred())
955                 return 0;
956 
957             return PyBool_FromLong(sipRes);
958         }
959     }
960 
961     /* Raise an exception if the arguments couldn't be parsed. */
962     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetLongHelp, SIP_NULLPTR);
963 
964     return SIP_NULLPTR;
965 }
966 
967 
968 PyDoc_STRVAR(doc_wxToolBarToolBase_SetNormalBitmap, "SetNormalBitmap(bmp)");
969 
970 extern "C" {static PyObject *meth_wxToolBarToolBase_SetNormalBitmap(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetNormalBitmap(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)971 static PyObject *meth_wxToolBarToolBase_SetNormalBitmap(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
972 {
973     PyObject *sipParseErr = SIP_NULLPTR;
974 
975     {
976         const  ::wxBitmap* bmp;
977          ::wxToolBarToolBase *sipCpp;
978 
979         static const char *sipKwdList[] = {
980             sipName_bmp,
981         };
982 
983         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxBitmap, &bmp))
984         {
985             PyErr_Clear();
986 
987             Py_BEGIN_ALLOW_THREADS
988             sipCpp->SetNormalBitmap(*bmp);
989             Py_END_ALLOW_THREADS
990 
991             if (PyErr_Occurred())
992                 return 0;
993 
994             Py_INCREF(Py_None);
995             return Py_None;
996         }
997     }
998 
999     /* Raise an exception if the arguments couldn't be parsed. */
1000     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetNormalBitmap, SIP_NULLPTR);
1001 
1002     return SIP_NULLPTR;
1003 }
1004 
1005 
1006 PyDoc_STRVAR(doc_wxToolBarToolBase_SetDisabledBitmap, "SetDisabledBitmap(bmp)");
1007 
1008 extern "C" {static PyObject *meth_wxToolBarToolBase_SetDisabledBitmap(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetDisabledBitmap(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)1009 static PyObject *meth_wxToolBarToolBase_SetDisabledBitmap(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
1010 {
1011     PyObject *sipParseErr = SIP_NULLPTR;
1012 
1013     {
1014         const  ::wxBitmap* bmp;
1015          ::wxToolBarToolBase *sipCpp;
1016 
1017         static const char *sipKwdList[] = {
1018             sipName_bmp,
1019         };
1020 
1021         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxBitmap, &bmp))
1022         {
1023             PyErr_Clear();
1024 
1025             Py_BEGIN_ALLOW_THREADS
1026             sipCpp->SetDisabledBitmap(*bmp);
1027             Py_END_ALLOW_THREADS
1028 
1029             if (PyErr_Occurred())
1030                 return 0;
1031 
1032             Py_INCREF(Py_None);
1033             return Py_None;
1034         }
1035     }
1036 
1037     /* Raise an exception if the arguments couldn't be parsed. */
1038     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetDisabledBitmap, SIP_NULLPTR);
1039 
1040     return SIP_NULLPTR;
1041 }
1042 
1043 
1044 PyDoc_STRVAR(doc_wxToolBarToolBase_SetLabel, "SetLabel(label)");
1045 
1046 extern "C" {static PyObject *meth_wxToolBarToolBase_SetLabel(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetLabel(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)1047 static PyObject *meth_wxToolBarToolBase_SetLabel(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
1048 {
1049     PyObject *sipParseErr = SIP_NULLPTR;
1050 
1051     {
1052         const  ::wxString* label;
1053         int labelState = 0;
1054          ::wxToolBarToolBase *sipCpp;
1055 
1056         static const char *sipKwdList[] = {
1057             sipName_label,
1058         };
1059 
1060         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxString,&label, &labelState))
1061         {
1062             PyErr_Clear();
1063 
1064             Py_BEGIN_ALLOW_THREADS
1065             sipCpp->SetLabel(*label);
1066             Py_END_ALLOW_THREADS
1067             sipReleaseType(const_cast< ::wxString *>(label),sipType_wxString,labelState);
1068 
1069             if (PyErr_Occurred())
1070                 return 0;
1071 
1072             Py_INCREF(Py_None);
1073             return Py_None;
1074         }
1075     }
1076 
1077     /* Raise an exception if the arguments couldn't be parsed. */
1078     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetLabel, SIP_NULLPTR);
1079 
1080     return SIP_NULLPTR;
1081 }
1082 
1083 
1084 PyDoc_STRVAR(doc_wxToolBarToolBase_SetClientData, "SetClientData(clientData)");
1085 
1086 extern "C" {static PyObject *meth_wxToolBarToolBase_SetClientData(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetClientData(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)1087 static PyObject *meth_wxToolBarToolBase_SetClientData(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
1088 {
1089     PyObject *sipParseErr = SIP_NULLPTR;
1090 
1091     {
1092          ::wxPyUserData* clientData;
1093         int clientDataState = 0;
1094          ::wxToolBarToolBase *sipCpp;
1095 
1096         static const char *sipKwdList[] = {
1097             sipName_clientData,
1098         };
1099 
1100         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ2", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxPyUserData,&clientData, &clientDataState))
1101         {
1102             PyErr_Clear();
1103 
1104             Py_BEGIN_ALLOW_THREADS
1105             sipCpp->SetClientData(clientData);
1106             Py_END_ALLOW_THREADS
1107             sipReleaseType(clientData,sipType_wxPyUserData,clientDataState);
1108 
1109             if (PyErr_Occurred())
1110                 return 0;
1111 
1112             Py_INCREF(Py_None);
1113             return Py_None;
1114         }
1115     }
1116 
1117     /* Raise an exception if the arguments couldn't be parsed. */
1118     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetClientData, SIP_NULLPTR);
1119 
1120     return SIP_NULLPTR;
1121 }
1122 
1123 
1124 PyDoc_STRVAR(doc_wxToolBarToolBase_Detach, "Detach()");
1125 
1126 extern "C" {static PyObject *meth_wxToolBarToolBase_Detach(PyObject *, PyObject *);}
meth_wxToolBarToolBase_Detach(PyObject * sipSelf,PyObject * sipArgs)1127 static PyObject *meth_wxToolBarToolBase_Detach(PyObject *sipSelf, PyObject *sipArgs)
1128 {
1129     PyObject *sipParseErr = SIP_NULLPTR;
1130 
1131     {
1132          ::wxToolBarToolBase *sipCpp;
1133 
1134         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
1135         {
1136             PyErr_Clear();
1137 
1138             Py_BEGIN_ALLOW_THREADS
1139             sipCpp->Detach();
1140             Py_END_ALLOW_THREADS
1141 
1142             if (PyErr_Occurred())
1143                 return 0;
1144 
1145             Py_INCREF(Py_None);
1146             return Py_None;
1147         }
1148     }
1149 
1150     /* Raise an exception if the arguments couldn't be parsed. */
1151     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_Detach, SIP_NULLPTR);
1152 
1153     return SIP_NULLPTR;
1154 }
1155 
1156 
1157 PyDoc_STRVAR(doc_wxToolBarToolBase_Attach, "Attach(tbar)");
1158 
1159 extern "C" {static PyObject *meth_wxToolBarToolBase_Attach(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_Attach(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)1160 static PyObject *meth_wxToolBarToolBase_Attach(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
1161 {
1162     PyObject *sipParseErr = SIP_NULLPTR;
1163 
1164     {
1165          ::wxToolBar* tbar;
1166          ::wxToolBarToolBase *sipCpp;
1167 
1168         static const char *sipKwdList[] = {
1169             sipName_tbar,
1170         };
1171 
1172         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxToolBar, &tbar))
1173         {
1174             PyErr_Clear();
1175 
1176             Py_BEGIN_ALLOW_THREADS
1177             sipCpp->Attach(tbar);
1178             Py_END_ALLOW_THREADS
1179 
1180             if (PyErr_Occurred())
1181                 return 0;
1182 
1183             Py_INCREF(Py_None);
1184             return Py_None;
1185         }
1186     }
1187 
1188     /* Raise an exception if the arguments couldn't be parsed. */
1189     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_Attach, SIP_NULLPTR);
1190 
1191     return SIP_NULLPTR;
1192 }
1193 
1194 
1195 PyDoc_STRVAR(doc_wxToolBarToolBase_SetDropdownMenu, "SetDropdownMenu(menu)");
1196 
1197 extern "C" {static PyObject *meth_wxToolBarToolBase_SetDropdownMenu(PyObject *, PyObject *, PyObject *);}
meth_wxToolBarToolBase_SetDropdownMenu(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)1198 static PyObject *meth_wxToolBarToolBase_SetDropdownMenu(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
1199 {
1200     PyObject *sipParseErr = SIP_NULLPTR;
1201 
1202     {
1203          ::wxMenu* menu;
1204          ::wxToolBarToolBase *sipCpp;
1205 
1206         static const char *sipKwdList[] = {
1207             sipName_menu,
1208         };
1209 
1210         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ:", &sipSelf, sipType_wxToolBarToolBase, &sipCpp, sipType_wxMenu, &menu))
1211         {
1212             PyErr_Clear();
1213 
1214             Py_BEGIN_ALLOW_THREADS
1215             sipCpp->SetDropdownMenu(menu);
1216             Py_END_ALLOW_THREADS
1217 
1218             if (PyErr_Occurred())
1219                 return 0;
1220 
1221             Py_INCREF(Py_None);
1222             return Py_None;
1223         }
1224     }
1225 
1226     /* Raise an exception if the arguments couldn't be parsed. */
1227     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_SetDropdownMenu, SIP_NULLPTR);
1228 
1229     return SIP_NULLPTR;
1230 }
1231 
1232 
1233 PyDoc_STRVAR(doc_wxToolBarToolBase_GetDropdownMenu, "GetDropdownMenu() -> Menu");
1234 
1235 extern "C" {static PyObject *meth_wxToolBarToolBase_GetDropdownMenu(PyObject *, PyObject *);}
meth_wxToolBarToolBase_GetDropdownMenu(PyObject * sipSelf,PyObject * sipArgs)1236 static PyObject *meth_wxToolBarToolBase_GetDropdownMenu(PyObject *sipSelf, PyObject *sipArgs)
1237 {
1238     PyObject *sipParseErr = SIP_NULLPTR;
1239 
1240     {
1241         const  ::wxToolBarToolBase *sipCpp;
1242 
1243         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxToolBarToolBase, &sipCpp))
1244         {
1245              ::wxMenu*sipRes;
1246 
1247             PyErr_Clear();
1248 
1249             Py_BEGIN_ALLOW_THREADS
1250             sipRes = sipCpp->GetDropdownMenu();
1251             Py_END_ALLOW_THREADS
1252 
1253             if (PyErr_Occurred())
1254                 return 0;
1255 
1256             return sipConvertFromType(sipRes,sipType_wxMenu,SIP_NULLPTR);
1257         }
1258     }
1259 
1260     /* Raise an exception if the arguments couldn't be parsed. */
1261     sipNoMethod(sipParseErr, sipName_ToolBarToolBase, sipName_GetDropdownMenu, SIP_NULLPTR);
1262 
1263     return SIP_NULLPTR;
1264 }
1265 
1266 
1267 /* Cast a pointer to a type somewhere in its inheritance hierarchy. */
1268 extern "C" {static void *cast_wxToolBarToolBase(void *, const sipTypeDef *);}
cast_wxToolBarToolBase(void * sipCppV,const sipTypeDef * targetType)1269 static void *cast_wxToolBarToolBase(void *sipCppV, const sipTypeDef *targetType)
1270 {
1271      ::wxToolBarToolBase *sipCpp = reinterpret_cast< ::wxToolBarToolBase *>(sipCppV);
1272 
1273     if (targetType == sipType_wxObject)
1274         return static_cast< ::wxObject *>(sipCpp);
1275 
1276     return sipCppV;
1277 }
1278 
1279 
1280 /* Call the instance's destructor. */
1281 extern "C" {static void release_wxToolBarToolBase(void *, int);}
release_wxToolBarToolBase(void * sipCppV,int)1282 static void release_wxToolBarToolBase(void *sipCppV, int)
1283 {
1284     Py_BEGIN_ALLOW_THREADS
1285 
1286     delete reinterpret_cast< ::wxToolBarToolBase *>(sipCppV);
1287 
1288     Py_END_ALLOW_THREADS
1289 }
1290 
1291 
1292 extern "C" {static void dealloc_wxToolBarToolBase(sipSimpleWrapper *);}
dealloc_wxToolBarToolBase(sipSimpleWrapper * sipSelf)1293 static void dealloc_wxToolBarToolBase(sipSimpleWrapper *sipSelf)
1294 {
1295     if (sipIsOwnedByPython(sipSelf))
1296     {
1297         release_wxToolBarToolBase(sipGetAddress(sipSelf), 0);
1298     }
1299 }
1300 
1301 
1302 /* Define this type's super-types. */
1303 static sipEncodedTypeDef supers_wxToolBarToolBase[] = {{358, 255, 1}};
1304 
1305 
1306 static PyMethodDef methods_wxToolBarToolBase[] = {
1307     {SIP_MLNAME_CAST(sipName_Attach), SIP_MLMETH_CAST(meth_wxToolBarToolBase_Attach), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_Attach)},
1308     {SIP_MLNAME_CAST(sipName_CanBeToggled), meth_wxToolBarToolBase_CanBeToggled, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_CanBeToggled)},
1309     {SIP_MLNAME_CAST(sipName_Detach), meth_wxToolBarToolBase_Detach, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_Detach)},
1310     {SIP_MLNAME_CAST(sipName_Enable), SIP_MLMETH_CAST(meth_wxToolBarToolBase_Enable), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_Enable)},
1311     {SIP_MLNAME_CAST(sipName_GetBitmap), meth_wxToolBarToolBase_GetBitmap, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetBitmap)},
1312     {SIP_MLNAME_CAST(sipName_GetClientData), meth_wxToolBarToolBase_GetClientData, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetClientData)},
1313     {SIP_MLNAME_CAST(sipName_GetControl), meth_wxToolBarToolBase_GetControl, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetControl)},
1314     {SIP_MLNAME_CAST(sipName_GetDisabledBitmap), meth_wxToolBarToolBase_GetDisabledBitmap, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetDisabledBitmap)},
1315     {SIP_MLNAME_CAST(sipName_GetDropdownMenu), meth_wxToolBarToolBase_GetDropdownMenu, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetDropdownMenu)},
1316     {SIP_MLNAME_CAST(sipName_GetId), meth_wxToolBarToolBase_GetId, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetId)},
1317     {SIP_MLNAME_CAST(sipName_GetKind), meth_wxToolBarToolBase_GetKind, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetKind)},
1318     {SIP_MLNAME_CAST(sipName_GetLabel), meth_wxToolBarToolBase_GetLabel, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetLabel)},
1319     {SIP_MLNAME_CAST(sipName_GetLongHelp), meth_wxToolBarToolBase_GetLongHelp, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetLongHelp)},
1320     {SIP_MLNAME_CAST(sipName_GetNormalBitmap), meth_wxToolBarToolBase_GetNormalBitmap, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetNormalBitmap)},
1321     {SIP_MLNAME_CAST(sipName_GetShortHelp), meth_wxToolBarToolBase_GetShortHelp, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetShortHelp)},
1322     {SIP_MLNAME_CAST(sipName_GetStyle), meth_wxToolBarToolBase_GetStyle, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetStyle)},
1323     {SIP_MLNAME_CAST(sipName_GetToolBar), meth_wxToolBarToolBase_GetToolBar, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_GetToolBar)},
1324     {SIP_MLNAME_CAST(sipName_IsButton), meth_wxToolBarToolBase_IsButton, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_IsButton)},
1325     {SIP_MLNAME_CAST(sipName_IsControl), meth_wxToolBarToolBase_IsControl, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_IsControl)},
1326     {SIP_MLNAME_CAST(sipName_IsEnabled), meth_wxToolBarToolBase_IsEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_IsEnabled)},
1327     {SIP_MLNAME_CAST(sipName_IsSeparator), meth_wxToolBarToolBase_IsSeparator, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_IsSeparator)},
1328     {SIP_MLNAME_CAST(sipName_IsStretchable), meth_wxToolBarToolBase_IsStretchable, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_IsStretchable)},
1329     {SIP_MLNAME_CAST(sipName_IsStretchableSpace), meth_wxToolBarToolBase_IsStretchableSpace, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_IsStretchableSpace)},
1330     {SIP_MLNAME_CAST(sipName_IsToggled), meth_wxToolBarToolBase_IsToggled, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_IsToggled)},
1331     {SIP_MLNAME_CAST(sipName_MakeStretchable), meth_wxToolBarToolBase_MakeStretchable, METH_VARARGS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_MakeStretchable)},
1332     {SIP_MLNAME_CAST(sipName_SetClientData), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetClientData), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetClientData)},
1333     {SIP_MLNAME_CAST(sipName_SetDisabledBitmap), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetDisabledBitmap), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetDisabledBitmap)},
1334     {SIP_MLNAME_CAST(sipName_SetDropdownMenu), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetDropdownMenu), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetDropdownMenu)},
1335     {SIP_MLNAME_CAST(sipName_SetLabel), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetLabel), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetLabel)},
1336     {SIP_MLNAME_CAST(sipName_SetLongHelp), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetLongHelp), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetLongHelp)},
1337     {SIP_MLNAME_CAST(sipName_SetNormalBitmap), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetNormalBitmap), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetNormalBitmap)},
1338     {SIP_MLNAME_CAST(sipName_SetShortHelp), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetShortHelp), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetShortHelp)},
1339     {SIP_MLNAME_CAST(sipName_SetToggle), SIP_MLMETH_CAST(meth_wxToolBarToolBase_SetToggle), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_SetToggle)},
1340     {SIP_MLNAME_CAST(sipName_Toggle), SIP_MLMETH_CAST(meth_wxToolBarToolBase_Toggle), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxToolBarToolBase_Toggle)}
1341 };
1342 
1343 sipVariableDef variables_wxToolBarToolBase[] = {
1344     {PropertyVariable, sipName_ToolBar, &methods_wxToolBarToolBase[16], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
1345     {PropertyVariable, sipName_Style, &methods_wxToolBarToolBase[15], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
1346     {PropertyVariable, sipName_ShortHelp, &methods_wxToolBarToolBase[14], &methods_wxToolBarToolBase[31], SIP_NULLPTR, SIP_NULLPTR},
1347     {PropertyVariable, sipName_NormalBitmap, &methods_wxToolBarToolBase[13], &methods_wxToolBarToolBase[30], SIP_NULLPTR, SIP_NULLPTR},
1348     {PropertyVariable, sipName_LongHelp, &methods_wxToolBarToolBase[12], &methods_wxToolBarToolBase[29], SIP_NULLPTR, SIP_NULLPTR},
1349     {PropertyVariable, sipName_Label, &methods_wxToolBarToolBase[11], &methods_wxToolBarToolBase[28], SIP_NULLPTR, SIP_NULLPTR},
1350     {PropertyVariable, sipName_Kind, &methods_wxToolBarToolBase[10], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
1351     {PropertyVariable, sipName_Id, &methods_wxToolBarToolBase[9], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
1352     {PropertyVariable, sipName_DropdownMenu, &methods_wxToolBarToolBase[8], &methods_wxToolBarToolBase[27], SIP_NULLPTR, SIP_NULLPTR},
1353     {PropertyVariable, sipName_DisabledBitmap, &methods_wxToolBarToolBase[7], &methods_wxToolBarToolBase[26], SIP_NULLPTR, SIP_NULLPTR},
1354     {PropertyVariable, sipName_Control, &methods_wxToolBarToolBase[6], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
1355     {PropertyVariable, sipName_ClientData, &methods_wxToolBarToolBase[5], &methods_wxToolBarToolBase[25], SIP_NULLPTR, SIP_NULLPTR},
1356     {PropertyVariable, sipName_Bitmap, &methods_wxToolBarToolBase[4], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
1357 };
1358 
1359 PyDoc_STRVAR(doc_wxToolBarToolBase, "ToolBarToolBase(tbar=None, toolid=ID_SEPARATOR, label=EmptyString, bmpNormal=NullBitmap, bmpDisabled=NullBitmap, kind=ITEM_NORMAL, clientData=None, shortHelpString=EmptyString, longHelpString=EmptyString)\n"
1360 "ToolBarToolBase(tbar, control, label)\n"
1361 "\n"
1362 "A toolbar tool represents one item on the toolbar.");
1363 
1364 
1365 sipClassTypeDef sipTypeDef__core_wxToolBarToolBase = {
1366     {
1367         -1,
1368         SIP_NULLPTR,
1369         SIP_NULLPTR,
1370         SIP_TYPE_ABSTRACT|SIP_TYPE_SCC|SIP_TYPE_CLASS,
1371         sipNameNr_wxToolBarToolBase,
1372         {SIP_NULLPTR},
1373         SIP_NULLPTR
1374     },
1375     {
1376         sipNameNr_ToolBarToolBase,
1377         {0, 0, 1},
1378         34, methods_wxToolBarToolBase,
1379         0, SIP_NULLPTR,
1380         13, variables_wxToolBarToolBase,
1381         {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
1382     },
1383     doc_wxToolBarToolBase,
1384     -1,
1385     -1,
1386     supers_wxToolBarToolBase,
1387     SIP_NULLPTR,
1388     SIP_NULLPTR,
1389     SIP_NULLPTR,
1390     SIP_NULLPTR,
1391 #if PY_MAJOR_VERSION >= 3
1392     SIP_NULLPTR,
1393     SIP_NULLPTR,
1394 #else
1395     SIP_NULLPTR,
1396     SIP_NULLPTR,
1397     SIP_NULLPTR,
1398     SIP_NULLPTR,
1399 #endif
1400     dealloc_wxToolBarToolBase,
1401     SIP_NULLPTR,
1402     SIP_NULLPTR,
1403     SIP_NULLPTR,
1404     release_wxToolBarToolBase,
1405     cast_wxToolBarToolBase,
1406     SIP_NULLPTR,
1407     SIP_NULLPTR,
1408     SIP_NULLPTR,
1409     SIP_NULLPTR,
1410     SIP_NULLPTR,
1411     SIP_NULLPTR
1412 };
1413