1%%	-*- erlang -*-
2%%
3%% %CopyrightBegin%
4%%
5%% Copyright Ericsson AB 2008-2018. All Rights Reserved.
6%%
7%% Licensed under the Apache License, Version 2.0 (the "License");
8%% you may not use this file except in compliance with the License.
9%% You may obtain a copy of the License at
10%%
11%%     http://www.apache.org/licenses/LICENSE-2.0
12%%
13%% Unless required by applicable law or agreed to in writing, software
14%% distributed under the License is distributed on an "AS IS" BASIS,
15%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16%% See the License for the specific language governing permissions and
17%% limitations under the License.
18%%
19%% %CopyrightEnd%
20%
21%% Api defs file, defines the classes and members we want.
22
23%% {class,wxObject,Options,[Function|{Func,Opt}]}.
24%% {enum, Type, SkipPart}
25
26{const_skip, [wxGenericFindReplaceDialog, wxInvalidDateTime, wxLANGUAGE_KHMER]}.
27{not_const,
28 [wxRETAINED,
29  wxFONTENCODING_UTF32,wxFONTENCODING_UTF16, wxFONTENCODING_UNICODE,
30  wxDEFAULT_CONTROL_BORDER,
31  wxTBI_DEFAULT_TYPE,
32  wxTB_DEFAULT_STYLE,
33  wxMAJOR_VERSION, wxMINOR_VERSION,
34  wxRELEASE_NUMBER,wxSUBRELEASE_NUMBER,wxBETA_NUMBER,
35  %%
36  wxID_AUTO_LOWEST,
37  'WXK_RAW_CONTROL',
38  wxMOD_RAW_CONTROL,
39  wxACCEL_RAW_CTRL,
40
41  wxALWAYS_NATIVE_DOUBLE_BUFFER,
42  wxTR_DEFAULT_STYLE,
43  wxDIRP_DEFAULT_STYLE,
44  wxFLP_DEFAULT_STYLE,
45
46  wxSL_LABELS,
47  wxCURSOR_DEFAULT,
48  wxCURSOR_ARROWWAIT,
49  wxCURSOR_MAX,
50  wxLanguage,
51  wxFONTWEIGHT_NORMAL,
52  wxFONTWEIGHT_LIGHT,
53  wxFONTWEIGHT_BOLD,
54  wxFONTWEIGHT_MAX,
55  wxFD_MULTIPLE,
56
57  wxBackgroundStyle,
58  wxIMAGE_QUALITY_NORMAL,
59  wxIMAGE_QUALITY_HIGH,
60  wxIMAGE_QUALITY_NEAREST,
61  wxIMAGE_QUALITY_BILINEAR,
62  wxIMAGE_QUALITY_BICUBIC,
63  wxIMAGE_QUALITY_BOX_AVERAGE,
64
65  %% Differ 3.0 and 3.1
66  wxBK_HITTEST_ONITEM,
67  wxCAL_SUNDAY_FIRST,
68  wxWS_EX_VALIDATE_RECURSIVELY,
69
70  %% Kept for backward compat
71  wxBG_STYLE_CUSTOM,
72
73  %% New enums needed for gl contexts not static numbers
74  {'wx_GL_COMPAT_PROFILE',   {test_if, "wxCHECK_VERSION(3,1,0)"}},
75  {'WX_GL_FORWARD_COMPAT',   {test_if, "wxCHECK_VERSION(3,1,0)"}},
76  {'WX_GL_ES2',              {test_if, "wxCHECK_VERSION(3,1,0)"}},
77  {'WX_GL_DEBUG',            {test_if, "wxCHECK_VERSION(3,1,0)"}},
78  {'WX_GL_ROBUST_ACCESS',    {test_if, "wxCHECK_VERSION(3,1,0)"}},
79  {'WX_GL_NO_RESET_NOTIFY',  {test_if, "wxCHECK_VERSION(3,1,0)"}},
80  {'WX_GL_LOSE_ON_RESET',    {test_if, "wxCHECK_VERSION(3,1,0)"}},
81  {'WX_GL_RESET_ISOLATION',  {test_if, "wxCHECK_VERSION(3,1,0)"}},
82  {'WX_GL_RELEASE_FLUSH',    {test_if, "wxCHECK_VERSION(3,1,0)"}},
83  {'WX_GL_RELEASE_NONE',     {test_if, "wxCHECK_VERSION(3,1,0)"}},
84  {'WX_GL_FRAMEBUFFER_SRGB', {test_if, "wxCHECK_VERSION(3,1,0)"}},
85
86  %% Added (enum) values in 3.1.2
87  {wxFONTWEIGHT_INVALID, {test_if, "wxCHECK_VERSION(3,1,2)"}},
88  {wxFONTWEIGHT_THIN, {test_if, "wxCHECK_VERSION(3,1,2)"}},
89  {wxFONTWEIGHT_EXTRALIGHT, {test_if, "wxCHECK_VERSION(3,1,2)"}},
90  {wxFONTWEIGHT_MEDIUM, {test_if, "wxCHECK_VERSION(3,1,2)"}},
91  {wxFONTWEIGHT_SEMIBOLD, {test_if, "wxCHECK_VERSION(3,1,2)"}},
92  {wxFONTWEIGHT_EXTRABOLD, {test_if, "wxCHECK_VERSION(3,1,2)"}},
93  {wxFONTWEIGHT_HEAVY, {test_if, "wxCHECK_VERSION(3,1,2)"}},
94  {wxFONTWEIGHT_EXTRAHEAVY, {test_if, "wxCHECK_VERSION(3,1,2)"}},
95
96  {wxGRADIENT_, {test_if, "wxCHECK_VERSION(3,1,3)"}},
97  {wxGA_PROGRESS, {test_if, "wxCHECK_VERSION(3,1,0)"}},
98  {wxGA_TEXT, {test_if, "wxCHECK_VERSION(3,1,0)"}},
99
100  {wxCLRP_SHOW_ALPHA, {test_if, "wxCHECK_VERSION(3,1,0)"}},
101
102  {wxFD_NO_FOLLOW, {test_if, "wxCHECK_VERSION(3,1,0)"}},
103  {wxFD_SHOW_HIDDEN, {test_if, "wxCHECK_VERSION(3,1,3)"}},
104  {wxDD_SHOW_HIDDEN, {test_if, "wxCHECK_VERSION(3,1,4)"}},
105  {wxDD_MULTIPLE, {test_if, "wxCHECK_VERSION(3,1,4)"}},
106  {wxDIRCTRL_DEFAULT_STYLE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
107
108  'WXK_SPECIAL',  %% Varies in 3.0.4 and 3.1
109  {'WXK_BROWSER', {test_if, "wxCHECK_VERSION(3,1,0)"}},
110  {'WXK_VOLUME',  {test_if, "wxCHECK_VERSION(3,1,0)"}},
111  {'WXK_MEDIA',   {test_if, "wxCHECK_VERSION(3,1,0)"}},
112  {'WXK_LAUNCH',  {test_if, "wxCHECK_VERSION(3,1,0)"}},
113
114  {wxTOUCH, {test_if, "wxCHECK_VERSION(3,1,1)"}},
115
116  {'wxHtmlEasyPrinting::Prompt', {test_if, "wxCHECK_VERSION(3,1,2)"}},
117  {'wxStaticBitmap::Scale_', {test_if, "wxCHECK_VERSION(3,1,0)"}},
118  {wxSYS_CARET_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
119
120  {wxStrip_CJKM, {test_if, "wxCHECK_VERSION(3,1,3)"}},
121  {wxStrip_Menu, {test_if, "wxCHECK_VERSION(3,1,3)"}},
122
123  {wxPU_CONTAINS_CONTROLS, {test_if, "wxCHECK_VERSION(3,1,3)"}},
124
125  wxTEXT_ATTR_ALL,
126  wxTEXT_ATTR_PARAGRAPH,
127  {wxTEXT_ATTR_UNDERLINE, {test_if, "wxCHECK_VERSION(3,1,3)"}},
128  {wxTEXT_ATTR_AVOID_PAGE, {test_if, "wxCHECK_VERSION(3,1,3)"}},
129  {wxTEXT_ATTR_EFFECT_RTL, {test_if, "wxCHECK_VERSION(3,1,3)"}},
130  {wxTEXT_ATTR_EFFECT_SUPPRESS, {test_if, "wxCHECK_VERSION(3,1,3)"}},
131
132  {wxXRC_USE_ENVVARS, {test_if, "wxCHECK_VERSION(3,1,3)"}},
133
134  %% Many changes in wxSTC (styled textctrl)
135  {wxSTC_ABL_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
136  {wxSTC_AC_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
137  {wxSTC_ANNOTATION_INDENTED, {test_if, "wxCHECK_VERSION(3,1,1)"}},
138  {wxSTC_AUTO, {test_if, "wxCHECK_VERSION(3,1,1)"}},
139  {wxSTC_B_,   {test_if, "wxCHECK_VERSION(3,1,1)"}},
140  {wxSTC_BAAN_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
141  {wxSTC_BIBTEX_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
142  {wxSTC_C_ESCAPESEQ, {test_if, "wxCHECK_VERSION(3,1,1)"}},
143  {wxSTC_C_PREPROCESSORCOMMENTDOC, {test_if, "wxCHECK_VERSION(3,1,1)"}},
144  {wxSTC_C_TASKMARKER, {test_if, "wxCHECK_VERSION(3,1,1)"}},
145  {wxSTC_C_USERLITERAL, {test_if, "wxCHECK_VERSION(3,1,1)"}},
146  {wxSTC_CASE_CAMEL, {test_if, "wxCHECK_VERSION(3,1,1)"}},
147  {wxSTC_CHARSET_OEM866, {test_if, "wxCHECK_VERSION(3,1,1)"}},
148  {wxSTC_CMD_VCHOMEDISPLAY, {test_if, "wxCHECK_VERSION(3,1,1)"}},
149  {wxSTC_COFFEESCRIPT_INSTANCEPROPERTY, {test_if, "wxCHECK_VERSION(3,1,1)"}},
150  {wxSTC_DMAP_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
151  {wxSTC_DMIS_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
152  {wxSTC_EDGE_MULTILINE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
153  {wxSTC_EDI_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
154  {wxSTC_ERR_ES_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
155  {wxSTC_ERR_ESC, {test_if, "wxCHECK_VERSION(3,1,1)"}},
156  {wxSTC_ERR_GCC_INCLUDED, {test_if, "wxCHECK_VERSION(3,1,1)"}},
157  {wxSTC_FOLDACTION_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
158  {wxSTC_FOLDDISPLAY, {test_if, "wxCHECK_VERSION(3,1,1)"}},
159  {wxSTC_FOLDFLAG_LINESTATE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
160  {wxSTC_HA_LITERATE_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
161  {wxSTC_HA_PRAGMA, {test_if, "wxCHECK_VERSION(3,1,1)"}},
162  {wxSTC_HA_PREP, {test_if, "wxCHECK_VERSION(3,1,1)"}},
163  {wxSTC_HA_RESERVED, {test_if, "wxCHECK_VERSION(3,1,1)"}},
164  {wxSTC_HA_STRINGEOL, {test_if, "wxCHECK_VERSION(3,1,1)"}},
165  {wxSTC_HEX_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
166  {wxSTC_IDLESTYLING_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
167  {wxSTC_IME_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
168  {wxSTC_INDICFLAG, {test_if, "wxCHECK_VERSION(3,1,1)"}},
169  {wxSTC_INDICVALUE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
170  {wxSTC_INDIC_COMPOS, {test_if, "wxCHECK_VERSION(3,1,1)"}},
171  {wxSTC_INDIC_FULLBOX, {test_if, "wxCHECK_VERSION(3,1,1)"}},
172  {wxSTC_INDIC_IME, {test_if, "wxCHECK_VERSION(3,1,1)"}},
173  {wxSTC_INDIC_POINT, {test_if, "wxCHECK_VERSION(3,1,1)"}},
174  {wxSTC_INDIC_SQUIGGLE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
175  {wxSTC_INDIC_TEXTFORE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
176  {wxSTC_JSON_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
177  {wxSTC_KEYMOD_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
178  {wxSTC_KVIRC_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
179  {wxSTC_KIX_COMMENTSTREAM, {test_if, "wxCHECK_VERSION(3,1,1)"}},
180  {wxSTC_LEX_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
181  {wxSTC_LINE_END_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
182  {wxSTC_MARGIN_COLOUR, {test_if, "wxCHECK_VERSION(3,1,1)"}},
183  {wxSTC_MARK_BOOKMARK, {test_if, "wxCHECK_VERSION(3,1,1)"}},
184  {wxSTC_MAX_MARGIN, {test_if, "wxCHECK_VERSION(3,1,1)"}},
185  {wxSTC_MOD_CHANGETABSTOPS, {test_if, "wxCHECK_VERSION(3,1,1)"}},
186  {wxSTC_MOD_INSERTCHECK, {test_if, "wxCHECK_VERSION(3,1,1)"}},
187  {wxSTC_MULTIAUTOC_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
188  {wxSTC_MYSQL_PLACE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
189  {wxSTC_ORDER_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
190  {wxSTC_PHASES_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
191  {wxSTC_PO_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
192  {wxSTC_POPUP_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
193  {wxSTC_POWERSHELL_COMMENTDOC, {test_if, "wxCHECK_VERSION(3,1,1)"}},
194  {wxSTC_POWERSHELL_HERE_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
195  {wxSTC_REG_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
196  {wxSTC_RUST_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
197  {wxSTC_SQL_QOP, {test_if, "wxCHECK_VERSION(3,1,1)"}},
198  {wxSTC_STATUS_WARN_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
199  {wxSTC_STTXT_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
200  {wxSTC_STYLE_FOLDDISPLAY, {test_if, "wxCHECK_VERSION(3,1,1)"}},
201  {wxSTC_TEHEX_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
202  {wxSTC_TD_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
203  {wxSTC_VS_, {test_if, "wxCHECK_VERSION(3,1,1)"}},
204  {wxSTC_V_COMMENT_WORD, {test_if, "wxCHECK_VERSION(3,1,1)"}},
205  {wxSTC_V_IN, {test_if, "wxCHECK_VERSION(3,1,1)"}},
206  {wxSTC_V_OUT, {test_if, "wxCHECK_VERSION(3,1,1)"}},
207  {wxSTC_V_PORT, {test_if, "wxCHECK_VERSION(3,1,1)"}},
208  {wxSTC_VHDL_BLOCK_COMMENT, {test_if, "wxCHECK_VERSION(3,1,1)"}},
209  {wxSTC_WRAP_WHITESPACE, {test_if, "wxCHECK_VERSION(3,1,1)"}},
210  {wxSTC_WS_VISIBLEONLYIN, {test_if, "wxCHECK_VERSION(3,1,1)"}},
211
212  {wxWebViewZoom, {test_if, "WXE_WEBVIEW"}},
213  {wxWebViewZoomType, {test_if, "WXE_WEBVIEW"}},
214  {wxWebViewNavigationError, {test_if, "WXE_WEBVIEW"}},
215  {wxWebViewReloadFlags, {test_if, "WXE_WEBVIEW"}},
216  {wxWebViewFindFlags, {test_if, "WXE_WEBVIEW"}},
217  {wxWebViewNavigationActionFlags, {test_if, "WXE_WEBVIEW && wxCHECK_VERSION(3,1,2)"}},
218  {wxWebViewIE_EmulationLevel, {test_if, "WXE_WEBVIEW_IE && wxCHECK_VERSION(3,1,3)"}}
219 ]}.
220
221{gvars,
222 [
223  {wxITALIC_FONT, wxFont},
224  {wxNORMAL_FONT, wxFont},
225  {wxSMALL_FONT,  wxFont},
226  {wxSWISS_FONT,  wxFont},
227
228  {wxBLACK_DASHED_PEN, wxPen},
229  {wxBLACK_PEN, wxPen},
230  {wxCYAN_PEN, wxPen},
231  {wxGREEN_PEN, wxPen},
232  {wxGREY_PEN, wxPen},
233  {wxLIGHT_GREY_PEN, wxPen},
234  {wxMEDIUM_GREY_PEN, wxPen},
235  {wxRED_PEN, wxPen},
236  {wxTRANSPARENT_PEN, wxPen},
237  {wxWHITE_PEN, wxPen},
238
239  {wxBLACK_BRUSH, wxBrush},
240  {wxBLUE_BRUSH, wxBrush},
241  {wxCYAN_BRUSH, wxBrush},
242  {wxGREEN_BRUSH, wxBrush},
243  {wxGREY_BRUSH, wxBrush},
244  {wxLIGHT_GREY_BRUSH, wxBrush},
245  {wxMEDIUM_GREY_BRUSH, wxBrush},
246  {wxRED_BRUSH, wxBrush},
247  {wxTRANSPARENT_BRUSH, wxBrush},
248  {wxWHITE_BRUSH, wxBrush},
249
250  {wxCROSS_CURSOR, wxCursor},
251  {wxHOURGLASS_CURSOR, wxCursor},
252  {wxSTANDARD_CURSOR, wxCursor},
253
254  {wxBLACK, wxColour},
255  {wxBLUE,  wxColour},
256  {wxCYAN,  wxColour},
257  {wxGREEN, wxColour},
258  {wxLIGHT_GREY, wxColour},
259  {wxRED,   wxColour},
260  {wxWHITE, wxColour},
261
262  {wxNullBitmap,     {address,wxBitmap}},
263  {wxNullIcon,       {address,wxIcon}},
264  {wxNullCursor,     {address,wxCursor}},
265  {wxNullPen,        {address,wxPen}},
266  {wxNullBrush,      {address,wxBrush}},
267  {wxNullPalette,    {address,wxPalette}},
268  {wxNullFont,       {address,wxFont}},
269
270  {'WX_GL_CORE_PROFILE',     {test_if, "wxCHECK_VERSION(3,0,3)"}},
271  {'WX_GL_MAJOR_VERSION',    {test_if, "wxCHECK_VERSION(3,0,3)"}},
272  {'WX_GL_MINOR_VERSION',    {test_if, "wxCHECK_VERSION(3,0,3)"}}
273
274 ]}.
275
276{enum, wxBackgroundStyle, "wxBG_STYLE_"}.
277{enum, wxWindowVariant, "wxWINDOW_VARIANT_"}.
278{enum, wxBitmapType, "wxBITMAP_TYPE_"}.
279{enum, wxMouseWheelAxis, "wxMOUSE_WHEEL_"}.
280
281{class, wxeEvtHandler, object, [taylormade, {alias, [{wxeEvtHandler, wxEvtHandler}]}],
282 [{'Connect',   [{"eventType",{base,eventType}},{"userData",nowhere}]},
283  {'Disconnect',[{"eventType",{base,eventType}},{"userData",nowhere}]}]
284}.
285
286{class, wxWindow, wxEvtHandler,
287 [],
288 [wxWindow,'~wxWindow', %% 'AddChild',
289  'Create',
290  'CacheBestSize','CaptureMouse',
291  {'Centre',[{erl_alias, 'Center'}]},
292  {'CentreOnParent',[{erl_alias, 'CenterOnParent'}]},
293  'ClearBackground',
294  {'ClientToScreen',[{"x",both},{"y",both}]}, 'Close',
295  'ConvertDialogToPixels','ConvertPixelsToDialog','Destroy','DestroyChildren',
296  'Disable',%%'DoGetBestSize','DoUpdateWindowUI',
297  'DragAcceptFiles',
298  'Enable',
299  'FindFocus','FindWindow','FindWindowById','FindWindowByName','FindWindowByLabel',
300  'Fit','FitInside','Freeze', 'GetAcceleratorTable', % 'GetAccessible',
301  'GetBackgroundColour','GetBackgroundStyle',
302  'GetBestSize','GetCaret','GetCapture','GetCharHeight',
303  'GetCharWidth','GetChildren',
304  %%'GetClassDefaultAttributes','GetConstraints'
305  'GetClientSize','GetContainingSizer','GetCursor',
306  %%'GetDefaultAttributes',
307  'GetDropTarget', %% 'GetEventHandler',
308  {'GetDPIScaleFactor', [{test_if, "wxCHECK_VERSION(3,1,4)"}]},
309  'GetExtraStyle','GetFont','GetForegroundColour',
310  'GetGrandParent',
311  {'GetHandle', [{return, [{type,"wxUIntPtr"}, {ref,pointer}, {base, int}]}]},
312  'GetHelpText','GetId','GetLabel','GetMaxSize',
313  'GetMinSize','GetName','GetParent','GetPosition','GetRect',
314  {'GetScreenPosition', [{"x",out},{"y",out}]}, 'GetScreenRect',
315  'GetScrollPos','GetScrollRange','GetScrollThumb','GetSize','GetSizer',
316  {'GetTextExtent', [{"descent", out}, {"externalLeading", out}]},
317  'GetThemeEnabled',
318  'GetToolTip','GetUpdateRegion',%'GetValidator',
319  'GetVirtualSize','GetWindowStyleFlag','GetWindowVariant','HasCapture','HasScrollbar',
320  'HasTransparentBackground','Hide','InheritAttributes','InitDialog',
321  'InvalidateBestSize', 'IsFrozen',
322  'IsEnabled','IsExposed','IsRetained','IsShown','IsTopLevel',
323  'IsShownOnScreen',
324  'Layout','LineDown','LineUp','Lower', %% 'MakeModal', buggy and deprecated
325  'Move','MoveAfterInTabOrder',
326  'MoveBeforeInTabOrder','Navigate',%'OnInternalIdle',
327  'PageDown','PageUp',
328  %% 'PopEventHandler',
329  'PopupMenu',%'PushEventHandler',
330  'Raise', 'Refresh', 'RefreshRect',%'RegisterHotKey',
331  'ReleaseMouse','RemoveChild',%'RemoveEventHandler',
332  'Reparent',
333  'ScreenToClient','ScrollLines','ScrollPages','ScrollWindow','SetAcceleratorTable',
334  %%'SetAccessible',
335  'SetAutoLayout','SetBackgroundColour','SetBackgroundStyle',
336  'SetCaret','SetClientSize','SetContainingSizer','SetCursor',
337  %%'SetConstraints','SetInitialBestSize',
338  'SetMaxSize','SetMinSize',
339  'SetOwnBackgroundColour','SetOwnFont','SetOwnForegroundColour','SetDropTarget',
340  %%'SetEventHandler',
341  'SetExtraStyle','SetFocus','SetFocusFromKbd','SetFont',
342  'SetForegroundColour','SetHelpText','SetId','SetLabel','SetName','SetPalette',
343  'SetScrollbar','SetScrollPos','SetSize','SetSizeHints','SetSizer','SetSizerAndFit',
344  'SetThemeEnabled','SetToolTip',%'SetValidator',
345  'SetVirtualSize', %% 'SetVirtualSizeHints',  no-op and deprecated
346  'SetWindowStyle','SetWindowStyleFlag','SetWindowVariant',
347  'ShouldInheritColours','Show','Thaw','TransferDataFromWindow',
348  'TransferDataToWindow',%'UnregisterHotKey',
349  'Update','UpdateWindowUI','Validate',
350  'WarpPointer',
351  'SetTransparent',
352  'CanSetTransparent',
353  'IsDoubleBuffered',
354  {'SetDoubleBuffered', [{test_if, "wxCHECK_VERSION(3,1,0) || (!defined(__WXMAC__) && wxCHECK_VERSION(3,0,0))"}]},
355  'GetContentScaleFactor',
356  {'GetDPI', [{test_if, "wxCHECK_VERSION(3,1,3)"}]},
357  {'FromDIP', [{test_if, "wxCHECK_VERSION(3,1,0)"}]},
358  {'ToDIP', [{test_if, "wxCHECK_VERSION(3,1,0)"}]}
359
360]}.
361
362{class, wxTopLevelWindow, wxWindow,
363 [{alias, [{wxTopLevelWindowGTK, wxTopLevelWindow}]}],
364 [{'GetIcon', [{return, {by_val, true}}]},
365  'GetIcons','GetTitle','IsActive','Iconize',
366  'IsFullScreen','IsIconized','IsMaximized','Maximize',
367  'RequestUserAttention','SetIcon','SetIcons',
368  {'CentreOnScreen', [{erl_alias, 'CenterOnScreen'}]},
369  %%'SetLeftMenu', 'SetRightMenu',
370  'SetShape','SetTitle','ShowFullScreen'
371 ]}.
372
373{class, wxFrame, wxTopLevelWindow, [],
374 ['wxFrame','~wxFrame',%'Centre',
375  'Create','CreateStatusBar','CreateToolBar',
376  'GetClientAreaOrigin','GetMenuBar','GetStatusBar','GetStatusBarPane',
377  'GetToolBar',%'OnCreateStatusBar','OnCreateToolBar',
378  'ProcessCommand','SendSizeEvent','SetMenuBar','SetStatusBar',
379  'SetStatusBarPane','SetStatusText',
380  {'SetStatusWidths', [{"n",{c_only,{length,"widths_field"}}}]},
381  'SetToolBar']}.
382
383{class, wxMiniFrame, wxFrame, [],
384 ['wxMiniFrame','~wxMiniFrame','Create']}.
385
386%% Hmm what do we do with these
387%% {class, wxValidator, root,[],
388%%  ['wxValidator','~wxValidator','Clone','GetWindow','SetBellOnError','SetWindow',
389%%   'TransferFromWindow','TransferToWindow','Validate']}.
390%% {class, wxGenericValidator, wxValidator,[],
391%%  ['wxGenericValidator','~wxGenericValidator','Clone',
392%%   'TransferFromWindow','TransferToWindow']}.
393%% {class, wxTextValidator, wxValidator,[],
394%%  ['wxTextValidator','Clone','GetExcludes','GetIncludes','GetStyle',
395%%   'OnChar','SetExcludes','SetIncludes','SetStyle','TransferFromWindow',
396%%   'TransferToWindow','Validate']}.
397
398{class, wxSplashScreen, wxFrame, [],
399 ['wxSplashScreen','~wxSplashScreen',%'OnCloseWindow',
400  'GetSplashStyle', %'GetSplashWindow',
401  'GetTimeout']}.
402
403{class, wxPanel, wxWindow, [],
404 ['wxPanel','~wxPanel',%'Create',
405  %%'GetDefaultItem',
406  'InitDialog',
407  %%'OnSysColourChanged', %'SetDefaultItem','SetFocus',
408  'SetFocusIgnoringChildren'
409 ]}.
410
411{class, wxScrolledWindow, wxPanel, [{template, "wxScrolled"}],
412 ['wxScrolled','~wxScrolled',
413  'CalcScrolledPosition','CalcUnscrolledPosition',%'Create',
414  'EnableScrolling','GetScrollPixelsPerUnit','GetViewStart',
415  %%'GetVirtualSize','IsRetained',
416  'DoPrepareDC',%'OnDraw',
417  'PrepareDC','Scroll','SetScrollbars',
418  'SetScrollRate',{'SetTargetWindow',[{"pushEventHandler", nowhere}]}]}.
419
420{class, wxSashWindow, wxWindow, [],
421 ['wxSashWindow','~wxSashWindow','GetSashVisible','GetMaximumSizeX',
422  'GetMaximumSizeY','GetMinimumSizeX','GetMinimumSizeY',
423  'SetMaximumSizeX','SetMaximumSizeY','SetMinimumSizeX','SetMinimumSizeY',
424  'SetSashVisible'
425 ]}.
426
427{class, wxSashLayoutWindow, wxSashWindow, [],
428 ['wxSashLayoutWindow','Create','GetAlignment','GetOrientation',
429  %% 'OnCalculateLayout','OnQueryLayoutInfo', Requires events for overloading ?
430  'SetAlignment','SetDefaultSize','SetOrientation'
431 ]}.
432
433{enum, {"wxGrid","wxGridSelectionModes"}, "wxGrid::wxGrid"}.
434{class, wxGrid, wxScrolledWindow, [],
435 ['wxGrid','~wxGrid','AppendCols','AppendRows','AutoSize',%'AutoSizeColOrRow',
436  'AutoSizeColumn','AutoSizeColumns','AutoSizeRow','AutoSizeRows','BeginBatch',
437  {'BlockToDeviceRect', [{"gridWindow", nowhere}]},
438  'CanDragCell', 'CanDragColMove', {'CanDragGridRowEdges', [{test_if, "wxCHECK_VERSION(3,1,4)"}]},
439  'CanDragColSize','CanDragRowSize','CanDragGridSize',
440  'CanEnableCellControl',%'CanHaveAttributes',
441  'CellToRect','ClearGrid','ClearSelection','CreateGrid',
442  'DeleteCols','DeleteRows','DisableCellEditControl',
443  'DisableDragColSize','DisableDragGridSize','DisableDragRowSize',
444  'EnableCellEditControl','EnableDragColSize','EnableDragGridSize',
445  'EnableDragRowSize','EnableEditing','EnableGridLines','EndBatch','Fit',
446  'ForceRefresh','GetBatchCount','GetCellAlignment','GetCellBackgroundColour',
447  'GetCellEditor','GetCellFont','GetCellRenderer','GetCellTextColour','GetCellValue',
448						%'GetColLeft',
449  'GetColLabelAlignment','GetColLabelSize','GetColLabelValue',
450  'GetColMinimalAcceptableWidth',%'GetColMinimalWidth',
451						%'GetColRight','GetColSize',
452  'GetDefaultCellAlignment','GetDefaultCellBackgroundColour','GetDefaultCellFont',
453  'GetDefaultCellTextColour','GetDefaultColLabelSize','GetDefaultColSize',
454  'GetDefaultEditor','GetDefaultEditorForCell','GetDefaultEditorForType',
455  'GetDefaultRenderer','GetDefaultRendererForCell','GetDefaultRendererForType',
456  'GetDefaultRowLabelSize','GetDefaultRowSize','GetGridCursorCol','GetGridCursorRow',
457  'GetGridLineColour','GridLinesEnabled','GetLabelBackgroundColour','GetLabelFont',
458  'GetLabelTextColour','GetNumberCols','GetNumberRows','GetOrCreateCellAttr',
459  'GetRowMinimalAcceptableHeight',%'GetRowMinimalHeight',
460  'GetRowLabelAlignment',
461  'GetRowLabelSize','GetRowLabelValue','GetRowSize','GetScrollLineX','GetScrollLineY',
462						%'GetSelectionMode',
463  'GetSelectedCells','GetSelectedCols','GetSelectedRows',
464  'GetSelectionBackground','GetSelectionBlockTopLeft','GetSelectionBlockBottomRight',
465  'GetSelectionForeground',%'GetTable',
466  'GetGridWindow', 'GetGridRowLabelWindow',
467  'GetGridColLabelWindow', 'GetGridCornerLabelWindow',
468  'HideCellEditControl',
469						%'InitColWidths','InitRowHeights',
470  'InsertCols','InsertRows',
471  'IsCellEditControlEnabled','IsCurrentCellReadOnly','IsEditable','IsInSelection',
472  'IsReadOnly','IsSelection','IsVisible','MakeCellVisible','MoveCursorDown',
473  'MoveCursorLeft','MoveCursorRight','MoveCursorUp','MoveCursorDownBlock',
474  'MoveCursorLeftBlock','MoveCursorRightBlock','MoveCursorUpBlock','MovePageDown',
475  'MovePageUp','RegisterDataType','SaveEditControlValue','SelectAll','SelectBlock',
476  'SelectCol', %'SelectionToDeviceRect',
477  'SelectRow','SetCellAlignment',
478  'SetCellBackgroundColour','SetCellEditor','SetCellFont','SetCellRenderer',
479  'SetCellTextColour','SetCellValue','SetColAttr','SetColFormatBool',
480  'SetColFormatNumber','SetColFormatFloat','SetColFormatCustom',
481  'SetColLabelAlignment','SetColLabelSize','SetColLabelValue','SetColMinimalWidth',
482  'SetColMinimalAcceptableWidth','SetColSize','SetDefaultCellAlignment',
483  'SetDefaultCellBackgroundColour','SetDefaultCellFont','SetDefaultCellTextColour',
484  'SetDefaultEditor','SetDefaultRenderer','SetDefaultColSize','SetDefaultRowSize',
485  'SetGridCursor','SetGridLineColour','SetLabelBackgroundColour','SetLabelFont',
486  'SetLabelTextColour','SetMargins',%'SetOrCalcColumnSizes','SetOrCalcRowSizes',
487  'SetReadOnly','SetRowAttr','SetRowLabelAlignment','SetRowLabelSize',
488  'SetRowLabelValue','SetRowMinimalHeight','SetRowMinimalAcceptableHeight',
489  'SetRowSize','SetScrollLineX','SetScrollLineY','SetSelectionBackground',
490  'SetSelectionForeground','SetSelectionMode',%'SetTable',
491  'ShowCellEditControl',{'XToCol', [{"gridWindow", nowhere}]},
492  'XToEdgeOfCol','YToEdgeOfRow', {'YToRow', [{"gridWindow", nowhere}]}]}.
493
494{class, wxGridCellRenderer, root, [],
495 ['Draw','GetBestSize']}.
496{class, wxGridCellEditor,   root, [],
497 ['Create',
498  'IsCreated', 'SetSize', 'Show',
499  %% 'PaintBackground', 'BeginEdit', {'EndEdit', [{"newval", [in]}]},  Callbacks FIXME
500  'Reset', 'StartingKey',
501  'StartingClick', 'HandleReturn'
502  %'Destroy','Clone','~wxGridCellEditor',
503 ]}.
504
505{class, wxGridCellBoolRenderer, wxGridCellRenderer, [],
506 ['wxGridCellBoolRenderer']}.
507{class, wxGridCellBoolEditor,   wxGridCellEditor, [],
508 ['wxGridCellBoolEditor', 'IsTrueValue', 'UseStringValues']}.
509
510{class, wxGridCellFloatRenderer,  wxGridCellStringRenderer, [],
511 ['wxGridCellFloatRenderer', 'GetPrecision',  'GetWidth',
512  'SetParameters', 'SetPrecision', 'SetWidth']}.
513{class, wxGridCellFloatEditor,  wxGridCellEditor, [],
514 ['wxGridCellFloatEditor', 'SetParameters' ]}.
515
516{class, wxGridCellStringRenderer,  wxGridCellRenderer, [], ['wxGridCellStringRenderer']}.
517{class, wxGridCellTextEditor,   wxGridCellEditor, [],
518 ['wxGridCellTextEditor','SetParameters']}.
519{class, wxGridCellChoiceEditor,   wxGridCellEditor, [{skip, [{'wxGridCellChoiceEditor', 3}]}],
520 ['wxGridCellChoiceEditor','SetParameters']}.
521
522{class, wxGridCellNumberRenderer,  wxGridCellStringRenderer, [],
523 ['wxGridCellNumberRenderer']}.
524{class, wxGridCellNumberEditor,   wxGridCellTextEditor, [],
525 ['wxGridCellNumberEditor','GetValue','SetParameters']}.
526
527{class, wxGridCellAttr, root, [],
528 [%'wxGridCellAttr','Clone','IncRef','DecRef',
529  'SetTextColour','SetBackgroundColour','SetFont','SetAlignment','SetReadOnly',
530  'SetRenderer','SetEditor','HasTextColour','HasBackgroundColour','HasFont',
531  'HasAlignment','HasRenderer','HasEditor','GetTextColour','GetBackgroundColour',
532  'GetFont','GetAlignment','GetRenderer','GetEditor','IsReadOnly','SetDefAttr']}.
533
534{enum, wxDirection, "wx"}.
535{enum, wxLayoutDirection, "wxLayout_"}.
536
537{class, wxDC, object,
538 [{skip, [{'DrawEllipse',5},{'DrawRectangle',5},
539	  {'DrawRoundedRectangle',6},{'SetClippingRegion',5}]}],
540 [{{'Blit',7},[{"rop", [{base, {enum, "wxRasterOperationMode"}}]}]},
541  'CalcBoundingBox','Clear',
542  {'CrossHair',1},
543  'DestroyClippingRegion','DeviceToLogicalX','DeviceToLogicalXRel',
544  'DeviceToLogicalY','DeviceToLogicalYRel',{'DrawArc',3},{'DrawBitmap',3},
545  {'DrawCheckMark',1},{'DrawCircle',2},'DrawEllipse',{'DrawEllipticArc',4},
546  {'DrawIcon',2},{'DrawLabel',4},{'DrawLine',2},
547  {'DrawLines', [{"n",{c_only,{length,"points"}}}]},
548  {'DrawPolygon', [{"n",{c_only,{length,"points"}}},
549		   {"fillStyle", [{base, {enum, "wxPolygonFillMode"}}]}
550		  ]},
551  %%'DrawPolyPolygon',
552  {'DrawPoint',1},'DrawRectangle',
553  {'DrawRotatedText',3}, 'DrawRoundedRectangle',%'DrawSpline',
554  {'DrawText',2},
555  'EndDoc','EndPage',
556  {{'FloodFill',3},[{"style", [{base, {enum, "wxFloodFillStyle"}}]}]},
557  'GetBackground','GetBackgroundMode',
558  'GetBrush','GetCharHeight','GetCharWidth',{'GetClippingBox',[{"rect", skip_member}]},
559  'GetFont','GetLayoutDirection','GetLogicalFunction','GetMapMode','GetMultiLineTextExtent',
560  {'GetPartialTextExtents', [{"widths", out}]},
561  'GetPen',{'GetPixel', [{"colour", out}, {"x", skip_member}]},
562  'GetPPI','GetSize','GetSizeMM',
563  'GetTextBackground','GetTextExtent','GetTextForeground',
564  'GetUserScale','GradientFillConcentric','GradientFillLinear',
565  'LogicalToDeviceX','LogicalToDeviceXRel','LogicalToDeviceY','LogicalToDeviceYRel',
566  'MaxX','MaxY','MinX','MinY','IsOk','ResetBoundingBox','SetAxisOrientation',
567  'SetBackground','SetBackgroundMode','SetBrush','SetClippingRegion','SetDeviceOrigin',
568  'SetFont','SetLayoutDirection',
569  {'SetLogicalFunction', [{"function", [{base, {enum, "wxRasterOperationMode"}}]}]},
570  {'SetMapMode', [{"mode", [{base, {enum, "wxMappingMode"}}]}]},
571  'SetPalette',
572  'SetPen','SetTextBackground','SetTextForeground','SetUserScale','StartDoc','StartPage']}.
573
574{class,wxMirrorDC, wxDC, [], ['wxMirrorDC', '~wxMirrorDC']}.
575{class,wxScreenDC, wxDC, [], ['wxScreenDC', '~wxScreenDC']}.
576{class,wxPostScriptDC,wxDC,[{ifdef, wxUSE_POSTSCRIPT}],
577 ['wxPostScriptDC','~wxPostScriptDC'
578 ]}.
579{class,wxWindowDC, wxDC, [], ['wxWindowDC', '~wxWindowDC']}.
580{class,wxClientDC,wxWindowDC,[], ['wxClientDC', '~wxClientDC']}.
581{class,wxPaintDC, wxWindowDC, [], ['wxPaintDC', '~wxPaintDC']}.
582%%{class,wxPrinterDC, wxDC, [], ['wxPrinterDC','GetPaperRect']}. Not in GTK
583{class,wxMemoryDC, wxDC, [], ['wxMemoryDC', '~wxMemoryDC','SelectObject','SelectObjectAsSource']}.
584{class,wxBufferedDC,wxMemoryDC,[],['wxBufferedDC','~wxBufferedDC','Init']}.
585{class,wxBufferedPaintDC,wxBufferedDC,[],['wxBufferedPaintDC', '~wxBufferedPaintDC']}.
586%% Only a typedef!
587%%{class,wxAutoBufferedPaintDC,wxBufferedPaintDC,[],['wxAutoBufferedPaintDC']}.
588
589{class, wxGraphicsObject, object, [{ifdef, wxUSE_GRAPHICS_CONTEXT}],
590 ['~wxGraphicsObject', 'GetRenderer','IsNull']}.
591{class, wxGraphicsContext, wxGraphicsObject,
592 [{ifdef, wxUSE_GRAPHICS_CONTEXT}, {skip, [{'StrokeLines',4}]}],
593 ['~wxGraphicsContext',
594  'Create', %%CreateFromNative CreateFromNativeWindow
595  'CreatePen','CreateBrush',
596  'CreateRadialGradientBrush',
597  'CreateLinearGradientBrush',
598  'CreateFont','CreateMatrix',
599  'CreatePath','Clip','ResetClip',
600  'DrawBitmap','DrawEllipse','DrawIcon',
601  {'DrawLines', [{"n",{c_only,{length,"points"}}}, {"points", {single,array}},
602		 {"fillStyle", [{base, {enum, "wxPolygonFillMode"}}]}]},
603  {'DrawPath',[{"fillStyle", [{base, {enum, "wxPolygonFillMode"}}]}]},
604  'DrawRectangle','DrawRoundedRectangle','DrawText',
605  {'FillPath',[{"fillStyle", [{base, {enum, "wxPolygonFillMode"}}]}]},
606  'StrokePath', %% 'GetNativeContext',
607  {'GetPartialTextExtents', [{"widths", out}]},
608  'GetTextExtent','Rotate','Scale','Translate',
609  'GetTransform','SetTransform','ConcatTransform',
610  'SetBrush','SetFont','SetPen','StrokeLine',
611  {'StrokeLines', [{"n",{c_only,{length,"points"}}}, {"points", {single,array}}]}
612 ]}.
613{class, wxGraphicsMatrix, wxGraphicsObject, [{ifdef, wxUSE_GRAPHICS_CONTEXT}],
614 ['Concat','Get',%%'GetNativeMatrix',
615  'Invert','IsEqual','IsIdentity',
616  'Rotate','Scale','Translate','Set','TransformPoint','TransformDistance']}.
617{class, wxGraphicsPath, wxGraphicsObject, [{ifdef, wxUSE_GRAPHICS_CONTEXT}],
618 ['MoveToPoint','AddArc','AddArcToPoint','AddCircle','AddCurveToPoint',
619  'AddEllipse','AddLineToPoint','AddPath','AddQuadCurveToPoint',
620  'AddRectangle','AddRoundedRectangle','CloseSubpath',
621  {'Contains', [{"fillStyle", [{base, {enum, "wxPolygonFillMode"}}]}]},
622  'GetBox','GetCurrentPoint','Transform'
623  %'GetNativePath','UnGetNativePath'
624 ]}.
625{class, wxGraphicsRenderer, object, [{ifdef, wxUSE_GRAPHICS_CONTEXT}],
626 ['GetDefaultRenderer','CreateContext',
627  %%'CreateContextFromNativeContext', 'CreateContextFromNativeWindow',
628  'CreateBrush',
629  'CreateLinearGradientBrush', 'CreateRadialGradientBrush',
630  'CreateFont',
631  'CreateMatrix','CreatePath']}.
632
633{class, wxGraphicsPen,  wxGraphicsObject,[{ifdef, wxUSE_GRAPHICS_CONTEXT}], []}.
634{class, wxGraphicsBrush,wxGraphicsObject,[{ifdef, wxUSE_GRAPHICS_CONTEXT}], []}.
635{class, wxGraphicsFont, wxGraphicsObject,[{ifdef, wxUSE_GRAPHICS_CONTEXT}], []}.
636{class, wxGraphicsGradientStops, object, [{ifdef, wxUSE_GRAPHICS_CONTEXT}],
637 [
638  'wxGraphicsGradientStops', '~wxGraphicsGradientStops',
639  'Item', 'GetCount',
640  'SetStartColour', 'GetStartColour',
641  'SetEndColour', 'GetEndColour',
642  'Add'
643 ]}.
644
645
646{class, wxMenuBar, wxWindow, [{skip, [{wxMenuBar,4}]}],
647 [
648  'wxMenuBar','~wxMenuBar','Append','Check','Enable','EnableTop',
649  'FindMenu', 'FindMenuItem',{'FindItem', [{"menu",skip}]},'GetHelpString',
650  'GetLabel', {'GetMenuLabel', [{erl_alias, 'GetLabelTop'}]},
651  'GetMenuLabelText',
652  'GetMenu','GetMenuCount','Insert','IsChecked',
653  {'SetAutoWindowMenu', [{test_if, "defined(__WXMAC__)"}]},
654  {'GetAutoWindowMenu', [{test_if, "defined(__WXMAC__)"}]},
655  {'OSXGetAppleMenu', [{test_if, "defined(__WXMAC__)"}]},
656  'IsEnabled',%'Refresh',
657  'Remove','Replace','SetHelpString',
658  'SetLabel',
659  {'SetMenuLabel', [{erl_alias, 'SetLabelTop'}]}
660 ]}.
661
662{class, wxControl, wxWindow, [], [% 'Command','GetLabelText',
663				  'GetLabel','SetLabel']}.
664
665{class, wxControlWithItems, wxControl,
666 [{skip, [{'GetClientObject',1},{'SetClientObject',2}]}],
667 [
668  {'Append',[{"clientsData",[{single, array}]},
669             {"items", [{erl_func, "appendStrings"}]}]},
670  'Clear','Delete','FindString',
671  %% 'GetClientData','SetClientData',
672  {'GetClientObject', [{"n", [{erl_func, "getClientData"}]}]},
673  {'SetClientObject', [{"n", [{erl_func, "setClientData"}]}]},
674  'GetCount','GetSelection','GetString','GetStringSelection',
675  {'Insert',[{"clientsData",[{single, array}]},
676             {"items", [{erl_func, "insertStrings"}]}]},
677  'IsEmpty','Select','SetSelection','SetString','SetStringSelection'
678 ]}.
679
680{enum, wxItemKind, "wxITEM_"}.
681
682{class, wxMenu, wxEvtHandler, [],
683 ['wxMenu','~wxMenu',{'Append', [{"text",{def,none}}]},
684  'AppendCheckItem','AppendRadioItem',
685  'AppendSeparator','Break','Check','Delete','Destroy','Enable',
686  {'FindItem', [{"menu",skip}]},'FindItemByPosition','GetHelpString','GetLabel',
687  'GetMenuItemCount','GetMenuItems','GetTitle','Insert',
688  'InsertCheckItem','InsertRadioItem','InsertSeparator','IsChecked',
689  'IsEnabled','Prepend','PrependCheckItem','PrependRadioItem',
690  'PrependSeparator','Remove','SetHelpString','SetLabel','SetTitle']}.
691
692{class, wxMenuItem, object, [],
693 [{'wxMenuItem',[{"isCheckable",skip_member}]},
694  '~wxMenuItem','Check','Enable',
695  %%'GetBackgroundColour',
696  'GetBitmap', %%'GetFont',
697  'GetHelp','GetId','GetKind',{'GetLabelText', [{erl_alias, 'GetLabelFromText'}]},
698  {'GetItemLabel', [{erl_alias, 'GetText'}]},
699  {'GetItemLabelText',[{erl_alias, 'GetLabel'}]},
700  %%'GetMarginWidth','GetTextColour',
701  'GetMenu',%'GetName', class clash will not compile on windows
702  'GetSubMenu','IsCheckable','IsChecked','IsEnabled',
703  'IsSeparator','IsSubMenu',
704  %%'SetBackgroundColour',
705  'SetBitmap', %%'SetBitmaps',%%'SetFont',
706  'SetHelp','SetMenu','SetSubMenu',
707  {'SetItemLabel', [{erl_alias, 'SetText'}]}
708  %%'SetTextColour',%'SetMarginWidth'
709 ]}.
710
711{class, wxToolBar, wxControl, [],
712 ['AddControl','AddSeparator','AddTool','AddCheckTool','AddRadioTool',
713  'AddStretchableSpace',
714  'InsertStretchableSpace',
715  'DeleteTool','DeleteToolByPos','EnableTool','FindById','FindControl',
716  'FindToolForPosition','GetToolSize','GetToolBitmapSize','GetMargins',
717  %%'GetToolClientData' ,  %%'SetToolClientData',
718  'GetToolEnabled','GetToolLongHelp','GetToolPacking',
719  'GetToolPos','GetToolSeparation','GetToolShortHelp','GetToolState',
720  'InsertControl','InsertSeparator','InsertTool',
721  %%'OnLeftClick','OnMouseEnter','OnRightClick',
722  'Realize','RemoveTool', %'SetBitmapResource',
723  {'SetMargins',2},'SetToolBitmapSize',
724  'SetToolLongHelp',
725  'SetToolPacking','SetToolShortHelp','SetToolSeparation','ToggleTool'
726 ]}.
727
728{class, wxStatusBar, wxWindow, [],
729 [{'wxStatusBar',[{"size", skip_member}]},
730  '~wxStatusBar',
731  {'Create',[{"size", skip_member}]},
732  {'GetFieldRect', [{"rect", out}]},
733  'GetFieldsCount','GetStatusText','PopStatusText',
734  'PushStatusText',
735  {'SetFieldsCount', [{"number", {def,none}},
736		      {"widths", [{single, array}, {def, "(int *) NULL"}]}]},
737  'SetMinHeight','SetStatusText',
738  {'SetStatusWidths', [{"n",{c_only,{length,"widths_field"}}}]},
739  {'SetStatusStyles', [{"n",{c_only,{length,"styles"}}}]}
740 ]}.
741
742{class, wxBitmap, object,[],
743 [{'wxBitmap',[{"bits",[in,{base,binary}, {single,true}]},{{1,"bits"},skip_member}]},
744  '~wxBitmap',%'AddHandler','CleanUpHandlers',
745  'ConvertToImage',
746  'CopyFromIcon','Create',%'FindHandler',
747  'GetDepth','GetHeight',%'GetHandlers',
748  'GetPalette',
749  'GetMask','GetWidth','GetSubBitmap',
750  %%'InitStandardHandlers','InsertHandler','RemoveHandler',
751  'LoadFile',  {'IsOk', [{erl_alias, 'Ok'}]},
752  'SaveFile','SetDepth',
753  'SetHeight','SetMask','SetPalette',
754  'SetWidth']}.
755
756{class, wxIcon, wxBitmap,[],
757 [%%{'wxIcon',[{"bits",[in,{base,binary}]}]},
758  {'wxIcon',[{"bits",skip_member}]},  %% bits is char** in gtk and char[] in mac!!!
759  'CopyFromBitmap','~wxIcon']}.
760
761{class, wxIconBundle, root, [],
762 [{'wxIconBundle', [{"module", skip_member}]},
763  '~wxIconBundle',
764  {'AddIcon', [{"module", skip_member}]},
765 {'GetIcon', [{return, {by_val, true}}]}]}.
766
767{class, wxCursor, wxBitmap,[],
768 ['wxCursor', '~wxCursor',  {'IsOk', [{erl_alias, 'Ok'}]}]}.
769
770{class, wxMask, object, [], ['wxMask','~wxMask','Create']}.
771
772{class, wxImage, object, [{doc,"All (default) image handlers are initialized."}],
773 [{'wxImage',[{"xpmData",skip_member},
774	      {"data",[in,{base,binary}]},
775	      {"alpha",[in,{base,binary}]},
776	      {{4,pre_hook},
777	       [{c, "if(!static_data) {\n"
778		 "    data = (unsigned char *) malloc(data_bin.size);\n"
779		 "    memcpy(data,data_bin.data,data_bin.size);}\n"}]},
780	      {{5,pre_hook},
781	       [{c, "if(!static_data) {\n"
782		 "    data = (unsigned char *) malloc(data_bin.size);\n"
783		 "    alpha = (unsigned char *) malloc(alpha_bin.size);\n"
784		 "    memcpy(data,data_bin.data,data_bin.size);\n"
785		 "    memcpy(alpha,alpha_bin.data,alpha_bin.size);}\n"}]}
786	     ]},
787  '~wxImage',%'AddHandler',
788  'Blur','BlurHorizontal','BlurVertical',
789						%'CleanUpHandlers',%'ComputeHistogram',
790  'ConvertAlphaToMask','ConvertToGreyscale',
791  'ConvertToMono','Copy',
792  {'Create',[{"xpmData",skip_member},
793	     {"data",[in,{base,binary}]},
794	     {"alpha",[in,{base,binary}]},
795	     {{4,pre_hook},
796              [{c, "if(!static_data) {\n"
797                "    data = (unsigned char *) malloc(data_bin.size);\n"
798                "    memcpy(data,data_bin.data,data_bin.size);}\n"}]},
799             {{5,pre_hook},
800              [{c, "if(!static_data) {\n"
801                "    data = (unsigned char *) malloc(data_bin.size);\n"
802                "    alpha = (unsigned char *) malloc(alpha_bin.size);\n"
803                "    memcpy(data,data_bin.data,data_bin.size);\n"
804                "    memcpy(alpha,alpha_bin.data,alpha_bin.size);}\n"}]}
805	    ]},
806  'Destroy','FindFirstUnusedColour', %  'FindHandler',
807  'GetImageExtWildcard',
808  {'GetAlpha',[{{0,return},{base,{binary,"(This->GetWidth()*This->GetHeight())"}}}]},
809  'GetBlue',
810  {'GetData', [{return,{base,{binary,"(This->GetWidth()*This->GetHeight()*3)"}}}]},
811  'GetGreen',
812  {'GetImageCount', [{"type", [{base, {enum, "wxBitmapType"}}]}]},
813  %%'GetHandlers',
814  'GetHeight','GetMaskBlue','GetMaskGreen',
815  'GetMaskRed','GetOrFindMaskColour','GetPalette',
816  'GetRed','GetSubImage', 'GetWidth',%%':HSVValue', 'HSVtoRGB',
817  'HasAlpha','HasMask','GetOption','GetOptionInt','HasOption',
818  'InitAlpha','InitStandardHandlers',%'InsertHandler',
819  'IsTransparent', 'LoadFile', {'IsOk', [{erl_alias, 'Ok'}]}, %%RGBValue 'RGBtoHSV',
820  'RemoveHandler','Mirror','Replace',
821  {'Rescale', [{"quality", [{base, {enum, "wxImageResizeQuality"}}]}]},
822  'Resize',
823  'Rotate', 'RotateHue',
824  'Rotate90','SaveFile',
825  {'Scale', [{"quality", [{base, {enum, "wxImageResizeQuality"}}]}]},
826  'Size',
827  {'SetAlpha', [{{2,"alpha"},[in,{base,binary}, {def, none}]},
828		{{2,pre_hook},
829		 [{c, "if(!static_data) {\n"
830		   "    alpha = (unsigned char *) malloc(alpha_bin.size);\n"
831		   "    memcpy(alpha,alpha_bin.data,alpha_bin.size);}\n"}]}
832	       ]},
833  {'SetData',  [{"data",[in,{base,binary}]},
834		{pre_hook,
835		 [{c, "if(!static_data) {\n"
836		   "    data = (unsigned char *) malloc(data_bin.size);\n"
837		   "    memcpy(data,data_bin.data,data_bin.size);}\n"}]}
838	       ]},
839 'SetMask','SetMaskColour','SetMaskFromImage','SetOption',
840  'SetPalette',
841  'SetRGB']}.
842
843{class, wxBrush, object, [],
844 ['wxBrush','~wxBrush',
845  {'GetColour', [{return, {by_val, true}}]},
846  'GetStipple','GetStyle',
847  'IsHatch','IsOk','SetColour','SetStipple','SetStyle']}.
848
849{class, wxPen, object, [],
850 ['wxPen','~wxPen','GetCap',
851  {'GetColour', [{return, {by_val, true}}]},
852  %%'GetDashes', %'GetStipple',
853  'GetJoin', 'GetStyle','GetWidth','IsOk',
854  {'SetCap', [{"capStyle", [{base, {enum, "wxPenCap"}}]}]},
855  'SetColour',
856  %%'SetDashes',  %'SetStipple',
857  {'SetJoin', [{"joinStyle", [{base, {enum, "wxPenJoin"}}]}]}, 'SetStyle','SetWidth']}.
858
859{enum, wxRegionContain, "wx"}.
860
861{class, wxRegion, object,
862 [{skip, [{wxRegion,3}]}], % Hmm compiler can't handle that
863 [{'wxRegion',[{"region", [skip_member]}]},
864  '~wxRegion','Clear','Contains','ConvertToBitmap',
865  {'GetBox',0},'Intersect','IsEmpty','Subtract','Offset',
866  'Union','Xor']}.
867
868{class, wxAcceleratorTable, object,
869 [{skip, [{wxAcceleratorTable,1}]}],
870 ['wxAcceleratorTable','~wxAcceleratorTable', {'IsOk', [{erl_alias, 'Ok'}]}]}.
871
872{class, wxAcceleratorEntry, root, [],
873 ['wxAcceleratorEntry','GetCommand','GetFlags','GetKeyCode','Set']}.
874
875{class, wxCaret, root,
876 [{skip, [{wxCaret,0}]}],
877 ['wxCaret','~wxCaret','Create','GetBlinkTime','GetPosition','GetSize','GetWindow','Hide','IsOk',
878  'IsVisible','Move','SetBlinkTime','SetSize','Show']}.
879
880{enum, wxFlexSizerGrowMode, "wxFLEX_GROWMODE_"}.
881
882{class, wxSizer, object, [],
883 [{'Add',[{"item", skip_member}]},
884  'AddSpacer','AddStretchSpacer','CalcMin','Clear','Detach',
885  'Fit', {'FitInside', [{erl_alias, 'SetVirtualSizeHints'}]},
886  'GetChildren',%'GetContainingWindow',
887  'GetItem','GetSize','GetPosition','GetMinSize',
888  'Hide','Insert','InsertSpacer','InsertStretchSpacer','IsShown',
889  {'Layout', [{erl_alias, 'RecalcSizes'}]},
890  'Prepend', 'PrependSpacer','PrependStretchSpacer',
891  %%'RecalcSizes',  Not available in 3.0 implementation helper only
892  {'Remove', [{"window", skip_member}]}, 'Replace',
893  'SetDimension','SetMinSize','SetItemMinSize','SetSizeHints',
894  %% 'SetVirtualSizeHints',
895  'Show', 'ShowItems']}.
896
897{class, wxSizerFlags, root, [],
898 ['wxSizerFlags','Align','Border',{'Center',[{erl_alias, 'Centre'}]},
899  %%'DoubleBorder','DoubleHorzBorder',
900  'Expand',%'GetDefaultBorder',
901  'Left','Proportion','Right'%,'TripleBorder'
902 ]}.
903
904{class, wxSizerItem, object, [],
905 ['wxSizerItem','~wxSizerItem','CalcMin','DeleteWindows','DetachSizer','GetBorder',
906  'GetFlag','GetMinSize','GetPosition','GetProportion','GetRatio','GetRect','GetSize',
907  'GetSizer','GetSpacer','GetUserData','GetWindow','IsSizer','IsShown','IsSpacer',
908  'IsWindow','SetBorder','SetDimension','SetFlag','SetInitSize','SetMinSize',
909  'SetProportion','SetRatio','AssignSizer','AssignSpacer','AssignWindow','Show']}.
910
911{class,wxBoxSizer,wxSizer,[],['wxBoxSizer','GetOrientation']}.
912{class,wxStaticBoxSizer,wxBoxSizer,[],['wxStaticBoxSizer','GetStaticBox']}.
913
914{class,wxGridSizer,wxSizer,[],
915 ['wxGridSizer','GetCols','GetHGap','GetRows','GetVGap','SetCols','SetHGap',
916  'SetRows','SetVGap']}.
917
918{class,wxFlexGridSizer,wxGridSizer,[],
919 ['wxFlexGridSizer','AddGrowableCol','AddGrowableRow','GetFlexibleDirection',
920  'GetNonFlexibleGrowMode','RemoveGrowableCol','RemoveGrowableRow',
921  'SetFlexibleDirection','SetNonFlexibleGrowMode']}.
922
923{class,wxGridBagSizer,wxFlexGridSizer,[],
924 ['wxGridBagSizer','Add','CalcMin','CheckForIntersection','FindItem',
925  'FindItemAtPoint','FindItemAtPosition','FindItemWithData','GetCellSize',
926  'GetEmptyCellSize','GetItemPosition','GetItemSpan',
927  'SetEmptyCellSize','SetItemPosition','SetItemSpan']}.
928
929{class,wxGBSizerItem,wxSizerItem,[],[]}.
930%%  [{skip, [{'GetEndPos',3},{'GetPos',3},{'GetSpan',3}]}],
931%%  ['wxGBSizerItem','GetEndPos','GetPos','GetSpan','Intersects','SetPos','SetSpan']}.
932
933{class,wxStdDialogButtonSizer,wxBoxSizer,[],
934 ['wxStdDialogButtonSizer','~wxStdDialogButtonSizer','AddButton','Realize',
935  'SetAffirmativeButton','SetCancelButton','SetNegativeButton']}.
936
937{enum, wxFontFamily, "wxFONTFAMILY_"}.
938{enum, wxFontStyle,  "wxFONTSTYLE_"}.
939{enum, wxFontEncoding,"wxFONTENCODING_"}.
940
941{class, wxFont, object, [],
942 [{'wxFont',[{"info", [skip_member]},{"family",{base,{enum,"wxFontFamily"}}},
943	     {"style",{base,{enum,"wxFontStyle"}}}]},
944  '~wxFont','IsFixedWidth','GetDefaultEncoding','GetFaceName',
945  {'GetFamily',[{return, {base,{enum,"wxFontFamily"}}}]},
946  'GetNativeFontInfoDesc','GetNativeFontInfoUserDesc','GetPointSize',
947  {'GetStyle',[{return, {base,{enum,"wxFontStyle"}}}]},
948  'GetUnderlined','GetWeight',%% {'New',[{"nativeFontDesc", [skip_member]}]},
949  {'IsOk', [{erl_alias, 'Ok'}]},
950  'SetDefaultEncoding','SetFaceName',
951  {'SetFamily',[{"family", {base,{enum,"wxFontFamily"}}}]},
952  %%'SetNativeFontInfo','SetNativeFontInfoUserDesc',
953  'SetPointSize',
954  {'SetStyle', [{"style", {base,{enum,"wxFontStyle"}}}]},
955  'SetUnderlined','SetWeight']}.
956
957{class, wxToolTip, object, [],
958 ['Enable','SetDelay','wxToolTip','SetTip','GetTip','GetWindow']}.
959{class, wxButton, wxControl, [],
960 ['wxButton','~wxButton','Create',%'GetLabel',
961  {'GetDefaultSize', [{{func,1}, [{test_if, "wxCHECK_VERSION(3,1,3)"}]}]},
962  'SetDefault','SetLabel',
963  {'GetBitmapDisabled', [{return, {by_val, true}}]},
964  {'GetBitmapFocus', [{return, {by_val, true}}]},
965  {'GetBitmapLabel', [{return, {by_val, true}}]},
966  'SetBitmapDisabled','SetBitmapFocus','SetBitmapLabel'
967 ]}.
968{class, wxBitmapButton, wxButton, [],
969 ['wxBitmapButton','~wxBitmapButton','Create', 'NewCloseButton']}.
970{class, wxToggleButton, wxControl, [],
971 ['wxToggleButton','~wxToggleButton','Create','GetValue','SetValue']}.
972
973%%{enum, {"wxDateTime", "WeekDay"}, "wxDateTime::WeekDay"}.
974{class, wxDateTime, root, [ignore], []}.  %% Only for ifdefs and enums
975
976{class, wxCalendarCtrl, wxControl, [],
977 ['wxCalendarCtrl','Create','~wxCalendarCtrl','SetDate',
978  {'GetDate', [{return, {by_val, true}}]},
979  {'EnableYearChange', [{deprecated, "!wxCHECK_VERSION(2,9,0)"}]}, %% Temp bug in wx I assume
980  'EnableMonthChange','EnableHolidayDisplay',
981  'SetHeaderColours','GetHeaderColourFg','GetHeaderColourBg',
982  'SetHighlightColours','GetHighlightColourFg','GetHighlightColourBg',
983  'SetHolidayColours','GetHolidayColourFg','GetHolidayColourBg',
984  'GetAttr','SetAttr','SetHoliday','ResetAttr',
985  {'HitTest', [{"date", [out]}, {"wd", [out]}]}
986 ]}.
987
988{class, wxCalendarDateAttr, root, [],
989 ['wxCalendarDateAttr',
990  'SetTextColour','SetBackgroundColour','SetBorderColour',
991  'SetFont','SetBorder','SetHoliday',
992  'HasTextColour','HasBackgroundColour','HasBorderColour',
993  'HasFont','HasBorder','IsHoliday','GetTextColour',
994  'GetBackgroundColour','GetBorderColour','GetFont','GetBorder']}.
995
996{enum, wxCheckBoxState, "wxCHK_"}.
997
998{class, wxCheckBox, wxControl, [],
999 ['wxCheckBox','~wxCheckBox','Create','GetValue','Get3StateValue',
1000  'Is3rdStateAllowedForUser','Is3State','IsChecked','SetValue',
1001  'Set3StateValue']}.
1002{class, wxCheckListBox, wxListBox, [{skip,[{wxCheckListBox,8}]}],
1003 [{'wxCheckListBox',[{"pos",{def, "wxDefaultPosition"}},
1004		     {"size",{def, "wxDefaultSize"}},
1005		     {"choices",{def, ""}}]},
1006  '~wxCheckListBox','Check','IsChecked']}.
1007{class, wxChoice, wxControlWithItems, [{skip,[{wxChoice,8}, {'Create',9}]}],
1008 [{'wxChoice', [{"pos",{def, "wxDefaultPosition"}},
1009		{"size",{def, "wxDefaultSize"}},
1010		{"choices",{def, ""}}]},
1011  '~wxChoice','Create','Delete','GetColumns',
1012  %%'GetCurrentSelection',
1013  'SetColumns']}.
1014{class, wxComboBox, wxControlWithItems, [{skip,[{wxComboBox,9},{'Create',10}]}],
1015 [{'wxComboBox',
1016   [{"pos",{def, "wxDefaultPosition"}},
1017    {"size",{def, "wxDefaultSize"}},
1018    {"value", {def, "wxEmptyString"}},
1019    {"choices",{def, ""}}]},
1020  '~wxComboBox','Create','CanCopy','CanCut','CanPaste',
1021  'CanRedo','CanUndo','Copy','Cut','GetInsertionPoint','GetLastPosition',
1022  'GetValue','Paste','Redo','Replace','Remove','SetInsertionPoint',
1023  'SetInsertionPointEnd','SetSelection','SetValue','Undo']}.
1024{class, wxGauge, wxControl, [],
1025 ['wxGauge','~wxGauge','Create','GetRange',
1026  'GetValue','IsVertical','SetRange','SetValue',
1027  'Pulse']}.
1028{class, wxGenericDirCtrl, wxControl, [],
1029 ['wxGenericDirCtrl','~wxGenericDirCtrl','Create','Init','CollapseTree',
1030  'ExpandPath','GetDefaultPath','GetPath','GetFilePath', 'GetFilter',
1031  'GetFilterIndex',%'GetFilterListCtrl',
1032  'GetRootId','GetTreeCtrl',
1033  'ReCreateTree','SetDefaultPath','SetFilter','SetFilterIndex','SetPath']}.
1034%% {class, wxHtmlListBox, wxControl, [], []}.
1035{class, wxStaticBox, wxControl, [], ['wxStaticBox','~wxStaticBox','Create']}.
1036{class, wxStaticLine, wxControl, [], ['wxStaticLine','~wxStaticLine','Create',
1037				      'IsVertical', 'GetDefaultSize']}.
1038
1039{enum, wxListColumnFormat, "wxLIST_"}.
1040
1041{class, wxListBox, wxControlWithItems,
1042 [{skip,[{wxListBox,8}, {'Create',9}, {'Set',4}]}],
1043 [{'wxListBox',[{"pos",{def, "wxDefaultPosition"}},
1044		{"size",{def, "wxDefaultSize"}},
1045		{"choices",{def, ""}}]},
1046  '~wxListBox','Create','Deselect',{'GetSelections',[{"selections", [out]}]},
1047  {'InsertItems',2},'IsSelected',{'Set',[{"clientData",[nowhere]}, {"n", skip_member}]},
1048  'HitTest',
1049  'SetFirstItem']}.
1050
1051{class, wxListCtrl, wxControl, [],
1052 [{'wxListCtrl', [{"id", {def, "wxID_ANY"}}, {where, taylormade}]},
1053  '~wxListCtrl','Arrange','AssignImageList','ClearAll',
1054  {'Create',[{"id", {def, "wxID_ANY"}}, {where, taylormade}]},
1055  'DeleteAllItems','DeleteColumn','DeleteItem',
1056  {'EditLabel',[{"textControlClass",nowhere}]},
1057  'EnsureVisible',
1058  {'FindItem',3},'GetColumn','GetColumnCount','GetColumnWidth','GetCountPerPage',
1059  'GetEditControl',
1060  'GetImageList','GetItem','GetItemBackgroundColour',
1061  'GetItemCount',{'GetItemData', [{return, {base,int}}]},
1062  'GetItemFont', {'GetItemPosition', [{"pos", out}]},{'GetItemRect',[{"rect", out}]},
1063  'GetItemSpacing','GetItemState',
1064  'GetItemText','GetItemTextColour',
1065  'GetNextItem','GetSelectedItemCount','GetTextColour','GetTopItem',
1066  'GetViewRect',{'HitTest',[{"pSubItem",out}]},
1067  'InsertColumn','InsertItem',
1068  %%'OnGetItemAttr', 'OnGetItemImage','OnGetItemText',
1069  'RefreshItem','RefreshItems','ScrollList',
1070  'SetBackgroundColour','SetColumn','SetColumnWidth','SetImageList','SetItem',
1071  'SetItemBackgroundColour','SetItemCount','SetItemData','SetItemFont',
1072  'SetItemImage','SetItemColumnImage','SetItemPosition','SetItemState',
1073  'SetItemText','SetItemTextColour','SetSingleStyle','SetTextColour',
1074   'SetWindowStyleFlag',
1075   {'SortItems', [{where, taylormade}]}
1076 ]}.
1077{class, wxListView, wxControl, [],
1078 ['ClearColumnImage','Focus','GetFirstSelected','GetFocusedItem',
1079  'GetNextSelected','IsSelected','Select','SetColumnImage']}.
1080
1081{class, wxListItem, object, [],
1082 ['wxListItem','~wxListItem','Clear','GetAlign','GetBackgroundColour','GetColumn', %'GetData',
1083  'GetFont','GetId','GetImage','GetMask','GetState',
1084  'GetText','GetTextColour','GetWidth','SetAlign','SetBackgroundColour',
1085  'SetColumn',%'SetData',
1086  'SetFont','SetId','SetImage','SetMask','SetState',
1087  'SetStateMask','SetText','SetTextColour','SetWidth']}.
1088
1089{class, wxListItemAttr, root, [],
1090 ['wxListItemAttr','~wxListItemAttr',
1091  'GetBackgroundColour', 'GetFont',
1092  'GetTextColour', 'HasBackgroundColour', 'HasFont',
1093  'HasTextColour', 'SetBackgroundColour', 'SetFont', 'SetTextColour'
1094 ]}.
1095
1096{class, wxImageList, object, [{skip, [{'Create',1}, {'GetSize', 1}]}], %% No create/0 on windows
1097 ['wxImageList','~wxImageList','Add','Create','Draw','GetBitmap','GetIcon','GetImageCount',
1098  'GetSize', 'Remove','RemoveAll','Replace']}.
1099
1100{enum, wxTextAttrAlignment, "wxTEXT_ALIGNMENT_"}.
1101
1102{class, wxTextAttr, root, [],
1103 ['wxTextAttr','GetAlignment','GetBackgroundColour',
1104  {'GetFont', [{return, {by_val, true}}]},
1105  'GetFontEncoding','GetFontFaceName','GetFontSize','GetFontStyle','GetFontUnderlined','GetFontWeight',
1106  'GetLeftIndent','GetLeftSubIndent','GetRightIndent','GetTabs','GetTextColour',
1107  'HasBackgroundColour','HasFont','HasTextColour','GetFlags','IsDefault',
1108  'SetAlignment','SetBackgroundColour','SetFlags','SetFont',
1109  'SetFontEncoding','SetFontFaceName','SetFontFamily','SetFontSize','SetFontPointSize','SetFontPixelSize',
1110  'SetFontStyle',{'SetFontUnderlined',1},'SetFontWeight',
1111  'SetLeftIndent',
1112  'SetRightIndent','SetTabs','SetTextColour']}.
1113
1114{class, wxTextCtrl, wxControl, [],
1115 ['wxTextCtrl','~wxTextCtrl','AppendText','CanCopy','CanCut','CanPaste',
1116  'CanRedo','CanUndo','Clear','Copy','Create','Cut','DiscardEdits',
1117  'ChangeValue',
1118  'EmulateKeyPress','GetDefaultStyle','GetInsertionPoint','GetLastPosition',
1119  'GetLineLength','GetLineText','GetNumberOfLines','GetRange','GetSelection',
1120  'GetStringSelection','GetStyle','GetValue',%'HitTest', %no Mac
1121  'IsEditable',
1122  'IsModified','IsMultiLine','IsSingleLine','LoadFile','MarkDirty',
1123  %%'OnDropFiles',
1124  'Paste','PositionToXY','Redo','Remove','Replace',
1125  'SaveFile','SetDefaultStyle','SetEditable','SetInsertionPoint',
1126  'SetInsertionPointEnd','SetMaxLength','SetSelection','SetStyle',
1127  'SetValue','ShowPosition','Undo','WriteText','XYToPosition']}.
1128
1129{class, wxBookCtrlBase, wxControl, [],
1130 [
1131  'AddPage', 'InsertPage',
1132  'DeletePage',  'RemovePage', 'DeleteAllPages',
1133  'GetPage', 'GetPageCount', 'GetCurrentPage',
1134  'AdvanceSelection', 'SetSelection', 'GetSelection', 'ChangeSelection',
1135  'HitTest','GetPageText','SetPageText'
1136 ]}.
1137
1138
1139{class,wxNotebook, wxBookCtrlBase, [],
1140 ['wxNotebook','~wxNotebook', %% 'AddPage',
1141  'AssignImageList','Create',
1142  'GetImageList',
1143  'GetPageImage','GetRowCount',
1144  'GetThemeBackgroundColour',
1145  %%'OnSelChange', callback
1146  'SetImageList','SetPadding','SetPageSize',
1147  'SetPageImage']}.
1148
1149{class,wxChoicebook, wxBookCtrlBase, [],
1150 ['wxChoicebook','~wxChoicebook','AddPage','AdvanceSelection',
1151  'AssignImageList','Create','DeleteAllPages',
1152  'GetCurrentPage','GetImageList','GetPage','GetPageCount',
1153  'GetPageImage','GetPageText',
1154  %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding'
1155  'GetSelection',
1156  'HitTest',
1157  'InsertPage',
1158  %%'OnSelChange', callback
1159  'SetImageList','SetPageSize',
1160  'SetPageImage','SetPageText','SetSelection','ChangeSelection']}.
1161
1162{class,wxToolbook, wxBookCtrlBase, [],
1163 ['wxToolbook','~wxToolbook','AddPage','AdvanceSelection',
1164  'AssignImageList','Create','DeleteAllPages',
1165  'GetCurrentPage','GetImageList','GetPage','GetPageCount',
1166  'GetPageImage','GetPageText',
1167  %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding'
1168  'GetSelection',
1169  'HitTest',
1170  'InsertPage',
1171  %%'OnSelChange', callback
1172  'SetImageList','SetPageSize',
1173  'SetPageImage','SetPageText','SetSelection','ChangeSelection']}.
1174
1175{class,wxListbook, wxBookCtrlBase, [],
1176 ['wxListbook','~wxListbook','AddPage','AdvanceSelection',
1177  'AssignImageList','Create','DeleteAllPages',
1178  'GetCurrentPage','GetImageList','GetPage','GetPageCount',
1179  'GetPageImage','GetPageText',
1180  %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding'
1181  'GetSelection',
1182  'HitTest',
1183  'InsertPage',
1184  %%'OnSelChange', callback
1185  'SetImageList','SetPageSize',
1186  'SetPageImage','SetPageText','SetSelection','ChangeSelection']}.
1187
1188{class,wxTreebook, wxBookCtrlBase, [],
1189 ['wxTreebook','~wxTreebook','AddPage','AdvanceSelection',
1190  'AssignImageList','Create','DeleteAllPages',
1191  'GetCurrentPage','GetImageList','GetPage','GetPageCount',
1192  'GetPageImage','GetPageText',
1193  %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding'
1194  'GetSelection',
1195  'ExpandNode', 'IsNodeExpanded',
1196  'HitTest',
1197  'InsertPage','InsertSubPage',
1198  %%'OnSelChange', callback
1199  'SetImageList','SetPageSize',
1200  'SetPageImage','SetPageText','SetSelection','ChangeSelection']}.
1201
1202
1203{enum, wxTreeItemIcon, "wxTreeItemIcon_"}.
1204
1205{class, wxTreeCtrl, wxControl,
1206 [{doc,
1207   "Note: The representation of treeItemId() have changed "
1208   "from the original class implementation to be an semi-opaque type,"
1209   "Equality between TreeItemId's can be tested and zero means that the TreeItem is invalid."
1210  }],
1211 ['wxTreeCtrl','~wxTreeCtrl','AddRoot','AppendItem',
1212  %% Not on Windows 'AssignButtonsImageList','GetButtonsImageList','SetButtonsImageList'
1213  'AssignImageList','AssignStateImageList','Collapse','CollapseAndReset',
1214  'Create','Delete','DeleteAllItems','DeleteChildren',
1215  {'EditLabel', [{"textCtrlClass", [nowhere]}]}, %'EndEditLabel',
1216  'EnsureVisible','Expand',{'GetBoundingRect', [{"rect", [out]}]},
1217  'GetChildrenCount','GetCount','GetEditControl',
1218  {'GetFirstChild',[{"cookie", out}]}, {'GetNextChild',[{"cookie", [both]}]},
1219  'GetFirstVisibleItem',{'GetImageList',0},'GetIndent',
1220  'GetItemBackgroundColour','GetItemData','GetItemFont','GetItemImage',
1221  'GetItemText','GetItemTextColour','GetLastChild',
1222  'GetNextSibling','GetNextVisible','GetItemParent',%'GetParent',
1223  'GetPrevSibling','GetPrevVisible','GetRootItem',
1224  'GetSelection',{'GetSelections', [{"selection",out}]},
1225  'GetStateImageList', {{'HitTest', 2}, [{"flags", out}]},
1226  {'InsertItem',[{"insertAfter", skip_member}]},
1227  'IsBold','IsExpanded','IsSelected','IsVisible','ItemHasChildren',
1228  {'IsTreeItemIdOk', [{where, taylormade}]},
1229  %%'OnCompareItems',
1230  'PrependItem','ScrollTo','SelectItem',
1231  'SetIndent',{'SetImageList',1},'SetItemBackgroundColour',
1232  'SetItemBold','SetItemData','SetItemDropHighlight','SetItemFont',
1233  'SetItemHasChildren','SetItemImage','SetItemText',
1234  'SetItemTextColour','SetStateImageList','SetWindowStyle',{'SortChildren',1},
1235  'Toggle','ToggleItemSelection','Unselect','UnselectAll','UnselectItem']}.
1236
1237{class, wxScrollBar, wxControl, [],
1238 ['wxScrollBar','~wxScrollBar','Create','GetRange','GetPageSize',
1239  'GetThumbPosition','GetThumbSize','SetThumbPosition','SetScrollbar']}.
1240{class, wxSpinButton, wxControl, [],
1241 ['wxSpinButton','~wxSpinButton','Create','GetMax','GetMin','GetValue','SetRange','SetValue']}.
1242{class, wxSpinCtrl, wxControl, [],
1243 ['wxSpinCtrl','Create','SetValue','GetValue','SetRange','SetSelection','GetMin','GetMax']}.
1244
1245{class, wxStaticText, wxControl, [],
1246 ['wxStaticText','Create','GetLabel','SetLabel','Wrap']}.
1247{class, wxStaticBitmap, wxControl, [],
1248 ['wxStaticBitmap','Create','GetBitmap','SetBitmap'
1249  %%wxStaticIcon::GetIcon wxStaticIcon::SetIcon
1250 ]}.
1251{class, wxRadioBox, wxControl, [],
1252 [{'wxRadioBox',9},'~wxRadioBox',{'Create',9},'Enable',
1253  'GetSelection','GetString', 'SetSelection','Show',
1254  'GetColumnCount','GetItemHelpText','GetItemToolTip','GetItemFromPoint',
1255  'GetRowCount', 'IsItemEnabled','IsItemShown','SetItemHelpText','SetItemToolTip'
1256 ]}.
1257{class, wxRadioButton, wxControl, [],
1258 ['wxRadioButton','~wxRadioButton','Create','GetValue','SetValue']}.
1259
1260{class, wxSlider, wxControl, [],
1261 ['wxSlider','~wxSlider', %'ClearSel','ClearTicks',
1262  'Create','GetLineSize','GetMax','GetMin',
1263  'GetPageSize',%'GetSelEnd','GetSelStart',
1264  'GetThumbLength',%'GetTickFreq',
1265  'GetValue',
1266  'SetLineSize','SetPageSize','SetRange',%'SetSelection',
1267  'SetThumbLength',%'SetTick',  'SetTickFreq',
1268  'SetValue']}.
1269
1270{class, wxDialog, wxTopLevelWindow, [],
1271 ['wxDialog','~wxDialog',%'Centre',
1272  'Create','CreateButtonSizer',
1273  'CreateStdDialogButtonSizer',%'DoOK',
1274  'EndModal','GetAffirmativeId',
1275  'GetReturnCode', %'GetTitle','GetToolBar','Iconize','IsIconized',
1276  'IsModal',
1277  %%'OnApply','OnCancel','OnOK', 'OnSysColourChanged',
1278  'SetAffirmativeId', %'SetIcon','SetIcons','SetTitle',
1279  %% 'SetModal', Deprecated
1280  'SetReturnCode','Show','ShowModal']}.
1281
1282{class, wxColourDialog, wxDialog, [],
1283 ['wxColourDialog','~wxColourDialog','Create','GetColourData']}.
1284
1285{class, wxColourData, object, [],
1286 ['wxColourData','~wxColourData','GetChooseFull','GetColour','GetCustomColour',
1287  'SetChooseFull','SetColour','SetCustomColour']}.
1288
1289{class, wxPalette, object, [],
1290 [{'wxPalette',[{"n", {c_only,{size,"red"}}},
1291                {"red",[in,{base,binary}]},
1292		{"green", [in,{base,binary}]},
1293                {"blue", [in,{base,binary}]}]},
1294  '~wxPalette',
1295  {'Create', [{"n", {c_only,{size,"red"}}},
1296              {"red",[in,{base,binary}]},
1297	      {"green", [in,{base,binary}]},
1298              {"blue", [in,{base,binary}]}]},
1299  'GetColoursCount','GetPixel',
1300  'GetRGB',
1301  {'IsOk', [{erl_alias, 'Ok'}]}]}.
1302
1303{class, wxDirDialog, wxDialog,
1304 [{alias, [{wxGenericDirDialog,wxDirDialog}]}, {skip, [{wxDirDialog,0}]}],
1305 ['wxDirDialog','~wxDirDialog','GetPath','GetMessage','SetMessage',
1306  'SetPath']}.
1307
1308{class, wxFileDialog, wxDialog, [{skip, [{wxFileDialog,0}]}],
1309 ['wxFileDialog','~wxFileDialog','GetDirectory','GetFilename',
1310  {'GetFilenames',[{"filenames", out}]},
1311  'GetFilterIndex','GetMessage','GetPath',
1312  {'GetPaths', [{"paths", out}]},
1313  'GetWildcard',
1314  'SetDirectory','SetFilename','SetFilterIndex','SetMessage','SetPath',
1315  'SetWildcard']}.
1316
1317%% {class, wxGenericFileDialog, wxDialog, [],
1318%%  ['wxFileDialog','~wxFileDialog','GetDirectory','GetFilename','GetFilenames',
1319%%   'GetFilterIndex','GetMessage','GetPath','GetPaths','GetStyle','GetWildcard',
1320%%   'SetDirectory','SetFilename','SetFilterIndex','SetMessage','SetPath','SetStyle',
1321%%   'SetWildcard']}.
1322
1323{class, wxPickerBase, wxControl, [],
1324 ['SetInternalMargin','GetInternalMargin','SetTextCtrlProportion',
1325  'SetPickerCtrlProportion','GetTextCtrlProportion','GetPickerCtrlProportion',
1326  'HasTextCtrl','GetTextCtrl','IsTextCtrlGrowable','SetPickerCtrlGrowable',
1327  'SetTextCtrlGrowable','IsPickerCtrlGrowable']}.
1328
1329{class, wxFilePickerCtrl, wxPickerBase, [],
1330 ['wxFilePickerCtrl','Create','GetPath','SetPath']}.
1331
1332{class, wxDirPickerCtrl, wxPickerBase, [],
1333 ['wxDirPickerCtrl','Create','GetPath','SetPath']}.
1334
1335{class, wxColourPickerCtrl, wxPickerBase, [],
1336 ['wxColourPickerCtrl','Create','GetColour','SetColour']}.
1337
1338{class, wxDatePickerCtrl, wxPickerBase, [],
1339 ['wxDatePickerCtrl',  %'Create',
1340  'GetRange',  'GetValue', %'SetFormat', Not always available
1341  'SetRange',  'SetValue']}.
1342
1343{class, wxFontPickerCtrl, wxPickerBase,  [],
1344 ['wxFontPickerCtrl','Create','GetSelectedFont','SetSelectedFont',
1345  'GetMaxPointSize','SetMaxPointSize']}.
1346
1347{class, wxFindReplaceDialog, wxDialog,
1348 [{alias, [{wxGenericFindReplaceDialog,wxFindReplaceDialog}]}],
1349 ['wxFindReplaceDialog','~wxFindReplaceDialog','Create','GetData']}.
1350
1351{class, wxFindReplaceData, object, [],
1352 ['wxFindReplaceData','~wxFindReplaceData','GetFindString','GetReplaceString',
1353  'GetFlags','SetFlags','SetFindString','SetReplaceString']}.
1354
1355{class, wxMultiChoiceDialog, wxDialog, [{skip, [{wxMultiChoiceDialog, 7}]}],
1356 ['wxMultiChoiceDialog','GetSelections','SetSelections']}.
1357{class, wxSingleChoiceDialog, wxDialog, [{skip, [{wxSingleChoiceDialog, 8}]}],
1358 [{'wxSingleChoiceDialog', [{"clientData", [skip,in]}]},
1359  'GetSelection', %% 'GetSelectionClientData', obsolete
1360  'GetStringSelection','SetSelection']}.
1361
1362{class, wxTextEntryDialog, wxDialog, [],
1363 ['wxTextEntryDialog','~wxTextEntryDialog','GetValue','SetValue']}.
1364
1365{class, wxPasswordEntryDialog, wxTextEntryDialog, [], ['wxPasswordEntryDialog']}.
1366
1367{class, wxFontData, object, [],
1368 ['wxFontData','~wxFontData',
1369  'EnableEffects','GetAllowSymbols','GetColour','GetChosenFont',
1370  'GetEnableEffects','GetInitialFont','GetShowHelp','SetAllowSymbols',
1371  'SetChosenFont','SetColour','SetInitialFont','SetRange','SetShowHelp']}.
1372
1373{class, wxFontDialog, wxDialog,
1374 [{skip, [{'wxFontDialog',1}, {'Create',2}]}],  %% Not available on Mac!!
1375 ['wxFontDialog','Create','GetFontData']}.
1376
1377{class, wxProgressDialog, wxDialog, [],
1378 ['wxProgressDialog','~wxProgressDialog','Resume',{'Update', [{"skip", nowhere}]}]}.
1379{class, wxMessageDialog, wxDialog, [],
1380 ['wxMessageDialog', '~wxMessageDialog']}.
1381
1382{enum, wxPrintBin, "wxPRINTBIN_"}.
1383{enum, wxDuplexMode, "wxDUPLEX_"}.
1384{enum, wxPrintMode, "wxPRINT_MODE_"}.
1385%%{enum, wxPaperSize,"wxPAPER_"}.
1386
1387{class, wxPageSetupDialog, object, [],
1388 ['wxPageSetupDialog','~wxPageSetupDialog','GetPageSetupData', 'ShowModal']}.
1389
1390{class, wxPageSetupDialogData, object, [],
1391 ['wxPageSetupDialogData','~wxPageSetupDialogData','EnableHelp','EnableMargins',
1392  'EnableOrientation','EnablePaper','EnablePrinter','GetDefaultMinMargins',
1393  'GetEnableMargins','GetEnableOrientation','GetEnablePaper','GetEnablePrinter',
1394  'GetEnableHelp','GetDefaultInfo','GetMarginTopLeft','GetMarginBottomRight',
1395  'GetMinMarginTopLeft','GetMinMarginBottomRight','GetPaperId','GetPaperSize',
1396  'GetPrintData','IsOk','SetDefaultInfo','SetDefaultMinMargins','SetMarginTopLeft',
1397  'SetMarginBottomRight','SetMinMarginTopLeft','SetMinMarginBottomRight',
1398  'SetPaperId','SetPaperSize','SetPrintData']}.
1399{class, wxPrintDialog, wxDialog, [],
1400 ['wxPrintDialog','~wxPrintDialog','GetPrintDialogData','GetPrintDC']}.
1401{class,wxPrintDialogData, object, [],
1402 ['wxPrintDialogData','~wxPrintDialogData','EnableHelp','EnablePageNumbers',
1403  'EnablePrintToFile','EnableSelection','GetAllPages','GetCollate','GetFromPage',
1404  'GetMaxPage','GetMinPage','GetNoCopies','GetPrintData','GetPrintToFile',
1405  'GetSelection','GetToPage','IsOk','SetCollate','SetFromPage','SetMaxPage',
1406  'SetMinPage','SetNoCopies','SetPrintData','SetPrintToFile','SetSelection',
1407  %%'SetSetupDialog', not found
1408  'SetToPage']}.
1409
1410{class, wxPrintData, object, [],
1411 ['wxPrintData','~wxPrintData','GetCollate','GetBin','GetColour',
1412  'GetDuplex','GetNoCopies','GetOrientation','GetPaperId','GetPrinterName',
1413  'GetQuality','IsOk','SetBin','SetCollate','SetColour','SetDuplex','SetNoCopies',
1414  'SetOrientation','SetPaperId','SetPrinterName','SetQuality']}.
1415
1416{class, wxPrintPreview, object, [],
1417 ['wxPrintPreview','~wxPrintPreview','GetCanvas','GetCurrentPage',
1418  'GetFrame','GetMaxPage','GetMinPage','GetPrintout','GetPrintoutForPrinting',
1419  'IsOk','PaintPage','Print','RenderPage','SetCanvas','SetCurrentPage',
1420  'SetFrame','SetPrintout','SetZoom']}.
1421
1422{class, wxPreviewFrame, wxFrame, [],
1423 ['wxPreviewFrame','~wxPreviewFrame','CreateControlBar','CreateCanvas',
1424  'Initialize','OnCloseWindow']}.
1425
1426{class, wxPreviewControlBar, wxPanel, [],
1427['wxPreviewControlBar','~wxPreviewControlBar','CreateButtons','GetPrintPreview',
1428 'GetZoomControl','SetZoomControl']}.
1429
1430{class, wxPreviewCanvas, wxScrolledWindow, [], []}.
1431
1432{class, wxPrinter, object, [],
1433 ['wxPrinter',  {'CreateAbortWindow', [{return, [{base, {class, "wxDialog"}}]}]},
1434  'GetAbort','GetLastError',
1435  'GetPrintDialogData','Print','PrintDialog','ReportError','Setup']}.
1436
1437{class, wxXmlResource, object, [],
1438 ['wxXmlResource', '~wxXmlResource',
1439  %%'AddHandler', removed wxXmlResourceHandler is not implemented yet
1440  'AttachUnknownControl',
1441  'ClearHandlers', 'CompareVersion',
1442  'Get', 'GetFlags', 'GetVersion',
1443  'GetXRCID',
1444  'InitAllHandlers', 'Load',
1445  'LoadBitmap', 'LoadDialog', 'LoadFrame', 'LoadIcon', 'LoadMenu', 'LoadMenuBar', 'LoadPanel',
1446  'LoadToolBar', 'Set', 'SetFlags', 'Unload',
1447  {xrcctrl,[{where, taylormade}]}
1448  %,{'GetDomain', [{return, [{single, array}]}]}, 'SetDomain'
1449  ]}.
1450
1451{class, wxHtmlEasyPrinting, object, [],
1452 ['wxHtmlEasyPrinting','~wxHtmlEasyPrinting',
1453  %'GetParentWindow',  Not found
1454  'GetPrintData','GetPageSetupData','PreviewFile',
1455  'PreviewText','PrintFile','PrintText','PageSetup',
1456  {'SetFonts',[{"sizes", [{single, array}, {def, "(int *) NULL"}]}]},
1457  'SetHeader','SetFooter'%,'SetParentWindow'
1458 ]}.
1459
1460%%{class, wxVListBox, wxControl, [], []}.
1461
1462{class, wxGLCanvas, wxWindow,
1463 [{ifdef, wxUSE_GLCANVAS}], %% NA MAC
1464 [{'wxGLCanvas', [{"attribList", [in, {single,array}]},
1465                  {pre_hook, [{erl, "{ok, _} = wxe_master:init_opengl(),"}]}
1466                 ]},
1467  {'SetCurrent', [{post_hook,[{c, "setActiveGL(memenv, Ecmd.caller, This, context)"}]}]},
1468  'SwapBuffers']}.
1469
1470{class, wxGLContext, object, [{ifdef, wxUSE_GLCANVAS}],
1471 [{'wxGLContext', [{"ctxAttrs", nowhere}]},
1472  {'SetCurrent', [{post_hook,[{c, "setActiveGL(memenv, Ecmd.caller, win, This)"}]}]}
1473 ]}.
1474
1475{class, wxAuiManager, wxEvtHandler, [{ifdef, wxUSE_AUI}],
1476 ['wxAuiManager','~wxAuiManager','AddPane','DetachPane','GetAllPanes',
1477  'GetArtProvider','GetDockSizeConstraint','GetFlags','GetManagedWindow',
1478  'GetManager','GetPane','HideHint','InsertPane','LoadPaneInfo',
1479  'LoadPerspective',%'ProcessDockResult',  Protected can be derived
1480  'SavePaneInfo','SavePerspective',
1481  'SetArtProvider','SetDockSizeConstraint','SetFlags','SetManagedWindow',
1482  'ShowHint','UnInit','Update']}.
1483
1484{class, wxAuiPaneInfo, root,
1485 [{ifdef, wxUSE_AUI}],
1486 [
1487  wxAuiPaneInfo,'~wxAuiPaneInfo',
1488  'BestSize','Bottom','BottomDockable','Caption','CaptionVisible',
1489  'Centre','CentrePane','CloseButton','DefaultPane','DestroyOnClose',
1490  'Direction','Dock',%'DockFixed',
1491  'Dockable','Fixed','Float',
1492  'Floatable','FloatingPosition','FloatingSize','Gripper','GripperTop',
1493  'HasBorder','HasCaption','HasCloseButton','HasFlag',
1494  'HasGripper','HasGripperTop','HasMaximizeButton','HasMinimizeButton',
1495  'HasPinButton','Hide','IsBottomDockable','IsDocked','IsFixed',
1496  'IsFloatable','IsFloating','IsLeftDockable','IsMovable','IsOk',
1497  'IsResizable','IsRightDockable','IsShown','IsToolbar','IsTopDockable',
1498  'Layer','Left','LeftDockable','MaxSize','MaximizeButton',
1499  'MinSize','MinimizeButton','Movable','Name',
1500  'PaneBorder','PinButton','Position','Resizable','Right',
1501  'RightDockable','Row','SafeSet','SetFlag','Show','ToolbarPane',
1502  'Top','TopDockable','Window',
1503  %% Extended func
1504  %% These are not initilized by default and thus cause crashes
1505  %% {'GetName',
1506  %%  [{pre_hook, [{c, "#if 0\n"}]},
1507  %%   {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n wxString Result = This->name"}]}]},
1508  %% {'GetCaption',
1509  %%  [{pre_hook, [{c, "#if 0\n"}]},
1510  %%   {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n wxString Result = This->caption"}]}]},
1511  %% {'GetIcon',
1512  %%  [{pre_hook, [{c, "#if 0\n"}]},
1513  %%   {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n wxIcon Result = This->icon"}]}]},
1514  {'GetWindow',
1515   [{pre_hook, [{c, "#if 0\n"}]},
1516    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n wxWindow* Result = This->window"}]}]},
1517  {'GetFrame',
1518   [{pre_hook, [{c, "#if 0\n"}]},
1519    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n wxFrame* Result = This->frame"}]}]},
1520  {'GetDirection',
1521   [{pre_hook, [{c, "#if 0\n"}]},
1522    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n int Result = This->dock_direction"}]}]},
1523  {'GetLayer',
1524   [{pre_hook, [{c, "#if 0\n"}]},
1525    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n int Result = This->dock_layer"}]}]},
1526  {'GetRow',
1527   [{pre_hook, [{c, "#if 0\n"}]},
1528    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n int Result = This->dock_row"}]}]},
1529  {'GetPosition',
1530   [{pre_hook, [{c, "#if 0\n"}]},
1531    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n int Result = This->dock_pos"}]}]},
1532  {'GetFloatingPosition',
1533   [{pre_hook, [{c, "#if 0\n"}]},
1534    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n wxPoint Result = This->floating_pos"}]}]},
1535  {'GetFloatingSize',
1536   [{pre_hook, [{c, "#if 0\n"}]},
1537    {post_hook, [{c, "#endif\n if(!This) throw wxe_badarg(0);\n wxSize Result = This->floating_size"}]}]}
1538
1539]}.
1540
1541{class, wxAuiNotebook, wxControl, [{ifdef, wxUSE_AUI}],
1542 ['wxAuiNotebook','AddPage',%'AdvanceSelection',
1543  'Create','DeletePage',
1544  'GetArtProvider',%%'GetHeightForPageHeight','GetTabCtrlHeight', not found
1545  'GetPage','GetPageBitmap',
1546  'GetPageCount','GetPageIndex','GetPageText','GetSelection',
1547  'InsertPage','RemovePage','SetArtProvider',
1548  'SetFont',%'SetNormalFont','SetSelectedFont','SetMeasuringFont',not found
1549  'SetPageBitmap','SetPageText','SetSelection','SetTabCtrlHeight',
1550  'SetUniformBitmapSize'%,'ShowWindowMenu'
1551 ]}.
1552
1553{class,wxAuiTabArt, root, [{ifdef, wxUSE_AUI}],
1554 [% Pure virtual funcs
1555  %'Clone','DrawBackground','DrawButton','DrawTab','GetBestTabCtrlSize',
1556  %'GetIndentSize','GetTabSize','SetFlags','SetMeasuringFont',
1557  %'SetNormalFont','SetSelectedFont','SetSizingInfo'%,'ShowWindowList'
1558  'SetFlags', 'SetMeasuringFont', 'SetNormalFont', 'SetSelectedFont',
1559  'SetColour',
1560  'SetActiveColour'
1561 ]}.
1562
1563{class,wxAuiDockArt, root, [{ifdef, wxUSE_AUI}],
1564 [%% 'wxAuiDockArt','~wxAuiDockArt' %,
1565  %%'DrawBackground','DrawBorder','DrawCaption',  %% Pure virtual funcs
1566  %%'DrawGripper','DrawPaneButton','DrawSash',
1567  'GetColour','GetFont','GetMetric','SetColour','SetFont','SetMetric'
1568 ]}.
1569
1570{class,wxAuiSimpleTabArt, wxAuiTabArt, [{ifdef, wxUSE_AUI}],
1571 [wxAuiSimpleTabArt]}.
1572
1573
1574{class, wxMDIParentFrame, wxFrame, [],
1575 [
1576  'wxMDIParentFrame',
1577  '~wxMDIParentFrame', 'ActivateNext', 'ActivatePrevious',
1578  'ArrangeIcons', 'Cascade', 'Create',
1579  %%'GetClientSize', 'GetToolBar', 'SetToolBar',  defined in parent
1580  'GetActiveChild', 'GetClientWindow',
1581  %% 'GetWindowMenu',  'SetWindowMenu', windows only
1582  %%'OnCreateClient',
1583  'Tile']}.
1584
1585{class, wxMDIChildFrame, wxFrame, [],
1586 ['wxMDIChildFrame','~wxMDIChildFrame','Activate','Create','Maximize','Restore']}.
1587
1588{class, wxMDIClientWindow, wxWindow, [],
1589 ['wxMDIClientWindow',
1590  '~wxMDIClientWindow','CreateClient']}.
1591
1592{class, wxLayoutAlgorithm, object, [],
1593 ['wxLayoutAlgorithm', '~wxLayoutAlgorithm',
1594  'LayoutFrame', 'LayoutMDIFrame', 'LayoutWindow']}.
1595
1596%%%% EVENT's
1597
1598{class, wxEvent, object, [],
1599 [%%'wxEvent','m','propagationLevel','Clone','GetEventObject','GetEventType',
1600  'GetId','GetSkipped',
1601  {'GetTimestamp', [{return, [{mod,[unsigned]}]}]},
1602  'IsCommandEvent','ResumePropagation',
1603  %% 'SetEventObject','SetEventType','SetId','SetTimestamp',
1604  'ShouldPropagate','Skip','StopPropagation'
1605 ]}.
1606
1607{class, wxCommandEvent, wxEvent,
1608 [{acc, [{m_cmdString,  "GetString()"},
1609	 {m_commandInt, "GetInt()"},
1610         {m_extraLong,  "GetExtraLong()"}]},
1611  {event,
1612   [wxEVT_COMMAND_BUTTON_CLICKED,wxEVT_COMMAND_CHECKBOX_CLICKED,
1613    wxEVT_COMMAND_CHOICE_SELECTED,wxEVT_COMMAND_LISTBOX_SELECTED,
1614    wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,
1615    wxEVT_COMMAND_TEXT_UPDATED, wxEVT_COMMAND_TEXT_ENTER, wxEVT_TEXT_MAXLEN,
1616    wxEVT_COMMAND_MENU_SELECTED,
1617    wxEVT_COMMAND_SLIDER_UPDATED,wxEVT_COMMAND_RADIOBOX_SELECTED,
1618    wxEVT_COMMAND_RADIOBUTTON_SELECTED,wxEVT_COMMAND_SCROLLBAR_UPDATED,
1619    wxEVT_COMMAND_VLBOX_SELECTED,
1620    wxEVT_COMMAND_COMBOBOX_SELECTED, wxEVT_COMBOBOX_DROPDOWN, wxEVT_COMBOBOX_CLOSEUP,
1621    %% wxEVT_COMMAND_TOOL_CLICKED, This the exactly the same as command_menu_selected
1622    %% I can't differ them
1623    wxEVT_COMMAND_TOOL_RCLICKED,
1624    wxEVT_COMMAND_TOOL_ENTER, wxEVT_TOOL_DROPDOWN,
1625    wxEVT_COMMAND_CHECKLISTBOX_TOGGLED,
1626    wxEVT_COMMAND_TOGGLEBUTTON_CLICKED,
1627    wxEVT_COMMAND_LEFT_CLICK,wxEVT_COMMAND_LEFT_DCLICK,wxEVT_COMMAND_RIGHT_CLICK,
1628    wxEVT_COMMAND_SET_FOCUS, wxEVT_COMMAND_KILL_FOCUS,
1629    wxEVT_COMMAND_ENTER,
1630    {wxEVT_NOTIFICATION_MESSAGE_CLICK, {test_if, "wxCHECK_VERSION(3,1,0)"}},
1631    {wxEVT_NOTIFICATION_MESSAGE_DISMISSED, {test_if, "wxCHECK_VERSION(3,1,0)"}},
1632    {wxEVT_NOTIFICATION_MESSAGE_ACTION, {test_if, "wxCHECK_VERSION(3,1,0)"}}
1633   ]}],
1634 [{'GetClientObject',[{erl_func, "getClientData"}]},
1635  'GetExtraLong','GetInt','GetSelection','GetString','IsChecked',
1636  'IsSelection',%'SetClientData','SetClientObject','SetExtraLong',
1637  'SetInt','SetString'
1638 ]}.
1639
1640{class, wxScrollEvent, wxCommandEvent,
1641 [{acc, [{m_commandInt, "GetPosition()"}, {m_extraLong, "GetOrientation()"}]},
1642  {mixed_event, wxSpinEvent},
1643  {event,
1644   [wxEVT_SCROLL_TOP,wxEVT_SCROLL_BOTTOM,wxEVT_SCROLL_LINEUP,
1645    wxEVT_SCROLL_LINEDOWN,wxEVT_SCROLL_PAGEUP,
1646    wxEVT_SCROLL_PAGEDOWN,wxEVT_SCROLL_THUMBTRACK,
1647    wxEVT_SCROLL_THUMBRELEASE,wxEVT_SCROLL_CHANGED]}],
1648 ['GetOrientation','GetPosition']}.
1649{class, wxScrollWinEvent,wxEvent,
1650 [{acc, [{m_commandInt, "GetPosition()"}, {m_extraLong, "GetOrientation()"}]},
1651  {event,
1652   [wxEVT_SCROLLWIN_TOP,wxEVT_SCROLLWIN_BOTTOM,
1653    wxEVT_SCROLLWIN_LINEUP, wxEVT_SCROLLWIN_LINEDOWN,
1654    wxEVT_SCROLLWIN_PAGEUP, wxEVT_SCROLLWIN_PAGEDOWN,
1655    wxEVT_SCROLLWIN_THUMBTRACK, wxEVT_SCROLLWIN_THUMBRELEASE
1656   ]}],
1657 ['GetOrientation','GetPosition']}.
1658
1659{class, wxMouseEvent, wxEvent,
1660 [
1661  {acc,
1662   [
1663    {x, "GetX()"},
1664    {y, "GetY()"},
1665    {leftDown, "LeftIsDown()"},
1666    {middleDown, "MiddleIsDown()"},
1667    {rightDown, "RightIsDown()"},
1668    {controlDown, "ControlDown()"},
1669    {shiftDown, "ShiftDown()"},
1670    {altDown, "AltDown()"},
1671    {metaDown, "MetaDown()"},
1672    {wheelRotation, "GetWheelRotation()"},
1673    {wheelDelta, "GetWheelDelta()"},
1674    {linesPerAction, "GetLinesPerAction()"}
1675   ]},
1676  {event,
1677   [wxEVT_LEFT_DOWN,wxEVT_LEFT_UP,wxEVT_MIDDLE_DOWN,wxEVT_MIDDLE_UP,
1678    wxEVT_RIGHT_DOWN,wxEVT_RIGHT_UP,wxEVT_MOTION,wxEVT_ENTER_WINDOW,
1679    wxEVT_LEAVE_WINDOW,wxEVT_LEFT_DCLICK,wxEVT_MIDDLE_DCLICK,
1680    wxEVT_RIGHT_DCLICK,wxEVT_MOUSEWHEEL,
1681    wxEVT_AUX1_DOWN, wxEVT_AUX1_UP, wxEVT_AUX1_DCLICK,
1682    wxEVT_AUX2_DOWN, wxEVT_AUX2_UP, wxEVT_AUX2_DCLICK
1683    %%, wxEVT_MAGNIFY  % 3.1
1684   ]}],
1685 ['AltDown','Button','ButtonDClick','ButtonDown','ButtonUp','CmdDown','ControlDown',
1686  'Dragging',  'Entering',  'GetButton',  'GetPosition',
1687  'GetLogicalPosition',
1688  'GetLinesPerAction',  'GetWheelRotation',  'GetWheelDelta',  'GetX',  'GetY',
1689  'IsButton',  'IsPageScroll',  'Leaving',
1690  'LeftDClick',  'LeftDown', 'LeftIsDown',  'LeftUp',
1691  'MetaDown',
1692  'MiddleDClick',  'MiddleDown', 'MiddleIsDown',  'MiddleUp',
1693  'Moving',
1694  'RightDClick',  'RightDown', 'RightIsDown',  'RightUp',
1695  'ShiftDown',
1696  'GetWheelAxis'
1697 ]}.
1698
1699{class, wxSetCursorEvent, wxEvent,
1700 [{acc, [{m_x, "GetX()"}, {m_y, "GetY()"}, {m_cursor, "GetCursor()"}]},
1701  {event,[wxEVT_SET_CURSOR]}],
1702 ['GetCursor','GetX','GetY','HasCursor','SetCursor']}.
1703
1704{class, wxKeyEvent, wxEvent,
1705 [{acc, [{x, "GetX()"},
1706         {y, "GetY()"},
1707         {keyCode, "GetKeyCode()"},
1708         {controlDown, "ControlDown()"},
1709         {shiftDown,"ShiftDown()"},
1710         {altDown,"AltDown()"},
1711         {metaDown,"MetaDown()"},
1712         {uniChar,"GetUnicodeKey()"},
1713         {rawCode,"GetRawKeyCode()"},
1714         {rawFlags,"GetRawKeyFlags()"}
1715        ]},
1716  {event,[wxEVT_CHAR,wxEVT_CHAR_HOOK,
1717	  wxEVT_KEY_DOWN,wxEVT_KEY_UP %,wxEVT_HOTKEY
1718	 ]}],
1719 ['AltDown','CmdDown','ControlDown','GetKeyCode',
1720  'GetModifiers','GetPosition','GetRawKeyCode','GetRawKeyFlags',
1721  'GetUnicodeKey','GetX','GetY','HasModifiers','MetaDown',
1722  'ShiftDown'
1723 ]}.
1724
1725{class, wxSizeEvent, wxEvent, [{acc, [{size, "GetSize()"}, {rect, "GetRect()"}]}, {event,[wxEVT_SIZE]}],
1726 ['GetSize', 'GetRect']}.
1727{class, wxMoveEvent, wxEvent, [{acc, [{m_pos, "GetPosition()"}, {m_rect, "GetRect()"}]}, {event,[wxEVT_MOVE]}],
1728 ['GetPosition', 'GetRect']}.
1729{class, wxPaintEvent, wxEvent, [{event,[wxEVT_PAINT]}],[]}.
1730%%{class, wxNcPaintEvent, wxEvent, [{event,[wxEVT_NC_PAINT]}],[]}.
1731{class, wxEraseEvent, wxEvent,
1732 [{acc, [{m_dc, "GetDC()"}]},
1733  {event, [wxEVT_ERASE_BACKGROUND]}],
1734 ['GetDC']}.
1735{class, wxFocusEvent, wxEvent,
1736 [{acc, [{m_win, "GetWindow()"}]},
1737  {event,[wxEVT_SET_FOCUS,wxEVT_KILL_FOCUS]}],
1738 ['GetWindow']}.
1739{class,wxChildFocusEvent,wxCommandEvent,
1740 [{event,[wxEVT_CHILD_FOCUS]}],
1741 ['GetWindow']}.
1742
1743{class, wxMenuEvent, wxEvent,
1744 [{acc, [{m_menuId, "GetMenuId()"}, {m_menu, "GetMenu()"}]},
1745  {event, [wxEVT_MENU_OPEN,wxEVT_MENU_CLOSE,wxEVT_MENU_HIGHLIGHT]}],
1746 ['GetMenu','GetMenuId','IsPopup']}.
1747{class, wxCloseEvent, wxEvent,
1748 [{event, [wxEVT_CLOSE_WINDOW,wxEVT_END_SESSION,wxEVT_QUERY_END_SESSION]}],
1749 ['CanVeto','GetLoggingOff','SetCanVeto','SetLoggingOff','Veto']}.
1750{class, wxShowEvent, wxEvent, [{acc, [{m_show, "IsShown()"}]},{event,[wxEVT_SHOW]}],['SetShow','IsShown']}.
1751{class, wxIconizeEvent, wxEvent, [{acc, [{m_iconized, "IsIconized()"}]},{event,[wxEVT_ICONIZE]}],['IsIconized']}.
1752{class, wxMaximizeEvent, wxEvent, [{event,[wxEVT_MAXIMIZE]}],[]}.
1753{class, wxJoystickEvent,  wxEvent,
1754 [{acc, [{m_pos, "GetPosition()"},{m_zPosition, "GetZPosition()"},
1755	 {m_buttonChange, "GetButtonChange()"}, {m_buttonState, "GetButtonState()"},
1756	 {m_joyStick, "GetJoystick()"}]},
1757  {event,[wxEVT_JOY_BUTTON_DOWN,wxEVT_JOY_BUTTON_UP,
1758	  wxEVT_JOY_MOVE,wxEVT_JOY_ZMOVE]}],
1759 ['ButtonDown','ButtonIsDown','ButtonUp','GetButtonChange','GetButtonState',
1760  'GetJoystick','GetPosition','GetZPosition','IsButton','IsMove','IsZMove']}.
1761
1762{enum, wxUpdateUIMode, "wxUPDATE_UI_"}.
1763
1764{class, wxUpdateUIEvent, wxCommandEvent,
1765 [{event,[wxEVT_UPDATE_UI]}],
1766 ['CanUpdate','Check','Enable','Show','GetChecked','GetEnabled','GetShown',
1767  'GetSetChecked','GetSetEnabled','GetSetShown','GetSetText','GetText',
1768  'GetMode','GetUpdateInterval','ResetUpdateTime','SetMode','SetText',
1769  'SetUpdateInterval']}.
1770{class, wxSysColourChangedEvent, wxEvent,
1771 [{event,[wxEVT_SYS_COLOUR_CHANGED]}],[]}.
1772{class, wxMouseCaptureChangedEvent, wxEvent,
1773 [{event,[wxEVT_MOUSE_CAPTURE_CHANGED]}],['GetCapturedWindow']}.
1774{class, wxDisplayChangedEvent, wxEvent, [{event,[wxEVT_DISPLAY_CHANGED]}],[]}.
1775{class, wxPaletteChangedEvent, wxEvent,
1776 [{event,[wxEVT_PALETTE_CHANGED]}],['SetChangedWindow','GetChangedWindow']}.
1777{class, wxQueryNewPaletteEvent, wxEvent,
1778 [{event,[wxEVT_QUERY_NEW_PALETTE]}],['SetPaletteRealized','GetPaletteRealized']}.
1779{class, wxNavigationKeyEvent, wxEvent,
1780 [{acc, [{dir, "GetDirection()"}, {focus, "GetCurrentFocus()"}]},
1781  {event,[wxEVT_NAVIGATION_KEY]}],
1782 ['GetDirection','SetDirection','IsWindowChange','SetWindowChange',
1783  'IsFromTab','SetFromTab','GetCurrentFocus','SetCurrentFocus']}.
1784{class, wxWindowCreateEvent, wxCommandEvent, [{event,[wxEVT_CREATE]}],[]}.
1785{class, wxWindowDestroyEvent, wxCommandEvent, [{event,[wxEVT_DESTROY]}],[]}.
1786{enum, {"wxHelpEvent","Origin"}, "wxHelpEvent::Origin_"}.
1787{class, wxHelpEvent, wxEvent, [{event,[wxEVT_HELP,wxEVT_DETAILED_HELP]}],
1788 [%%{'GetOrigin', [{return, [{type,"wxHelpEvent::Origin"}]}]},
1789  'GetOrigin',
1790  'GetPosition',
1791  %%{'SetOrigin', [{"origin", [{type,"wxHelpEvent::Origin"}]}]},
1792  'SetOrigin',
1793  'SetPosition']}.
1794
1795{class, wxContextMenuEvent, wxCommandEvent,
1796 [{acc, [{m_pos, "GetPosition()"}]}, {event,[wxEVT_CONTEXT_MENU]}],
1797 ['GetPosition','SetPosition']}.
1798{enum, wxIdleMode, "wxIDLE_"}.
1799{class, wxIdleEvent, wxEvent, [{event,[wxEVT_IDLE]}],
1800 ['GetMode','RequestMore','MoreRequested','SetMode']}.
1801{class, wxGridEvent, wxNotifyEvent,
1802 [{acc, [{m_row, "GetRow()"}, {m_col, "GetCol()"}, {pos, "GetPosition()"},
1803	 {m_selecting, "Selecting()"},{m_control,"ControlDown()"},
1804	 {m_meta, "MetaDown()"}, {m_shift, "ShiftDown()"},{m_alt,"AltDown()"}]},
1805  {event,[wxEVT_GRID_CELL_LEFT_CLICK, wxEVT_GRID_CELL_RIGHT_CLICK, wxEVT_GRID_CELL_LEFT_DCLICK,
1806	  wxEVT_GRID_CELL_RIGHT_DCLICK, wxEVT_GRID_LABEL_LEFT_CLICK, wxEVT_GRID_LABEL_RIGHT_CLICK,
1807	  wxEVT_GRID_LABEL_LEFT_DCLICK, wxEVT_GRID_LABEL_RIGHT_DCLICK, wxEVT_GRID_ROW_SIZE,
1808	  wxEVT_GRID_COL_SIZE, wxEVT_GRID_RANGE_SELECT, wxEVT_GRID_CELL_CHANGED, wxEVT_GRID_SELECT_CELL,
1809	  wxEVT_GRID_EDITOR_SHOWN, wxEVT_GRID_EDITOR_HIDDEN, wxEVT_GRID_EDITOR_CREATED,
1810	  wxEVT_GRID_CELL_BEGIN_DRAG]}],
1811 ['AltDown','ControlDown','GetCol','GetPosition','GetRow','MetaDown','Selecting','ShiftDown']}.
1812
1813{class, wxNotifyEvent, wxCommandEvent, [], ['Allow','IsAllowed','Veto']}.
1814
1815{enum, wxSashDragStatus, ""}.
1816{enum, wxSashEdgePosition, ""}.
1817{class, wxSashEvent, wxCommandEvent,
1818 [{acc, [{m_edge, "GetEdge()"}, {m_dragRect,"GetDragRect()"}, {m_dragStatus,"GetDragStatus()"}]},
1819  {event,[wxEVT_SASH_DRAGGED
1820	  %% , wxEVT_SASH_DRAGGED_RANGE  Non exitent use connect with id, lastId
1821	 ]}],
1822 ['GetEdge','GetDragRect','GetDragStatus']}.
1823
1824{class, wxListEvent, wxNotifyEvent,
1825 [{acc, [{m_code, "GetKeyCode()"},
1826         {m_oldItemIndex, "GetCacheFrom()"},
1827         {m_itemIndex, "GetIndex()"},
1828         {col, "GetColumn()"},
1829	 {m_pointDrag, "GetPoint()"}]},
1830  {event, [wxEVT_COMMAND_LIST_BEGIN_DRAG,wxEVT_COMMAND_LIST_BEGIN_RDRAG,
1831	   wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT,wxEVT_COMMAND_LIST_END_LABEL_EDIT,
1832	   wxEVT_COMMAND_LIST_DELETE_ITEM,wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS,
1833	   wxEVT_COMMAND_LIST_KEY_DOWN,
1834	   wxEVT_COMMAND_LIST_INSERT_ITEM,
1835	   wxEVT_COMMAND_LIST_COL_CLICK,wxEVT_COMMAND_LIST_COL_RIGHT_CLICK,
1836	   wxEVT_COMMAND_LIST_COL_BEGIN_DRAG,wxEVT_COMMAND_LIST_COL_DRAGGING,
1837	   wxEVT_COMMAND_LIST_COL_END_DRAG,
1838
1839	   wxEVT_COMMAND_LIST_ITEM_SELECTED,wxEVT_COMMAND_LIST_ITEM_DESELECTED,
1840	   wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK,wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK,
1841	   wxEVT_COMMAND_LIST_ITEM_ACTIVATED,wxEVT_COMMAND_LIST_ITEM_FOCUSED,
1842
1843	   wxEVT_COMMAND_LIST_CACHE_HINT
1844           %%, wxEVT_LIST_ITEM_CHECKED, wxEVT_LIST_ITEM_UNCHECKED  new in 3.1
1845          ]}],
1846 [
1847  'GetCacheFrom','GetCacheTo','GetKeyCode','GetIndex','GetColumn',
1848  'GetPoint','GetLabel','GetText','GetImage','GetData','GetMask','GetItem',
1849  'IsEditCancelled'
1850 ]}.
1851
1852{class, wxDateEvent, wxCommandEvent,
1853 [{acc, [{m_date, "GetDate()"}]}, {event,[wxEVT_DATE_CHANGED]}],
1854 [
1855  'GetDate'
1856 ]}.
1857
1858{class, wxCalendarEvent, wxDateEvent,
1859 [{acc, [{m_wday, "GetWeekDay()"}, {m_date, "GetDate()"}]},
1860  {event,[wxEVT_CALENDAR_SEL_CHANGED, wxEVT_CALENDAR_DAY_CHANGED,
1861	  wxEVT_CALENDAR_MONTH_CHANGED, wxEVT_CALENDAR_YEAR_CHANGED,
1862	  wxEVT_CALENDAR_DOUBLECLICKED, wxEVT_CALENDAR_WEEKDAY_CLICKED]}],
1863 [
1864  'GetWeekDay', 'GetDate'
1865 ]}.
1866
1867{class, wxFileDirPickerEvent, wxCommandEvent,
1868 [{event, [wxEVT_COMMAND_FILEPICKER_CHANGED, wxEVT_COMMAND_DIRPICKER_CHANGED]},
1869  {acc, [{m_path, "GetPath()"}]}],
1870 ['GetPath']}.
1871
1872{class, wxColourPickerEvent, wxCommandEvent,
1873 [{event, [wxEVT_COMMAND_COLOURPICKER_CHANGED]},
1874  {acc, [{m_colour, "GetColour()"}]}],
1875 ['GetColour']}.
1876
1877{class, wxFontPickerEvent, wxCommandEvent,
1878 [{event, [wxEVT_COMMAND_FONTPICKER_CHANGED]},
1879  {acc, [{m_font, "GetFont()"}]}],
1880 ['GetFont']}.
1881
1882{class, wxStyledTextEvent, wxCommandEvent,
1883 [{event, [
1884           wxEVT_STC_AUTOCOMP_CANCELLED,wxEVT_STC_AUTOCOMP_CHAR_DELETED,
1885           % wxEVT_STC_AUTOCOMP_COMPLETED,   @since 3.1.1
1886           wxEVT_STC_AUTOCOMP_SELECTION,
1887           %wxEVT_STC_AUTOCOMP_SELECTION_CHANGE,  @since 3.1.3
1888           wxEVT_STC_CALLTIP_CLICK,wxEVT_STC_CHANGE,
1889           wxEVT_STC_CHARADDED,
1890           % wxEVT_STC_CLIPBOARD_COPY,  @since 3.1.0
1891           % wxEVT_STC_CLIPBOARD_PASTE,   @since 3.1.0
1892           wxEVT_STC_DO_DROP,wxEVT_STC_DOUBLECLICK,
1893           wxEVT_STC_DRAG_OVER,wxEVT_STC_DWELLEND,
1894           wxEVT_STC_DWELLSTART,wxEVT_STC_HOTSPOT_CLICK,
1895           wxEVT_STC_HOTSPOT_DCLICK,wxEVT_STC_HOTSPOT_RELEASE_CLICK,
1896           wxEVT_STC_INDICATOR_CLICK,wxEVT_STC_INDICATOR_RELEASE,
1897           wxEVT_STC_MACRORECORD,
1898           % wxEVT_STC_MARGIN_RIGHT_CLICK,   @since 3.1.1
1899
1900           wxEVT_STC_MARGINCLICK,wxEVT_STC_MODIFIED,
1901           wxEVT_STC_NEEDSHOWN,wxEVT_STC_PAINTED,
1902           wxEVT_STC_ROMODIFYATTEMPT,wxEVT_STC_SAVEPOINTLEFT,
1903           wxEVT_STC_SAVEPOINTREACHED,wxEVT_STC_START_DRAG,
1904           wxEVT_STC_STYLENEEDED,wxEVT_STC_UPDATEUI,
1905           wxEVT_STC_USERLISTSELECTION,wxEVT_STC_ZOOM
1906          ]},
1907  {acc, [{m_position,"GetPosition()"},{m_key,"GetKey()"}, {m_modifiers,"GetModifiers()"},
1908	 {m_modificationType,"GetModificationType()"},{m_text,"GetText()"},
1909	 {m_length,"GetLength()"},{m_linesAdded,"GetLinesAdded()"},{m_line,"GetLine()"},
1910	 {m_foldLevelNow,"GetFoldLevelNow()"}, {m_foldLevelPrev,"GetFoldLevelPrev()"},
1911	 {m_margin,"GetMargin()"}, {m_message,"GetMessage()"}, {m_wParam,"GetWParam()"},
1912	 {m_lParam,"GetLParam()"}, {m_listType,"GetListType()"},{m_x,"GetX()"},
1913	 {m_y,"GetY()"}, {m_dragText,"GetDragText()"}, {m_dragAllowMove,"GetDragAllowMove()"},
1914	 {m_dragResult,"GetDragResult()"}]}],
1915 ['GetPosition','GetKey','GetModifiers','GetModificationType','GetText','GetLength',
1916  'GetLinesAdded','GetLine','GetFoldLevelNow','GetFoldLevelPrev','GetMargin',
1917  'GetMessage','GetWParam','GetLParam','GetListType','GetX','GetY',
1918  'GetDragText','GetDragAllowMove','GetDragResult','GetShift','GetControl','GetAlt']}.
1919
1920%%{class, , wxEvent, [{event,[]}],[]}.
1921
1922
1923%% Testing generation on static classless funcs
1924{class, utils, static, [],
1925 ['wxGetKeyState',  'wxGetMousePosition', 'wxGetMouseState',
1926  'wxSetDetectableAutoRepeat',
1927  'wxBell',
1928  'wxFindMenuItemId',  'wxFindWindowAtPoint',
1929  'wxBeginBusyCursor',  'wxEndBusyCursor',  'wxIsBusy',
1930  'wxShutdown',  {'wxShell', 1},  'wxLaunchDefaultBrowser',
1931  {'wxGetEmailAddress',0},  {'wxGetUserId',0},  {'wxGetHomeDir',0},
1932  'wxNewId', 'wxRegisterId',  'wxGetCurrentId',
1933  'wxGetOsDescription',  'wxIsPlatformLittleEndian',  'wxIsPlatform64Bit'
1934 ]}.
1935
1936{class, gdicmn, static, [],
1937 [ {'wxDisplaySize', [{"width", [out]}, {"height", [out]}]}, 'wxSetCursor'
1938 ]}.
1939
1940
1941{class, wxPrintout, object, [{alias, [{wxePrintout, wxePrintout}]}],
1942 [{'wxPrintout', [{where, taylormade}]},
1943  '~wxPrintout',
1944  'GetDC', %% 'GetPageInfo',Callback
1945  'GetPageSizeMM','GetPageSizePixels','GetPaperRectPixels',
1946  'GetPPIPrinter','GetPPIScreen','GetTitle', %% 'HasPage', Callback
1947  'IsPreview',
1948  'FitThisSizeToPaper','FitThisSizeToPage','FitThisSizeToPageMargins',
1949  'MapScreenSizeToPaper','MapScreenSizeToPage','MapScreenSizeToPageMargins','MapScreenSizeToDevice',
1950  'GetLogicalPaperRect','GetLogicalPageRect','GetLogicalPageMarginsRect','SetLogicalOrigin',
1951  'OffsetLogicalOrigin']}.
1952
1953%%%%%%%%%%%%%%%%
1954%% Test requires stc
1955{class, wxStyledTextCtrl, wxControl, [],
1956 ['wxStyledTextCtrl','~wxStyledTextCtrl','Create', 'AddText', 'InsertText',
1957  'ClearAll', 'ClearDocumentStyle', 'GetLength', 'GetCharAt', 'GetCurrentPos', 'GetAnchor',
1958  'GetStyleAt', 'Redo', 'SetUndoCollection', 'SelectAll', 'SetSavePoint',
1959  'CanRedo', 'MarkerLineFromHandle', 'MarkerDeleteHandle', 'GetUndoCollection',
1960  'GetViewWhiteSpace', 'SetViewWhiteSpace',
1961  'PositionFromPoint', 'PositionFromPointClose', 'GotoLine', 'GotoPos', 'SetAnchor',
1962  {'GetCurLine', [{"linePos", [out]}]}, 'GetEndStyled', 'ConvertEOLs', 'GetEOLMode', 'SetEOLMode',
1963  {'StartStyling', [{"unused", [skip]}]},
1964  'SetStyling', 'GetBufferedDraw', 'SetBufferedDraw', 'SetTabWidth', 'GetTabWidth',
1965  'SetCodePage', 'MarkerDefine', 'MarkerSetForeground', 'MarkerSetBackground', 'MarkerAdd', 'MarkerDelete',
1966  'MarkerDeleteAll', 'MarkerGet', 'MarkerNext', 'MarkerPrevious', 'MarkerDefineBitmap', 'MarkerAddSet',
1967  'MarkerSetAlpha', 'SetMarginType', 'GetMarginType', 'SetMarginWidth', 'GetMarginWidth', 'SetMarginMask',
1968  'GetMarginMask', 'SetMarginSensitive', 'GetMarginSensitive', 'StyleClearAll', 'StyleSetForeground',
1969  'StyleSetBackground', 'StyleSetBold', 'StyleSetItalic', 'StyleSetSize', 'StyleSetFaceName',
1970  'StyleSetEOLFilled', 'StyleResetDefault', 'StyleSetUnderline', 'StyleSetCase', 'StyleSetHotSpot',
1971  'SetSelForeground', 'SetSelBackground', 'GetSelAlpha', 'SetSelAlpha', 'SetCaretForeground',
1972  'CmdKeyAssign', 'CmdKeyClear', 'CmdKeyClearAll', 'SetStyleBytes', 'StyleSetVisible', 'GetCaretPeriod',
1973  'SetCaretPeriod', 'SetWordChars', 'BeginUndoAction', 'EndUndoAction', 'IndicatorSetStyle',
1974  'IndicatorGetStyle', 'IndicatorSetForeground', 'IndicatorGetForeground', 'SetWhitespaceForeground',
1975  'SetWhitespaceBackground', 'GetStyleBits', 'SetLineState', 'GetLineState', 'GetMaxLineState',
1976  'GetCaretLineVisible', 'SetCaretLineVisible', 'GetCaretLineBackground', 'SetCaretLineBackground',
1977  'AutoCompShow', 'AutoCompCancel', 'AutoCompActive', 'AutoCompPosStart', 'AutoCompComplete',
1978  'AutoCompStops', 'AutoCompSetSeparator', 'AutoCompGetSeparator', 'AutoCompSelect',
1979  'AutoCompSetCancelAtStart', 'AutoCompGetCancelAtStart', 'AutoCompSetFillUps', 'AutoCompSetChooseSingle',
1980  'AutoCompGetChooseSingle', 'AutoCompSetIgnoreCase', 'AutoCompGetIgnoreCase', 'UserListShow',
1981  'AutoCompSetAutoHide', 'AutoCompGetAutoHide', 'AutoCompSetDropRestOfWord', 'AutoCompGetDropRestOfWord',
1982  {'RegisterImage', [{"xpmData", skip_member}]},
1983  'ClearRegisteredImages', 'AutoCompGetTypeSeparator', 'AutoCompSetTypeSeparator',
1984  'AutoCompSetMaxWidth', 'AutoCompGetMaxWidth', 'AutoCompSetMaxHeight', 'AutoCompGetMaxHeight',
1985  'SetIndent', 'GetIndent', 'SetUseTabs', 'GetUseTabs', 'SetLineIndentation', 'GetLineIndentation',
1986  'GetLineIndentPosition', 'GetColumn', 'SetUseHorizontalScrollBar', 'GetUseHorizontalScrollBar',
1987  'SetIndentationGuides', 'GetIndentationGuides', 'SetHighlightGuide', 'GetHighlightGuide',
1988  'GetLineEndPosition', 'GetCodePage', 'GetCaretForeground', 'GetReadOnly', 'SetCurrentPos',
1989  'SetSelectionStart', 'GetSelectionStart', 'SetSelectionEnd', 'GetSelectionEnd', 'SetPrintMagnification',
1990  'GetPrintMagnification', 'SetPrintColourMode', 'GetPrintColourMode', 'FindText', 'FormatRange',
1991  'GetFirstVisibleLine', 'GetLine', 'GetLineCount', 'SetMarginLeft', 'GetMarginLeft', 'SetMarginRight',
1992  'GetMarginRight', 'GetModify', 'SetSelection', 'GetSelectedText', 'GetTextRange', 'HideSelection',
1993  'LineFromPosition', 'PositionFromLine', 'LineScroll', 'EnsureCaretVisible', 'ReplaceSelection',
1994  'SetReadOnly', 'CanPaste', 'CanUndo', 'EmptyUndoBuffer', 'Undo', 'Cut', 'Copy', 'Paste', 'Clear',
1995  'SetText', 'GetText', 'GetTextLength', 'GetOvertype', 'SetCaretWidth', 'GetCaretWidth',
1996  'SetTargetStart', 'GetTargetStart', 'SetTargetEnd', 'GetTargetEnd', 'ReplaceTarget', 'SearchInTarget',
1997  'SetSearchFlags', 'GetSearchFlags', 'CallTipShow', 'CallTipCancel', 'CallTipActive', 'CallTipPosAtStart',
1998  'CallTipSetHighlight', 'CallTipSetBackground', 'CallTipSetForeground', 'CallTipSetForegroundHighlight',
1999  'CallTipUseStyle', 'VisibleFromDocLine', 'DocLineFromVisible', 'WrapCount', 'SetFoldLevel', 'GetFoldLevel',
2000  'GetLastChild', 'GetFoldParent', 'ShowLines', 'HideLines', 'GetLineVisible', 'SetFoldExpanded',
2001  'GetFoldExpanded', 'ToggleFold', 'EnsureVisible', 'SetFoldFlags', 'EnsureVisibleEnforcePolicy',
2002  'SetTabIndents', 'GetTabIndents', 'SetBackSpaceUnIndents', 'GetBackSpaceUnIndents', 'SetMouseDwellTime',
2003  'GetMouseDwellTime', 'WordStartPosition', 'WordEndPosition', 'SetWrapMode', 'GetWrapMode',
2004  'SetWrapVisualFlags', 'GetWrapVisualFlags', 'SetWrapVisualFlagsLocation', 'GetWrapVisualFlagsLocation',
2005  'SetWrapStartIndent', 'GetWrapStartIndent', 'SetLayoutCache', 'GetLayoutCache', 'SetScrollWidth',
2006  'GetScrollWidth', 'TextWidth', 'GetEndAtLastLine', 'TextHeight', 'SetUseVerticalScrollBar',
2007  'GetUseVerticalScrollBar', 'AppendText', 'GetTwoPhaseDraw', 'SetTwoPhaseDraw', 'TargetFromSelection',
2008  'LinesJoin', 'LinesSplit', 'SetFoldMarginColour', 'SetFoldMarginHiColour', 'LineDown', 'LineDownExtend',
2009  'LineUp', 'LineUpExtend', 'CharLeft', 'CharLeftExtend', 'CharRight', 'CharRightExtend', 'WordLeft',
2010  'WordLeftExtend', 'WordRight', 'WordRightExtend', 'Home', 'HomeExtend', 'LineEnd', 'LineEndExtend',
2011  'DocumentStart', 'DocumentStartExtend', 'DocumentEnd', 'DocumentEndExtend', 'PageUp', 'PageUpExtend',
2012  'PageDown', 'PageDownExtend', 'EditToggleOvertype', 'Cancel', 'DeleteBack', 'Tab', 'BackTab', 'NewLine',
2013  'FormFeed', 'VCHome', 'VCHomeExtend', 'ZoomIn', 'ZoomOut', 'DelWordLeft', 'DelWordRight', 'LineCut',
2014  'LineDelete', 'LineTranspose', 'LineDuplicate', 'LowerCase', 'UpperCase', 'LineScrollDown', 'LineScrollUp',
2015  'DeleteBackNotLine', 'HomeDisplay', 'HomeDisplayExtend', 'LineEndDisplay', 'LineEndDisplayExtend',
2016  'HomeWrapExtend', 'LineEndWrap', 'LineEndWrapExtend', 'VCHomeWrap', 'VCHomeWrapExtend', 'LineCopy',
2017  'MoveCaretInsideView', 'LineLength', 'BraceHighlight', 'BraceBadLight', 'BraceMatch', 'GetViewEOL',
2018  'SetViewEOL', %'GetDocPointer', 'SetDocPointer', Hmm void pointers
2019  'SetModEventMask', 'GetEdgeColumn', 'SetEdgeColumn',
2020  'SetEdgeMode', 'GetEdgeMode', 'GetEdgeColour', 'SetEdgeColour', 'SearchAnchor', 'SearchNext',
2021  'SearchPrev', 'LinesOnScreen',
2022  'UsePopUp', 'SelectionIsRectangle', 'SetZoom', 'GetZoom',
2023  %%'CreateDocument', 'AddRefDocument', 'ReleaseDocument', Hmm void pointers
2024  'GetModEventMask', 'SetSTCFocus', 'GetSTCFocus', 'SetStatus', 'GetStatus',
2025  'SetMouseDownCaptures', 'GetMouseDownCaptures', 'SetSTCCursor', 'GetSTCCursor',
2026  'SetControlCharSymbol',  'GetControlCharSymbol', 'WordPartLeft',
2027  'WordPartLeftExtend', 'WordPartRight', 'WordPartRightExtend',
2028  'SetVisiblePolicy', 'DelLineLeft', 'DelLineRight',
2029  'GetXOffset', 'ChooseCaretX', 'SetXCaretPolicy',
2030  'SetYCaretPolicy', 'GetPrintWrapMode',
2031  'SetHotspotActiveForeground', 'SetHotspotActiveBackground',
2032  'SetHotspotActiveUnderline', 'SetHotspotSingleLine',
2033  'ParaDownExtend', 'ParaUp', 'ParaUpExtend',
2034  'PositionBefore', 'PositionAfter', 'CopyRange', 'CopyText',
2035  'SetSelectionMode', 'GetSelectionMode', 'LineDownRectExtend',
2036  'LineUpRectExtend', 'CharLeftRectExtend', 'CharRightRectExtend',
2037  'HomeRectExtend', 'VCHomeRectExtend',
2038  'LineEndRectExtend', 'PageUpRectExtend', 'PageDownRectExtend',
2039  'StutteredPageUp', 'StutteredPageUpExtend', 'StutteredPageDown', 'StutteredPageDownExtend',
2040  'WordLeftEnd', 'WordLeftEndExtend', 'WordRightEnd',
2041  'WordRightEndExtend', 'SetWhitespaceChars', 'SetCharsDefault', 'AutoCompGetCurrent', 'Allocate',
2042  'FindColumn', 'GetCaretSticky', 'SetCaretSticky', 'ToggleCaretSticky', 'SetPasteConvertEndings',
2043  'GetPasteConvertEndings', 'SelectionDuplicate', 'SetCaretLineBackAlpha', 'GetCaretLineBackAlpha',
2044  'StartRecord', 'StopRecord', 'SetLexer', 'GetLexer', 'Colourise', 'SetProperty', 'SetKeyWords',
2045  'SetLexerLanguage', 'GetProperty', 'GetStyleBitsNeeded', 'GetCurrentLine', 'StyleSetSpec',
2046  'StyleSetFont', 'StyleSetFontAttr', 'StyleSetCharacterSet', 'StyleSetFontEncoding',
2047  'CmdKeyExecute',
2048  'SetMargins', {'GetSelection', [{"startPos", [out]}, {"endPos",[out]}]},
2049  'PointFromPosition', 'ScrollToLine', 'ScrollToColumn', %% 'SendMsg',
2050  'SetVScrollBar', 'SetHScrollBar', 'GetLastKeydownProcessed', 'SetLastKeydownProcessed',
2051  'SaveFile', 'LoadFile', 'DoDragOver', 'DoDropText', 'GetUseAntiAliasing',
2052  {'AddTextRaw', [{"text", [in, {base, binary}]}]},
2053  {'InsertTextRaw', [{"text", [in, {base, binary}]}]},
2054  {'GetCurLineRaw', [{return,{base,{binary,"strlen(Result)"}}}, {"linePos", [out]}]},
2055  {'GetLineRaw',[{return,{base,{binary,"strlen(Result)"}}}]},
2056  {'GetSelectedTextRaw', [{return,{base,{binary,"strlen(Result)"}}}]},
2057  {'GetTextRangeRaw', [{return,{base,{binary,"strlen(Result)"}}}]},
2058  {'SetTextRaw', [{"text", [in, {base, binary}]}]},
2059  {'GetTextRaw', [{return,{base,{binary,"strlen(Result)"}}}]},
2060  {'AppendTextRaw', [{"text", [in, {base, binary}]}]}]}.
2061
2062{class, wxArtProvider, object, [],
2063 [{'GetBitmap', [{"client", {def,"wxART_OTHER"}}]},
2064  {'GetIcon', [{"client", {def,"wxART_OTHER"}}]}]}.
2065
2066{class, wxTreeEvent, wxNotifyEvent,
2067 [{acc, [{m_item, "GetItem()"}, {m_itemOld, "GetOldItem()"},
2068	 {m_pointDrag, "GetPoint()"}]},
2069  {event, [wxEVT_COMMAND_TREE_BEGIN_DRAG, wxEVT_COMMAND_TREE_BEGIN_RDRAG,
2070	   wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT, wxEVT_COMMAND_TREE_END_LABEL_EDIT,
2071	   wxEVT_COMMAND_TREE_DELETE_ITEM, wxEVT_COMMAND_TREE_GET_INFO,
2072	   wxEVT_COMMAND_TREE_SET_INFO, wxEVT_COMMAND_TREE_ITEM_EXPANDED,
2073	   wxEVT_COMMAND_TREE_ITEM_EXPANDING, wxEVT_COMMAND_TREE_ITEM_COLLAPSED,
2074	   wxEVT_COMMAND_TREE_ITEM_COLLAPSING, wxEVT_COMMAND_TREE_SEL_CHANGED,
2075	   wxEVT_COMMAND_TREE_SEL_CHANGING, wxEVT_COMMAND_TREE_KEY_DOWN,
2076	   wxEVT_COMMAND_TREE_ITEM_ACTIVATED, wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK,
2077	   wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK, wxEVT_COMMAND_TREE_END_DRAG,
2078	   wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK, wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP,
2079	   wxEVT_COMMAND_TREE_ITEM_MENU,
2080           wxEVT_DIRCTRL_SELECTIONCHANGED,
2081           wxEVT_DIRCTRL_FILEACTIVATED
2082          ]}
2083 ],
2084 ['GetKeyCode','GetItem','GetKeyEvent','GetLabel','GetOldItem','GetPoint',
2085  'IsEditCancelled','SetToolTip']}.
2086
2087{class, wxBookCtrlEvent, wxNotifyEvent,
2088 [{acc, [{m_nSel, "GetSelection()"}, {m_nOldSel, "GetOldSelection()"}]},
2089  {event, [wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,
2090	   wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING,
2091           wxEVT_CHOICEBOOK_PAGE_CHANGED,
2092           wxEVT_CHOICEBOOK_PAGE_CHANGING,
2093           wxEVT_TREEBOOK_PAGE_CHANGED,
2094           wxEVT_TREEBOOK_PAGE_CHANGING,
2095           %% wxEVT_TREEBOOK_PAGE_COLLAPSED, wxEVT_TREEBOOK_PAGE_EXPANDED, 3.1?
2096           wxEVT_TOOLBOOK_PAGE_CHANGED,
2097           wxEVT_TOOLBOOK_PAGE_CHANGING,
2098           wxEVT_LISTBOOK_PAGE_CHANGED,
2099           wxEVT_LISTBOOK_PAGE_CHANGING
2100          ]}],
2101 ['GetOldSelection','GetSelection','SetOldSelection','SetSelection']}.
2102
2103%% {class, wxNotebookEvent, wxBookCtrlEvent,
2104%%  [{acc, [{m_nSel, "GetSelection()"}, {m_nOldSel, "GetOldSelection()"}]},
2105%%   {event, [wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,
2106%% 	   wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING]}],
2107%%  ['GetOldSelection','GetSelection']}.
2108
2109{class, wxDataObject, root, [], []}.
2110
2111{class, wxFileDataObject, wxDataObject, [],
2112 ['wxFileDataObject', 'AddFile','GetFilenames']}.
2113{class, wxTextDataObject, wxDataObject, [],
2114 ['wxTextDataObject', 'GetTextLength', 'GetText', 'SetText']}.
2115{class, wxBitmapDataObject, wxDataObject, [],
2116 [{'wxBitmapDataObject',1}, 'GetBitmap','SetBitmap']}.
2117
2118{class, wxClipboard, object, [],
2119 ['wxClipboard','~wxClipboard','AddData','Clear','Close',
2120  'Flush','GetData','IsOpened',
2121  'Open','SetData','UsePrimarySelection'
2122  , {'IsSupported', [{"format", [{type, "wxDataFormatId"}, {single,true}]}]},
2123  'Get'
2124 ]}.
2125
2126{class, wxClipboardTextEvent, wxCommandEvent,
2127 [{event, [wxEVT_COMMAND_TEXT_COPY,
2128	   wxEVT_COMMAND_TEXT_CUT,
2129	   wxEVT_COMMAND_TEXT_PASTE]}],
2130 []}.
2131
2132{class, wxSpinEvent, wxNotifyEvent,
2133 [{acc, [{m_commandInt, "GetPosition()"}]},
2134  {event, [wxEVT_COMMAND_SPINCTRL_UPDATED,
2135	   {wxEVT_SPIN_UP, wxEVT_SCROLL_LINEUP, wxScrollEvent},
2136	   {wxEVT_SPIN_DOWN, wxEVT_SCROLL_LINEDOWN, wxScrollEvent},
2137	   {wxEVT_SPIN, wxEVT_SCROLL_THUMBTRACK, wxScrollEvent}
2138	  ]}],
2139 ['GetPosition', 'SetPosition']}.
2140
2141{class, wxSplitterWindow, wxWindow, [],
2142 [
2143  'wxSplitterWindow', '~wxSplitterWindow', 'Create', 'GetMinimumPaneSize', 'GetSashGravity',
2144  'GetSashPosition', 'GetSplitMode', 'GetWindow1', 'GetWindow2', 'Initialize', 'IsSplit',
2145  %% 'OnDoubleClickSash', 'OnUnsplit', 'OnSashPositionChange',
2146  'ReplaceWindow', 'SetSashGravity', 'SetSashPosition', %% 'SetSashSize', deprecated and no-op
2147  'SetMinimumPaneSize',
2148  'SetSplitMode', 'SplitHorizontally', 'SplitVertically', 'Unsplit', 'UpdateSize'
2149 ]}.
2150
2151
2152{class, wxSplitterEvent, wxNotifyEvent,
2153 [{acc, []},
2154   {event,
2155   [wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED,
2156    wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING,
2157    wxEVT_COMMAND_SPLITTER_DOUBLECLICKED,
2158    wxEVT_COMMAND_SPLITTER_UNSPLIT
2159   ]}],
2160 ['GetSashPosition', 'GetX', 'GetY',
2161  'GetWindowBeingRemoved', 'SetSashPosition'
2162 ]}.
2163
2164
2165{class, wxHtmlWindow, wxScrolledWindow, [],
2166 [
2167  'wxHtmlWindow',%'AddFilter',
2168  'AppendToPage',
2169  %%'GetInternalRepresentation',
2170  'GetOpenedAnchor',
2171  'GetOpenedPage','GetOpenedPageTitle','GetRelatedFrame',
2172  'HistoryBack',  'HistoryCanBack','HistoryCanForward','HistoryClear','HistoryForward',
2173  'LoadFile','LoadPage',
2174  %%'OnCellClicked','OnCellMouseHover','OnLinkClicked',OnOpeningURL, OnSetTitle
2175  %'ReadCustomization',
2176  'SelectAll','SelectionToText','SelectLine','SelectWord',
2177  'SetBorders', {'SetFonts',[{"sizes", [{single, array}]}]},
2178  'SetPage','SetRelatedFrame','SetRelatedStatusBar',
2179  'ToText'
2180  %%'WriteCustomization'
2181 ]}.
2182
2183
2184{class, wxHtmlLinkEvent, wxCommandEvent,
2185 [{acc, [{m_linkInfo, "GetLinkInfo()"}]},
2186  {event, [wxEVT_COMMAND_HTML_LINK_CLICKED, wxEVT_HTML_CELL_CLICKED, wxEVT_HTML_CELL_HOVER]}],
2187 ['GetLinkInfo']}.
2188
2189%% New No wxAuiToolBar yet..add when documentation exists
2190%% {class, wxAuiToolBarEvent, wxNotifyEvent,
2191%%  [{acc, [{is_dropdown_clicked, "IsDropDownClicked()"},
2192%% 	 {click_pt, "GetClickPoint()"},
2193%% 	 {rect, "GetItemRect()"},
2194%% 	 {tool_id, "GetToolId()"}]},
2195%%   {event, [wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN,
2196%% 	   wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK,
2197%% 	   wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK,
2198%% 	   wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
2199%% 	  ]}],
2200%%  ['IsDropDownClicked', 'SetDropDownClicked', 'SetClickPoint',
2201%%   'GetItemRect', 'SetItemRect', 'GetToolId', 'SetToolId'
2202%%  ]}.
2203
2204{class, wxSystemSettings, object, [],
2205 [
2206  'GetColour','GetFont','GetMetric','GetScreenType'
2207 ]}.
2208
2209{class, wxSystemOptions, object, [],
2210 ['GetOption', 'GetOptionInt', 'HasOption', 'IsFalse', 'SetOption']}.
2211
2212{class, wxAuiNotebookEvent, wxBookCtrlEvent,
2213 [{acc, [{old_selection, "GetOldSelection()"},
2214	 {selection, "GetSelection()"},
2215	 {drag_source, "GetDragSource()"}]},
2216  {event, [wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE,
2217	   wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED,
2218	   wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING,
2219	   wxEVT_COMMAND_AUINOTEBOOK_BUTTON,
2220	   wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG,
2221	   wxEVT_COMMAND_AUINOTEBOOK_END_DRAG,
2222	   wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION,
2223	   wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND,
2224	   wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN,
2225	   wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP,
2226           wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN,
2227	   wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP,
2228	   wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED,
2229	   wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE,
2230	   wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK
2231	  ]}],
2232 ['SetSelection', 'GetSelection', 'SetOldSelection', 'GetOldSelection',
2233  'SetDragSource', 'GetDragSource'
2234 ]}.
2235
2236
2237{class, wxAuiManagerEvent, wxEvent,
2238 [{acc, [{manager, "GetManager()"},
2239	 {pane, "GetPane()"},
2240         {button, "GetButton()"},
2241         {veto_flag, "GetVeto()"},
2242         {canveto_flag, "CanVeto()"},
2243         {dc, "GetDC()"}
2244	]},
2245  {event, [wxEVT_AUI_PANE_BUTTON,
2246	   wxEVT_AUI_PANE_CLOSE,
2247	   wxEVT_AUI_PANE_MAXIMIZE,
2248	   wxEVT_AUI_PANE_RESTORE,
2249	   wxEVT_AUI_PANE_ACTIVATED,
2250	   wxEVT_AUI_RENDER,
2251	   wxEVT_AUI_FIND_MANAGER
2252	  ]}],
2253 [
2254  'SetManager', 'GetManager','SetPane','GetPane','SetButton','GetButton',
2255  'SetDC', 'GetDC', 'Veto', 'GetVeto', 'SetCanVeto', 'CanVeto'
2256 ]}.
2257
2258{class, wxLogNull, root, [],
2259 [wxLogNull, '~wxLogNull']}.
2260
2261{class, wxTaskBarIcon, wxEvtHandler, [],
2262 [{wxTaskBarIcon, [{where, taylormade}]},'~wxTaskBarIcon',
2263  %%'CreatePopupMenu', virtual overrided is a callback
2264  %% 'IsIconInstalled', 'IsOk', not available on mac
2265  'PopupMenu','RemoveIcon','SetIcon']}.
2266
2267{class, wxTaskBarIconEvent, wxEvent,
2268 [{event,[wxEVT_TASKBAR_MOVE,wxEVT_TASKBAR_LEFT_DOWN,wxEVT_TASKBAR_LEFT_UP,
2269	  wxEVT_TASKBAR_RIGHT_DOWN,wxEVT_TASKBAR_RIGHT_UP,
2270	  wxEVT_TASKBAR_LEFT_DCLICK,wxEVT_TASKBAR_RIGHT_DCLICK]}],[]}.
2271
2272{class, wxInitDialogEvent, wxEvent, [{event,[wxEVT_INIT_DIALOG]}], []}.
2273
2274{class, wxLocale, root, [{skip, [{'wxLocale', 5}, {'Init', 6}]}],
2275 ['wxLocale', '~wxLocale', 'Init',
2276  'AddCatalog','AddCatalogLookupPathPrefix',
2277  %%'AddLanguage','FindLanguageInfo', 'GetLanguageInfo',
2278  'GetCanonicalName','GetLanguage',
2279  'GetLanguageName','GetLocale','GetName','GetString',
2280  'GetHeaderValue',
2281  'GetSysName',
2282  'GetSystemEncoding','GetSystemEncodingName',
2283  'GetSystemLanguage',
2284  'IsLoaded','IsOk']}.
2285
2286{class, wxActivateEvent, wxEvent,
2287 [{acc, [{m_active, "GetActive()"}]},
2288  {event, [wxEVT_ACTIVATE, wxEVT_ACTIVATE_APP, wxEVT_HIBERNATE]}],
2289 ['GetActive']}.
2290
2291{class, wxPopupWindow, wxWindow, [{ifdef, wxUSE_POPUPWIN}],
2292 ['wxPopupWindow', '~wxPopupWindow', 'Create', 'Position']}.
2293
2294{class, wxPopupTransientWindow, wxPopupWindow, [{ifdef, wxUSE_POPUPWIN}],
2295 ['wxPopupTransientWindow', '~wxPopupTransientWindow', 'Popup', 'Dismiss']}.
2296
2297{class, wxMouseCaptureLostEvent, wxEvent,
2298 [{event,[wxEVT_MOUSE_CAPTURE_LOST]}],[]}.
2299
2300{class, wxOverlay, root, [],
2301 ['wxOverlay', '~wxOverlay', 'Reset']}.
2302
2303{class, wxDCOverlay, root, [],
2304 ['wxDCOverlay', '~wxDCOverlay', 'Clear']}.
2305
2306{class, wxDropFilesEvent, wxEvent,
2307 [{acc, [{m_pos, "GetPosition()"},
2308         {m_files, "GetFiles()"}]},
2309  {event,[wxEVT_DROP_FILES]}],
2310 ['GetPosition', 'GetNumberOfFiles',
2311  {'GetFiles', [{return, [{single, {list, 'm_noFiles'}}]}]}
2312 ]}.
2313
2314
2315{class, wxDisplay, root, [{ifdef, wxUSE_DISPLAY}],
2316 [{'wxDisplay',[{{func, "window"}, [{test_if, "wxCHECK_VERSION(3,1,3)"}]}]},
2317  '~wxDisplay',
2318  'IsOk',
2319  'GetClientArea',
2320  'GetGeometry', 'GetName', 'IsPrimary',
2321  'GetCount', 'GetFromPoint', 'GetFromWindow',
2322  {'GetPPI', [{test_if, "wxCHECK_VERSION(3,1,2)"}]}
2323 ]}.
2324
2325{class, wxGCDC, wxDC, [{ifdef, wxUSE_GRAPHICS_CONTEXT}],
2326 ['wxGCDC', '~wxGCDC', 'GetGraphicsContext', 'SetGraphicsContext'
2327 ]}.
2328
2329{class, wxNotificationMessage, wxEvtHandler, [],
2330 ['wxNotificationMessage','~wxNotificationMessage',
2331  {'AddAction', [{test_if, "wxCHECK_VERSION(3,1,0)"}]},'Close',
2332  'SetFlags',{'SetIcon', [{test_if, "wxCHECK_VERSION(3,1,0)"}]},
2333  'SetMessage','SetParent','SetTitle','Show',
2334  {'UseTaskBarIcon', [{test_if, "__WXMSW__ "}]},
2335  {'MSWUseToasts', [{test_if, "__WXMSW__ && wxCHECK_VERSION(3,1,0)"}]}]}.
2336
2337{class, wxWebView, wxControl, [{ifdef, "WXE_WEBVIEW"}, {skip, [{'New', 1}]}],
2338 ['New','~wxWebView',
2339  'GetCurrentTitle','GetCurrentURL','GetPageSource','GetPageText',
2340  'IsBusy','IsEditable','LoadURL','Print',
2341
2342  %% This probably needs a taylormade call
2343  % 'RegisterHandler'
2344  'Reload',
2345  {'RunScript', [{"output", out}, {test_if, "wxCHECK_VERSION(3,1,1)"}]},
2346  'SetEditable','SetPage','Stop',
2347
2348  %% Clipboard
2349  'CanCopy','CanCut','CanPaste','Copy','Cut','Paste',
2350
2351  %% Context Menu
2352  'EnableContextMenu','IsContextMenuEnabled',
2353
2354  %% History
2355  'CanGoBack','CanGoForward','ClearHistory','EnableHistory',
2356  'GoBack','GoForward',
2357  %% Can not expose these ATM because of wxVector<wxSharedPtr<wxWebViewHistoryItem>
2358  % 'GetBackwardHistory','GetForwardHistory','LoadHistoryItem',
2359
2360  %% Selection
2361  'ClearSelection','DeleteSelection','GetSelectedSource','GetSelectedText',
2362  'HasSelection','SelectAll',
2363
2364  %% Undo / Redo
2365  'CanRedo','CanUndo','Redo','Undo',
2366
2367  %% Finding
2368  'Find',
2369
2370  %% Zoom
2371  'CanSetZoomType','GetZoom','GetZoomType','SetZoom','SetZoomType',
2372  {'GetZoomFactor', [{test_if, "wxCHECK_VERSION(3,1,4)"}]},
2373  {'SetZoomFactor', [{test_if, "wxCHECK_VERSION(3,1,4)"}]},
2374
2375  %% Static calls
2376  {'IsBackendAvailable', [{test_if, "wxCHECK_VERSION(3,1,4)"}]}]}.
2377
2378{class, wxWebViewEvent, wxNotifyEvent,
2379 [{ifdef, "WXE_WEBVIEW"},
2380  {acc,
2381   [{m_string, "GetString()"},
2382    {m_int, "GetInt()"},
2383    {m_target, "GetTarget()"},
2384    {m_url, "GetURL()"}]},
2385  {event,
2386   [{wxEVT_WEBVIEW_NAVIGATING, {test_if, "WXE_WEBVIEW"}},
2387    {wxEVT_WEBVIEW_NAVIGATED, {test_if, "WXE_WEBVIEW"}},
2388    {wxEVT_WEBVIEW_LOADED, {test_if, "WXE_WEBVIEW"}},
2389    {wxEVT_WEBVIEW_ERROR, {test_if, "WXE_WEBVIEW"}},
2390    {wxEVT_WEBVIEW_NEWWINDOW, {test_if, "WXE_WEBVIEW"}},
2391    {wxEVT_WEBVIEW_TITLE_CHANGED, {test_if, "WXE_WEBVIEW"}}]}],
2392 ['GetString', 'GetInt', 'GetTarget','GetURL']}.
2393