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, ¤tTip))
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