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