1 /*
2  * Module 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_adv.h"
11 
12         #include <wx/object.h>
13         #include <wx/animate.h>
14         #include <wx/window.h>
15         #include <wx/gdicmn.h>
16         #include <wx/gdicmn.h>
17         #include <wx/frame.h>
18         #include <wx/event.h>
19         #include <wx/validate.h>
20         #include <wx/menu.h>
21         #include <wx/icon.h>
22         #include <wx/image.h>
23         #include <wx/stream.h>
24         #include <wx/toolbar.h>
25         #include <wx/statusbr.h>
26         #include <wx/gdicmn.h>
27         #include <wx/combo.h>
28         #include <wx/event.h>
29         #include <wx/dc.h>
30         #include <wx/bitmap.h>
31         #include <wx/wizard.h>
32         #include <wx/sizer.h>
33         #include <wx/bookctrl.h>
34         #include <wx/aboutdlg.h>
35         #include <wx/tipdlg.h>
36         #include <wx/calctrl.h>
37         #include <wx/joystick.h>
38         #include <wx/laywin.h>
39 
40 /* Define the strings used by this module. */
41 const char sipStrings__adv[] = {
42     'w', 'x', 'O', 'w', 'n', 'e', 'r', 'D', 'r', 'a', 'w', 'n', 'C', 'o', 'm', 'b', 'o', 'B', 'o', 'x', 'P', 'a', 'i', 'n', 't', 'i', 'n', 'g', 'F', 'l', 'a', 'g', 's', 0,
43     'w', 'x', 'E', 'V', 'T', '_', 'W', 'I', 'Z', 'A', 'R', 'D', '_', 'B', 'E', 'F', 'O', 'R', 'E', '_', 'P', 'A', 'G', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
44     'G', 'e', 't', 'M', 'a', 'i', 'n', 'W', 'i', 'n', 'd', 'o', 'w', 'O', 'f', 'C', 'o', 'm', 'p', 'o', 's', 'i', 't', 'e', 'C', 'o', 'n', 't', 'r', 'o', 'l', 0,
45     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'W', 'E', 'E', 'K', 'D', 'A', 'Y', '_', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
46     'C', 'A', 'L', '_', 'S', 'E', 'Q', 'U', 'E', 'N', 'T', 'I', 'A', 'L', '_', 'M', 'O', 'N', 'T', 'H', '_', 'S', 'E', 'L', 'E', 'C', 'T', 'I', 'O', 'N', 0,
47     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'B', 'A', 'L', 'L', 'O', 'O', 'N', '_', 'T', 'I', 'M', 'E', 'O', 'U', 'T', 0,
48     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'M', 'O', 'N', 'T', 'H', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
49     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'D', 'O', 'U', 'B', 'L', 'E', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
50     'C', 'A', 'L', '_', 'H', 'I', 'T', 'T', 'E', 'S', 'T', '_', 'S', 'U', 'R', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', '_', 'W', 'E', 'E', 'K', 0,
51     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'B', 'A', 'L', 'L', 'O', 'O', 'N', '_', 'C', 'L', 'I', 'C', 'K', 0,
52     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'Y', 'E', 'A', 'R', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
53     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'W', 'E', 'E', 'K', '_', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
54     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'P', 'A', 'G', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
55     'w', 'x', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 'S', 'h', 'e', 'e', 't', 'D', 'i', 'a', 'l', 'o', 'g', 'F', 'l', 'a', 'g', 's', 0,
56     'w', 'x', 'E', 'V', 'T', '_', 'W', 'I', 'Z', 'A', 'R', 'D', '_', 'P', 'A', 'G', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'I', 'N', 'G', 0,
57     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'R', 'I', 'G', 'H', 'T', '_', 'D', 'C', 'L', 'I', 'C', 'K', 0,
58     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'D', 'A', 'Y', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
59     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', '_', 'S', 'E', 'L', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
60     'C', 'A', 'L', '_', 'S', 'H', 'O', 'W', '_', 'S', 'U', 'R', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', '_', 'W', 'E', 'E', 'K', 'S', 0,
61     'G', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'B', 'o', 'r', 'd', 'e', 'r', 'F', 'o', 'r', 'C', 'o', 'n', 't', 'r', 'o', 'l', 0,
62     'S', 'e', 't', 'B', 'i', 't', 'm', 'a', 'p', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'C', 'o', 'l', 'o', 'u', 'r', 0,
63     'G', 'e', 't', 'B', 'i', 't', 'm', 'a', 'p', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'C', 'o', 'l', 'o', 'u', 'r', 0,
64     'w', 'x', 'E', 'V', 'T', '_', 'W', 'I', 'Z', 'A', 'R', 'D', '_', 'P', 'A', 'G', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
65     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'L', 'E', 'F', 'T', '_', 'D', 'C', 'L', 'I', 'C', 'K', 0,
66     'G', 'e', 't', 'C', 'l', 'a', 's', 's', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 's', 0,
67     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'T', 'O', 'O', 'L', 'B', 'O', 'O', 'K', 0,
68     'S', 'A', 'S', 'H', '_', 'S', 'T', 'A', 'T', 'U', 'S', '_', 'O', 'U', 'T', '_', 'O', 'F', '_', 'R', 'A', 'N', 'G', 'E', 0,
69     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'R', 'I', 'G', 'H', 'T', '_', 'D', 'O', 'W', 'N', 0,
70     'H', 'a', 's', 'T', 'r', 'a', 'n', 's', 'p', 'a', 'r', 'e', 'n', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
71     'A', 'c', 'c', 'e', 'p', 't', 's', 'F', 'o', 'c', 'u', 's', 'F', 'r', 'o', 'm', 'K', 'e', 'y', 'b', 'o', 'a', 'r', 'd', 0,
72     'w', 'x', 'E', 'V', 'T', '_', 'W', 'I', 'Z', 'A', 'R', 'D', '_', 'P', 'A', 'G', 'E', '_', 'S', 'H', 'O', 'W', 'N', 0,
73     'w', 'x', 'E', 'V', 'T', '_', 'Q', 'U', 'E', 'R', 'Y', '_', 'L', 'A', 'Y', 'O', 'U', 'T', '_', 'I', 'N', 'F', 'O', 0,
74     'S', 'P', 'L', 'A', 'S', 'H', '_', 'C', 'E', 'N', 'T', 'R', 'E', '_', 'O', 'N', '_', 'S', 'C', 'R', 'E', 'E', 'N', 0,
75     'S', 'P', 'L', 'A', 'S', 'H', '_', 'C', 'E', 'N', 'T', 'R', 'E', '_', 'O', 'N', '_', 'P', 'A', 'R', 'E', 'N', 'T', 0,
76     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'L', 'E', 'F', 'T', '_', 'D', 'O', 'W', 'N', 0,
77     'w', 'x', 'C', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 'H', 'i', 't', 'T', 'e', 's', 't', 'R', 'e', 's', 'u', 'l', 't', 0,
78     'w', 'x', 'D', 'a', 't', 'e', 'P', 'i', 'c', 'k', 'e', 'r', 'C', 't', 'r', 'l', 'G', 'e', 'n', 'e', 'r', 'i', 'c', 0,
79     'A', 'c', 'c', 'e', 'p', 't', 's', 'F', 'o', 'c', 'u', 's', 'R', 'e', 'c', 'u', 'r', 's', 'i', 'v', 'e', 'l', 'y', 0,
80     'O', 'D', 'C', 'B', '_', 'S', 'T', 'D', '_', 'C', 'O', 'N', 'T', 'R', 'O', 'L', '_', 'P', 'A', 'I', 'N', 'T', 0,
81     'O', 'D', 'C', 'B', '_', 'P', 'A', 'I', 'N', 'T', 'I', 'N', 'G', '_', 'S', 'E', 'L', 'E', 'C', 'T', 'E', 'D', 0,
82     'w', 'x', 'C', 'a', 'l', 'c', 'u', 'l', 'a', 't', 'e', 'L', 'a', 'y', 'o', 'u', 't', 'E', 'v', 'e', 'n', 't', 0,
83     'w', 'x', 'Q', 'u', 'e', 'r', 'y', 'L', 'a', 'y', 'o', 'u', 't', 'I', 'n', 'f', 'o', 'E', 'v', 'e', 'n', 't', 0,
84     'w', 'x', 'E', 'V', 'T', '_', 'C', 'A', 'L', 'C', 'U', 'L', 'A', 'T', 'E', '_', 'L', 'A', 'Y', 'O', 'U', 'T', 0,
85     'E', 'd', 'i', 't', 'a', 'b', 'l', 'e', 'L', 'i', 's', 't', 'B', 'o', 'x', 'N', 'a', 'm', 'e', 'S', 't', 'r', 0,
86     'A', 'N', 'I', 'M', 'A', 'T', 'I', 'O', 'N', '_', 'T', 'Y', 'P', 'E', '_', 'I', 'N', 'V', 'A', 'L', 'I', 'D', 0,
87     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'R', 'I', 'G', 'H', 'T', '_', 'U', 'P', 0,
88     'T', 'r', 'a', 'n', 's', 'f', 'e', 'r', 'D', 'a', 't', 'a', 'F', 'r', 'o', 'm', 'W', 'i', 'n', 'd', 'o', 'w', 0,
89     'w', 'x', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 'S', 'h', 'e', 'e', 't', 'D', 'i', 'a', 'l', 'o', 'g', 0,
90     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'S', 'H', 'R', 'I', 'N', 'K', 'T', 'O', 'F', 'I', 'T', 0,
91     'S', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'B', 'i', 't', 'm', 'a', 'p', 'W', 'i', 'd', 't', 'h', 0,
92     'G', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'B', 'i', 't', 'm', 'a', 'p', 'W', 'i', 'd', 't', 'h', 0,
93     'w', 'x', 'E', 'V', 'T', '_', 'W', 'I', 'Z', 'A', 'R', 'D', '_', 'F', 'I', 'N', 'I', 'S', 'H', 'E', 'D', 0,
94     'B', 'i', 't', 'm', 'a', 'p', 'C', 'o', 'm', 'b', 'o', 'B', 'o', 'x', 'N', 'a', 'm', 'e', 'S', 't', 'r', 0,
95     'O', 'D', 'C', 'B', '_', 'P', 'A', 'I', 'N', 'T', 'I', 'N', 'G', '_', 'C', 'O', 'N', 'T', 'R', 'O', 'L', 0,
96     'w', 'x', 'N', 'o', 't', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
97     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'L', 'E', 'F', 'T', '_', 'U', 'P', 0,
98     'T', 'B', 'I', '_', 'C', 'U', 'S', 'T', 'O', 'M', '_', 'S', 'T', 'A', 'T', 'U', 'S', 'I', 'T', 'E', 'M', 0,
99     'C', 'r', 'e', 'a', 't', 'e', 'F', 'i', 'l', 'e', 'T', 'i', 'p', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
100     'w', 'x', 'G', 'e', 'n', 'e', 'r', 'i', 'c', 'C', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 'C', 't', 'r', 'l', 0,
101     'C', 'A', 'L', '_', 'S', 'H', 'O', 'W', '_', 'W', 'E', 'E', 'K', '_', 'N', 'U', 'M', 'B', 'E', 'R', 'S', 0,
102     'G', 'e', 'n', 'e', 'r', 'i', 'c', 'D', 'a', 't', 'e', 'P', 'i', 'c', 'k', 'e', 'r', 'C', 't', 'r', 'l', 0,
103     'G', 'e', 't', 'W', 'e', 'b', 'S', 'i', 't', 'e', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
104     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'C', 'H', 'O', 'I', 'C', 'E', 'B', 'O', 'O', 'K', 0,
105     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'H', 'A', 'L', 'I', 'G', 'N', '_', 'C', 'E', 'N', 'T', 'R', 'E', 0,
106     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'V', 'A', 'L', 'I', 'G', 'N', '_', 'B', 'O', 'T', 'T', 'O', 'M', 0,
107     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'V', 'A', 'L', 'I', 'G', 'N', '_', 'C', 'E', 'N', 'T', 'R', 'E', 0,
108     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'E', 'X', '_', 'H', 'E', 'L', 'P', 'B', 'U', 'T', 'T', 'O', 'N', 0,
109     'w', 'x', 'O', 'w', 'n', 'e', 'r', 'D', 'r', 'a', 'w', 'n', 'C', 'o', 'm', 'b', 'o', 'B', 'o', 'x', 0,
110     'G', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'B', 'o', 'r', 'd', 'e', 'r', 'S', 'i', 'z', 'e', 0,
111     'S', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'B', 'o', 'r', 'd', 'e', 'r', 'S', 'i', 'z', 'e', 0,
112     'A', 'n', 'i', 'm', 'a', 't', 'i', 'o', 'n', 'C', 't', 'r', 'l', 'N', 'a', 'm', 'e', 'S', 't', 'r', 0,
113     'S', 'e', 't', 'M', 'o', 'v', 'e', 'm', 'e', 'n', 't', 'T', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 0,
114     'G', 'e', 't', 'M', 'o', 'v', 'e', 'm', 'e', 'n', 't', 'T', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 0,
115     'H', 'y', 'p', 'e', 'r', 'l', 'i', 'n', 'k', 'C', 't', 'r', 'l', 'N', 'a', 'm', 'e', 'S', 't', 'r', 0,
116     'G', 'e', 't', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'C', 'o', 'l', 'o', 'u', 'r', 'F', 'g', 0,
117     'G', 'e', 't', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'C', 'o', 'l', 'o', 'u', 'r', 'B', 'g', 0,
118     'E', 'n', 'a', 'b', 'l', 'e', 'H', 'o', 'l', 'i', 'd', 'a', 'y', 'D', 'i', 's', 'p', 'l', 'a', 'y', 0,
119     'C', 'A', 'L', '_', 'H', 'I', 'T', 'T', 'E', 'S', 'T', '_', 'D', 'E', 'C', 'M', 'O', 'N', 'T', 'H', 0,
120     'C', 'A', 'L', '_', 'H', 'I', 'T', 'T', 'E', 'S', 'T', '_', 'I', 'N', 'C', 'M', 'O', 'N', 'T', 'H', 0,
121     'w', 'x', 'C', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 'D', 'a', 't', 'e', 'B', 'o', 'r', 'd', 'e', 'r', 0,
122     'S', 'h', 'o', 'u', 'l', 'd', 'P', 'r', 'e', 'v', 'e', 'n', 't', 'A', 'p', 'p', 'E', 'x', 'i', 't', 0,
123     'T', 'r', 'a', 'n', 's', 'f', 'e', 'r', 'D', 'a', 't', 'a', 'T', 'o', 'W', 'i', 'n', 'd', 'o', 'w', 0,
124     'S', 'h', 'o', 'u', 'l', 'd', 'I', 'n', 'h', 'e', 'r', 'i', 't', 'C', 'o', 'l', 'o', 'u', 'r', 's', 0,
125     'I', 'n', 'f', 'o', 'r', 'm', 'F', 'i', 'r', 's', 't', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
126     'D', 'r', 'a', 'w', 'R', 'o', 'u', 'n', 'd', 'e', 'd', 'R', 'e', 'c', 't', 'a', 'n', 'g', 'l', 'e', 0,
127     'G', 'e', 't', 'S', 'h', 'e', 'e', 't', 'I', 'n', 'n', 'e', 'r', 'B', 'o', 'r', 'd', 'e', 'r', 0,
128     'S', 'e', 't', 'S', 'h', 'e', 'e', 't', 'I', 'n', 'n', 'e', 'r', 'B', 'o', 'r', 'd', 'e', 'r', 0,
129     'G', 'e', 't', 'S', 'h', 'e', 'e', 't', 'O', 'u', 't', 'e', 'r', 'B', 'o', 'r', 'd', 'e', 'r', 0,
130     'S', 'e', 't', 'S', 'h', 'e', 'e', 't', 'O', 'u', 't', 'e', 'r', 'B', 'o', 'r', 'd', 'e', 'r', 0,
131     'w', 'x', 'E', 'V', 'T', '_', 'W', 'I', 'Z', 'A', 'R', 'D', '_', 'C', 'A', 'N', 'C', 'E', 'L', 0,
132     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'H', 'A', 'L', 'I', 'G', 'N', '_', 'R', 'I', 'G', 'H', 'T', 0,
133     'm', 'i', 'l', 'l', 'i', 's', 'e', 'c', 'o', 'n', 'd', 's', 'T', 'i', 'm', 'e', 'o', 'u', 't', 0,
134     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'B', 'o', 't', 't', 'o', 'm', 'R', 'i', 'g', 'h', 't', 0,
135     'w', 'x', 'L', 'a', 'y', 'o', 'u', 't', 'O', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 0,
136     'B', 'a', 'n', 'n', 'e', 'r', 'W', 'i', 'n', 'd', 'o', 'w', 'N', 'a', 'm', 'e', 'S', 't', 'r', 0,
137     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'C', 'L', 'I', 'C', 'K', 0,
138     'S', 'e', 't', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'C', 'o', 'l', 'o', 'u', 'r', 's', 0,
139     'C', 'A', 'L', '_', 'H', 'I', 'T', 'T', 'E', 'S', 'T', '_', 'N', 'O', 'W', 'H', 'E', 'R', 'E', 0,
140     'C', 'A', 'L', '_', 'N', 'O', '_', 'M', 'O', 'N', 'T', 'H', '_', 'C', 'H', 'A', 'N', 'G', 'E', 0,
141     'S', 'e', 't', 'M', 'a', 'i', 'n', 'L', 'a', 'b', 'e', 'l', 'A', 'n', 'd', 'N', 'o', 't', 'e', 0,
142     'w', 'x', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 'L', 'i', 'n', 'k', 'B', 'u', 't', 't', 'o', 'n', 0,
143     'w', 'x', 'E', 'x', 't', 'H', 'e', 'l', 'p', 'C', 'o', 'n', 't', 'r', 'o', 'l', 'l', 'e', 'r', 0,
144     'D', 'i', 's', 'p', 'l', 'a', 'y', 'C', 'o', 'n', 't', 'e', 'x', 't', 'P', 'o', 'p', 'u', 'p', 0,
145     'H', 'a', 's', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'C', 'o', 'l', 'o', 'u', 'r', 0,
146     'D', 'o', 'G', 'e', 't', 'B', 'e', 's', 't', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
147     'S', 'e', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'C', 'o', 'l', 'o', 'u', 'r', 0,
148     'G', 'e', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'C', 'o', 'l', 'o', 'u', 'r', 0,
149     'G', 'e', 't', 'C', 'l', 'i', 'e', 'n', 't', 'A', 'r', 'e', 'a', 'O', 'r', 'i', 'g', 'i', 'n', 0,
150     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'T', 'R', 'E', 'E', 'B', 'O', 'O', 'K', 0,
151     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'L', 'I', 'S', 'T', 'B', 'O', 'O', 'K', 0,
152     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'T', 'O', 'O', 'L', 'B', 'O', 'O', 'K', 0,
153     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'N', 'O', 'T', 'E', 'B', 'O', 'O', 'K', 0,
154     'D', 'r', 'a', 'w', 'T', 'o', 'D', 'C', 'C', 'l', 'i', 'p', 'p', 'e', 'd', 'R', 'g', 'n', 0,
155     'S', 'e', 't', 'B', 'i', 't', 'm', 'a', 'p', 'P', 'l', 'a', 'c', 'e', 'm', 'e', 'n', 't', 0,
156     'G', 'e', 't', 'B', 'i', 't', 'm', 'a', 'p', 'P', 'l', 'a', 'c', 'e', 'm', 'e', 'n', 't', 0,
157     'w', 'x', 'W', 'i', 'z', 'a', 'r', 'd', 'P', 'a', 'g', 'e', 'S', 'i', 'm', 'p', 'l', 'e', 0,
158     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'H', 'A', 'L', 'I', 'G', 'N', '_', 'L', 'E', 'F', 'T', 0,
159     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'B', 'o', 't', 't', 'o', 'm', 'L', 'e', 'f', 't', 0,
160     'O', 'n', 'M', 'e', 'a', 's', 'u', 'r', 'e', 'I', 't', 'e', 'm', 'W', 'i', 'd', 't', 'h', 0,
161     'G', 'e', 't', 'W', 'i', 'd', 'e', 's', 't', 'I', 't', 'e', 'm', 'W', 'i', 'd', 't', 'h', 0,
162     'O', 'D', 'C', 'B', '_', 'D', 'C', 'L', 'I', 'C', 'K', '_', 'C', 'Y', 'C', 'L', 'E', 'S', 0,
163     'S', 'e', 't', 'R', 'e', 'q', 'u', 'e', 's', 't', 'e', 'd', 'L', 'e', 'n', 'g', 't', 'h', 0,
164     'G', 'e', 't', 'R', 'e', 'q', 'u', 'e', 's', 't', 'e', 'd', 'L', 'e', 'n', 'g', 't', 'h', 0,
165     'w', 'x', 'S', 'a', 's', 'h', 'L', 'a', 'y', 'o', 'u', 't', 'W', 'i', 'n', 'd', 'o', 'w', 0,
166     'G', 'e', 't', 'E', 'x', 't', 'r', 'a', 'B', 'o', 'r', 'd', 'e', 'r', 'S', 'i', 'z', 'e', 0,
167     'S', 'e', 't', 'E', 'x', 't', 'r', 'a', 'B', 'o', 'r', 'd', 'e', 'r', 'S', 'i', 'z', 'e', 0,
168     'w', 'x', 'E', 'V', 'T', '_', 'S', 'A', 'S', 'H', '_', 'D', 'R', 'A', 'G', 'G', 'E', 'D', 0,
169     'w', 'x', 'S', 'a', 's', 'h', 'E', 'd', 'g', 'e', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
170     'A', 'N', 'I', 'M', 'A', 'T', 'I', 'O', 'N', '_', 'T', 'Y', 'P', 'E', '_', 'A', 'N', 'Y', 0,
171     'A', 'N', 'I', 'M', 'A', 'T', 'I', 'O', 'N', '_', 'T', 'Y', 'P', 'E', '_', 'A', 'N', 'I', 0,
172     'A', 'N', 'I', 'M', 'A', 'T', 'I', 'O', 'N', '_', 'T', 'Y', 'P', 'E', '_', 'G', 'I', 'F', 0,
173     'G', 'e', 't', 'N', 'u', 'm', 'b', 'e', 'r', 'J', 'o', 'y', 's', 't', 'i', 'c', 'k', 's', 0,
174     'w', 'x', 'T', 'a', 's', 'k', 'B', 'a', 'r', 'I', 'c', 'o', 'n', 'E', 'v', 'e', 'n', 't', 0,
175     'w', 'x', 'E', 'V', 'T', '_', 'T', 'A', 'S', 'K', 'B', 'A', 'R', '_', 'M', 'O', 'V', 'E', 0,
176     'G', 'e', 't', 'H', 'o', 'l', 'i', 'd', 'a', 'y', 'C', 'o', 'l', 'o', 'u', 'r', 'F', 'g', 0,
177     'G', 'e', 't', 'H', 'o', 'l', 'i', 'd', 'a', 'y', 'C', 'o', 'l', 'o', 'u', 'r', 'B', 'g', 0,
178     'w', 'x', 'C', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 'D', 'a', 't', 'e', 'A', 't', 't', 'r', 0,
179     'C', 'A', 'L', '_', 'H', 'I', 'T', 'T', 'E', 'S', 'T', '_', 'H', 'E', 'A', 'D', 'E', 'R', 0,
180     'C', 'A', 'L', '_', 'N', 'O', '_', 'Y', 'E', 'A', 'R', '_', 'C', 'H', 'A', 'N', 'G', 'E', 0,
181     'w', 'x', 'E', 'V', 'T', '_', 'T', 'I', 'M', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
182     'w', 'x', 'E', 'V', 'T', '_', 'D', 'A', 'T', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
183     'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 's', 0,
184     'G', 'e', 't', 'F', 'r', 'a', 'm', 'e', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 's', 0,
185     'G', 'e', 't', 'S', 't', 'r', 'i', 'n', 'g', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
186     'D', 'o', 'S', 'e', 't', 'W', 'i', 'n', 'd', 'o', 'w', 'V', 'a', 'r', 'i', 'a', 'n', 't', 0,
187     'S', 'e', 't', 'L', 'o', 'g', 'i', 'c', 'a', 'l', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
188     'P', 'R', 'O', 'P', 'S', 'H', 'E', 'E', 'T', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', 0,
189     'F', 'i', 'n', 'd', 'O', 'b', 'j', 'e', 'c', 't', 's', 'B', 'y', 'B', 'B', 'o', 'x', 0,
190     'w', 'x', 'E', 'V', 'T', '_', 'W', 'I', 'Z', 'A', 'R', 'D', '_', 'H', 'E', 'L', 'P', 0,
191     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'V', 'A', 'L', 'I', 'G', 'N', '_', 'T', 'O', 'P', 0,
192     'm', 'i', 'l', 'l', 'i', 's', 'e', 'c', 'o', 'n', 'd', 's', 'D', 'e', 'l', 'a', 'y', 0,
193     'O', 'n', 'Q', 'u', 'e', 'r', 'y', 'L', 'a', 'y', 'o', 'u', 't', 'I', 'n', 'f', 'o', 0,
194     'O', 'n', 'C', 'a', 'l', 'c', 'u', 'l', 'a', 't', 'e', 'L', 'a', 'y', 'o', 'u', 't', 0,
195     'w', 'x', 'L', 'a', 'y', 'o', 'u', 't', 'A', 'l', 'g', 'o', 'r', 'i', 't', 'h', 'm', 0,
196     'w', 'x', 'L', 'a', 'y', 'o', 'u', 't', 'A', 'l', 'i', 'g', 'n', 'm', 'e', 'n', 't', 0,
197     'L', 'A', 'Y', 'O', 'U', 'T', '_', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', 0,
198     'S', 'P', 'L', 'A', 'S', 'H', '_', 'N', 'O', '_', 'T', 'I', 'M', 'E', 'O', 'U', 'T', 0,
199     'w', 'x', 'E', 'd', 'i', 't', 'a', 'b', 'l', 'e', 'L', 'i', 's', 't', 'B', 'o', 'x', 0,
200     'S', 'e', 't', 'I', 'n', 'a', 'c', 't', 'i', 'v', 'e', 'B', 'i', 't', 'm', 'a', 'p', 0,
201     'G', 'e', 't', 'I', 'n', 'a', 'c', 't', 'i', 'v', 'e', 'B', 'i', 't', 'm', 'a', 'p', 0,
202     'G', 'e', 't', 'R', 'u', 'd', 'd', 'e', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
203     'G', 'e', 't', 'P', 'O', 'V', 'C', 'T', 'S', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
204     'G', 'e', 't', 'M', 'a', 'n', 'u', 'f', 'a', 'c', 't', 'u', 'r', 'e', 'r', 'I', 'd', 0,
205     'w', 'x', 'T', 'a', 's', 'k', 'B', 'a', 'r', 'I', 'c', 'o', 'n', 'T', 'y', 'p', 'e', 0,
206     'S', 'e', 't', 'H', 'o', 'l', 'i', 'd', 'a', 'y', 'C', 'o', 'l', 'o', 'u', 'r', 's', 0,
207     'G', 'e', 't', 'H', 'e', 'a', 'd', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 'F', 'g', 0,
208     'G', 'e', 't', 'H', 'e', 'a', 'd', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 'B', 'g', 0,
209     'E', 'n', 'a', 'b', 'l', 'e', 'M', 'o', 'n', 't', 'h', 'C', 'h', 'a', 'n', 'g', 'e', 0,
210     'C', 'A', 'L', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'S', 'Q', 'U', 'A', 'R', 'E', 0,
211     'C', 'A', 'L', '_', 'S', 'H', 'O', 'W', '_', 'H', 'O', 'L', 'I', 'D', 'A', 'Y', 'S', 0,
212     'w', 'x', 'A', 'b', 'o', 'u', 't', 'D', 'i', 'a', 'l', 'o', 'g', 'I', 'n', 'f', 'o', 0,
213     'O', 'n', 'C', 'r', 'e', 'a', 't', 'e', 'S', 't', 'a', 't', 'u', 's', 'B', 'a', 'r', 0,
214     'D', 'o', 'S', 'e', 't', 'P', 'o', 'p', 'u', 'p', 'C', 'o', 'n', 't', 'r', 'o', 'l', 0,
215     'I', 'n', 'h', 'e', 'r', 'i', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 's', 0,
216     'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', 'O', 't', 'h', 'e', 'r', 'D', 'i', 'r', 0,
217     'S', 'e', 't', 'T', 'e', 'x', 't', 'F', 'o', 'r', 'e', 'g', 'r', 'o', 'u', 'n', 'd', 0,
218     'S', 'e', 't', 'T', 'e', 'x', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
219     'S', 'e', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'M', 'o', 'd', 'e', 0,
220     'G', 'e', 't', 'P', 'a', 'g', 'e', 'A', 'r', 'e', 'a', 'S', 'i', 'z', 'e', 'r', 0,
221     'w', 'x', 'T', 'i', 'm', 'e', 'P', 'i', 'c', 'k', 'e', 'r', 'C', 't', 'r', 'l', 0,
222     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'T', 'o', 'p', 'R', 'i', 'g', 'h', 't', 0,
223     'w', 'x', 'B', 'i', 't', 'm', 'a', 'p', 'C', 'o', 'm', 'b', 'o', 'B', 'o', 'x', 0,
224     'w', 'x', 'S', 'a', 's', 'h', 'D', 'r', 'a', 'g', 'S', 't', 'a', 't', 'u', 's', 0,
225     'S', 'P', 'L', 'A', 'S', 'H', '_', 'N', 'O', '_', 'C', 'E', 'N', 'T', 'R', 'E', 0,
226     'E', 'L', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', '_', 'S', 'T', 'Y', 'L', 'E', 0,
227     'A', 'C', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', '_', 'S', 'T', 'Y', 'L', 'E', 0,
228     'A', 'C', '_', 'N', 'O', '_', 'A', 'U', 'T', 'O', 'R', 'E', 'S', 'I', 'Z', 'E', 0,
229     'G', 'e', 't', 'N', 'u', 'm', 'b', 'e', 'r', 'B', 'u', 't', 't', 'o', 'n', 's', 0,
230     'T', 'B', 'I', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', '_', 'T', 'Y', 'P', 'E', 0,
231     'S', 'e', 't', 'V', 'i', 's', 'i', 't', 'e', 'd', 'C', 'o', 'l', 'o', 'u', 'r', 0,
232     'G', 'e', 't', 'V', 'i', 's', 'i', 't', 'e', 'd', 'C', 'o', 'l', 'o', 'u', 'r', 0,
233     'w', 'x', 'H', 'y', 'p', 'e', 'r', 'l', 'i', 'n', 'k', 'E', 'v', 'e', 'n', 't', 0,
234     'H', 'L', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', '_', 'S', 'T', 'Y', 'L', 'E', 0,
235     'E', 'n', 'a', 'b', 'l', 'e', 'Y', 'e', 'a', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 0,
236     'S', 'e', 't', 'H', 'e', 'a', 'd', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 's', 0,
237     'C', 'A', 'L', '_', 'H', 'I', 'T', 'T', 'E', 'S', 'T', '_', 'W', 'E', 'E', 'K', 0,
238     'C', 'A', 'L', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'R', 'O', 'U', 'N', 'D', 0,
239     'C', 'A', 'L', '_', 'M', 'O', 'N', 'D', 'A', 'Y', '_', 'F', 'I', 'R', 'S', 'T', 0,
240     'C', 'A', 'L', '_', 'S', 'U', 'N', 'D', 'A', 'Y', '_', 'F', 'I', 'R', 'S', 'T', 0,
241     'w', 'x', 'D', 'a', 't', 'e', 'P', 'i', 'c', 'k', 'e', 'r', 'C', 't', 'r', 'l', 0,
242     'n', 'e', 'w', 'F', 'r', 'a', 'm', 'e', 'E', 'a', 'c', 'h', 'T', 'i', 'm', 'e', 0,
243     'D', 'i', 's', 'p', 'l', 'a', 'y', 'T', 'e', 'x', 't', 'P', 'o', 'p', 'u', 'p', 0,
244     'G', 'e', 't', 'C', 'o', 'n', 't', 'e', 'n', 't', 'W', 'i', 'n', 'd', 'o', 'w', 0,
245     'O', 'n', 'D', 'r', 'a', 'w', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
246     'I', 's', 'K', 'e', 'y', 'P', 'o', 'p', 'u', 'p', 'T', 'o', 'g', 'g', 'l', 'e', 0,
247     'S', 'e', 'n', 'd', 'D', 'e', 's', 't', 'r', 'o', 'y', 'E', 'v', 'e', 'n', 't', 0,
248     'G', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'B', 'o', 'r', 'd', 'e', 'r', 0,
249     'G', 'e', 't', 'E', 'v', 'e', 'n', 't', 'C', 'a', 't', 'e', 'g', 'o', 'r', 'y', 0,
250     'D', 'r', 'a', 'w', 'T', 'o', 'D', 'C', 'C', 'l', 'i', 'p', 'p', 'e', 'd', 0,
251     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'T', 'o', 'p', 'L', 'e', 'f', 't', 0,
252     'L', 'A', 'Y', 'O', 'U', 'T', '_', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', 0,
253     'S', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'Y', 0,
254     'S', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'X', 0,
255     'S', 'e', 't', 'M', 'a', 'x', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'Y', 0,
256     'S', 'e', 't', 'M', 'a', 'x', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'X', 0,
257     'G', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'Y', 0,
258     'G', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'X', 0,
259     'G', 'e', 't', 'M', 'a', 'x', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'Y', 0,
260     'G', 'e', 't', 'M', 'a', 'x', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'X', 0,
261     'E', 'L', '_', 'A', 'L', 'L', 'O', 'W', '_', 'D', 'E', 'L', 'E', 'T', 'E', 0,
262     'w', 'x', 'A', 'n', 'i', 'm', 'a', 't', 'i', 'o', 'n', 'C', 't', 'r', 'l', 0,
263     'w', 'x', 'A', 'n', 'i', 'm', 'a', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
264     'C', 'r', 'e', 'a', 't', 'e', 'P', 'o', 'p', 'u', 'p', 'M', 'e', 'n', 'u', 0,
265     'I', 's', 'I', 'c', 'o', 'n', 'I', 'n', 's', 't', 'a', 'l', 'l', 'e', 'd', 0,
266     'S', 'e', 't', 'N', 'o', 'r', 'm', 'a', 'l', 'C', 'o', 'l', 'o', 'u', 'r', 0,
267     'G', 'e', 't', 'N', 'o', 'r', 'm', 'a', 'l', 'C', 'o', 'l', 'o', 'u', 'r', 0,
268     'w', 'x', 'H', 'y', 'p', 'e', 'r', 'l', 'i', 'n', 'k', 'C', 't', 'r', 'l', 0,
269     'w', 'x', 'E', 'V', 'T', '_', 'H', 'Y', 'P', 'E', 'R', 'L', 'I', 'N', 'K', 0,
270     'H', 'L', '_', 'A', 'L', 'I', 'G', 'N', '_', 'C', 'E', 'N', 'T', 'R', 'E', 0,
271     'C', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 'N', 'a', 'm', 'e', 'S', 't', 'r', 0,
272     'S', 'e', 't', 'B', 'o', 'r', 'd', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 0,
273     'H', 'a', 's', 'B', 'o', 'r', 'd', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 0,
274     'G', 'e', 't', 'B', 'o', 'r', 'd', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 0,
275     'w', 'x', 'C', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 'E', 'v', 'e', 'n', 't', 0,
276     'C', 'A', 'L', '_', 'H', 'I', 'T', 'T', 'E', 'S', 'T', '_', 'D', 'A', 'Y', 0,
277     'C', 'A', 'L', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'N', 'O', 'N', 'E', 0,
278     'G', 'e', 'n', 'e', 'r', 'i', 'c', 'A', 'b', 'o', 'u', 't', 'B', 'o', 'x', 0,
279     'S', 'e', 't', 'P', 'a', 'r', 'e', 'n', 't', 'W', 'i', 'n', 'd', 'o', 'w', 0,
280     'G', 'e', 't', 'P', 'a', 'r', 'e', 'n', 't', 'W', 'i', 'n', 'd', 'o', 'w', 0,
281     'D', 'i', 's', 'p', 'l', 'a', 'y', 'C', 'o', 'n', 't', 'e', 'n', 't', 's', 0,
282     'O', 'n', 'C', 'r', 'e', 'a', 't', 'e', 'T', 'o', 'o', 'l', 'B', 'a', 'r', 0,
283     'D', 'o', 'G', 'e', 't', 'B', 'o', 'r', 'd', 'e', 'r', 'S', 'i', 'z', 'e', 0,
284     'D', 'o', 'S', 'e', 't', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
285     'D', 'o', 'G', 'e', 't', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
286     'D', 'r', 'a', 'w', 'R', 'o', 't', 'a', 't', 'e', 'd', 'T', 'e', 'x', 't', 0,
287     'D', 'r', 'a', 'w', 'E', 'l', 'l', 'i', 'p', 't', 'i', 'c', 'A', 'r', 'c', 0,
288     'C', 'r', 'e', 'a', 't', 'e', 'B', 'o', 'o', 'k', 'C', 't', 'r', 'l', 0,
289     'G', 'e', 't', 'I', 'd', 'G', 'r', 'e', 'y', 'e', 'd', 'O', 'u', 't', 0,
290     'S', 'e', 't', 'I', 'd', 'G', 'r', 'e', 'y', 'e', 'd', 'O', 'u', 't', 0,
291     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'B', 'o', 't', 't', 'o', 'm', 0,
292     'S', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'S', 'i', 'z', 'e', 0,
293     'L', 'a', 'y', 'o', 'u', 't', 'M', 'D', 'I', 'F', 'r', 'a', 'm', 'e', 0,
294     'S', 'e', 't', 'S', 'a', 's', 'h', 'V', 'i', 's', 'i', 'b', 'l', 'e', 0,
295     'G', 'e', 't', 'S', 'a', 's', 'h', 'V', 'i', 's', 'i', 'b', 'l', 'e', 0,
296     'S', 'A', 'S', 'H', '_', 'S', 'T', 'A', 'T', 'U', 'S', '_', 'O', 'K', 0,
297     'G', 'e', 't', 'S', 'p', 'l', 'a', 's', 'h', 'S', 't', 'y', 'l', 'e', 0,
298     'w', 'x', 'S', 'p', 'l', 'a', 's', 'h', 'S', 'c', 'r', 'e', 'e', 'n', 0,
299     'S', 'P', 'L', 'A', 'S', 'H', '_', 'T', 'I', 'M', 'E', 'O', 'U', 'T', 0,
300     'w', 'x', 'B', 'a', 'n', 'n', 'e', 'r', 'W', 'i', 'n', 'd', 'o', 'w', 0,
301     'R', 'e', 'l', 'e', 'a', 's', 'e', 'C', 'a', 'p', 't', 'u', 'r', 'e', 0,
302     'G', 'e', 't', 'P', 'r', 'o', 'd', 'u', 'c', 't', 'N', 'a', 'm', 'e', 0,
303     'G', 'e', 't', 'P', 'O', 'V', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
304     'C', 'r', 'e', 'a', 't', 'e', 'F', 'r', 'o', 'm', 'D', 'a', 't', 'a', 0,
305     'S', 'e', 't', 'H', 'o', 'v', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 0,
306     'G', 'e', 't', 'H', 'o', 'v', 'e', 'r', 'C', 'o', 'l', 'o', 'u', 'r', 0,
307     'H', 'L', '_', 'A', 'L', 'I', 'G', 'N', '_', 'R', 'I', 'G', 'H', 'T', 0,
308     'H', 'L', '_', 'C', 'O', 'N', 'T', 'E', 'X', 'T', 'M', 'E', 'N', 'U', 0,
309     'w', 'x', 'C', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 'C', 't', 'r', 'l', 0,
310     'D', 'P', '_', 'S', 'H', 'O', 'W', 'C', 'E', 'N', 'T', 'U', 'R', 'Y', 0,
311     'G', 'e', 't', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'o', 'r', 's', 0,
312     'H', 'a', 's', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'o', 'r', 's', 0,
313     'G', 'e', 't', 'L', 'o', 'n', 'g', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
314     'S', 'e', 't', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'o', 'r', 's', 0,
315     'S', 'e', 't', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
316     'D', 'i', 's', 'p', 'l', 'a', 'y', 'S', 'e', 'c', 't', 'i', 'o', 'n', 0,
317     'H', 'a', 's', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
318     'G', 'e', 't', 'C', 'u', 'r', 'r', 'e', 'n', 't', 'P', 'a', 'g', 'e', 0,
319     'D', 'o', 'S', 'e', 't', 'S', 'i', 'z', 'e', 'H', 'i', 'n', 't', 's', 0,
320     'O', 'n', 'I', 'n', 't', 'e', 'r', 'n', 'a', 'l', 'I', 'd', 'l', 'e', 0,
321     'G', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'S', 't', 'a', 't', 'e', 0,
322     'G', 'e', 't', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
323     'S', 'e', 't', 'O', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 0,
324     'G', 'e', 't', 'O', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 0,
325     'S', 'e', 't', 'S', 'h', 'e', 'e', 't', 'S', 't', 'y', 'l', 'e', 0,
326     'G', 'e', 't', 'S', 'h', 'e', 'e', 't', 'S', 't', 'y', 'l', 'e', 0,
327     'S', 'e', 't', 'I', 'n', 'n', 'e', 'r', 'S', 'i', 'z', 'e', 'r', 0,
328     'G', 'e', 't', 'I', 'n', 'n', 'e', 'r', 'S', 'i', 'z', 'e', 'r', 0,
329     'w', 'x', 'W', 'i', 'z', 'a', 'r', 'd', 'E', 'v', 'e', 'n', 't', 0,
330     'w', 'x', 'R', 'i', 'c', 'h', 'T', 'o', 'o', 'l', 'T', 'i', 'p', 0,
331     'S', 'e', 't', 'I', 't', 'e', 'm', 'B', 'i', 't', 'm', 'a', 'p', 0,
332     'G', 'e', 't', 'I', 't', 'e', 'm', 'B', 'i', 't', 'm', 'a', 'p', 0,
333     'G', 'e', 't', 'B', 'i', 't', 'm', 'a', 'p', 'S', 'i', 'z', 'e', 0,
334     'G', 'e', 't', 'W', 'i', 'd', 'e', 's', 't', 'I', 't', 'e', 'm', 0,
335     'L', 'A', 'Y', 'O', 'U', 'T', '_', 'B', 'O', 'T', 'T', 'O', 'M', 0,
336     'S', 'e', 't', 'D', 'r', 'a', 'g', 'S', 't', 'a', 't', 'u', 's', 0,
337     'G', 'e', 't', 'D', 'r', 'a', 'g', 'S', 't', 'a', 't', 'u', 's', 0,
338     'G', 'e', 't', 'E', 'd', 'g', 'e', 'M', 'a', 'r', 'g', 'i', 'n', 0,
339     'T', 'i', 'm', 'e', 'o', 'u', 't', '_', 'N', 'e', 'v', 'e', 'r', 0,
340     'G', 'e', 't', 'E', 'd', 'i', 't', 'B', 'u', 't', 't', 'o', 'n', 0,
341     'G', 'e', 't', 'D', 'o', 'w', 'n', 'B', 'u', 't', 't', 'o', 'n', 0,
342     'E', 'L', '_', 'N', 'O', '_', 'R', 'E', 'O', 'R', 'D', 'E', 'R', 0,
343     'E', 'L', '_', 'A', 'L', 'L', 'O', 'W', '_', 'E', 'D', 'I', 'T', 0,
344     'N', 'u', 'l', 'l', 'A', 'n', 'i', 'm', 'a', 't', 'i', 'o', 'n', 0,
345     'G', 'e', 't', 'F', 'r', 'a', 'm', 'e', 'C', 'o', 'u', 'n', 't', 0,
346     'G', 'e', 't', 'M', 'a', 'x', 'B', 'u', 't', 't', 'o', 'n', 's', 0,
347     'G', 'e', 't', 'P', 'o', 'l', 'l', 'i', 'n', 'g', 'M', 'i', 'n', 0,
348     'G', 'e', 't', 'P', 'o', 'l', 'l', 'i', 'n', 'g', 'M', 'a', 'x', 0,
349     'G', 'e', 't', 'N', 'u', 'm', 'b', 'e', 'r', 'A', 'x', 'e', 's', 0,
350     'w', 'x', 'T', 'a', 's', 'k', 'B', 'a', 'r', 'I', 'c', 'o', 'n', 0,
351     's', 'h', 'o', 'w', 'A', 't', 'S', 't', 'a', 'r', 't', 'u', 'p', 0,
352     'P', 'r', 'e', 'p', 'r', 'o', 'c', 'e', 's', 's', 'T', 'i', 'p', 0,
353     'G', 'e', 't', 'C', 'u', 'r', 'r', 'e', 'n', 't', 'T', 'i', 'p', 0,
354     'w', 'x', 'T', 'i', 'p', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
355     'H', 'L', '_', 'A', 'L', 'I', 'G', 'N', '_', 'L', 'E', 'F', 'T', 0,
356     'G', 'e', 't', 'D', 'o', 'c', 'W', 'r', 'i', 't', 'e', 'r', 's', 0,
357     'H', 'a', 's', 'D', 'o', 'c', 'W', 'r', 'i', 't', 'e', 'r', 's', 0,
358     'G', 'e', 't', 'D', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 's', 0,
359     'H', 'a', 's', 'D', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 's', 0,
360     'G', 'e', 't', 'W', 'e', 'b', 'S', 'i', 't', 'e', 'U', 'R', 'L', 0,
361     'S', 'e', 't', 'D', 'o', 'c', 'W', 'r', 'i', 't', 'e', 'r', 's', 0,
362     'S', 'e', 't', 'D', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 's', 0,
363     'A', 'd', 'd', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'o', 'r', 0,
364     'C', 'r', 'e', 'a', 't', 'e', 'B', 'u', 't', 't', 'o', 'n', 's', 0,
365     'K', 'e', 'y', 'w', 'o', 'r', 'd', 'S', 'e', 'a', 'r', 'c', 'h', 0,
366     'O', 'n', 'M', 'e', 'a', 's', 'u', 'r', 'e', 'I', 't', 'e', 'm', 0,
367     'O', 'n', 'B', 'u', 't', 't', 'o', 'n', 'C', 'l', 'i', 'c', 'k', 0,
368     'H', 'a', 's', 'T', 'e', 'x', 't', 'C', 'o', 'l', 'o', 'u', 'r', 0,
369     'S', 'e', 't', 'T', 'e', 'x', 't', 'C', 'o', 'l', 'o', 'u', 'r', 0,
370     'G', 'e', 't', 'T', 'e', 'x', 't', 'C', 'o', 'l', 'o', 'u', 'r', 0,
371     'D', 'o', 'G', 'e', 't', 'B', 'e', 's', 't', 'S', 'i', 'z', 'e', 0,
372     'D', 'o', 'G', 'e', 't', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
373     'S', 'e', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
374     'D', 'r', 'a', 'w', 'R', 'e', 'c', 't', 'a', 'n', 'g', 'l', 'e', 0,
375     'D', 'r', 'a', 'w', 'C', 'h', 'e', 'c', 'k', 'M', 'a', 'r', 'k', 0,
376     'L', 'a', 'y', 'o', 'u', 't', 'D', 'i', 'a', 'l', 'o', 'g', 0,
377     'g', 'o', 'i', 'n', 'g', 'F', 'o', 'r', 'w', 'a', 'r', 'd', 0,
378     'w', 'x', 'W', 'i', 'z', 'a', 'r', 'd', 'P', 'a', 'g', 'e', 0,
379     'S', 'e', 't', 'T', 'i', 't', 'l', 'e', 'F', 'o', 'n', 't', 0,
380     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'A', 'u', 't', 'o', 0,
381     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'N', 'o', 'n', 'e', 0,
382     'L', 'A', 'Y', 'O', 'U', 'T', '_', 'R', 'I', 'G', 'H', 'T', 0,
383     'w', 'x', 'S', 'a', 's', 'h', 'W', 'i', 'n', 'd', 'o', 'w', 0,
384     'T', 'i', 'm', 'e', 'o', 'u', 't', '_', 'A', 'u', 't', 'o', 0,
385     'G', 'e', 't', 'N', 'e', 'w', 'B', 'u', 't', 't', 'o', 'n', 0,
386     'G', 'e', 't', 'D', 'e', 'l', 'B', 'u', 't', 't', 'o', 'n', 0,
387     'E', 'L', '_', 'A', 'L', 'L', 'O', 'W', '_', 'N', 'E', 'W', 0,
388     'S', 'e', 't', 'A', 'n', 'i', 'm', 'a', 't', 'i', 'o', 'n', 0,
389     'G', 'e', 't', 'A', 'n', 'i', 'm', 'a', 't', 'i', 'o', 'n', 0,
390     'U', 'S', 'E', '_', 'J', 'O', 'Y', 'S', 'T', 'I', 'C', 'K', 0,
391     'G', 'e', 't', 'V', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
392     'G', 'e', 't', 'U', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
393     'G', 'e', 't', 'R', 'u', 'd', 'd', 'e', 'r', 'M', 'i', 'n', 0,
394     'G', 'e', 't', 'R', 'u', 'd', 'd', 'e', 'r', 'M', 'a', 'x', 0,
395     'G', 'e', 't', 'P', 'r', 'o', 'd', 'u', 'c', 't', 'I', 'd', 0,
396     'G', 'e', 't', 'D', 'a', 't', 'e', 'R', 'a', 'n', 'g', 'e', 0,
397     'S', 'e', 't', 'D', 'a', 't', 'e', 'R', 'a', 'n', 'g', 'e', 0,
398     'D', 'P', '_', 'A', 'L', 'L', 'O', 'W', 'N', 'O', 'N', 'E', 0,
399     'G', 'e', 't', 'M', 'a', 'i', 'n', 'L', 'a', 'b', 'e', 'l', 0,
400     'S', 'e', 't', 'M', 'a', 'i', 'n', 'L', 'a', 'b', 'e', 'l', 0,
401     'S', 'e', 't', 'C', 'o', 'p', 'y', 'r', 'i', 'g', 'h', 't', 0,
402     'A', 'd', 'd', 'D', 'o', 'c', 'W', 'r', 'i', 't', 'e', 'r', 0,
403     'A', 'd', 'd', 'D', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 0,
404     'D', 'i', 's', 'p', 'l', 'a', 'y', 'B', 'l', 'o', 'c', 'k', 0,
405     'p', 'a', 'r', 'e', 'n', 't', 'W', 'i', 'n', 'd', 'o', 'w', 0,
406     'G', 'e', 't', 'C', 'o', 'p', 'y', 'r', 'i', 'g', 'h', 't', 0,
407     'H', 'a', 's', 'C', 'o', 'p', 'y', 'r', 'i', 'g', 'h', 't', 0,
408     'S', 'e', 't', 'A', 'l', 'i', 'g', 'n', 'm', 'e', 'n', 't', 0,
409     'G', 'e', 't', 'A', 'l', 'i', 'g', 'n', 'm', 'e', 'n', 't', 0,
410     'D', 'o', 'M', 'o', 'v', 'e', 'W', 'i', 'n', 'd', 'o', 'w', 0,
411     'S', 'e', 't', 'V', 'a', 'l', 'i', 'd', 'a', 't', 'o', 'r', 0,
412     'G', 'e', 't', 'V', 'a', 'l', 'i', 'd', 'a', 't', 'o', 'r', 0,
413     'A', 'c', 'c', 'e', 'p', 't', 's', 'F', 'o', 'c', 'u', 's', 0,
414     'G', 'e', 't', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
415     'G', 'e', 't', 'Z', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
416     'P', 'r', 'o', 'c', 'e', 's', 's', 'E', 'v', 'e', 'n', 't', 0,
417     'S', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
418     'G', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
419     'm', 'i', 'l', 'l', 'i', 's', 'e', 'c', 'o', 'n', 'd', 's', 0,
420     'S', 'e', 't', 'B', 'o', 'o', 'k', 'C', 't', 'r', 'l', 0,
421     'c', 'e', 'n', 't', 'r', 'e', 'F', 'l', 'a', 'g', 's', 0,
422     'G', 'e', 't', 'B', 'o', 'o', 'k', 'C', 't', 'r', 'l', 0,
423     'A', 'd', 'd', 'B', 'o', 'o', 'k', 'C', 't', 'r', 'l', 0,
424     'G', 'e', 't', 'I', 'd', 'B', 'o', 'u', 'n', 'd', 's', 0,
425     'S', 'e', 't', 'I', 'd', 'B', 'o', 'u', 'n', 'd', 's', 0,
426     'F', 'i', 'n', 'd', 'O', 'b', 'j', 'e', 'c', 't', 's', 0,
427     'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'e', 'I', 'd', 0,
428     'H', 'a', 's', 'P', 'r', 'e', 'v', 'P', 'a', 'g', 'e', 0,
429     'H', 'a', 's', 'N', 'e', 'x', 't', 'P', 'a', 'g', 'e', 0,
430     'W', 'I', 'Z', 'A', 'R', 'D', '_', 'T', 'I', 'L', 'E', 0,
431     'T', 'i', 'p', 'K', 'i', 'n', 'd', '_', 'T', 'o', 'p', 0,
432     'L', 'a', 'y', 'o', 'u', 't', 'F', 'r', 'a', 'm', 'e', 0,
433     'L', 'A', 'Y', 'O', 'U', 'T', '_', 'L', 'E', 'F', 'T', 0,
434     'L', 'A', 'Y', 'O', 'U', 'T', '_', 'N', 'O', 'N', 'E', 0,
435     'S', 'e', 't', 'D', 'r', 'a', 'g', 'R', 'e', 'c', 't', 0,
436     'G', 'e', 't', 'D', 'r', 'a', 'g', 'R', 'e', 'c', 't', 0,
437     'w', 'x', 'S', 'a', 's', 'h', 'E', 'v', 'e', 'n', 't', 0,
438     'S', 'i', 'z', 'e', 'W', 'i', 'n', 'd', 'o', 'w', 's', 0,
439     'S', 'a', 's', 'h', 'H', 'i', 't', 'T', 'e', 's', 't', 0,
440     'S', 'A', 'S', 'H', '_', 'B', 'O', 'T', 'T', 'O', 'M', 0,
441     'S', 'W', '_', '3', 'D', 'B', 'O', 'R', 'D', 'E', 'R', 0,
442     'S', 'W', '_', 'N', 'O', 'B', 'O', 'R', 'D', 'E', 'R', 0,
443     's', 'p', 'l', 'a', 's', 'h', 'S', 't', 'y', 'l', 'e', 0,
444     'G', 'e', 't', 'U', 'p', 'B', 'u', 't', 't', 'o', 'n', 0,
445     'G', 'e', 't', 'L', 'i', 's', 't', 'C', 't', 'r', 'l', 0,
446     'S', 'e', 't', 'G', 'r', 'a', 'd', 'i', 'e', 'n', 't', 0,
447     'w', 'x', 'A', 'n', 'i', 'm', 'a', 't', 'i', 'o', 'n', 0,
448     'p', 'o', 'l', 'l', 'i', 'n', 'g', 'F', 'r', 'e', 'q', 0,
449     'S', 'O', 'U', 'N', 'D', '_', 'A', 'S', 'Y', 'N', 'C', 0,
450     'S', 'h', 'o', 'w', 'B', 'a', 'l', 'l', 'o', 'o', 'n', 0,
451     't', 'i', 'p', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
452     'D', 'P', '_', 'D', 'R', 'O', 'P', 'D', 'O', 'W', 'N', 0,
453     'w', 'x', 'D', 'a', 't', 'e', 'E', 'v', 'e', 'n', 't', 0,
454     'D', 'i', 's', 'p', 'l', 'a', 'y', 'H', 'e', 'l', 'p', 0,
455     'r', 'e', 'l', 'a', 't', 'i', 'v', 'e', 'U', 'R', 'L', 0,
456     'l', 'o', 'n', 'g', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
457     't', 'r', 'a', 'n', 's', 'l', 'a', 't', 'o', 'r', 's', 0,
458     't', 'i', 't', 'l', 'e', 'F', 'o', 'r', 'm', 'a', 't', 0,
459     'D', 'o', 'S', 'h', 'o', 'w', 'P', 'o', 'p', 'u', 'p', 0,
460     'A', 'n', 'i', 'm', 'a', 't', 'e', 'S', 'h', 'o', 'w', 0,
461     'G', 'e', 't', 'P', 'a', 'g', 'e', 'S', 'i', 'z', 'e', 0,
462     'S', 'e', 't', 'P', 'a', 'g', 'e', 'S', 'i', 'z', 'e', 0,
463     'S', 'e', 't', 'C', 'a', 'n', 'F', 'o', 'c', 'u', 's', 0,
464     'R', 'e', 'm', 'o', 'v', 'e', 'C', 'h', 'i', 'l', 'd', 0,
465     'D', 'r', 'a', 'w', 'P', 'o', 'l', 'y', 'g', 'o', 'n', 0,
466     'D', 'r', 'a', 'w', 'E', 'l', 'l', 'i', 'p', 's', 'e', 0,
467     'o', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 0,
468     'I', 's', 'A', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', 0,
469     '_', '_', 'n', 'o', 'n', 'z', 'e', 'r', 'o', '_', '_', 0,
470     'D', 'r', 'a', 'w', 'I', 'd', 'T', 'o', 'D', 'C', 0,
471     'w', 'x', 'P', 's', 'e', 'u', 'd', 'o', 'D', 'C', 0,
472     'T', 'P', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', 0,
473     'S', 'e', 't', 'T', 'i', 'p', 'K', 'i', 'n', 'd', 0,
474     'S', 'e', 't', 'T', 'i', 'm', 'e', 'o', 'u', 't', 0,
475     'm', 'a', 'i', 'n', 'W', 'i', 'n', 'd', 'o', 'w', 0,
476     'L', 'A', 'Y', 'O', 'U', 'T', '_', 'T', 'O', 'P', 0,
477     'S', 'A', 'S', 'H', '_', 'R', 'I', 'G', 'H', 'T', 0,
478     'G', 'e', 't', 'T', 'i', 'm', 'e', 'o', 'u', 't', 0,
479     'S', 'e', 't', 'S', 't', 'r', 'i', 'n', 'g', 's', 0,
480     'G', 'e', 't', 'M', 'a', 'x', 'A', 'x', 'e', 's', 0,
481     'S', 'e', 't', 'C', 'a', 'p', 't', 'u', 'r', 'e', 0,
482     'H', 'a', 's', 'P', 'O', 'V', '4', 'D', 'i', 'r', 0,
483     'w', 'x', 'J', 'o', 'y', 's', 't', 'i', 'c', 'k', 0,
484     'S', 'O', 'U', 'N', 'D', '_', 'L', 'O', 'O', 'P', 0,
485     'S', 'O', 'U', 'N', 'D', '_', 'S', 'Y', 'N', 'C', 0,
486     'R', 'e', 'm', 'o', 'v', 'e', 'I', 'c', 'o', 'n', 0,
487     'c', 'u', 'r', 'r', 'e', 'n', 't', 'T', 'i', 'p', 0,
488     'S', 'e', 't', 'V', 'i', 's', 'i', 't', 'e', 'd', 0,
489     'G', 'e', 't', 'V', 'i', 's', 'i', 't', 'e', 'd', 0,
490     'S', 'e', 't', 'H', 'o', 'l', 'i', 'd', 'a', 'y', 0,
491     'S', 'e', 't', 'W', 'e', 'e', 'k', 'D', 'a', 'y', 0,
492     'D', 'P', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', 0,
493     'G', 'e', 't', 'A', 'r', 't', 'i', 's', 't', 's', 0,
494     'H', 'a', 's', 'A', 'r', 't', 'i', 's', 't', 's', 0,
495     'S', 'e', 't', 'W', 'e', 'b', 'S', 'i', 't', 'e', 0,
496     'H', 'a', 's', 'W', 'e', 'b', 'S', 'i', 't', 'e', 0,
497     'S', 'e', 't', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
498     'S', 'e', 't', 'L', 'i', 'c', 'e', 'n', 's', 'e', 0,
499     'S', 'e', 't', 'L', 'i', 'c', 'e', 'n', 'c', 'e', 0,
500     'G', 'e', 't', 'L', 'i', 'c', 'e', 'n', 'c', 'e', 0,
501     'H', 'a', 's', 'L', 'i', 'c', 'e', 'n', 'c', 'e', 0,
502     'd', 'o', 'c', 'w', 'r', 'i', 't', 'e', 'r', 's', 0,
503     'd', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 's', 0,
504     'S', 'e', 't', 'A', 'r', 't', 'i', 's', 't', 's', 0,
505     't', 'r', 'a', 'n', 's', 'l', 'a', 't', 'o', 'r', 0,
506     'S', 'e', 't', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
507     'O', 'n', 'D', 'r', 'a', 'w', 'I', 't', 'e', 'm', 0,
508     'w', 'i', 'd', 't', 'h', 'T', 'i', 't', 'l', 'e', 0,
509     'I', 'n', 'i', 't', 'i', 'a', 'l', 'i', 'z', 'e', 0,
510     'c', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
511     'F', 'i', 'n', 'd', 'S', 't', 'r', 'i', 'n', 'g', 0,
512     'G', 'e', 't', 'S', 't', 'r', 'i', 'n', 'g', 's', 0,
513     'I', 'n', 'i', 't', 'D', 'i', 'a', 'l', 'o', 'g', 0,
514     'G', 'e', 't', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
515     'D', 'r', 'a', 'w', 'S', 'p', 'l', 'i', 'n', 'e', 0,
516     'i', 'n', 'd', 'e', 'x', 'A', 'c', 'c', 'e', 'l', 0,
517     'D', 'r', 'a', 'w', 'C', 'i', 'r', 'c', 'l', 'e', 0,
518     'D', 'r', 'a', 'w', 'B', 'i', 't', 'm', 'a', 'p', 0,
519     'G', 'e', 't', 'W', 'e', 'e', 'k', 'D', 'a', 'y', 0,
520     'p', 'l', 'a', 'c', 'e', 'm', 'e', 'n', 't', 0,
521     'R', 'u', 'n', 'W', 'i', 'z', 'a', 'r', 'd', 0,
522     'F', 'i', 't', 'T', 'o', 'P', 'a', 'g', 'e', 0,
523     'f', 'i', 'r', 's', 't', 'P', 'a', 'g', 'e', 0,
524     'w', 'x', 'T', 'i', 'p', 'K', 'i', 'n', 'd', 0,
525     'S', 'A', 'S', 'H', '_', 'N', 'O', 'N', 'E', 0,
526     'S', 'A', 'S', 'H', '_', 'L', 'E', 'F', 'T', 0,
527     'S', 'W', '_', '3', 'D', 'S', 'A', 'S', 'H', 0,
528     'S', 'W', '_', 'B', 'O', 'R', 'D', 'E', 'R', 0,
529     'I', 's', 'P', 'l', 'a', 'y', 'i', 'n', 'g', 0,
530     'H', 'a', 's', 'R', 'u', 'd', 'd', 'e', 'r', 0,
531     'H', 'a', 's', 'P', 'O', 'V', 'C', 'T', 'S', 0,
532     'P', 'l', 'a', 'y', 'S', 'o', 'u', 'n', 'd', 0,
533     'R', 'e', 's', 'e', 't', 'A', 't', 't', 'r', 0,
534     'u', 'p', 'p', 'e', 'r', 'd', 'a', 't', 'e', 0,
535     'l', 'o', 'w', 'e', 'r', 'd', 'a', 't', 'e', 0,
536     'I', 's', 'H', 'o', 'l', 'i', 'd', 'a', 'y', 0,
537     'H', 'a', 's', 'B', 'o', 'r', 'd', 'e', 'r', 0,
538     'c', 'o', 'l', 'B', 'o', 'r', 'd', 'e', 'r', 0,
539     'm', 'a', 'i', 'n', 'L', 'a', 'b', 'e', 'l', 0,
540     'd', 'o', 'c', 'w', 'r', 'i', 't', 'e', 'r', 0,
541     'd', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 0,
542     'A', 'd', 'd', 'A', 'r', 't', 'i', 's', 't', 0,
543     'S', 'e', 't', 'V', 'i', 'e', 'w', 'e', 'r', 0,
544     's', 'e', 'c', 't', 'i', 'o', 'n', 'N', 'o', 0,
545     'c', 'o', 'p', 'y', 'r', 'i', 'g', 'h', 't', 0,
546     'H', 'i', 'd', 'e', 'P', 'o', 'p', 'u', 'p', 0,
547     'g', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', 0,
548     'c', 'o', 'l', 'u', 'm', 'n', 'M', 'a', 'x', 0,
549     'c', 'o', 'l', 'u', 'm', 'n', 'M', 'i', 'n', 0,
550     'S', 'e', 't', 'P', 'a', 'r', 'e', 'n', 't', 0,
551     'D', 'o', 'S', 'e', 't', 'S', 'i', 'z', 'e', 0,
552     'D', 'o', 'G', 'e', 't', 'S', 'i', 'z', 'e', 0,
553     'v', 'a', 'l', 'i', 'd', 'a', 't', 'o', 'r', 0,
554     's', 'i', 'z', 'e', 'F', 'l', 'a', 'g', 's', 0,
555     'I', 's', 'R', 'u', 'n', 'n', 'i', 'n', 'g', 0,
556     'S', 'e', 't', 'B', 'o', 'r', 'd', 'e', 'r', 0,
557     'G', 'e', 't', 'B', 'o', 'r', 'd', 'e', 'r', 0,
558     'S', 'e', 't', 'S', 't', 'r', 'i', 'n', 'g', 0,
559     'T', 'r', 'y', 'B', 'e', 'f', 'o', 'r', 'e', 0,
560     'S', 'e', 't', 'B', 'i', 't', 'm', 'a', 'p', 0,
561     'R', 'e', 'm', 'o', 'v', 'e', 'A', 'l', 'l', 0,
562     'C', 'r', 'o', 's', 's', 'H', 'a', 'i', 'r', 0,
563     'F', 'l', 'o', 'o', 'd', 'F', 'i', 'l', 'l', 0,
564     'D', 'r', 'a', 'w', 'P', 'o', 'i', 'n', 't', 0,
565     'D', 'r', 'a', 'w', 'L', 'i', 'n', 'e', 's', 0,
566     'D', 'r', 'a', 'w', 'L', 'a', 'b', 'e', 'l', 0,
567     'a', 'l', 'i', 'g', 'n', 'm', 'e', 'n', 't', 0,
568     'f', 'i', 'l', 'l', 'S', 't', 'y', 'l', 'e', 0,
569     't', 'o', 'l', 'e', 'r', 'a', 'n', 'c', 'e', 0,
570     'G', 'e', 't', 'B', 'i', 't', 'm', 'a', 'p', 0,
571     't', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 0,
572     'd', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
573     'G', 'e', 't', 'S', 't', 'r', 'i', 'n', 'g', 0,
574     'b', 'o', 'o', 'k', 'C', 't', 'r', 'l', 0,
575     'D', 'r', 'a', 'w', 'T', 'o', 'D', 'C', 0,
576     'R', 'e', 'm', 'o', 'v', 'e', 'I', 'd', 0,
577     'S', 'h', 'o', 'w', 'P', 'a', 'g', 'e', 0,
578     's', 'i', 'z', 'e', 'P', 'a', 'g', 'e', 0,
579     'w', 'x', 'W', 'i', 'z', 'a', 'r', 'd', 0,
580     'S', 'A', 'S', 'H', '_', 'T', 'O', 'P', 0,
581     'a', 'n', 'i', 'm', 'T', 'y', 'p', 'e', 0,
582     'G', 'e', 't', 'D', 'e', 'l', 'a', 'y', 0,
583     'i', 'c', 'o', 'n', 'T', 'y', 'p', 'e', 0,
584     'T', 'B', 'I', '_', 'D', 'O', 'C', 'K', 0,
585     'S', 'e', 't', 'R', 'a', 'n', 'g', 'e', 0,
586     'G', 'e', 't', 'R', 'a', 'n', 'g', 'e', 0,
587     'C', 'a', 'n', 'P', 'a', 's', 't', 'e', 0,
588     'S', 'e', 't', 'T', 'i', 't', 'l', 'e', 0,
589     'D', 'o', 'F', 'r', 'e', 'e', 'z', 'e', 0,
590     'D', 'o', 'E', 'n', 'a', 'b', 'l', 'e', 0,
591     'S', 'e', 't', 'L', 'a', 'b', 'e', 'l', 0,
592     'G', 'e', 't', 'L', 'a', 'b', 'e', 'l', 0,
593     'V', 'a', 'l', 'i', 'd', 'a', 't', 'e', 0,
594     'c', 'a', 'n', 'F', 'o', 'c', 'u', 's', 0,
595     'A', 'd', 'd', 'C', 'h', 'i', 'l', 'd', 0,
596     'f', 'i', 'l', 'e', 'N', 'a', 'm', 'e', 0,
597     'S', 'e', 't', 'F', 'l', 'a', 'g', 's', 0,
598     'j', 'o', 'y', 's', 't', 'i', 'c', 'k', 0,
599     'T', 'r', 'y', 'A', 'f', 't', 'e', 'r', 0,
600     'S', 'e', 't', 'V', 'a', 'l', 'u', 'e', 0,
601     'G', 'e', 't', 'F', 'r', 'a', 'm', 'e', 0,
602     'G', 'e', 't', 'F', 'l', 'a', 'g', 's', 0,
603     'f', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
604     'S', 'e', 't', 'B', 'r', 'u', 's', 'h', 0,
605     'D', 'r', 'a', 'w', 'T', 'e', 'x', 't', 0,
606     'D', 'r', 'a', 'w', 'L', 'i', 'n', 'e', 0,
607     'D', 'r', 'a', 'w', 'I', 'c', 'o', 'n', 0,
608     'L', 'o', 'a', 'd', 'F', 'i', 'l', 'e', 0,
609     'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
610     'f', 'i', 'l', 'e', 'n', 'a', 'm', 'e', 0,
611     'G', 'e', 't', 'C', 'o', 'u', 'n', 't', 0,
612     '_', '_', 'b', 'o', 'o', 'l', '_', '_', 0,
613     'G', 'e', 't', 'V', 'a', 'l', 'u', 'e', 0,
614     'g', 'r', 'e', 'y', 'o', 'u', 't', 0,
615     'C', 'l', 'e', 'a', 'r', 'I', 'd', 0,
616     'S', 'e', 't', 'P', 'r', 'e', 'v', 0,
617     'S', 'e', 't', 'N', 'e', 'x', 't', 0,
618     'G', 'e', 't', 'P', 'r', 'e', 'v', 0,
619     'S', 'e', 't', 'T', 'i', 'm', 'e', 0,
620     'G', 'e', 't', 'T', 'i', 'm', 'e', 0,
621     'S', 'h', 'o', 'w', 'F', 'o', 'r', 0,
622     't', 'i', 'p', 'K', 'i', 'n', 'd', 0,
623     'v', 'i', 's', 'i', 'b', 'l', 'e', 0,
624     's', 't', 'r', 'i', 'n', 'g', 's', 0,
625     'G', 'e', 't', 'Z', 'M', 'i', 'n', 0,
626     'G', 'e', 't', 'Z', 'M', 'a', 'x', 0,
627     'G', 'e', 't', 'Y', 'M', 'i', 'n', 0,
628     'G', 'e', 't', 'Y', 'M', 'a', 'x', 0,
629     'G', 'e', 't', 'X', 'M', 'i', 'n', 0,
630     'G', 'e', 't', 'X', 'M', 'a', 'x', 0,
631     'G', 'e', 't', 'V', 'M', 'i', 'n', 0,
632     'G', 'e', 't', 'V', 'M', 'a', 'x', 0,
633     'G', 'e', 't', 'U', 'M', 'i', 'n', 0,
634     'G', 'e', 't', 'U', 'M', 'a', 'x', 0,
635     'w', 'x', 'S', 'o', 'u', 'n', 'd', 0,
636     'S', 'h', 'o', 'w', 'T', 'i', 'p', 0,
637     'v', 'i', 's', 'i', 't', 'e', 'd', 0,
638     'S', 'e', 't', 'A', 't', 't', 'r', 0,
639     'G', 'e', 't', 'A', 't', 't', 'r', 0,
640     'd', 'i', 's', 'p', 'l', 'a', 'y', 0,
641     'S', 'e', 't', 'M', 'a', 'r', 'k', 0,
642     'G', 'e', 't', 'M', 'a', 'r', 'k', 0,
643     'h', 'o', 'l', 'i', 'd', 'a', 'y', 0,
644     'D', 'P', '_', 'S', 'P', 'I', 'N', 0,
645     'S', 'e', 't', 'D', 'a', 't', 'e', 0,
646     'G', 'e', 't', 'D', 'a', 't', 'e', 0,
647     'G', 'e', 't', 'N', 'o', 't', 'e', 0,
648     'S', 'e', 't', 'N', 'o', 't', 'e', 0,
649     'l', 'i', 'c', 'e', 'n', 'c', 'e', 0,
650     'H', 'a', 's', 'I', 'c', 'o', 'n', 0,
651     'a', 'r', 't', 'i', 's', 't', 's', 0,
652     's', 'e', 'c', 't', 'i', 'o', 'n', 0,
653     'b', 'l', 'o', 'c', 'k', 'N', 'o', 0,
654     'e', 'v', 't', 'T', 'y', 'p', 'e', 0,
655     't', 'o', 'o', 'l', 't', 'i', 'p', 0,
656     'D', 'i', 's', 'm', 'i', 's', 's', 0,
657     'H', 'a', 's', 'F', 'o', 'n', 't', 0,
658     'c', 'o', 'l', 'B', 'a', 'c', 'k', 0,
659     'c', 'o', 'l', 'T', 'e', 'x', 't', 0,
660     'C', 'a', 'n', 'U', 'n', 'd', 'o', 0,
661     'C', 'a', 'n', 'R', 'e', 'd', 'o', 0,
662     'C', 'a', 'n', 'C', 'o', 'p', 'y', 0,
663     'G', 'e', 't', 'N', 'e', 'x', 't', 0,
664     'G', 'e', 't', 'P', 'a', 'g', 'e', 0,
665     'c', 'h', 'o', 'i', 'c', 'e', 's', 0,
666     'u', 'n', 'i', 't', 'M', 'a', 'x', 0,
667     'u', 'n', 'i', 't', 'M', 'i', 'n', 0,
668     'v', 'a', 'r', 'i', 'a', 'n', 't', 0,
669     't', 'i', 'm', 'e', 'o', 'u', 't', 0,
670     'S', 'e', 't', 'R', 'e', 'c', 't', 0,
671     'G', 'e', 't', 'E', 'd', 'g', 'e', 0,
672     'S', 'e', 't', 'E', 'd', 'g', 'e', 0,
673     'S', 'e', 't', 'I', 'c', 'o', 'n', 0,
674     'S', 'e', 't', 'T', 'e', 'x', 't', 0,
675     'v', 'e', 'r', 's', 'i', 'o', 'n', 0,
676     'm', 'e', 's', 's', 'a', 'g', 'e', 0,
677     'S', 'e', 't', 'F', 'o', 'n', 't', 0,
678     'y', 'o', 'f', 'f', 's', 'e', 't', 0,
679     'x', 'o', 'f', 'f', 's', 'e', 't', 0,
680     'u', 's', 'e', 'M', 'a', 's', 'k', 0,
681     'D', 'r', 'a', 'w', 'A', 'r', 'c', 0,
682     'G', 'e', 't', 'R', 'e', 'c', 't', 0,
683     'G', 'e', 't', 'I', 'c', 'o', 'n', 0,
684     'S', 'e', 't', 'N', 'a', 'm', 'e', 0,
685     'G', 'e', 't', 'N', 'a', 'm', 'e', 0,
686     'G', 'e', 't', 'F', 'o', 'n', 't', 0,
687     'D', 'e', 's', 't', 'r', 'o', 'y', 0,
688     'w', 'x', '.', '_', 'a', 'd', 'v', 0,
689     'G', 'e', 't', 'L', 'e', 'n', 0,
690     'c', 'o', 'l', 'E', 'n', 'd', 0,
691     'H', 'a', 's', 'P', 'O', 'V', 0,
692     't', 'b', 'I', 'c', 'o', 'n', 0,
693     'a', 'r', 't', 'i', 's', 't', 0,
694     'c', 'l', 'i', 'e', 'n', 't', 0,
695     'v', 'i', 'e', 'w', 'e', 'r', 0,
696     'O', 'n', 'Q', 'u', 'i', 't', 0,
697     's', 't', 'a', 't', 'u', 's', 0,
698     'd', 'i', 'a', 'l', 'o', 'g', 0,
699     'C', 'a', 'n', 'C', 'u', 't', 0,
700     'r', 'o', 'w', 'M', 'a', 'x', 0,
701     'r', 'o', 'w', 'M', 'i', 'n', 0,
702     'A', 'p', 'p', 'e', 'n', 'd', 0,
703     'D', 'o', 'T', 'h', 'a', 'w', 0,
704     'I', 'n', 's', 'e', 'r', 't', 0,
705     'G', 'e', 't', 'T', 'i', 'p', 0,
706     'S', 'e', 't', 'U', 'R', 'L', 0,
707     'G', 'e', 't', 'U', 'R', 'L', 0,
708     'p', 'a', 'r', 'e', 'n', 't', 0,
709     'b', 'o', 'r', 'd', 'e', 'r', 0,
710     'e', 'n', 'a', 'b', 'l', 'e', 0,
711     'S', 'e', 't', 'P', 'e', 'n', 0,
712     'r', 'a', 'd', 'i', 'u', 's', 0,
713     'p', 'o', 'i', 'n', 't', 's', 0,
714     'r', 'e', 'g', 'i', 'o', 'n', 0,
715     'C', 'r', 'e', 'a', 't', 'e', 0,
716     'b', 'i', 't', 'm', 'a', 'p', 0,
717     's', 't', 'r', 'e', 'a', 'm', 0,
718     'c', 'o', 'l', 'u', 'm', 'n', 0,
719     'l', 'e', 'n', 'g', 't', 'h', 0,
720     'c', 'o', 'l', 'o', 'u', 'r', 0,
721     'h', 'e', 'i', 'g', 'h', 't', 0,
722     's', 'e', 'c', 'o', 'n', 'd', 0,
723     'f', 'i', 'r', 's', 't', 0,
724     'C', 'h', 'a', 'i', 'n', 0,
725     'S', 'W', '_', '3', 'D', 0,
726     'p', 'o', 'p', 'u', 'p', 0,
727     'c', 'o', 'l', 'B', 'g', 0,
728     'c', 'o', 'l', 'F', 'g', 0,
729     'l', 'a', 'b', 'e', 'l', 0,
730     's', 'i', 'z', 'e', 'r', 0,
731     'w', 'i', 'n', 'i', 'd', 0,
732     'C', 'l', 'o', 'n', 'e', 0,
733     'e', 'v', 'e', 'n', 't', 0,
734     'S', 'e', 't', 'I', 'd', 0,
735     't', 'i', 't', 'l', 'e', 0,
736     'f', 'r', 'a', 'm', 'e', 0,
737     'l', 'e', 'v', 'e', 'l', 0,
738     'c', 'h', 'i', 'l', 'd', 0,
739     's', 't', 'a', 'r', 't', 0,
740     'b', 'r', 'u', 's', 'h', 0,
741     's', 't', 'y', 'l', 'e', 0,
742     'C', 'l', 'e', 'a', 'r', 0,
743     'i', 'm', 'a', 'g', 'e', 0,
744     'C', 'l', 'o', 's', 'e', 0,
745     'w', 'i', 'd', 't', 'h', 0,
746     'c', 'o', 'u', 'n', 't', 0,
747     'f', 'l', 'a', 'g', 's', 0,
748     'v', 'a', 'l', 'u', 'e', 0,
749     'n', 'e', 'x', 't', 0,
750     'p', 'r', 'e', 'v', 0,
751     'a', 'n', 'i', 'm', 0,
752     'H', 'a', 's', 'Z', 0,
753     'H', 'a', 's', 'V', 0,
754     'H', 'a', 's', 'U', 0,
755     'a', 'x', 'i', 's', 0,
756     'm', 'a', 'r', 'k', 0,
757     'n', 'o', 't', 'e', 0,
758     'a', 't', 't', 'r', 0,
759     'u', 'n', 'i', 't', 0,
760     'i', 'n', 'c', 'H', 0,
761     'i', 'n', 'c', 'W', 0,
762     'm', 'a', 'x', 'H', 0,
763     'm', 'a', 'x', 'W', 0,
764     'm', 'i', 'n', 'H', 0,
765     'm', 'i', 'n', 'W', 0,
766     'S', 't', 'o', 'p', 0,
767     'm', 'e', 'n', 'u', 0,
768     'e', 'd', 'g', 'e', 0,
769     's', 'h', 'o', 'w', 0,
770     'L', 'o', 'a', 'd', 0,
771     'P', 'l', 'a', 'y', 0,
772     't', 'e', 'x', 't', 0,
773     'f', 'o', 'n', 't', 0,
774     'i', 'c', 'o', 'n', 0,
775     't', 'y', 'p', 'e', 0,
776     'f', 'i', 'l', 'e', 0,
777     'r', 'e', 'c', 't', 0,
778     'p', 'a', 'g', 'e', 0,
779     's', 'i', 'z', 'e', 0,
780     'm', 'o', 'd', 'e', 0,
781     'I', 's', 'O', 'k', 0,
782     'd', 'e', 's', 'c', 0,
783     't', 'i', 'm', 'e', 0,
784     'h', 'o', 'u', 'r', 0,
785     'm', 's', 'e', 'c', 0,
786     'i', 't', 'e', 'm', 0,
787     'i', 'n', 'f', 'o', 0,
788     'd', 'a', 't', 'a', 0,
789     'd', 't', '1', 0,
790     'i', 'd', 'x', 0,
791     'm', 's', 'g', 0,
792     'p', 't', '2', 0,
793     'p', 't', '1', 0,
794     'p', 'e', 'n', 0,
795     'b', 'm', 'p', 0,
796     'u', 'r', 'l', 0,
797     'c', 'o', 'l', 0,
798     'r', 'o', 'w', 0,
799     'd', 'i', 'r', 0,
800     'p', 'o', 's', 0,
801     'w', 'i', 'n', 0,
802     'd', 't', '2', 0,
803     'm', 'i', 'n', 0,
804     'w', 'd', 0,
805     'd', 'c', 0,
806     'y', '2', 0,
807     'x', '2', 0,
808     'y', '1', 0,
809     'x', '1', 0,
810     'y', 'c', 0,
811     'x', 'c', 0,
812     'b', 'g', 0,
813     'd', 'y', 0,
814     's', 'z', 0,
815     'p', 't', 0,
816     'd', 't', 0,
817     'i', 0,
818 };
819 /////////////////////////////////////////////////////////////////////////////
820 // Name:        src/pseudodc.cpp
821 // Purpose:     Implementation of the wxPseudoDC classes
822 // Author:      Paul Lanier
823 // Modified by: Robin Dunn
824 //
825 // Created:     25-May-2006
826 // Copyright:   (c) 2006-2018 Total Control Software
827 // Licence:     wxWindows licence
828 /////////////////////////////////////////////////////////////////////////////
829 
830 // For compilers that support precompilation, includes "wx.h".
831 //include "wx/wxprec.h"
832 
833 //#undef DEBUG
834 
835 // wxList based class definitions
836 #include <wx/listimpl.cpp>
837 WX_DEFINE_LIST(pdcOpList);
838 WX_DEFINE_LIST(pdcObjectList);
839 
840 //----------------------------------------------------------------------------
841 // Helper functions used for drawing greyed out versions of objects
842 //----------------------------------------------------------------------------
MakeColourGrey(const wxColour & c)843 wxColour &MakeColourGrey(const wxColour &c)
844 {
845     static wxColour rval;
846     rval.Set(byte((230-c.Red())*0.7+c.Red()),
847              byte((230-c.Green())*0.7+c.Green()),
848              byte((230-c.Blue())*0.7+c.Blue()));
849     return rval;
850 }
GetGreyBrush(wxBrush & brush)851 wxBrush &GetGreyBrush(wxBrush &brush)
852 {
853     static wxBrush b;
854     wxColour c;
855     b = brush;
856     c = MakeColourGrey(brush.GetColour());
857     b.SetColour(c);
858     return b;
859 }
860 
GetGreyPen(wxPen & pen)861 wxPen &GetGreyPen(wxPen &pen)
862 {
863     static wxPen p;
864     wxColour c;
865     p = pen;
866     c = MakeColourGrey(pen.GetColour());
867     p.SetColour(c);
868     return p;
869 }
870 
GreyOutImage(wxImage & img)871 void GreyOutImage(wxImage &img)
872 {
873     unsigned char *data = img.GetData();
874     unsigned char r,g,b;
875     unsigned char mr,mg,mb;
876     int i, tst;
877     int len = img.GetHeight()*img.GetWidth()*3;
878     if (img.HasMask())
879     {
880         mr = img.GetMaskRed();
881         mg = img.GetMaskGreen();
882         mb = img.GetMaskBlue();
883     }
884     tst=0;
885     for (i=0;i<len;i+=3)
886     {
887         r=data[i]; g=data[i+1]; b=data[i+2];
888         if (!img.HasMask() ||
889             r!=mr || g!=mg || b!=mb)
890         {
891             if (!tst)
892             {
893                 tst=1;
894             }
895             r = (unsigned char)((230.0-r)*0.7+r);
896             g = (unsigned char)((230.0-g)*0.7+g);
897             b = (unsigned char)((230.0-b)*0.7+b);
898             data[i]=r; data[i+1]=g; data[i+2]=b;
899         }
900     }
901 }
902 
GetGreyIcon(wxIcon & icon)903 wxIcon &GetGreyIcon(wxIcon &icon)
904 {
905     wxBitmap bmp;
906     bmp.CopyFromIcon(icon);
907     wxImage img = bmp.ConvertToImage();
908     GreyOutImage(img);
909     wxBitmap bmp2(img,32);
910     static wxIcon rval;
911     rval.CopyFromBitmap(bmp2);
912     return rval;
913 }
914 
GetGreyBitmap(wxBitmap & bmp)915 wxBitmap &GetGreyBitmap(wxBitmap &bmp)
916 {
917     wxImage img = bmp.ConvertToImage();
918     GreyOutImage(img);
919     static wxBitmap rval(img,32);
920     return rval;
921 }
922 
923 // ============================================================================
924 // various pdcOp class implementation methods
925 // ============================================================================
926 
927 // ----------------------------------------------------------------------------
928 // pdcDrawPolyPolygonOp
929 // ----------------------------------------------------------------------------
pdcDrawPolyPolygonOp(int n,int count[],wxPoint points[],wxCoord xoffset,wxCoord yoffset,wxPolygonFillMode fillStyle)930 pdcDrawPolyPolygonOp::pdcDrawPolyPolygonOp(int n, int count[], wxPoint points[],
931                  wxCoord xoffset, wxCoord yoffset, wxPolygonFillMode fillStyle)
932 {
933     m_n=n; m_xoffset=xoffset; m_yoffset=yoffset; m_fillStyle=fillStyle;
934     int total_n=0;
935     if (n)
936     {
937         m_count = new int[n];
938         for(int i=0; i<n; i++)
939         {
940             total_n+=count[i];
941             m_count[i]=count[i];
942         }
943         if (total_n)
944         {
945             m_points = new wxPoint[total_n];
946             for(int j=0; j<total_n; j++)
947                 m_points[j] = points[j];
948         }
949         else m_points=NULL;
950     }
951     else
952     {
953         m_points=NULL;
954         m_count=NULL;
955     }
956     m_totaln = total_n;
957 }
958 
959 
~pdcDrawPolyPolygonOp()960 pdcDrawPolyPolygonOp::~pdcDrawPolyPolygonOp()
961 {
962     if (m_points) delete m_points;
963     if (m_count) delete m_count;
964     m_points=NULL;
965     m_count=NULL;
966 }
967 
968 // ----------------------------------------------------------------------------
969 // pdcDrawLinesOp
970 // ----------------------------------------------------------------------------
pdcDrawLinesOp(const wxPointList * points,wxCoord xoffset,wxCoord yoffset)971 pdcDrawLinesOp::pdcDrawLinesOp(const wxPointList* points,
972                                wxCoord xoffset,
973                                wxCoord yoffset)
974 {
975     m_xoffset = xoffset;
976     m_yoffset = yoffset;
977 
978     m_points = new wxPointList;
979     wxPointList::const_iterator iter;
980     for (iter = points->begin(); iter != points->end(); iter++)
981     {
982         // The first * gives us a wxPoint ptr, second * dereferences that ptr
983         m_points->push_back(new wxPoint(**iter));
984     }
985 }
986 
987 
~pdcDrawLinesOp()988 pdcDrawLinesOp::~pdcDrawLinesOp()
989 {
990     m_points->clear();
991     delete m_points;
992     m_points = NULL;
993 }
994 
995 
Translate(wxCoord dx,wxCoord dy)996 void pdcDrawLinesOp::Translate(wxCoord dx, wxCoord dy)
997 {
998     wxPointList::const_iterator iter;
999     for (iter = m_points->begin(); iter != m_points->end(); iter++)
1000     {
1001         (*iter)->x += dx;
1002         (*iter)->y += dy;
1003     }
1004 }
1005 
1006 // ----------------------------------------------------------------------------
1007 // pdcDrawPolygonOp
1008 // ----------------------------------------------------------------------------
pdcDrawPolygonOp(const wxPointList * points,wxCoord xoffset,wxCoord yoffset,wxPolygonFillMode fillStyle)1009 pdcDrawPolygonOp::pdcDrawPolygonOp(const wxPointList* points,
1010                                    wxCoord xoffset,
1011                                    wxCoord yoffset,
1012                                    wxPolygonFillMode fillStyle)
1013 {
1014     m_xoffset = xoffset;
1015     m_yoffset = yoffset;
1016     m_fillStyle = fillStyle;
1017 
1018     m_points = new wxPointList;
1019     wxPointList::const_iterator iter;
1020     for (iter = points->begin(); iter != points->end(); ++iter)
1021     {
1022         // The first * gives us a wxPoint ptr, second * dereferences that ptr
1023         m_points->push_back(new wxPoint(**iter));
1024     }
1025 }
1026 
1027 
~pdcDrawPolygonOp()1028 pdcDrawPolygonOp::~pdcDrawPolygonOp()
1029 {
1030     m_points->clear();
1031     delete m_points;
1032 }
1033 
1034 
Translate(wxCoord dx,wxCoord dy)1035 void pdcDrawPolygonOp::Translate(wxCoord dx, wxCoord dy)
1036 {
1037     wxPointList::const_iterator iter;
1038     for (iter = m_points->begin(); iter != m_points->end(); iter++)
1039     {
1040         (*iter)->x += dx;
1041         (*iter)->y += dy;
1042     }
1043 }
1044 
1045 #if wxUSE_SPLINES
1046 // ----------------------------------------------------------------------------
1047 // pdcDrawSplineOp
1048 // ----------------------------------------------------------------------------
pdcDrawSplineOp(const wxPointList * points)1049 pdcDrawSplineOp::pdcDrawSplineOp(const wxPointList* points)
1050 {
1051     m_points = new wxPointList;
1052     wxPointList::const_iterator iter;
1053     for (iter = points->begin(); iter != points->end(); iter++)
1054     {
1055         // The first * gives us a wxPoint ptr, second * dereferences that ptr
1056         m_points->push_back(new wxPoint(**iter));
1057     }
1058 }
1059 
1060 
~pdcDrawSplineOp()1061 pdcDrawSplineOp::~pdcDrawSplineOp()
1062 {
1063     m_points->clear();
1064     delete m_points;
1065 }
1066 
1067 
Translate(wxCoord dx,wxCoord dy)1068 void pdcDrawSplineOp::Translate(wxCoord dx, wxCoord dy)
1069 {
1070     wxPointList::const_iterator iter;
1071     for (iter = m_points->begin(); iter != m_points->end(); iter++)
1072     {
1073         (*iter)->x += dx;
1074         (*iter)->y += dy;
1075     }
1076 }
1077 
1078 #endif // wxUSE_SPLINES
1079 
1080 // ============================================================================
1081 // pdcObject implementation
1082 // ============================================================================
1083 
1084 // ----------------------------------------------------------------------------
1085 // DrawToDC - play back the op list to the DC
1086 // ----------------------------------------------------------------------------
DrawToDC(wxDC * dc)1087 void pdcObject::DrawToDC(wxDC *dc)
1088 {
1089     pdcOpList::compatibility_iterator node = m_oplist.GetFirst();
1090     while(node)
1091     {
1092         node->GetData()->DrawToDC(dc, m_greyedout);
1093         node = node->GetNext();
1094     }
1095 }
1096 
1097 // ----------------------------------------------------------------------------
1098 // Translate - translate all the operations by some dx,dy
1099 // ----------------------------------------------------------------------------
Translate(wxCoord dx,wxCoord dy)1100 void pdcObject::Translate(wxCoord dx, wxCoord dy)
1101 {
1102     pdcOpList::compatibility_iterator node = m_oplist.GetFirst();
1103     while(node)
1104     {
1105         node->GetData()->Translate(dx,dy);
1106         node = node->GetNext();
1107     }
1108     if (m_bounded)
1109     {
1110         m_bounds.x += dx;
1111         m_bounds.y += dy;
1112     }
1113 }
1114 
1115 // ----------------------------------------------------------------------------
1116 // SetGreyedOut - set the greyout member and cache grey versions of everything
1117 // if greyout is true
1118 // ----------------------------------------------------------------------------
SetGreyedOut(bool greyout)1119 void pdcObject::SetGreyedOut(bool greyout)
1120 {
1121     m_greyedout=greyout;
1122     if (greyout)
1123     {
1124         pdcOpList::compatibility_iterator node = m_oplist.GetFirst();
1125         pdcOp *obj;
1126         while(node)
1127         {
1128             obj = node->GetData();
1129             obj->CacheGrey();
1130             node = node->GetNext();
1131         }
1132     }
1133 }
1134 
1135 // ============================================================================
1136 // wxPseudoDC implementation
1137 // ============================================================================
1138 
1139 // ----------------------------------------------------------------------------
1140 // Destructor
1141 // ----------------------------------------------------------------------------
~wxPseudoDC()1142 wxPseudoDC::~wxPseudoDC()
1143 {
1144     // delete all the nodes in the list
1145     RemoveAll();
1146 
1147 }
1148 
1149 // ----------------------------------------------------------------------------
1150 // ClearAll - remove all nodes from list
1151 // ----------------------------------------------------------------------------
RemoveAll(void)1152 void wxPseudoDC::RemoveAll(void)
1153 {
1154     m_objectlist.Clear();
1155     m_objectIndex.clear();
1156     m_currId = -1;
1157     m_lastObject = NULL;
1158 
1159 }
1160 
1161 // ----------------------------------------------------------------------------
1162 // GetLen - return the number of operations in the current op list
1163 // ----------------------------------------------------------------------------
GetLen(void)1164 int wxPseudoDC::GetLen(void)
1165 {
1166     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
1167     int len=0;
1168     while (pt)
1169     {
1170         len += pt->GetData()->GetLen();
1171         pt = pt->GetNext();
1172     }
1173     return len;
1174 }
1175 
1176 // ----------------------------------------------------------------------------
1177 // FindObject - find and return an object node by id.  If node doesn't exist
1178 //               and create is true then create one and return it.  Otherwise
1179 //               return NULL.
1180 // ----------------------------------------------------------------------------
FindObject(int id,bool create)1181 pdcObject *wxPseudoDC::FindObject(int id, bool create)
1182 {
1183     // see if last operation was for same id
1184     //~ if (m_lastObject && m_lastObject->GetId() == id)
1185         //~ return m_lastObject;
1186     // if not then search for it
1187     pdcObjectHash::iterator lookup = m_objectIndex.find(id);
1188     if (lookup == m_objectIndex.end()) {//not found
1189         if (create) {
1190             m_lastObject = new pdcObject(id);
1191             m_objectlist.Append(m_lastObject);
1192             pdcObjectHash::value_type insert(id, m_lastObject);
1193             m_objectIndex.insert(insert);
1194             return m_lastObject;
1195         } else {
1196             return NULL;
1197         }
1198     } else { //found
1199         return lookup->second;
1200     }
1201 }
1202 
1203 // ----------------------------------------------------------------------------
1204 // AddToList - Add a node to the list at the end (preserve draw order)
1205 // ----------------------------------------------------------------------------
AddToList(pdcOp * newOp)1206 void wxPseudoDC::AddToList(pdcOp *newOp)
1207 {
1208     pdcObject *obj = FindObject(m_currId, true);
1209     obj->AddOp(newOp);
1210 }
1211 
1212 // ----------------------------------------------------------------------------
1213 // ClearID - remove all the operations associated with a single ID
1214 // ----------------------------------------------------------------------------
ClearId(int id)1215 void wxPseudoDC::ClearId(int id)
1216 {
1217     pdcObject *obj = FindObject(id);
1218     if (obj) obj->Clear();
1219 }
1220 
1221 // ----------------------------------------------------------------------------
1222 // RemoveID - Remove the object node (and all operations) associated with an id
1223 // ----------------------------------------------------------------------------
RemoveId(int id)1224 void wxPseudoDC::RemoveId(int id)
1225 {
1226     pdcObject *obj = FindObject(id);
1227     if (obj)
1228     {
1229         if (m_lastObject == obj)
1230             m_lastObject = obj;
1231         m_objectlist.DeleteObject(obj);
1232     }
1233     m_objectIndex.erase(id);
1234 }
1235 
1236 // ----------------------------------------------------------------------------
1237 // SetIdBounds - Set the bounding rect for a given id
1238 // ----------------------------------------------------------------------------
SetIdBounds(int id,wxRect & rect)1239 void wxPseudoDC::SetIdBounds(int id, wxRect& rect)
1240 {
1241     pdcObject *obj = FindObject(id, true);
1242     obj->SetBounds(rect);
1243 }
1244 
1245 // ----------------------------------------------------------------------------
1246 // GetIdBounds - Get the bounding rect for a given id
1247 // ----------------------------------------------------------------------------
GetIdBounds(int id)1248 wxRect wxPseudoDC::GetIdBounds(int id)
1249 {
1250     wxRect rect;
1251 
1252     pdcObject *obj = FindObject(id);
1253     if (obj && obj->IsBounded())
1254         rect = obj->GetBounds();
1255     else
1256         rect.x = rect.y = rect.width = rect.height = 0;
1257     return rect;
1258 }
1259 
1260 // ----------------------------------------------------------------------------
1261 // TranslateId - Translate all the operations of a single id
1262 // ----------------------------------------------------------------------------
TranslateId(int id,wxCoord dx,wxCoord dy)1263 void wxPseudoDC::TranslateId(int id, wxCoord dx, wxCoord dy)
1264 {
1265     pdcObject *obj = FindObject(id);
1266     if (obj) obj->Translate(dx,dy);
1267 }
1268 
1269 // ----------------------------------------------------------------------------
1270 // DrawIdToDC - Draw a specific id to the dc passed in
1271 // ----------------------------------------------------------------------------
DrawIdToDC(int id,wxDC * dc)1272 void wxPseudoDC::DrawIdToDC(int id, wxDC *dc)
1273 {
1274     pdcObject *obj = FindObject(id);
1275     if (obj) obj->DrawToDC(dc);
1276 }
1277 
1278 // ----------------------------------------------------------------------------
1279 // SetIdGreyedOut - Set the greyedout member of id
1280 // ----------------------------------------------------------------------------
SetIdGreyedOut(int id,bool greyout)1281 void wxPseudoDC::SetIdGreyedOut(int id, bool greyout)
1282 {
1283     pdcObject *obj = FindObject(id);
1284     if (obj) obj->SetGreyedOut(greyout);
1285 }
1286 
1287 // ----------------------------------------------------------------------------
1288 // GetIdGreyedOut - Get the greyedout member of id
1289 // ----------------------------------------------------------------------------
GetIdGreyedOut(int id)1290 bool wxPseudoDC::GetIdGreyedOut(int id)
1291 {
1292     pdcObject *obj = FindObject(id);
1293     if (obj) return obj->GetGreyedOut();
1294     else return false;
1295 }
1296 
1297 // ----------------------------------------------------------------------------
1298 // FindObjectsByBBox - Return a list of all the ids whose bounding boxes
1299 //                     contain (x,y)
1300 // ----------------------------------------------------------------------------
FindObjectsByBBox(wxCoord x,wxCoord y)1301 PyObject *wxPseudoDC::FindObjectsByBBox(wxCoord x, wxCoord y)
1302 {
1303     //wxPyBlock_t blocked = wxPyBeginBlockThreads();
1304     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
1305     pdcObject *obj;
1306     PyObject* pyList = NULL;
1307     pyList = PyList_New(0);
1308     wxRect r;
1309     while (pt)
1310     {
1311         obj = pt->GetData();
1312         r = obj->GetBounds();
1313         if (obj->IsBounded() && r.Contains(x,y))
1314         {
1315             PyObject* pyObj = wxPyInt_FromLong((long)obj->GetId());
1316             PyList_Insert(pyList, 0, pyObj);
1317             Py_DECREF(pyObj);
1318         }
1319         pt = pt->GetNext();
1320     }
1321     //wxPyEndBlockThreads(blocked);
1322     return pyList;
1323 }
1324 
1325 // ----------------------------------------------------------------------------
1326 // FindObjects - Return a list of all the ids that draw to (x,y)
1327 // ----------------------------------------------------------------------------
FindObjects(wxCoord x,wxCoord y,wxCoord radius,const wxColor & bg)1328 PyObject *wxPseudoDC::FindObjects(wxCoord x, wxCoord y,
1329                                   wxCoord radius, const wxColor& bg)
1330 {
1331     //wxPyBlock_t blocked = wxPyBeginBlockThreads();
1332     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
1333     pdcObject *obj;
1334     PyObject* pyList = NULL;
1335     pyList = PyList_New(0);
1336     wxBrush bgbrush(bg);
1337     wxPen bgpen(bg);
1338     // special case radius = 0
1339     if (radius == 0)
1340     {
1341         wxBitmap bmp(4,4,24);
1342         wxMemoryDC memdc;
1343         wxColor pix;
1344         wxRect viewrect(x-2,y-2,4,4);
1345         // setup the memdc for rendering
1346         memdc.SelectObject(bmp);
1347         memdc.SetBackground(bgbrush);
1348         memdc.Clear();
1349         memdc.SetDeviceOrigin(2-x,2-y);
1350         while (pt)
1351         {
1352             obj = pt->GetData();
1353             if (obj->IsBounded() && obj->GetBounds().Contains(x,y))
1354             {
1355                 // start clean
1356                 memdc.SetBrush(bgbrush);
1357                 memdc.SetPen(bgpen);
1358                 memdc.DrawRectangle(viewrect);
1359                 // draw the object
1360                 obj->DrawToDC(&memdc);
1361                 memdc.GetPixel(x,y,&pix);
1362                 // clear and update rgn2
1363                 if (pix != bg)
1364                 {
1365                     PyObject* pyObj = wxPyInt_FromLong((long)obj->GetId());
1366                     PyList_Insert(pyList, 0, pyObj);
1367                     Py_DECREF(pyObj);
1368                 }
1369             }
1370             pt = pt->GetNext();
1371         }
1372         memdc.SelectObject(wxNullBitmap);
1373     }
1374     else
1375     {
1376         wxRect viewrect(x-radius,y-radius,2*radius,2*radius);
1377         wxBitmap maskbmp(2*radius,2*radius,24);
1378         wxMemoryDC maskdc;
1379         // create bitmap with circle for masking
1380         maskdc.SelectObject(maskbmp);
1381         maskdc.SetBackground(*wxBLACK_BRUSH);
1382         maskdc.Clear();
1383         maskdc.SetBrush(*wxWHITE_BRUSH);
1384         maskdc.SetPen(*wxWHITE_PEN);
1385         maskdc.DrawCircle(radius,radius,radius);
1386         // now setup a memdc for rendering our object
1387         wxBitmap bmp(2*radius,2*radius,24);
1388         wxMemoryDC memdc;
1389         memdc.SelectObject(bmp);
1390         // set the origin so (x,y) is in the bmp center
1391         memdc.SetDeviceOrigin(radius-x,radius-y);
1392         // a region will be used to see if the result is empty
1393         wxRegion rgn2;
1394         while (pt)
1395         {
1396             obj = pt->GetData();
1397             if (obj->IsBounded() && viewrect.Intersects(obj->GetBounds()))
1398             {
1399                 // start clean
1400                 //memdc.Clear();
1401                 memdc.SetBrush(bgbrush);
1402                 memdc.SetPen(bgpen);
1403                 memdc.DrawRectangle(viewrect);
1404                 // draw the object
1405                 obj->DrawToDC(&memdc);
1406                 // remove background color
1407                 memdc.SetLogicalFunction(wxXOR);
1408                 memdc.SetBrush(bgbrush);
1409                 memdc.SetPen(bgpen);
1410                 memdc.DrawRectangle(viewrect);
1411                 memdc.SetLogicalFunction(wxCOPY);
1412                 memdc.Blit(x-radius,y-radius,2*radius,2*radius,&maskdc,0,0,wxCOPY);
1413                 // clear and update rgn2
1414                 memdc.SelectObject(wxNullBitmap);
1415                 rgn2.Clear();
1416                 rgn2.Union(bmp, *wxBLACK);
1417                 //rgn2.Intersect(rgn);
1418                 memdc.SelectObject(bmp);
1419                 if (!rgn2.IsEmpty())
1420                 {
1421                     PyObject* pyObj = wxPyInt_FromLong((long)obj->GetId());
1422                     PyList_Insert(pyList, 0, pyObj);
1423                     Py_DECREF(pyObj);
1424                 }
1425             }
1426             pt = pt->GetNext();
1427         }
1428         maskdc.SelectObject(wxNullBitmap);
1429         memdc.SelectObject(wxNullBitmap);
1430     }
1431     //wxPyEndBlockThreads(blocked);
1432     return pyList;
1433 }
1434 
1435 // ----------------------------------------------------------------------------
1436 // DrawToDCClipped - play back the op list to the DC but clip any objects
1437 //                   known to be not in rect.  This is a coarse level of
1438 //                   clipping to speed things up when lots of objects are off
1439 //                   screen and doesn't affect the dc level clipping
1440 // ----------------------------------------------------------------------------
DrawToDCClipped(wxDC * dc,const wxRect & rect)1441 void wxPseudoDC::DrawToDCClipped(wxDC *dc, const wxRect& rect)
1442 {
1443     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
1444     pdcObject *obj;
1445     while (pt)
1446     {
1447         obj = pt->GetData();
1448         if (!obj->IsBounded() || rect.Intersects(obj->GetBounds()))
1449             obj->DrawToDC(dc);
1450         pt = pt->GetNext();
1451     }
1452 }
DrawToDCClippedRgn(wxDC * dc,const wxRegion & region)1453 void wxPseudoDC::DrawToDCClippedRgn(wxDC *dc, const wxRegion& region)
1454 {
1455     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
1456     pdcObject *obj;
1457     while (pt)
1458     {
1459         obj = pt->GetData();
1460         if (!obj->IsBounded() ||
1461             (region.Contains(obj->GetBounds()) != wxOutRegion))
1462             obj->DrawToDC(dc);
1463         pt = pt->GetNext();
1464     }
1465 }
1466 
1467 // ----------------------------------------------------------------------------
1468 // DrawToDC - play back the op list to the DC
1469 // ----------------------------------------------------------------------------
DrawToDC(wxDC * dc)1470 void wxPseudoDC::DrawToDC(wxDC *dc)
1471 {
1472     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
1473     while (pt)
1474     {
1475         pt->GetData()->DrawToDC(dc);
1476         pt = pt->GetNext();
1477     }
1478 }
1479 
1480 
1481 
sipVH__adv_60(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1482  ::wxBookCtrlBase* sipVH__adv_60(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1483 {
1484      ::wxBookCtrlBase* sipRes = 0;
1485     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1486 
1487     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxBookCtrlBase, &sipRes);
1488 
1489     return sipRes;
1490 }
1491 
sipVH__adv_59(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxSizer * sizer)1492 void sipVH__adv_59(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxSizer*sizer)
1493 {
1494     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", sizer, sipType_wxSizer, SIP_NULLPTR);
1495 }
1496 
sipVH__adv_58(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxWizardPage * page,bool goingForward)1497 bool sipVH__adv_58(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxWizardPage*page,bool goingForward)
1498 {
1499     bool sipRes = 0;
1500     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "Db", page, sipType_wxWizardPage, SIP_NULLPTR, goingForward);
1501 
1502     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1503 
1504     return sipRes;
1505 }
1506 
sipVH__adv_57(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxSize & sizePage)1507 void sipVH__adv_57(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxSize& sizePage)
1508 {
1509     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "N", new  ::wxSize(sizePage), sipType_wxSize, SIP_NULLPTR);
1510 }
1511 
sipVH__adv_56(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxWizardPage * page)1512 bool sipVH__adv_56(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxWizardPage*page)
1513 {
1514     bool sipRes = 0;
1515     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "D", page, sipType_wxWizardPage, SIP_NULLPTR);
1516 
1517     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1518 
1519     return sipRes;
1520 }
1521 
sipVH__adv_55(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1522  ::wxSizer* sipVH__adv_55(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1523 {
1524      ::wxSizer* sipRes = 0;
1525     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1526 
1527     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxSizer, &sipRes);
1528 
1529     return sipRes;
1530 }
1531 
sipVH__adv_54(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxWizardPage * firstPage)1532 void sipVH__adv_54(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxWizardPage*firstPage)
1533 {
1534     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", const_cast< ::wxWizardPage *>(firstPage), sipType_wxWizardPage, SIP_NULLPTR);
1535 }
1536 
sipVH__adv_53(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1537  ::wxWizardPage* sipVH__adv_53(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1538 {
1539      ::wxWizardPage* sipRes = 0;
1540     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1541 
1542     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxWizardPage, &sipRes);
1543 
1544     return sipRes;
1545 }
1546 
sipVH__adv_52(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1547  ::wxBitmap sipVH__adv_52(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1548 {
1549      ::wxBitmap sipRes;
1550     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1551 
1552     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxBitmap, &sipRes);
1553 
1554     return sipRes;
1555 }
1556 
sipVH__adv_51(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,size_t item)1557  ::wxCoord sipVH__adv_51(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, size_t item)
1558 {
1559      ::wxCoord sipRes = 0;
1560     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "=", item);
1561 
1562     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "i", &sipRes);
1563 
1564     return sipRes;
1565 }
1566 
sipVH__adv_50(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxDC & dc,const::wxRect & rect,int item,int flags)1567 void sipVH__adv_50(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxDC& dc,const  ::wxRect& rect,int item,int flags)
1568 {
1569     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DNii", &dc, sipType_wxDC, SIP_NULLPTR, new  ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, item, flags);
1570 }
1571 
sipVH__adv_49(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1572 int sipVH__adv_49(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1573 {
1574     int sipRes = 0;
1575     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1576 
1577     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "i", &sipRes);
1578 
1579     return sipRes;
1580 }
1581 
sipVH__adv_48(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int n)1582 void sipVH__adv_48(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int n)
1583 {
1584     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "i", n);
1585 }
1586 
sipVH__adv_47(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & string,bool caseSensitive)1587 int sipVH__adv_47(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& string,bool caseSensitive)
1588 {
1589     int sipRes = 0;
1590     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "Nb", new  ::wxString(string), sipType_wxString, SIP_NULLPTR, caseSensitive);
1591 
1592     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "i", &sipRes);
1593 
1594     return sipRes;
1595 }
1596 
sipVH__adv_46(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,uint n,const::wxString & s)1597 void sipVH__adv_46(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, uint n,const  ::wxString& s)
1598 {
1599     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "uN", n, new  ::wxString(s), sipType_wxString, SIP_NULLPTR);
1600 }
1601 
sipVH__adv_45(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,uint n)1602  ::wxString sipVH__adv_45(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, uint n)
1603 {
1604      ::wxString sipRes;
1605     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "u", n);
1606 
1607     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxString, &sipRes);
1608 
1609     return sipRes;
1610 }
1611 
sipVH__adv_44(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxKeyEvent & event)1612 bool sipVH__adv_44(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxKeyEvent& event)
1613 {
1614     bool sipRes = 0;
1615     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "N", new  ::wxKeyEvent(event), sipType_wxKeyEvent, SIP_NULLPTR);
1616 
1617     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1618 
1619     return sipRes;
1620 }
1621 
sipVH__adv_43(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxRect & rect,int flags)1622 bool sipVH__adv_43(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxRect& rect,int flags)
1623 {
1624     bool sipRes = 0;
1625     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "Ni", new  ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, flags);
1626 
1627     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1628 
1629     return sipRes;
1630 }
1631 
sipVH__adv_42(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxComboPopup * popup)1632 void sipVH__adv_42(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxComboPopup*popup)
1633 {
1634     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", popup, sipType_wxComboPopup, SIP_NULLPTR);
1635 }
1636 
sipVH__adv_41(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxRect & rect,int flags)1637 void sipVH__adv_41(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxRect& rect,int flags)
1638 {
1639     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "Ni", new  ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, flags);
1640 }
1641 
sipVH__adv_40(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int number,long style,::wxWindowID id,const::wxString & name)1642  ::wxStatusBar* sipVH__adv_40(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int number,long style, ::wxWindowID id,const  ::wxString& name)
1643 {
1644      ::wxStatusBar* sipRes = 0;
1645     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "iliN", number, style, id, new  ::wxString(name), sipType_wxString, SIP_NULLPTR);
1646 
1647     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxStatusBar, &sipRes);
1648 
1649     return sipRes;
1650 }
1651 
sipVH__adv_39(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,long style,::wxWindowID id,const::wxString & name)1652  ::wxToolBar* sipVH__adv_39(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, long style, ::wxWindowID id,const  ::wxString& name)
1653 {
1654      ::wxToolBar* sipRes = 0;
1655     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "liN", style, id, new  ::wxString(name), sipType_wxString, SIP_NULLPTR);
1656 
1657     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxToolBar, &sipRes);
1658 
1659     return sipRes;
1660 }
1661 
sipVH__adv_38(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & name,::wxAnimationType type)1662 bool sipVH__adv_38(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& name, ::wxAnimationType type)
1663 {
1664     bool sipRes = 0;
1665     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "NF", new  ::wxString(name), sipType_wxString, SIP_NULLPTR, type, sipType_wxAnimationType);
1666 
1667     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1668 
1669     return sipRes;
1670 }
1671 
sipVH__adv_37(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxInputStream & stream,::wxAnimationType type)1672 bool sipVH__adv_37(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxInputStream& stream, ::wxAnimationType type)
1673 {
1674     bool sipRes = 0;
1675     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DF", &stream, sipType_wxInputStream, SIP_NULLPTR, type, sipType_wxAnimationType);
1676 
1677     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1678 
1679     return sipRes;
1680 }
1681 
sipVH__adv_36(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1682 uint sipVH__adv_36(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1683 {
1684     uint sipRes = 0;
1685     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1686 
1687     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "u", &sipRes);
1688 
1689     return sipRes;
1690 }
1691 
sipVH__adv_35(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,uint i)1692  ::wxImage sipVH__adv_35(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, uint i)
1693 {
1694      ::wxImage sipRes;
1695     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "u", i);
1696 
1697     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxImage, &sipRes);
1698 
1699     return sipRes;
1700 }
1701 
sipVH__adv_34(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,uint i)1702 int sipVH__adv_34(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, uint i)
1703 {
1704     int sipRes = 0;
1705     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "u", i);
1706 
1707     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "i", &sipRes);
1708 
1709     return sipRes;
1710 }
1711 
sipVH__adv_33(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1712  ::wxMenu* sipVH__adv_33(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1713 {
1714      ::wxMenu* sipRes = 0;
1715 
1716         // VirtualCatcherCode for wxTaskBarIcon.CreatePopupMenu
1717         PyObject *sipResObj = sipCallMethod(0, sipMethod, "");
1718         if (!sipResObj || sipParseResult(0, sipMethod, sipResObj, "H0", sipType_wxMenu, &sipRes) < 0)
1719             PyErr_Print();
1720         if (sipRes) {
1721             sipTransferTo(sipResObj, Py_None);
1722         }
1723 
1724     Py_DECREF(sipMethod);
1725 
1726     SIP_RELEASE_GIL(sipGILState)
1727 
1728     return sipRes;
1729 }
1730 
sipVH__adv_32(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxIcon & icon,const::wxString & tooltip)1731 bool sipVH__adv_32(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxIcon& icon,const  ::wxString& tooltip)
1732 {
1733     bool sipRes = 0;
1734     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "NN", new  ::wxIcon(icon), sipType_wxIcon, SIP_NULLPTR, new  ::wxString(tooltip), sipType_wxString, SIP_NULLPTR);
1735 
1736     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1737 
1738     return sipRes;
1739 }
1740 
sipVH__adv_31(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxMenu * menu)1741 bool sipVH__adv_31(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxMenu*menu)
1742 {
1743     bool sipRes = 0;
1744     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "D", menu, sipType_wxMenu, SIP_NULLPTR);
1745 
1746     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1747 
1748     return sipRes;
1749 }
1750 
sipVH__adv_30(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & tip)1751  ::wxString sipVH__adv_30(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& tip)
1752 {
1753      ::wxString sipRes;
1754     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "N", new  ::wxString(tip), sipType_wxString, SIP_NULLPTR);
1755 
1756     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxString, &sipRes);
1757 
1758     return sipRes;
1759 }
1760 
sipVH__adv_29(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1761  ::wxString sipVH__adv_29(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1762 {
1763      ::wxString sipRes;
1764     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1765 
1766     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxString, &sipRes);
1767 
1768     return sipRes;
1769 }
1770 
sipVH__adv_28(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1771  ::wxEventCategory sipVH__adv_28(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1772 {
1773      ::wxEventCategory sipRes = ::wxEVT_CATEGORY_UI;
1774     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1775 
1776     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_wxEventCategory, &sipRes);
1777 
1778     return sipRes;
1779 }
1780 
sipVH__adv_27(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1781  ::wxEvent* sipVH__adv_27(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1782 {
1783      ::wxEvent* sipRes = 0;
1784     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1785 
1786     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H2", sipType_wxEvent, &sipRes);
1787 
1788     return sipRes;
1789 }
1790 
sipVH__adv_26(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1791  ::wxBorder sipVH__adv_26(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1792 {
1793      ::wxBorder sipRes = ::wxBORDER_DEFAULT;
1794     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1795 
1796     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_wxBorder, &sipRes);
1797 
1798     return sipRes;
1799 }
1800 
sipVH__adv_25(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxWindowVariant variant)1801 void sipVH__adv_25(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxWindowVariant variant)
1802 {
1803     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "F", variant, sipType_wxWindowVariant);
1804 }
1805 
sipVH__adv_24(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int x,int y,int width,int height)1806 void sipVH__adv_24(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int x,int y,int width,int height)
1807 {
1808     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iiii", x, y, width, height);
1809 }
1810 
sipVH__adv_23(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1811  ::wxSize sipVH__adv_23(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1812 {
1813      ::wxSize sipRes;
1814     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1815 
1816     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxSize, &sipRes);
1817 
1818     return sipRes;
1819 }
1820 
sipVH__adv_22(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int minW,int minH,int maxW,int maxH,int incW,int incH)1821 void sipVH__adv_22(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int minW,int minH,int maxW,int maxH,int incW,int incH)
1822 {
1823     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iiiiii", minW, minH, maxW, maxH, incW, incH);
1824 }
1825 
sipVH__adv_21(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int width,int height)1826 void sipVH__adv_21(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int width,int height)
1827 {
1828     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "ii", width, height);
1829 }
1830 
sipVH__adv_20(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int x,int y,int width,int height,int sizeFlags)1831 void sipVH__adv_20(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int x,int y,int width,int height,int sizeFlags)
1832 {
1833     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iiiii", x, y, width, height, sizeFlags);
1834 }
1835 
sipVH__adv_19(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int * x,int * y)1836 void sipVH__adv_19(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int*x,int*y)
1837 {
1838     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1839 
1840     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "(ii)", x, y);
1841 }
1842 
sipVH__adv_18(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxValidator & validator)1843 void sipVH__adv_18(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxValidator& validator)
1844 {
1845     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", const_cast< ::wxValidator *>(&validator), sipType_wxValidator, SIP_NULLPTR);
1846 }
1847 
sipVH__adv_17(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1848  ::wxValidator* sipVH__adv_17(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1849 {
1850      ::wxValidator* sipRes = 0;
1851     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1852 
1853     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxValidator, &sipRes);
1854 
1855     return sipRes;
1856 }
1857 
sipVH__adv_16(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1858  ::wxPoint sipVH__adv_16(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1859 {
1860      ::wxPoint sipRes;
1861     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1862 
1863     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxPoint, &sipRes);
1864 
1865     return sipRes;
1866 }
1867 
sipVH__adv_15(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int direction,int size,int availableOtherDir)1868 bool sipVH__adv_15(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int direction,int size,int availableOtherDir)
1869 {
1870     bool sipRes = 0;
1871     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "iii", direction, size, availableOtherDir);
1872 
1873     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1874 
1875     return sipRes;
1876 }
1877 
sipVH__adv_14(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,bool canFocus)1878 void sipVH__adv_14(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, bool canFocus)
1879 {
1880     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "b", canFocus);
1881 }
1882 
sipVH__adv_13(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxEvent & event)1883 bool sipVH__adv_13(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxEvent& event)
1884 {
1885     bool sipRes = 0;
1886     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "D", &event, sipType_wxEvent, SIP_NULLPTR);
1887 
1888     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1889 
1890     return sipRes;
1891 }
1892 
sipVH__adv_12(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxWindowBase * child)1893 void sipVH__adv_12(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxWindowBase*child)
1894 {
1895     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", child, sipType_wxWindowBase, SIP_NULLPTR);
1896 }
1897 
sipVH__adv_11(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,long blockNo)1898 bool sipVH__adv_11(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, long blockNo)
1899 {
1900     bool sipRes = 0;
1901     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "l", blockNo);
1902 
1903     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1904 
1905     return sipRes;
1906 }
1907 
sipVH__adv_10(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,int sectionNo)1908 bool sipVH__adv_10(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int sectionNo)
1909 {
1910     bool sipRes = 0;
1911     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "i", sectionNo);
1912 
1913     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1914 
1915     return sipRes;
1916 }
1917 
sipVH__adv_9(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & text,const::wxPoint & pos)1918 bool sipVH__adv_9(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& text,const  ::wxPoint& pos)
1919 {
1920     bool sipRes = 0;
1921     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "NN", new  ::wxString(text), sipType_wxString, SIP_NULLPTR, new  ::wxPoint(pos), sipType_wxPoint, SIP_NULLPTR);
1922 
1923     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1924 
1925     return sipRes;
1926 }
1927 
sipVH__adv_8(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxSize * size,::wxPoint * pos,bool * newFrameEachTime)1928  ::wxFrame* sipVH__adv_8(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxSize*size, ::wxPoint*pos,bool*newFrameEachTime)
1929 {
1930      ::wxFrame* sipRes = 0;
1931     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DD", size, sipType_wxSize, SIP_NULLPTR, pos, sipType_wxPoint, SIP_NULLPTR);
1932 
1933     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "(H0b)", sipType_wxFrame, &sipRes, newFrameEachTime);
1934 
1935     return sipRes;
1936 }
1937 
sipVH__adv_7(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1938  ::wxWindow* sipVH__adv_7(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1939 {
1940      ::wxWindow* sipRes = 0;
1941     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1942 
1943     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxWindow, &sipRes);
1944 
1945     return sipRes;
1946 }
1947 
sipVH__adv_6(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & k,::wxHelpSearchMode mode)1948 bool sipVH__adv_6(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& k, ::wxHelpSearchMode mode)
1949 {
1950     bool sipRes = 0;
1951     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "NF", new  ::wxString(k), sipType_wxString, SIP_NULLPTR, mode, sipType_wxHelpSearchMode);
1952 
1953     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1954 
1955     return sipRes;
1956 }
1957 
sipVH__adv_5(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & file)1958 bool sipVH__adv_5(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& file)
1959 {
1960     bool sipRes = 0;
1961     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "N", new  ::wxString(file), sipType_wxString, SIP_NULLPTR);
1962 
1963     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1964 
1965     return sipRes;
1966 }
1967 
sipVH__adv_4(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1968 void sipVH__adv_4(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1969 {
1970     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "");
1971 }
1972 
sipVH__adv_3(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod)1973 bool sipVH__adv_3(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
1974 {
1975     bool sipRes = 0;
1976     PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");
1977 
1978     sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);
1979 
1980     return sipRes;
1981 }
1982 
sipVH__adv_2(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & titleFormat,const::wxSize & size,const::wxPoint & pos,bool newFrameEachTime)1983 void sipVH__adv_2(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& titleFormat,const  ::wxSize& size,const  ::wxPoint& pos,bool newFrameEachTime)
1984 {
1985     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "NNNb", new  ::wxString(titleFormat), sipType_wxString, SIP_NULLPTR, new  ::wxSize(size), sipType_wxSize, SIP_NULLPTR, new  ::wxPoint(pos), sipType_wxPoint, SIP_NULLPTR, newFrameEachTime);
1986 }
1987 
sipVH__adv_1(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,::wxWindow * parentWindow)1988 void sipVH__adv_1(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::wxWindow*parentWindow)
1989 {
1990     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", parentWindow, sipType_wxWindow, SIP_NULLPTR);
1991 }
1992 
sipVH__adv_0(sip_gilstate_t sipGILState,sipVirtErrorHandlerFunc sipErrorHandler,sipSimpleWrapper * sipPySelf,PyObject * sipMethod,const::wxString & viewer,long flags)1993 void sipVH__adv_0(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::wxString& viewer,long flags)
1994 {
1995     sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "Nl", new  ::wxString(viewer), sipType_wxString, SIP_NULLPTR, flags);
1996 }
1997 
1998 
1999 PyDoc_STRVAR(doc_ShowTip, "ShowTip(parent, tipProvider, showAtStartup=True) -> bool\n"
2000 "\n"
2001 "This function shows a \"startup tip\" to the user.");
2002 
2003 extern "C" {static PyObject *func_ShowTip(PyObject *,PyObject *, PyObject *);}
func_ShowTip(PyObject *,PyObject * sipArgs,PyObject * sipKwds)2004 static PyObject *func_ShowTip(PyObject *,PyObject *sipArgs, PyObject *sipKwds)
2005 {
2006     PyObject *sipParseErr = SIP_NULLPTR;
2007 
2008     {
2009          ::wxWindow* parent;
2010          ::wxTipProvider* tipProvider;
2011         bool showAtStartup = 1;
2012 
2013         static const char *sipKwdList[] = {
2014             sipName_parent,
2015             sipName_tipProvider,
2016             sipName_showAtStartup,
2017         };
2018 
2019         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "J8J8|b", sipType_wxWindow, &parent, sipType_wxTipProvider, &tipProvider, &showAtStartup))
2020         {
2021             bool sipRes;
2022 
2023     if (!wxPyCheckForApp()) return NULL;
2024 
2025             PyErr_Clear();
2026 
2027             Py_BEGIN_ALLOW_THREADS
2028             sipRes = wxShowTip(parent,tipProvider,showAtStartup);
2029             Py_END_ALLOW_THREADS
2030 
2031             if (PyErr_Occurred())
2032                 return 0;
2033 
2034             return PyBool_FromLong(sipRes);
2035         }
2036     }
2037 
2038     /* Raise an exception if the arguments couldn't be parsed. */
2039     sipNoFunction(sipParseErr, sipName_ShowTip, SIP_NULLPTR);
2040 
2041     return SIP_NULLPTR;
2042 }
2043 
2044 
2045 PyDoc_STRVAR(doc_CreateFileTipProvider, "CreateFileTipProvider(filename, currentTip) -> TipProvider\n"
2046 "\n"
2047 "This function creates a wxTipProvider which may be used with\n"
2048 "wxShowTip().");
2049 
2050 extern "C" {static PyObject *func_CreateFileTipProvider(PyObject *,PyObject *, PyObject *);}
func_CreateFileTipProvider(PyObject *,PyObject * sipArgs,PyObject * sipKwds)2051 static PyObject *func_CreateFileTipProvider(PyObject *,PyObject *sipArgs, PyObject *sipKwds)
2052 {
2053     PyObject *sipParseErr = SIP_NULLPTR;
2054 
2055     {
2056         const  ::wxString* filename;
2057         int filenameState = 0;
2058         size_t currentTip;
2059 
2060         static const char *sipKwdList[] = {
2061             sipName_filename,
2062             sipName_currentTip,
2063         };
2064 
2065         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "J1=", sipType_wxString,&filename, &filenameState, &currentTip))
2066         {
2067              ::wxTipProvider*sipRes;
2068 
2069     if (!wxPyCheckForApp()) return NULL;
2070 
2071             PyErr_Clear();
2072 
2073             Py_BEGIN_ALLOW_THREADS
2074             sipRes = wxCreateFileTipProvider(*filename,currentTip);
2075             Py_END_ALLOW_THREADS
2076             sipReleaseType(const_cast< ::wxString *>(filename),sipType_wxString,filenameState);
2077 
2078             if (PyErr_Occurred())
2079                 return 0;
2080 
2081             return sipConvertFromNewType(sipRes,sipType_wxTipProvider,SIP_NULLPTR);
2082         }
2083     }
2084 
2085     /* Raise an exception if the arguments couldn't be parsed. */
2086     sipNoFunction(sipParseErr, sipName_CreateFileTipProvider, SIP_NULLPTR);
2087 
2088     return SIP_NULLPTR;
2089 }
2090 
2091 
2092 PyDoc_STRVAR(doc_GenericAboutBox, "GenericAboutBox(info, parent=None)\n"
2093 "\n"
2094 "This function does the same thing as wxAboutBox() except that it\n"
2095 "always uses the generic wxWidgets version of the dialog instead of the\n"
2096 "native one.");
2097 
2098 extern "C" {static PyObject *func_GenericAboutBox(PyObject *,PyObject *, PyObject *);}
func_GenericAboutBox(PyObject *,PyObject * sipArgs,PyObject * sipKwds)2099 static PyObject *func_GenericAboutBox(PyObject *,PyObject *sipArgs, PyObject *sipKwds)
2100 {
2101     PyObject *sipParseErr = SIP_NULLPTR;
2102 
2103     {
2104         const  ::wxAboutDialogInfo* info;
2105          ::wxWindow* parent = 0;
2106 
2107         static const char *sipKwdList[] = {
2108             sipName_info,
2109             sipName_parent,
2110         };
2111 
2112         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "J9|J8", sipType_wxAboutDialogInfo, &info, sipType_wxWindow, &parent))
2113         {
2114 
2115     if (!wxPyCheckForApp()) return NULL;
2116             PyErr_Clear();
2117 
2118             Py_BEGIN_ALLOW_THREADS
2119             wxGenericAboutBox(*info,parent);
2120             Py_END_ALLOW_THREADS
2121 
2122             if (PyErr_Occurred())
2123                 return 0;
2124 
2125             Py_INCREF(Py_None);
2126             return Py_None;
2127         }
2128     }
2129 
2130     /* Raise an exception if the arguments couldn't be parsed. */
2131     sipNoFunction(sipParseErr, sipName_GenericAboutBox, SIP_NULLPTR);
2132 
2133     return SIP_NULLPTR;
2134 }
2135 
2136 
2137 PyDoc_STRVAR(doc_AboutBox, "AboutBox(info, parent=None)\n"
2138 "\n"
2139 "This function shows the standard about dialog containing the\n"
2140 "information specified in info.");
2141 
2142 extern "C" {static PyObject *func_AboutBox(PyObject *,PyObject *, PyObject *);}
func_AboutBox(PyObject *,PyObject * sipArgs,PyObject * sipKwds)2143 static PyObject *func_AboutBox(PyObject *,PyObject *sipArgs, PyObject *sipKwds)
2144 {
2145     PyObject *sipParseErr = SIP_NULLPTR;
2146 
2147     {
2148         const  ::wxAboutDialogInfo* info;
2149          ::wxWindow* parent = 0;
2150 
2151         static const char *sipKwdList[] = {
2152             sipName_info,
2153             sipName_parent,
2154         };
2155 
2156         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "J9|J8", sipType_wxAboutDialogInfo, &info, sipType_wxWindow, &parent))
2157         {
2158 
2159     if (!wxPyCheckForApp()) return NULL;
2160             PyErr_Clear();
2161 
2162             Py_BEGIN_ALLOW_THREADS
2163             wxAboutBox(*info,parent);
2164             Py_END_ALLOW_THREADS
2165 
2166             if (PyErr_Occurred())
2167                 return 0;
2168 
2169             Py_INCREF(Py_None);
2170             return Py_None;
2171         }
2172     }
2173 
2174     /* Raise an exception if the arguments couldn't be parsed. */
2175     sipNoFunction(sipParseErr, sipName_AboutBox, SIP_NULLPTR);
2176 
2177     return SIP_NULLPTR;
2178 }
2179 static sipEnumTypeDef enumTypes[] = {
2180     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxPropertySheetDialogFlags, {0}, 0}, sipNameNr_PropertySheetDialogFlags, -1, SIP_NULLPTR},
2181     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxTipKind, {0}, 0}, sipNameNr_TipKind, -1, SIP_NULLPTR},
2182     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxOwnerDrawnComboBoxPaintingFlags, {0}, 0}, sipNameNr_OwnerDrawnComboBoxPaintingFlags, -1, SIP_NULLPTR},
2183     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxLayoutAlignment, {0}, 0}, sipNameNr_LayoutAlignment, -1, SIP_NULLPTR},
2184     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxLayoutOrientation, {0}, 0}, sipNameNr_LayoutOrientation, -1, SIP_NULLPTR},
2185     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxSashDragStatus, {0}, 0}, sipNameNr_SashDragStatus, -1, SIP_NULLPTR},
2186     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxSashEdgePosition, {0}, 0}, sipNameNr_SashEdgePosition, -1, SIP_NULLPTR},
2187     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxAnimationType, {0}, 0}, sipNameNr_AnimationType, -1, SIP_NULLPTR},
2188     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxTaskBarIconType, {0}, 0}, sipNameNr_TaskBarIconType, -1, SIP_NULLPTR},
2189     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxCalendarHitTestResult, {0}, 0}, sipNameNr_CalendarHitTestResult, -1, SIP_NULLPTR},
2190     {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_wxCalendarDateBorder, {0}, 0}, sipNameNr_CalendarDateBorder, -1, SIP_NULLPTR},
2191 };
2192 
2193 /* These are the enum members of all global enums. */
2194 static sipEnumMemberDef enummembers[] = {
2195     {sipName_ANIMATION_TYPE_ANI, static_cast<int>(::wxANIMATION_TYPE_ANI), 3},
2196     {sipName_ANIMATION_TYPE_ANY, static_cast<int>(::wxANIMATION_TYPE_ANY), 3},
2197     {sipName_ANIMATION_TYPE_GIF, static_cast<int>(::wxANIMATION_TYPE_GIF), 3},
2198     {sipName_ANIMATION_TYPE_INVALID, static_cast<int>(::wxANIMATION_TYPE_INVALID), 3},
2199     {sipName_CAL_BORDER_NONE, static_cast<int>(::wxCAL_BORDER_NONE), 9},
2200     {sipName_CAL_BORDER_ROUND, static_cast<int>(::wxCAL_BORDER_ROUND), 9},
2201     {sipName_CAL_BORDER_SQUARE, static_cast<int>(::wxCAL_BORDER_SQUARE), 9},
2202     {sipName_CAL_HITTEST_DAY, static_cast<int>(::wxCAL_HITTEST_DAY), 11},
2203     {sipName_CAL_HITTEST_DECMONTH, static_cast<int>(::wxCAL_HITTEST_DECMONTH), 11},
2204     {sipName_CAL_HITTEST_HEADER, static_cast<int>(::wxCAL_HITTEST_HEADER), 11},
2205     {sipName_CAL_HITTEST_INCMONTH, static_cast<int>(::wxCAL_HITTEST_INCMONTH), 11},
2206     {sipName_CAL_HITTEST_NOWHERE, static_cast<int>(::wxCAL_HITTEST_NOWHERE), 11},
2207     {sipName_CAL_HITTEST_SURROUNDING_WEEK, static_cast<int>(::wxCAL_HITTEST_SURROUNDING_WEEK), 11},
2208     {sipName_CAL_HITTEST_WEEK, static_cast<int>(::wxCAL_HITTEST_WEEK), 11},
2209     {sipName_LAYOUT_BOTTOM, static_cast<int>(::wxLAYOUT_BOTTOM), 23},
2210     {sipName_LAYOUT_HORIZONTAL, static_cast<int>(::wxLAYOUT_HORIZONTAL), 24},
2211     {sipName_LAYOUT_LEFT, static_cast<int>(::wxLAYOUT_LEFT), 23},
2212     {sipName_LAYOUT_NONE, static_cast<int>(::wxLAYOUT_NONE), 23},
2213     {sipName_LAYOUT_RIGHT, static_cast<int>(::wxLAYOUT_RIGHT), 23},
2214     {sipName_LAYOUT_TOP, static_cast<int>(::wxLAYOUT_TOP), 23},
2215     {sipName_LAYOUT_VERTICAL, static_cast<int>(::wxLAYOUT_VERTICAL), 24},
2216     {sipName_ODCB_PAINTING_CONTROL, static_cast<int>(::wxODCB_PAINTING_CONTROL), 27},
2217     {sipName_ODCB_PAINTING_SELECTED, static_cast<int>(::wxODCB_PAINTING_SELECTED), 27},
2218     {sipName_PROPSHEET_BUTTONTOOLBOOK, static_cast<int>(::wxPROPSHEET_BUTTONTOOLBOOK), 29},
2219     {sipName_PROPSHEET_CHOICEBOOK, static_cast<int>(::wxPROPSHEET_CHOICEBOOK), 29},
2220     {sipName_PROPSHEET_DEFAULT, static_cast<int>(::wxPROPSHEET_DEFAULT), 29},
2221     {sipName_PROPSHEET_LISTBOOK, static_cast<int>(::wxPROPSHEET_LISTBOOK), 29},
2222     {sipName_PROPSHEET_NOTEBOOK, static_cast<int>(::wxPROPSHEET_NOTEBOOK), 29},
2223     {sipName_PROPSHEET_SHRINKTOFIT, static_cast<int>(::wxPROPSHEET_SHRINKTOFIT), 29},
2224     {sipName_PROPSHEET_TOOLBOOK, static_cast<int>(::wxPROPSHEET_TOOLBOOK), 29},
2225     {sipName_PROPSHEET_TREEBOOK, static_cast<int>(::wxPROPSHEET_TREEBOOK), 29},
2226     {sipName_SASH_BOTTOM, static_cast<int>(::wxSASH_BOTTOM), 34},
2227     {sipName_SASH_LEFT, static_cast<int>(::wxSASH_LEFT), 34},
2228     {sipName_SASH_NONE, static_cast<int>(::wxSASH_NONE), 34},
2229     {sipName_SASH_RIGHT, static_cast<int>(::wxSASH_RIGHT), 34},
2230     {sipName_SASH_STATUS_OK, static_cast<int>(::wxSASH_STATUS_OK), 33},
2231     {sipName_SASH_STATUS_OUT_OF_RANGE, static_cast<int>(::wxSASH_STATUS_OUT_OF_RANGE), 33},
2232     {sipName_SASH_TOP, static_cast<int>(::wxSASH_TOP), 34},
2233     {sipName_TBI_CUSTOM_STATUSITEM, static_cast<int>(::wxTBI_CUSTOM_STATUSITEM), 42},
2234     {sipName_TBI_DEFAULT_TYPE, static_cast<int>(::wxTBI_DEFAULT_TYPE), 42},
2235     {sipName_TBI_DOCK, static_cast<int>(::wxTBI_DOCK), 42},
2236     {sipName_TipKind_Auto, static_cast<int>(::wxTipKind_Auto), 44},
2237     {sipName_TipKind_Bottom, static_cast<int>(::wxTipKind_Bottom), 44},
2238     {sipName_TipKind_BottomLeft, static_cast<int>(::wxTipKind_BottomLeft), 44},
2239     {sipName_TipKind_BottomRight, static_cast<int>(::wxTipKind_BottomRight), 44},
2240     {sipName_TipKind_None, static_cast<int>(::wxTipKind_None), 44},
2241     {sipName_TipKind_Top, static_cast<int>(::wxTipKind_Top), 44},
2242     {sipName_TipKind_TopLeft, static_cast<int>(::wxTipKind_TopLeft), 44},
2243     {sipName_TipKind_TopRight, static_cast<int>(::wxTipKind_TopRight), 44},
2244 };
2245 
2246 
2247 /*
2248  * This defines each type in this module.
2249  */
2250 sipTypeDef *sipExportedTypes__adv[] = {
2251     &sipTypeDef__adv_wxAboutDialogInfo.ctd_base,
2252     &sipTypeDef__adv_wxAnimation.ctd_base,
2253     &sipTypeDef__adv_wxAnimationCtrl.ctd_base,
2254     &enumTypes[7].etd_base,
2255     &sipTypeDef__adv_wxBannerWindow.ctd_base,
2256     &sipTypeDef__adv_wxBitmapComboBox.ctd_base,
2257     &sipTypeDef__adv_wxCalculateLayoutEvent.ctd_base,
2258     &sipTypeDef__adv_wxCalendarCtrl.ctd_base,
2259     &sipTypeDef__adv_wxCalendarDateAttr.ctd_base,
2260     &enumTypes[10].etd_base,
2261     &sipTypeDef__adv_wxCalendarEvent.ctd_base,
2262     &enumTypes[9].etd_base,
2263     &sipTypeDef__adv_wxCommandLinkButton.ctd_base,
2264     &sipTypeDef__adv_wxDateEvent.ctd_base,
2265     &sipTypeDef__adv_wxDatePickerCtrl.ctd_base,
2266     &sipTypeDef__adv_wxDatePickerCtrlGeneric.ctd_base,
2267     &sipTypeDef__adv_wxEditableListBox.ctd_base,
2268     &sipTypeDef__adv_wxExtHelpController.ctd_base,
2269     &sipTypeDef__adv_wxGenericCalendarCtrl.ctd_base,
2270     &sipTypeDef__adv_wxHyperlinkCtrl.ctd_base,
2271     &sipTypeDef__adv_wxHyperlinkEvent.ctd_base,
2272     &sipTypeDef__adv_wxJoystick.ctd_base,
2273     &sipTypeDef__adv_wxLayoutAlgorithm.ctd_base,
2274     &enumTypes[3].etd_base,
2275     &enumTypes[4].etd_base,
2276     &sipTypeDef__adv_wxNotificationMessage.ctd_base,
2277     &sipTypeDef__adv_wxOwnerDrawnComboBox.ctd_base,
2278     &enumTypes[2].etd_base,
2279     &sipTypeDef__adv_wxPropertySheetDialog.ctd_base,
2280     &enumTypes[0].etd_base,
2281     &sipTypeDef__adv_wxPseudoDC.ctd_base,
2282     &sipTypeDef__adv_wxQueryLayoutInfoEvent.ctd_base,
2283     &sipTypeDef__adv_wxRichToolTip.ctd_base,
2284     &enumTypes[5].etd_base,
2285     &enumTypes[6].etd_base,
2286     &sipTypeDef__adv_wxSashEvent.ctd_base,
2287     &sipTypeDef__adv_wxSashLayoutWindow.ctd_base,
2288     &sipTypeDef__adv_wxSashWindow.ctd_base,
2289     &sipTypeDef__adv_wxSound.ctd_base,
2290     &sipTypeDef__adv_wxSplashScreen.ctd_base,
2291     &sipTypeDef__adv_wxTaskBarIcon.ctd_base,
2292     &sipTypeDef__adv_wxTaskBarIconEvent.ctd_base,
2293     &enumTypes[8].etd_base,
2294     &sipTypeDef__adv_wxTimePickerCtrl.ctd_base,
2295     &enumTypes[1].etd_base,
2296     &sipTypeDef__adv_wxTipProvider.ctd_base,
2297     &sipTypeDef__adv_wxWizard.ctd_base,
2298     &sipTypeDef__adv_wxWizardEvent.ctd_base,
2299     &sipTypeDef__adv_wxWizardPage.ctd_base,
2300     &sipTypeDef__adv_wxWizardPageSimple.ctd_base,
2301 };
2302 
2303 
2304 /* This defines the types that this module needs to import from _core. */
2305 sipImportedTypeDef sipImportedTypes__adv__core[] = {
2306     {"wxAnyButton"},
2307     {"wxArrayString"},
2308     {"wxBitmap"},
2309     {"wxBitmapButton"},
2310     {"wxBookCtrlBase"},
2311     {"wxBorder"},
2312     {"wxBrush"},
2313     {"wxButton"},
2314     {"wxClientData"},
2315     {"wxColour"},
2316     {"wxComboCtrl"},
2317     {"wxComboPopup"},
2318     {"wxCommandEvent"},
2319     {"wxControl"},
2320     {"wxDC"},
2321     {"wxDateTime"},
2322     {"wxDateTime::WeekDay"},
2323     {"wxDialog"},
2324     {"wxDirection"},
2325     {"wxEvent"},
2326     {"wxEventCategory"},
2327     {"wxEvtHandler"},
2328     {"wxFloodFillStyle"},
2329     {"wxFont"},
2330     {"wxFrame"},
2331     {"wxHelpControllerBase"},
2332     {"wxHelpSearchMode"},
2333     {"wxIcon"},
2334     {"wxImage"},
2335     {"wxInputStream"},
2336     {"wxItemContainer"},
2337     {"wxItemContainerImmutable"},
2338     {"wxKeyEvent"},
2339     {"wxListCtrl"},
2340     {"wxMDIParentFrame"},
2341     {"wxMenu"},
2342     {"wxNonOwnedWindow"},
2343     {"wxNotifyEvent"},
2344     {"wxObject"},
2345     {"wxPanel"},
2346     {"wxPen"},
2347     {"wxPoint"},
2348     {"wxPointList"},
2349     {"wxPolygonFillMode"},
2350     {"wxPyBuffer"},
2351     {"wxRasterOperationMode"},
2352     {"wxRect"},
2353     {"wxRegion"},
2354     {"wxSize"},
2355     {"wxSizer"},
2356     {"wxStatusBar"},
2357     {"wxString"},
2358     {"wxTextEntry"},
2359     {"wxToolBar"},
2360     {"wxTopLevelWindow"},
2361     {"wxTrackable"},
2362     {"wxValidator"},
2363     {"wxVisualAttributes"},
2364     {"wxWindow"},
2365     {"wxWindowBase"},
2366     {"wxWindowVariant"},
2367     {SIP_NULLPTR}
2368 };
2369 
2370 
2371 /* This defines the modules that this module needs to import. */
2372 static sipImportedModuleDef importsTable[] = {
2373     {"wx._core", sipImportedTypes__adv__core, SIP_NULLPTR, SIP_NULLPTR},
2374     {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR}
2375 };
2376 
2377 
2378 /* Define the strings to be added to this module dictionary. */
2379 static sipStringInstanceDef stringInstances[] = {
2380     {sipName_AnimationCtrlNameStr, wxAnimationCtrlNameStr, 'N'},
2381     {sipName_BannerWindowNameStr, wxBannerWindowNameStr, 'N'},
2382     {sipName_BitmapComboBoxNameStr, wxBitmapComboBoxNameStr, 'N'},
2383     {sipName_CalendarNameStr, wxCalendarNameStr, 'N'},
2384     {sipName_EditableListBoxNameStr, wxEditableListBoxNameStr, 'N'},
2385     {sipName_HyperlinkCtrlNameStr, wxHyperlinkCtrlNameStr, 'N'},
2386     {0, 0, 0}
2387 };
2388 
2389 
2390 /* Define the ints to be added to this module dictionary. */
2391 static sipIntInstanceDef intInstances[] = {
2392     {sipName_AC_DEFAULT_STYLE, wxAC_DEFAULT_STYLE},
2393     {sipName_AC_NO_AUTORESIZE, wxAC_NO_AUTORESIZE},
2394     {sipName_EL_ALLOW_DELETE, wxEL_ALLOW_DELETE},
2395     {sipName_EL_ALLOW_EDIT, wxEL_ALLOW_EDIT},
2396     {sipName_EL_ALLOW_NEW, wxEL_ALLOW_NEW},
2397     {sipName_EL_DEFAULT_STYLE, wxEL_DEFAULT_STYLE},
2398     {sipName_EL_NO_REORDER, wxEL_NO_REORDER},
2399     {sipName_HL_ALIGN_CENTRE, wxHL_ALIGN_CENTRE},
2400     {sipName_HL_ALIGN_LEFT, wxHL_ALIGN_LEFT},
2401     {sipName_HL_ALIGN_RIGHT, wxHL_ALIGN_RIGHT},
2402     {sipName_HL_CONTEXTMENU, wxHL_CONTEXTMENU},
2403     {sipName_HL_DEFAULT_STYLE, wxHL_DEFAULT_STYLE},
2404     {sipName_SOUND_ASYNC, wxSOUND_ASYNC},
2405     {sipName_SOUND_LOOP, wxSOUND_LOOP},
2406     {sipName_SOUND_SYNC, wxSOUND_SYNC},
2407     {sipName_SPLASH_CENTRE_ON_PARENT, wxSPLASH_CENTRE_ON_PARENT},
2408     {sipName_SPLASH_CENTRE_ON_SCREEN, wxSPLASH_CENTRE_ON_SCREEN},
2409     {sipName_SPLASH_NO_CENTRE, wxSPLASH_NO_CENTRE},
2410     {sipName_SPLASH_NO_TIMEOUT, wxSPLASH_NO_TIMEOUT},
2411     {sipName_SPLASH_TIMEOUT, wxSPLASH_TIMEOUT},
2412     {sipName_SW_3D, wxSW_3D},
2413     {sipName_SW_3DBORDER, wxSW_3DBORDER},
2414     {sipName_SW_3DSASH, wxSW_3DSASH},
2415     {sipName_SW_BORDER, wxSW_BORDER},
2416     {sipName_SW_NOBORDER, wxSW_NOBORDER},
2417     {sipName_USE_JOYSTICK, wxUSE_JOYSTICK},
2418     {sipName_WIZARD_EX_HELPBUTTON, wxWIZARD_EX_HELPBUTTON},
2419     {sipName_WIZARD_HALIGN_CENTRE, wxWIZARD_HALIGN_CENTRE},
2420     {sipName_WIZARD_HALIGN_LEFT, wxWIZARD_HALIGN_LEFT},
2421     {sipName_WIZARD_HALIGN_RIGHT, wxWIZARD_HALIGN_RIGHT},
2422     {sipName_WIZARD_TILE, wxWIZARD_TILE},
2423     {sipName_WIZARD_VALIGN_BOTTOM, wxWIZARD_VALIGN_BOTTOM},
2424     {sipName_WIZARD_VALIGN_CENTRE, wxWIZARD_VALIGN_CENTRE},
2425     {sipName_WIZARD_VALIGN_TOP, wxWIZARD_VALIGN_TOP},
2426     {sipName_wxEVT_CALCULATE_LAYOUT, wxEVT_CALCULATE_LAYOUT},
2427     {sipName_wxEVT_CALENDAR_DAY_CHANGED, wxEVT_CALENDAR_DAY_CHANGED},
2428     {sipName_wxEVT_CALENDAR_DOUBLECLICKED, wxEVT_CALENDAR_DOUBLECLICKED},
2429     {sipName_wxEVT_CALENDAR_MONTH_CHANGED, wxEVT_CALENDAR_MONTH_CHANGED},
2430     {sipName_wxEVT_CALENDAR_PAGE_CHANGED, wxEVT_CALENDAR_PAGE_CHANGED},
2431     {sipName_wxEVT_CALENDAR_SEL_CHANGED, wxEVT_CALENDAR_SEL_CHANGED},
2432     {sipName_wxEVT_CALENDAR_WEEKDAY_CLICKED, wxEVT_CALENDAR_WEEKDAY_CLICKED},
2433     {sipName_wxEVT_CALENDAR_WEEK_CLICKED, wxEVT_CALENDAR_WEEK_CLICKED},
2434     {sipName_wxEVT_CALENDAR_YEAR_CHANGED, wxEVT_CALENDAR_YEAR_CHANGED},
2435     {sipName_wxEVT_DATE_CHANGED, wxEVT_DATE_CHANGED},
2436     {sipName_wxEVT_HYPERLINK, wxEVT_HYPERLINK},
2437     {sipName_wxEVT_QUERY_LAYOUT_INFO, wxEVT_QUERY_LAYOUT_INFO},
2438     {sipName_wxEVT_SASH_DRAGGED, wxEVT_SASH_DRAGGED},
2439     {sipName_wxEVT_TASKBAR_BALLOON_CLICK, wxEVT_TASKBAR_BALLOON_CLICK},
2440     {sipName_wxEVT_TASKBAR_BALLOON_TIMEOUT, wxEVT_TASKBAR_BALLOON_TIMEOUT},
2441     {sipName_wxEVT_TASKBAR_CLICK, wxEVT_TASKBAR_CLICK},
2442     {sipName_wxEVT_TASKBAR_LEFT_DCLICK, wxEVT_TASKBAR_LEFT_DCLICK},
2443     {sipName_wxEVT_TASKBAR_LEFT_DOWN, wxEVT_TASKBAR_LEFT_DOWN},
2444     {sipName_wxEVT_TASKBAR_LEFT_UP, wxEVT_TASKBAR_LEFT_UP},
2445     {sipName_wxEVT_TASKBAR_MOVE, wxEVT_TASKBAR_MOVE},
2446     {sipName_wxEVT_TASKBAR_RIGHT_DCLICK, wxEVT_TASKBAR_RIGHT_DCLICK},
2447     {sipName_wxEVT_TASKBAR_RIGHT_DOWN, wxEVT_TASKBAR_RIGHT_DOWN},
2448     {sipName_wxEVT_TASKBAR_RIGHT_UP, wxEVT_TASKBAR_RIGHT_UP},
2449     {sipName_wxEVT_TIME_CHANGED, wxEVT_TIME_CHANGED},
2450     {sipName_wxEVT_WIZARD_BEFORE_PAGE_CHANGED, wxEVT_WIZARD_BEFORE_PAGE_CHANGED},
2451     {sipName_wxEVT_WIZARD_CANCEL, wxEVT_WIZARD_CANCEL},
2452     {sipName_wxEVT_WIZARD_FINISHED, wxEVT_WIZARD_FINISHED},
2453     {sipName_wxEVT_WIZARD_HELP, wxEVT_WIZARD_HELP},
2454     {sipName_wxEVT_WIZARD_PAGE_CHANGED, wxEVT_WIZARD_PAGE_CHANGED},
2455     {sipName_wxEVT_WIZARD_PAGE_CHANGING, wxEVT_WIZARD_PAGE_CHANGING},
2456     {sipName_wxEVT_WIZARD_PAGE_SHOWN, wxEVT_WIZARD_PAGE_SHOWN},
2457     {sipName_TP_DEFAULT, wxTP_DEFAULT},
2458     {sipName_ODCB_DCLICK_CYCLES, wxODCB_DCLICK_CYCLES},
2459     {sipName_ODCB_STD_CONTROL_PAINT, wxODCB_STD_CONTROL_PAINT},
2460     {sipName_CAL_SUNDAY_FIRST, wxCAL_SUNDAY_FIRST},
2461     {sipName_CAL_MONDAY_FIRST, wxCAL_MONDAY_FIRST},
2462     {sipName_CAL_SHOW_HOLIDAYS, wxCAL_SHOW_HOLIDAYS},
2463     {sipName_CAL_NO_YEAR_CHANGE, wxCAL_NO_YEAR_CHANGE},
2464     {sipName_CAL_NO_MONTH_CHANGE, wxCAL_NO_MONTH_CHANGE},
2465     {sipName_CAL_SEQUENTIAL_MONTH_SELECTION, wxCAL_SEQUENTIAL_MONTH_SELECTION},
2466     {sipName_CAL_SHOW_SURROUNDING_WEEKS, wxCAL_SHOW_SURROUNDING_WEEKS},
2467     {sipName_CAL_SHOW_WEEK_NUMBERS, wxCAL_SHOW_WEEK_NUMBERS},
2468     {sipName_DP_DEFAULT, wxDP_DEFAULT},
2469     {sipName_DP_SPIN, wxDP_SPIN},
2470     {sipName_DP_DROPDOWN, wxDP_DROPDOWN},
2471     {sipName_DP_SHOWCENTURY, wxDP_SHOWCENTURY},
2472     {sipName_DP_ALLOWNONE, wxDP_ALLOWNONE},
2473     {0, 0}
2474 };
2475 
2476 
2477 /* This defines this module. */
2478 sipExportedModuleDef sipModuleAPI__adv = {
2479     0,
2480     SIP_API_MINOR_NR,
2481     sipNameNr_wx__adv,
2482     0,
2483     sipStrings__adv,
2484     importsTable,
2485     SIP_NULLPTR,
2486     50,
2487     sipExportedTypes__adv,
2488     SIP_NULLPTR,
2489     49,
2490     enummembers,
2491     0,
2492     SIP_NULLPTR,
2493     SIP_NULLPTR,
2494     SIP_NULLPTR,
2495     {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, stringInstances, intInstances, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
2496     SIP_NULLPTR,
2497     SIP_NULLPTR,
2498     SIP_NULLPTR,
2499     SIP_NULLPTR,
2500     SIP_NULLPTR,
2501     SIP_NULLPTR,
2502     SIP_NULLPTR,
2503     SIP_NULLPTR
2504 };
2505 
2506 
2507 /* The SIP API and the APIs of any imported modules. */
2508 const sipAPIDef *sipAPI__adv;
2509 
2510 
2511 /* The Python module initialisation function. */
2512 #if PY_MAJOR_VERSION >= 3
2513 #define SIP_MODULE_ENTRY        PyInit__adv
2514 #define SIP_MODULE_TYPE         PyObject *
2515 #define SIP_MODULE_DISCARD(r)   Py_DECREF(r)
2516 #define SIP_MODULE_RETURN(r)    return (r)
2517 #else
2518 #define SIP_MODULE_ENTRY        init_adv
2519 #define SIP_MODULE_TYPE         void
2520 #define SIP_MODULE_DISCARD(r)
2521 #define SIP_MODULE_RETURN(r)    return
2522 #endif
2523 
2524 #if defined(SIP_STATIC_MODULE)
SIP_MODULE_ENTRY()2525 extern "C" SIP_MODULE_TYPE SIP_MODULE_ENTRY()
2526 #else
2527 PyMODINIT_FUNC SIP_MODULE_ENTRY()
2528 #endif
2529 {
2530     static PyMethodDef sip_methods[] = {
2531         {SIP_MLNAME_CAST(sipName_ShowTip), SIP_MLMETH_CAST(func_ShowTip), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_ShowTip)},
2532         {SIP_MLNAME_CAST(sipName_CreateFileTipProvider), SIP_MLMETH_CAST(func_CreateFileTipProvider), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_CreateFileTipProvider)},
2533         {SIP_MLNAME_CAST(sipName_GenericAboutBox), SIP_MLMETH_CAST(func_GenericAboutBox), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_GenericAboutBox)},
2534         {SIP_MLNAME_CAST(sipName_AboutBox), SIP_MLMETH_CAST(func_AboutBox), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_AboutBox)},
2535         {SIP_NULLPTR, SIP_NULLPTR, 0, SIP_NULLPTR}
2536     };
2537 
2538 #if PY_MAJOR_VERSION >= 3
2539     static PyModuleDef sip_module_def = {
2540         PyModuleDef_HEAD_INIT,
2541         "wx._adv",
2542         SIP_NULLPTR,
2543         -1,
2544         sip_methods,
2545         SIP_NULLPTR,
2546         SIP_NULLPTR,
2547         SIP_NULLPTR,
2548         SIP_NULLPTR
2549     };
2550 #endif
2551 
2552     PyObject *sipModule, *sipModuleDict;
2553     PyObject *sip_sipmod, *sip_capiobj;
2554 
2555     /* Initialise the module and get it's dictionary. */
2556 #if PY_MAJOR_VERSION >= 3
2557     sipModule = PyModule_Create(&sip_module_def);
2558 #elif PY_VERSION_HEX >= 0x02050000
2559     sipModule = Py_InitModule(sipName_wx__adv, sip_methods);
2560 #else
2561     sipModule = Py_InitModule(const_cast<char *>(sipName_wx__adv), sip_methods);
2562 #endif
2563 
2564     if (sipModule == SIP_NULLPTR)
2565         SIP_MODULE_RETURN(SIP_NULLPTR);
2566 
2567     sipModuleDict = PyModule_GetDict(sipModule);
2568 
2569     /* Get the SIP module's API. */
2570 #if PY_VERSION_HEX >= 0x02050000
2571     sip_sipmod = PyImport_ImportModule("wx.siplib");
2572 #else
2573     sip_sipmod = PyImport_ImportModule(const_cast<char *>("wx.siplib"));
2574 #endif
2575 
2576     if (sip_sipmod == SIP_NULLPTR)
2577     {
2578         SIP_MODULE_DISCARD(sipModule);
2579         SIP_MODULE_RETURN(SIP_NULLPTR);
2580     }
2581 
2582     sip_capiobj = PyDict_GetItemString(PyModule_GetDict(sip_sipmod), "_C_API");
2583     Py_DECREF(sip_sipmod);
2584 
2585 #if defined(SIP_USE_PYCAPSULE)
2586     if (sip_capiobj == SIP_NULLPTR || !PyCapsule_CheckExact(sip_capiobj))
2587 #else
2588     if (sip_capiobj == SIP_NULLPTR || !PyCObject_Check(sip_capiobj))
2589 #endif
2590     {
2591         SIP_MODULE_DISCARD(sipModule);
2592         SIP_MODULE_RETURN(SIP_NULLPTR);
2593     }
2594 
2595 #if defined(SIP_USE_PYCAPSULE)
2596     sipAPI__adv = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, "wx.siplib._C_API"));
2597 #else
2598     sipAPI__adv = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
2599 #endif
2600 
2601 #if defined(SIP_USE_PYCAPSULE)
2602     if (sipAPI__adv == SIP_NULLPTR)
2603     {
2604         SIP_MODULE_DISCARD(sipModule);
2605         SIP_MODULE_RETURN(SIP_NULLPTR);
2606     }
2607 #endif
2608 
2609         wxPyReinitializeModules();
2610 
2611     /* Export the module and publish it's API. */
2612     if (sipExportModule(&sipModuleAPI__adv,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,0) < 0)
2613     {
2614         SIP_MODULE_DISCARD(sipModule);
2615         SIP_MODULE_RETURN(SIP_NULLPTR);
2616     }
2617     /* Initialise the module now all its dependencies have been set up. */
2618     if (sipInitModule(&sipModuleAPI__adv,sipModuleDict) < 0)
2619     {
2620         SIP_MODULE_DISCARD(sipModule);
2621         SIP_MODULE_RETURN(SIP_NULLPTR);
2622     }
2623 
2624     /*
2625      * Define the class, mapped type and enum instances that have to be
2626      * added inline.
2627      */
2628     sipAddTypeInstance(sipModuleDict,sipName_NullAnimation,& ::wxNullAnimation,sipType_wxAnimation);
2629 
2630     SIP_MODULE_RETURN(sipModule);
2631 }
2632