diff options
Diffstat (limited to 'lib/wx/api_gen/wxapi.conf')
-rw-r--r-- | lib/wx/api_gen/wxapi.conf | 1777 |
1 files changed, 1777 insertions, 0 deletions
diff --git a/lib/wx/api_gen/wxapi.conf b/lib/wx/api_gen/wxapi.conf new file mode 100644 index 0000000000..df154f0125 --- /dev/null +++ b/lib/wx/api_gen/wxapi.conf @@ -0,0 +1,1777 @@ +%% -*- erlang -*- +%% +%% %CopyrightBegin% +%% +%% Copyright Ericsson AB 2008-2009. All Rights Reserved. +%% +%% The contents of this file are subject to the Erlang Public License, +%% Version 1.1, (the "License"); you may not use this file except in +%% compliance with the License. You should have received a copy of the +%% Erlang Public License along with this software. If not, it can be +%% retrieved online at http://www.erlang.org/. +%% +%% Software distributed under the License is distributed on an "AS IS" +%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +%% the License for the specific language governing rights and limitations +%% under the License. +%% +%% %CopyrightEnd% +% +%% Api defs file, defines the classes and members we want. + +%% {class,wxObject,Options,[Function|{Func,Opt}]}. +%% {enum, Type, SkipPart} + +{const_skip, [wxGenericFindReplaceDialog]}. +{not_const, [wxHAS_INT64,wxBYTE_ORDER,wxRETAINED, + wxFONTENCODING_UTF32,wxFONTENCODING_UTF16, + wxDEFAULT_CONTROL_BORDER,wxMOD_CMD, + wxMAJOR_VERSION, wxMINOR_VERSION, + wxRELEASE_NUMBER,wxSUBRELEASE_NUMBER,wxBETA_NUMBER + ]}. + +{gvars, + [ + {wxITALIC_FONT, wxFont}, + {wxNORMAL_FONT, wxFont}, + {wxSMALL_FONT, wxFont}, + {wxSWISS_FONT, wxFont}, + + {wxBLACK_DASHED_PEN, wxPen}, + {wxBLACK_PEN, wxPen}, + {wxCYAN_PEN, wxPen}, + {wxGREEN_PEN, wxPen}, + {wxGREY_PEN, wxPen}, + {wxLIGHT_GREY_PEN, wxPen}, + {wxMEDIUM_GREY_PEN, wxPen}, + {wxRED_PEN, wxPen}, + {wxTRANSPARENT_PEN, wxPen}, + {wxWHITE_PEN, wxPen}, + + {wxBLACK_BRUSH, wxBrush}, + {wxBLUE_BRUSH, wxBrush}, + {wxCYAN_BRUSH, wxBrush}, + {wxGREEN_BRUSH, wxBrush}, + {wxGREY_BRUSH, wxBrush}, + {wxLIGHT_GREY_BRUSH, wxBrush}, + {wxMEDIUM_GREY_BRUSH, wxBrush}, + {wxRED_BRUSH, wxBrush}, + {wxTRANSPARENT_BRUSH, wxBrush}, + {wxWHITE_BRUSH, wxBrush}, + + {wxCROSS_CURSOR, wxCursor}, + {wxHOURGLASS_CURSOR, wxCursor}, + {wxSTANDARD_CURSOR, wxCursor}, + + {wxBLACK, wxColour}, + {wxBLUE, wxColour}, + {wxCYAN, wxColour}, + {wxGREEN, wxColour}, + {wxLIGHT_GREY, wxColour}, + {wxRED, wxColour}, + {wxWHITE, wxColour}, + + {wxNullBitmap, {address,wxBitmap}}, + {wxNullIcon, {address,wxIcon}}, + {wxNullCursor, {address,wxCursor}}, + {wxNullPen, {address,wxPen}}, + {wxNullBrush, {address,wxBrush}}, + {wxNullPalette, {address,wxPalette}}, + {wxNullFont, {address,wxFont}}]}. +{enum, wxBackgroundStyle, "wxBG_STYLE_"}. +{enum, wxWindowVariant, "wxWINDOW_VARIANT_"}. +{enum, wxBitmapType, "wxBITMAP_TYPE_"}. + +{class, wxeEvtHandler, object, [taylormade, {alias, [{wxeEvtHandler, wxEvtHandler}]}], + [{'Connect', [{"eventType",{base,eventType}},{"userData",nowhere}]}, + {'Disconnect',[{"eventType",{base,eventType}},{"userData",nowhere}]}] +}. + +{class, wxWindowGTK, wxEvtHandler, + [{alias, [{wxWindowGTK, wxWindow}]}], + [wxWindow,'~wxWindow', %% 'AddChild', + 'CacheBestSize','CaptureMouse', + 'Center','CenterOnParent','Centre','CentreOnParent','ClearBackground', + {'ClientToScreen',[{"x",both},{"y",both}]}, 'Close', + 'ConvertDialogToPixels','ConvertPixelsToDialog','Destroy','DestroyChildren', + 'Disable',%%'DoGetBestSize','DoUpdateWindowUI', 'DragAcceptFiles', + 'Enable', + 'FindFocus','FindWindow','FindWindowById','FindWindowByName','FindWindowByLabel', + 'Fit','FitInside','Freeze', 'GetAcceleratorTable', % 'GetAccessible', + 'GetBackgroundColour','GetBackgroundStyle', + 'GetBestSize','GetCaret','GetCapture','GetCharHeight', + 'GetCharWidth','GetChildren', + %%'GetClassDefaultAttributes','GetConstraints' + 'GetClientSize','GetContainingSizer','GetCursor', + %%'GetDefaultAttributes', + 'GetDropTarget','GetEventHandler','GetExtraStyle','GetFont','GetForegroundColour', + 'GetGrandParent', + {'GetHandle', [{return, [{type,"wxUIntPtr"}, {ref,pointer}, {base, int}]}]}, + 'GetHelpText','GetId','GetLabel','GetMaxSize', + 'GetMinSize','GetName','GetParent','GetPosition','GetRect', + {'GetScreenPosition', [{"x",out},{"y",out}]}, 'GetScreenRect', + 'GetScrollPos','GetScrollRange','GetScrollThumb','GetSize','GetSizer', + {'GetTextExtent', [{"descent", out}, {"externalLeading", out}]}, + 'GetToolTip','GetUpdateRegion',%'GetValidator', + 'GetVirtualSize','GetWindowStyleFlag','GetWindowVariant','HasCapture','HasScrollbar', + 'HasTransparentBackground','Hide','InheritAttributes','InitDialog', + 'InvalidateBestSize','IsEnabled','IsExposed','IsRetained','IsShown','IsTopLevel', + 'Layout','LineDown','LineUp','Lower','MakeModal','Move','MoveAfterInTabOrder', + 'MoveBeforeInTabOrder','Navigate',%'OnInternalIdle', + 'PageDown','PageUp', + 'PopEventHandler','PopupMenu',%'PushEventHandler', + 'Raise', 'Refresh', 'RefreshRect',%'RegisterHotKey', + 'ReleaseMouse','RemoveChild',%'RemoveEventHandler', + 'Reparent', + 'ScreenToClient','ScrollLines','ScrollPages','ScrollWindow','SetAcceleratorTable', + %%'SetAccessible', + 'SetAutoLayout','SetBackgroundColour','SetBackgroundStyle', + 'SetCaret','SetClientSize','SetContainingSizer','SetCursor', + %%'SetConstraints','SetInitialBestSize', + 'SetMaxSize','SetMinSize', + 'SetOwnBackgroundColour','SetOwnFont','SetOwnForegroundColour','SetDropTarget', + %%'SetEventHandler', + 'SetExtraStyle','SetFocus','SetFocusFromKbd','SetFont', + 'SetForegroundColour','SetHelpText','SetId','SetLabel','SetName','SetPalette', + 'SetScrollbar','SetScrollPos','SetSize','SetSizeHints','SetSizer','SetSizerAndFit', + 'SetThemeEnabled','SetToolTip',%'SetValidator', + 'SetVirtualSize', + 'SetVirtualSizeHints','SetWindowStyle','SetWindowStyleFlag','SetWindowVariant', + 'ShouldInheritColours','Show','Thaw','TransferDataFromWindow', + 'TransferDataToWindow',%'UnregisterHotKey', + 'Update','UpdateWindowUI','Validate', + 'WarpPointer']}. + +{class, wxTopLevelWindowGTK, wxWindow, + [{alias, [{wxTopLevelWindowGTK, wxTopLevelWindow}]}], + ['GetIcon','GetIcons','GetTitle','IsActive','Iconize', + 'IsFullScreen','IsIconized','IsMaximized','Maximize', + 'RequestUserAttention','SetIcon','SetIcons', + 'CenterOnScreen', 'CentreOnScreen', + %%'SetLeftMenu', 'SetRightMenu', + 'SetShape','SetTitle','ShowFullScreen' + ]}. + +{class, wxFrame, wxTopLevelWindow, [], + ['wxFrame','~wxFrame',%'Centre', + 'Create','CreateStatusBar','CreateToolBar', + 'GetClientAreaOrigin','GetMenuBar','GetStatusBar','GetStatusBarPane', + 'GetToolBar',%'OnCreateStatusBar','OnCreateToolBar', + 'ProcessCommand','SendSizeEvent','SetMenuBar','SetStatusBar', + 'SetStatusBarPane','SetStatusText', + {'SetStatusWidths', [{"n",{c_only,{length,"widths_field"}}}]}, + 'SetToolBar']}. + +{class, wxMiniFrame, wxFrame, [], + ['wxMiniFrame','~wxMiniFrame','Create']}. + +%% Hmm what do we do with these +%% {class, wxValidator, root,[], +%% ['wxValidator','~wxValidator','Clone','GetWindow','SetBellOnError','SetWindow', +%% 'TransferFromWindow','TransferToWindow','Validate']}. +%% {class, wxGenericValidator, wxValidator,[], +%% ['wxGenericValidator','~wxGenericValidator','Clone', +%% 'TransferFromWindow','TransferToWindow']}. +%% {class, wxTextValidator, wxValidator,[], +%% ['wxTextValidator','Clone','GetExcludes','GetIncludes','GetStyle', +%% 'OnChar','SetExcludes','SetIncludes','SetStyle','TransferFromWindow', +%% 'TransferToWindow','Validate']}. + +{class, wxSplashScreen, wxFrame, [], + ['wxSplashScreen','~wxSplashScreen',%'OnCloseWindow', + 'GetSplashStyle', %'GetSplashWindow', + 'GetTimeout']}. + +{class, wxPanel, wxWindow, [], + ['wxPanel','~wxPanel',%'Create', + %%'GetDefaultItem', + 'InitDialog'%, + %%'OnSysColourChanged', %'SetDefaultItem','SetFocus','SetFocusIgnoringChildren' + ]}. + +{class, wxScrolledWindow, wxPanel, [], + ['wxScrolledWindow','~wxScrolledWindow', + 'CalcScrolledPosition','CalcUnscrolledPosition',%'Create', + 'EnableScrolling','GetScrollPixelsPerUnit','GetViewStart', + %%'GetVirtualSize','IsRetained', + 'DoPrepareDC',%'OnDraw', + 'PrepareDC','Scroll','SetScrollbars', + 'SetScrollRate',{'SetTargetWindow',[{"pushEventHandler", nowhere}]}]}. + +{class, wxSashWindow, wxWindow, [], + ['wxSashWindow','~wxSashWindow','GetSashVisible','GetMaximumSizeX', + 'GetMaximumSizeY','GetMinimumSizeX','GetMinimumSizeY', + 'SetMaximumSizeX','SetMaximumSizeY','SetMinimumSizeX','SetMinimumSizeY', + 'SetSashVisible' %% ,'HasBorder', 'SetSashBorder' 2.6 only + ]}. + +{class, wxSashLayoutWindow, wxSashWindow, [], + ['wxSashLayoutWindow','Create','GetAlignment','GetOrientation', + %% 'OnCalculateLayout','OnQueryLayoutInfo', Requires events for overloading ? + 'SetAlignment','SetDefaultSize','SetOrientation' + ]}. + +{enum, {"wxGrid","wxGridSelectionModes"}, "wxGrid::wxGrid"}. +{class, wxGrid, wxScrolledWindow, [], + ['wxGrid','~wxGrid','AppendCols','AppendRows','AutoSize',%'AutoSizeColOrRow', + 'AutoSizeColumn','AutoSizeColumns','AutoSizeRow','AutoSizeRows','BeginBatch', + 'BlockToDeviceRect','CanDragColSize','CanDragRowSize','CanDragGridSize', + 'CanEnableCellControl',%'CanHaveAttributes', + 'CellToRect','ClearGrid','ClearSelection','CreateGrid', + 'DeleteCols','DeleteRows','DisableCellEditControl', + 'DisableDragColSize','DisableDragGridSize','DisableDragRowSize', + 'EnableCellEditControl','EnableDragColSize','EnableDragGridSize', + 'EnableDragRowSize','EnableEditing','EnableGridLines','EndBatch','Fit', + 'ForceRefresh','GetBatchCount','GetCellAlignment','GetCellBackgroundColour', + 'GetCellEditor','GetCellFont','GetCellRenderer','GetCellTextColour','GetCellValue', + %'GetColLeft', + 'GetColLabelAlignment','GetColLabelSize','GetColLabelValue', + 'GetColMinimalAcceptableWidth',%'GetColMinimalWidth', + %'GetColRight','GetColSize', + 'GetDefaultCellAlignment','GetDefaultCellBackgroundColour','GetDefaultCellFont', + 'GetDefaultCellTextColour','GetDefaultColLabelSize','GetDefaultColSize', + 'GetDefaultEditor','GetDefaultEditorForCell','GetDefaultEditorForType', + 'GetDefaultRenderer','GetDefaultRendererForCell','GetDefaultRendererForType', + 'GetDefaultRowLabelSize','GetDefaultRowSize','GetGridCursorCol','GetGridCursorRow', + 'GetGridLineColour','GridLinesEnabled','GetLabelBackgroundColour','GetLabelFont', + 'GetLabelTextColour','GetNumberCols','GetNumberRows','GetOrCreateCellAttr', + 'GetRowMinimalAcceptableHeight',%'GetRowMinimalHeight', + 'GetRowLabelAlignment', + 'GetRowLabelSize','GetRowLabelValue','GetRowSize','GetScrollLineX','GetScrollLineY', + %'GetSelectionMode', + 'GetSelectedCells','GetSelectedCols','GetSelectedRows', + 'GetSelectionBackground','GetSelectionBlockTopLeft','GetSelectionBlockBottomRight', + 'GetSelectionForeground',%'GetTable', + 'GetViewWidth', + 'GetGridWindow', 'GetGridRowLabelWindow', + 'GetGridColLabelWindow', 'GetGridCornerLabelWindow', + 'HideCellEditControl', + %'InitColWidths','InitRowHeights', + 'InsertCols','InsertRows', + 'IsCellEditControlEnabled','IsCurrentCellReadOnly','IsEditable','IsInSelection', + 'IsReadOnly','IsSelection','IsVisible','MakeCellVisible','MoveCursorDown', + 'MoveCursorLeft','MoveCursorRight','MoveCursorUp','MoveCursorDownBlock', + 'MoveCursorLeftBlock','MoveCursorRightBlock','MoveCursorUpBlock','MovePageDown', + 'MovePageUp','RegisterDataType','SaveEditControlValue','SelectAll','SelectBlock', + 'SelectCol', %'SelectionToDeviceRect', + 'SelectRow','SetCellAlignment', + 'SetCellBackgroundColour','SetCellEditor','SetCellFont','SetCellRenderer', + 'SetCellTextColour','SetCellValue','SetColAttr','SetColFormatBool', + 'SetColFormatNumber','SetColFormatFloat','SetColFormatCustom', + 'SetColLabelAlignment','SetColLabelSize','SetColLabelValue','SetColMinimalWidth', + 'SetColMinimalAcceptableWidth','SetColSize','SetDefaultCellAlignment', + 'SetDefaultCellBackgroundColour','SetDefaultCellFont','SetDefaultCellTextColour', + 'SetDefaultEditor','SetDefaultRenderer','SetDefaultColSize','SetDefaultRowSize', + 'SetGridCursor','SetGridLineColour','SetLabelBackgroundColour','SetLabelFont', + 'SetLabelTextColour','SetMargins',%'SetOrCalcColumnSizes','SetOrCalcRowSizes', + 'SetReadOnly','SetRowAttr','SetRowLabelAlignment','SetRowLabelSize', + 'SetRowLabelValue','SetRowMinimalHeight','SetRowMinimalAcceptableHeight', + 'SetRowSize','SetScrollLineX','SetScrollLineY','SetSelectionBackground', + 'SetSelectionForeground','SetSelectionMode',%'SetTable', + 'ShowCellEditControl','XToCol','XToEdgeOfCol','YToEdgeOfRow','YToRow']}. + +{class, wxGridCellRenderer, root, [], + ['Draw','GetBestSize']}. +{class, wxGridCellEditor, root, [], + ['Create', + 'IsCreated', 'SetSize', 'Show', + 'PaintBackground', 'BeginEdit', 'EndEdit', 'Reset', 'StartingKey', + 'StartingClick', 'HandleReturn' + %'Destroy','Clone','~wxGridCellEditor', + ]}. + +{class, wxGridCellBoolRenderer, wxGridCellRenderer, [], + ['wxGridCellBoolRenderer']}. +{class, wxGridCellBoolEditor, wxGridCellEditor, [], + ['wxGridCellBoolEditor', 'IsTrueValue', 'UseStringValues']}. + +{class, wxGridCellFloatRenderer, wxGridCellStringRenderer, [], + ['wxGridCellFloatRenderer', 'GetPrecision', 'GetWidth', + 'SetParameters', 'SetPrecision', 'SetWidth']}. +{class, wxGridCellFloatEditor, wxGridCellEditor, [], + ['wxGridCellFloatEditor', 'SetParameters' ]}. + +{class, wxGridCellStringRenderer, wxGridCellRenderer, [], ['wxGridCellStringRenderer']}. +{class, wxGridCellTextEditor, wxGridCellEditor, [], + ['wxGridCellTextEditor','SetParameters']}. +{class, wxGridCellChoiceEditor, wxGridCellEditor, [{skip, [{'wxGridCellChoiceEditor', 3}]}], + ['wxGridCellChoiceEditor','SetParameters']}. + +{class, wxGridCellNumberRenderer, wxGridCellStringRenderer, [], + ['wxGridCellNumberRenderer']}. +{class, wxGridCellNumberEditor, wxGridCellTextEditor, [], + ['wxGridCellNumberEditor','GetValue','SetParameters']}. + +{class, wxGridCellAttr, root, [], + [%'wxGridCellAttr','Clone','IncRef','DecRef', + 'SetTextColour','SetBackgroundColour','SetFont','SetAlignment','SetReadOnly', + 'SetRenderer','SetEditor','HasTextColour','HasBackgroundColour','HasFont', + 'HasAlignment','HasRenderer','HasEditor','GetTextColour','GetBackgroundColour', + 'GetFont','GetAlignment','GetRenderer','GetEditor','IsReadOnly','SetDefAttr']}. + +{enum, wxDirection, "wx"}. +{enum, wxLayoutDirection, "wxLayout_"}. + +{class, wxDC, object, + [{skip, [{'DrawEllipse',5},{'DrawRectangle',5}, + {'DrawRoundedRectangle',6},{'SetClippingRegion',5}]}], + [{'Blit',7},'CalcBoundingBox','Clear','ComputeScaleAndOrigin',{'CrossHair',1}, + 'DestroyClippingRegion','DeviceToLogicalX','DeviceToLogicalXRel', + 'DeviceToLogicalY','DeviceToLogicalYRel',{'DrawArc',3},{'DrawBitmap',3}, + {'DrawCheckMark',1},{'DrawCircle',2},'DrawEllipse',{'DrawEllipticArc',4}, + {'DrawIcon',2},{'DrawLabel',4},{'DrawLine',2}, + {'DrawLines', [{"n",{c_only,{length,"points"}}}]}, + {'DrawPolygon', [{"n",{c_only,{length,"points"}}}]}, %'DrawPolyPolygon', + {'DrawPoint',1},'DrawRectangle', + {'DrawRotatedText',3}, 'DrawRoundedRectangle',%'DrawSpline', + {'DrawText',2}, + 'EndDoc','EndPage',{'FloodFill',3},'GetBackground','GetBackgroundMode', + 'GetBrush','GetCharHeight','GetCharWidth',{'GetClippingBox',1},'GetFont', + 'GetLayoutDirection','GetLogicalFunction','GetMapMode','GetMultiLineTextExtent', + 'GetPartialTextExtents','GetPen',{'GetPixel',2},'GetPPI','GetSize','GetSizeMM', + 'GetTextBackground','GetTextExtent','GetTextForeground', + 'GetUserScale','GradientFillConcentric','GradientFillLinear', + 'LogicalToDeviceX','LogicalToDeviceXRel','LogicalToDeviceY','LogicalToDeviceYRel', + 'MaxX','MaxY','MinX','MinY','IsOk','ResetBoundingBox','SetAxisOrientation', + 'SetBackground','SetBackgroundMode','SetBrush','SetClippingRegion','SetDeviceOrigin', + 'SetFont','SetLayoutDirection','SetLogicalFunction','SetMapMode', 'SetPalette', + 'SetPen','SetTextBackground','SetTextForeground','SetUserScale','StartDoc','StartPage']}. + +{class,wxMirrorDC, wxDC, [], ['wxMirrorDC', '~wxMirrorDC']}. +{class,wxScreenDC, wxDC, [], ['wxScreenDC', '~wxScreenDC']}. +{class,wxPostScriptDC,wxDC,[],['wxPostScriptDC','~wxPostScriptDC','SetResolution','GetResolution']}. +{class,wxWindowDC, wxDC, [], ['wxWindowDC', '~wxWindowDC']}. +{class,wxClientDC,wxWindowDC,[],['wxClientDC', '~wxClientDC']}. +{class,wxPaintDC, wxWindowDC, [], ['wxPaintDC', '~wxPaintDC']}. +%%{class,wxPrinterDC, wxDC, [], ['wxPrinterDC','GetPaperRect']}. Not in GTK +{class,wxMemoryDC, wxDC, [], ['wxMemoryDC', '~wxMemoryDC','SelectObject','SelectObjectAsSource']}. +{class,wxBufferedDC,wxMemoryDC,[],['wxBufferedDC','~wxBufferedDC','Init']}. +{class,wxBufferedPaintDC,wxBufferedDC,[],['wxBufferedPaintDC', '~wxBufferedPaintDC']}. +%% Only a typedef! +%%{class,wxAutoBufferedPaintDC,wxBufferedPaintDC,[],['wxAutoBufferedPaintDC']}. + +{class, wxGraphicsObject, object, [{ifdef, wxUSE_GRAPHICS_CONTEXT}], + ['GetRenderer','IsNull']}. +{class, wxGraphicsContext, wxGraphicsObject, [{ifdef, wxUSE_GRAPHICS_CONTEXT}], + ['Create', %%CreateFromNative CreateFromNativeWindow + 'CreatePen','CreateBrush','CreateRadialGradientBrush', + 'CreateLinearGradientBrush','CreateFont','CreateMatrix', + 'CreatePath','Clip','ResetClip', + 'DrawBitmap','DrawEllipse','DrawIcon','DrawLines','DrawPath', + 'DrawRectangle','DrawRoundedRectangle','DrawText','FillPath', + 'StrokePath','GetNativeContext','GetPartialTextExtents', + 'GetTextExtent','Rotate','Scale','Translate', + 'GetTransform','SetTransform','ConcatTransform', + 'SetBrush','SetFont','SetPen','StrokeLine','StrokeLines']}. +{class, wxGraphicsMatrix, wxGraphicsObject, [{ifdef, wxUSE_GRAPHICS_CONTEXT}], + ['Concat','Get','GetNativeMatrix','Invert','IsEqual','IsIdentity', + 'Rotate','Scale','Translate','Set','TransformPoint','TransformDistance']}. +{class, wxGraphicsPath, wxGraphicsObject, [{ifdef, wxUSE_GRAPHICS_CONTEXT}], + ['MoveToPoint','AddArc','AddArcToPoint','AddCircle','AddCurveToPoint', + 'AddEllipse','AddLineToPoint','AddPath','AddQuadCurveToPoint', + 'AddRectangle','AddRoundedRectangle','CloseSubpath','Contains', + 'GetBox','GetCurrentPoint','Transform' + %'GetNativePath','UnGetNativePath' + ]}. +{class, wxGraphicsRenderer, object, [{ifdef, wxUSE_GRAPHICS_CONTEXT}], + ['GetDefaultRenderer','CreateContext', + %%'CreateContextFromNativeContext', 'CreateContextFromNativeWindow', + 'CreatePen','CreateBrush', + 'CreateLinearGradientBrush','CreateRadialGradientBrush','CreateFont', + 'CreateMatrix','CreatePath']}. + +{class, wxGraphicsPen, wxGraphicsObject,[{ifdef, wxUSE_GRAPHICS_CONTEXT}], []}. +{class, wxGraphicsBrush,wxGraphicsObject,[{ifdef, wxUSE_GRAPHICS_CONTEXT}], []}. +{class, wxGraphicsFont, wxGraphicsObject,[{ifdef, wxUSE_GRAPHICS_CONTEXT}], []}. + +{class, wxMenuBar, wxWindow, [{skip, [{wxMenuBar,4}]}], + [ + 'wxMenuBar','~wxMenuBar','Append','Check','Enable','EnableTop', + 'FindMenu', 'FindMenuItem',{'FindItem', [{"menu",skip}]},'GetHelpString', + 'GetLabel','GetLabelTop','GetMenu','GetMenuCount','Insert','IsChecked', + 'IsEnabled',%'Refresh', + 'Remove','Replace','SetHelpString', + 'SetLabel','SetLabelTop']}. + +{class, wxControl, wxWindow, [], [% 'Command','GetLabelText', + 'GetLabel','SetLabel']}. + +{class, wxControlWithItems, wxControl, + [{skip, [{'GetClientObject',1},{'SetClientObject',2}]}], + [ + {'Append',[{"clientData",[{skip_member, void}]}, + {"strings", [{erl_func, "appendStrings"}]}]}, + 'Clear','Delete','FindString', + %% 'GetClientData','SetClientData', + {'GetClientObject', [{"n", [{erl_func, "getClientData"}]}]}, + {'SetClientObject', [{"n", [{erl_func, "setClientData"}]}]}, + 'GetCount','GetSelection','GetString','GetStringSelection', + {'Insert',[{"clientData",[{skip_member, void}]}]},%'Number', + 'IsEmpty','Select','SetSelection','SetString','SetStringSelection' + ]}. + +{enum, wxItemKind, "wxITEM_"}. + +{class, wxMenu, wxEvtHandler, [], + ['wxMenu','~wxMenu',{'Append', [{"text",{def,none}}]}, + 'AppendCheckItem','AppendRadioItem', + 'AppendSeparator','Break','Check','Delete','Destroy','Enable', + {'FindItem', [{"menu",skip}]},'FindItemByPosition','GetHelpString','GetLabel', + 'GetMenuItemCount','GetMenuItems','GetTitle','Insert', + 'InsertCheckItem','InsertRadioItem','InsertSeparator','IsChecked', + 'IsEnabled','Prepend','PrependCheckItem','PrependRadioItem', + 'PrependSeparator','Remove','SetHelpString','SetLabel','SetTitle']}. + +{class, wxMenuItem, object, [], + [{'wxMenuItem',[{"isCheckable",skip_member}]}, + '~wxMenuItem','Check','Enable', + %%'GetBackgroundColour', + 'GetBitmap', %%'GetFont', + 'GetHelp','GetId','GetKind','GetLabel','GetLabelFromText', + %%'GetMarginWidth','GetTextColour', + 'GetMenu',%'GetName', class clash will not compile on windows + 'GetText', + 'GetSubMenu','IsCheckable','IsChecked','IsEnabled', + 'IsSeparator','IsSubMenu', + %%'SetBackgroundColour', + 'SetBitmap', %%'SetBitmaps',%%'SetFont', + 'SetHelp','SetMenu','SetSubMenu','SetText' + %%'SetTextColour',%'SetMarginWidth' + ]}. + +{class, wxToolBar, wxControl, [], + ['AddControl','AddSeparator','AddTool','AddCheckTool','AddRadioTool', + 'DeleteTool','DeleteToolByPos','EnableTool','FindById','FindControl', + 'FindToolForPosition','GetToolSize','GetToolBitmapSize','GetMargins', + %%'GetToolClientData' , %%'SetToolClientData', + 'GetToolEnabled','GetToolLongHelp','GetToolPacking', + 'GetToolPos','GetToolSeparation','GetToolShortHelp','GetToolState', + 'InsertControl','InsertSeparator','InsertTool', + %%'OnLeftClick','OnMouseEnter','OnRightClick', + 'Realize','RemoveTool', %'SetBitmapResource', + {'SetMargins',2},'SetToolBitmapSize', + 'SetToolLongHelp', + 'SetToolPacking','SetToolShortHelp','SetToolSeparation','ToggleTool' + ]}. + +{class, wxStatusBarGeneric, wxWindow, + [{alias, [{wxStatusBarGeneric, wxStatusBar}]}], + [{'wxStatusBar',[{"size", skip_member}]}, + '~wxStatusBar', + {'Create',[{"size", skip_member}]}, + 'GetFieldRect','GetFieldsCount','GetStatusText','PopStatusText', + 'PushStatusText', + {'SetFieldsCount', [{"number", {def,none}}, + {"widths", [{single, array}, {def, "(int *) NULL"}]}]}, + 'SetMinHeight','SetStatusText', + {'SetStatusWidths', [{"n",{c_only,{length,"widths_field"}}}]}, + {'SetStatusStyles', [{"n",{c_only,{length,"styles"}}}]} + ]}. + +{class, wxBitmap, object,[], + [{'wxBitmap',[{"bits",[in,{base,binary}, {single,true}]},{{1,"bits"},skip_member}]}, + '~wxBitmap',%'AddHandler','CleanUpHandlers', + 'ConvertToImage', + 'CopyFromIcon','Create',%'FindHandler', + 'GetDepth','GetHeight',%'GetHandlers', + 'GetPalette', + 'GetMask','GetWidth','GetSubBitmap', + %%'InitStandardHandlers','InsertHandler','RemoveHandler', + 'LoadFile','Ok','SaveFile','SetDepth', + 'SetHeight','SetMask','SetPalette', + 'SetWidth']}. + +{class, wxIcon, wxBitmap,[], + [%%{'wxIcon',[{"bits",[in,{base,binary}]}]}, + {'wxIcon',[{"bits",skip_member}]}, %% bits is char** in gtk and char[] in mac!!! + 'CopyFromBitmap','~wxIcon']}. + +{class, wxIconBundle, root, [], + ['wxIconBundle','~wxIconBundle','AddIcon','GetIcon']}. + +{class, wxCursor, wxBitmap,[], + [{'wxCursor',[{"bits",[in,{base,binary},{single,true}]}, + {"maskBits",nowhere},{"fg",nowhere},{"bg",nowhere}]}, + '~wxCursor','Ok']}. + +{class, wxMask, object, [], ['wxMask','~wxMask','Create']}. + +{class, wxImage, object, [{doc,"All (default) image handlers are initialized."}], + [{'wxImage',[{"xpmData",skip_member}, + {"data",[in,{base,binary}]}, + {"alpha",[in,{base,binary}]}, + {{4,pre_hook}, + "if(!static_data) {" + "data = (unsigned char *) malloc(Ecmd.bin[0]->size);" + "memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);}"}, + {{5,pre_hook}, + "if(!static_data) {" + " data = (unsigned char *) malloc(Ecmd.bin[0]->size);" + " alpha = (unsigned char *) malloc(Ecmd.bin[1]->size);" + " memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);" + " memcpy(alpha,Ecmd.bin[1]->base,Ecmd.bin[1]->size);}"} + ]}, + '~wxImage',%'AddHandler', + 'Blur','BlurHorizontal','BlurVertical', + %'CleanUpHandlers',%'ComputeHistogram', + 'ConvertAlphaToMask','ConvertToGreyscale', + 'ConvertToMono','Copy', + {'Create',[{"xpmData",skip_member}, + {"data",[in,{base,binary}]}, + {"alpha",[in,{base,binary}]}, + {{4,pre_hook}, + "if(!static_data) {" + "data = (unsigned char *) malloc(Ecmd.bin[0]->size);" + "memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);}"}, + {{5,pre_hook}, + "if(!static_data) {" + " data = (unsigned char *) malloc(Ecmd.bin[0]->size);" + " alpha = (unsigned char *) malloc(Ecmd.bin[1]->size);" + " memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);" + " memcpy(alpha,Ecmd.bin[1]->base,Ecmd.bin[1]->size);}"} + ]}, + 'Destroy','FindFirstUnusedColour', % 'FindHandler', + 'GetImageExtWildcard', + {'GetAlpha',[{{0,return},{base,{binary,"(This->GetWidth()*This->GetHeight())"}}}]}, + 'GetBlue', + {'GetData', [{return,{base,{binary,"(This->GetWidth()*This->GetHeight()*3)"}}}]}, + 'GetGreen', 'GetImageCount', %'GetHandlers', + 'GetHeight','GetMaskBlue','GetMaskGreen', + 'GetMaskRed','GetOrFindMaskColour','GetPalette', + 'GetRed','GetSubImage', 'GetWidth',%%':HSVValue', 'HSVtoRGB', + 'HasAlpha','HasMask','GetOption','GetOptionInt','HasOption', + 'InitAlpha','InitStandardHandlers',%'InsertHandler', + 'IsTransparent', 'LoadFile','Ok',%%RGBValue 'RGBtoHSV', + 'RemoveHandler','Mirror','Replace','Rescale','Resize', + 'Rotate', 'RotateHue', + 'Rotate90','SaveFile','Scale','Size', + {'SetAlpha', [{{2,"alpha"},[in,{base,binary}, {def, none}]}, + {{2,pre_hook}, + "if(!static_data) {" + "alpha = (unsigned char *) malloc(Ecmd.bin[0]->size);" + "memcpy(alpha,Ecmd.bin[0]->base,Ecmd.bin[0]->size);}"} + ]}, + {'SetData', [{"data",[in,{base,binary}]}, + {pre_hook, + "if(!static_data) {" + "data = (unsigned char *) malloc(Ecmd.bin[0]->size);" + "memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);}"} + ]}, + 'SetMask','SetMaskColour','SetMaskFromImage','SetOption', + 'SetPalette', + 'SetRGB']}. + +{class, wxBrush, object, [], + ['wxBrush','~wxBrush','GetColour','GetStipple','GetStyle', + 'IsHatch','IsOk','SetColour','SetStipple','SetStyle']}. + +{class, wxPen, object, [], + ['wxPen','~wxPen','GetCap','GetColour', + %%'GetDashes', %'GetStipple', + 'GetJoin', 'GetStyle','GetWidth','IsOk','SetCap','SetColour', + %%'SetDashes', %'SetStipple', + 'SetJoin', 'SetStyle','SetWidth']}. + +{enum, wxRegionContain, "wx"}. + +{class, wxRegion, object, + [{skip, [{wxRegion,3}]}], % Hmm compiler can't handle that + [{'wxRegion',[{"region", [skip_member]}]}, + '~wxRegion','Clear','Contains','ConvertToBitmap', + {'GetBox',0},'Intersect','IsEmpty','Subtract','Offset', + 'Union','Xor']}. + +{class, wxAcceleratorTable, object, + [{skip, [{wxAcceleratorTable,1}]}], + ['wxAcceleratorTable','~wxAcceleratorTable','Ok']}. + +{class, wxAcceleratorEntry, root, [], + ['wxAcceleratorEntry','GetCommand','GetFlags','GetKeyCode','Set']}. + +{class, wxCaret, root, + [{skip, [{wxCaret,0}]}], + ['wxCaret','~wxCaret','Create','GetBlinkTime','GetPosition','GetSize','GetWindow','Hide','IsOk', + 'IsVisible','Move','SetBlinkTime','SetSize','Show']}. + +{enum, wxFlexSizerGrowMode, "wxFLEX_GROWMODE_"}. + +{class, wxSizer, object, [], + [{'Add',[{"item", skip_member}]}, + 'AddSpacer','AddStretchSpacer','CalcMin','Clear','Detach','Fit','FitInside', + 'GetChildren',%'GetContainingWindow', + 'GetItem','GetSize','GetPosition','GetMinSize', + 'Hide','Insert','InsertSpacer','InsertStretchSpacer','IsShown','Layout','Prepend', + 'PrependSpacer','PrependStretchSpacer','RecalcSizes','Remove', 'Replace', + 'SetDimension','SetMinSize','SetItemMinSize','SetSizeHints', + 'SetVirtualSizeHints','Show']}. + +{class, wxSizerFlags, root, [], + ['wxSizerFlags','Align','Border','Center','Centre',%'DoubleBorder','DoubleHorzBorder', + 'Expand',%'GetDefaultBorder', + 'Left','Proportion','Right'%,'TripleBorder' + ]}. + +{class, wxSizerItem, object, [], + ['wxSizerItem','~wxSizerItem','CalcMin','DeleteWindows','DetachSizer','GetBorder', + 'GetFlag','GetMinSize','GetPosition','GetProportion','GetRatio','GetRect','GetSize', + 'GetSizer','GetSpacer','GetUserData','GetWindow','IsSizer','IsShown','IsSpacer', + 'IsWindow','SetBorder','SetDimension','SetFlag','SetInitSize','SetMinSize', + 'SetProportion','SetRatio','SetSizer','SetSpacer','SetWindow','Show']}. + +{class,wxBoxSizer,wxSizer,[],['wxBoxSizer','GetOrientation']}. +{class,wxStaticBoxSizer,wxBoxSizer,[],['wxStaticBoxSizer','GetStaticBox']}. + +{class,wxGridSizer,wxSizer,[], + ['wxGridSizer','GetCols','GetHGap','GetRows','GetVGap','SetCols','SetHGap', + 'SetRows','SetVGap']}. + +{class,wxFlexGridSizer,wxGridSizer,[], + ['wxFlexGridSizer','AddGrowableCol','AddGrowableRow','GetFlexibleDirection', + 'GetNonFlexibleGrowMode','RemoveGrowableCol','RemoveGrowableRow', + 'SetFlexibleDirection','SetNonFlexibleGrowMode']}. + +{class,wxGridBagSizer,wxFlexGridSizer,[], + ['wxGridBagSizer','Add','CalcMin','CheckForIntersection','FindItem', + 'FindItemAtPoint','FindItemAtPosition','FindItemWithData','GetCellSize', + 'GetEmptyCellSize','GetItemPosition','GetItemSpan', + 'SetEmptyCellSize','SetItemPosition','SetItemSpan']}. + +{class,wxGBSizerItem,wxSizerItem,[],[]}. +%% [{skip, [{'GetEndPos',3},{'GetPos',3},{'GetSpan',3}]}], +%% ['wxGBSizerItem','GetEndPos','GetPos','GetSpan','Intersects','SetPos','SetSpan']}. + +{class,wxStdDialogButtonSizer,wxBoxSizer,[], + ['wxStdDialogButtonSizer','~wxStdDialogButtonSizer','AddButton','Realize', + 'SetAffirmativeButton','SetCancelButton','SetNegativeButton']}. + +{enum, wxFontFamily, "wxFONTFAMILY_"}. +{enum, wxFontStyle, "wxFONTSTYLE_"}. +{enum, wxFontEncoding,"wxFONTENCODING_"}. + +{class, wxFont, object, [], + [{'wxFont',[{"info", [skip_member]},{"family",{base,{enum,"wxFontFamily"}}}, + {"style",{base,{enum,"wxFontStyle"}}}]}, + '~wxFont','IsFixedWidth','GetDefaultEncoding','GetFaceName', + {'GetFamily',[{return, {base,{enum,"wxFontFamily"}}}]}, + 'GetNativeFontInfoDesc','GetNativeFontInfoUserDesc','GetPointSize', + {'GetStyle',[{return, {base,{enum,"wxFontStyle"}}}]}, + 'GetUnderlined','GetWeight',%% {'New',[{"nativeFontDesc", [skip_member]}]}, + 'Ok','SetDefaultEncoding','SetFaceName', + {'SetFamily',[{"family", {base,{enum,"wxFontFamily"}}}]}, + %%'SetNativeFontInfo','SetNativeFontInfoUserDesc', + 'SetPointSize', + {'SetStyle', [{"style", {base,{enum,"wxFontStyle"}}}]}, + 'SetUnderlined','SetWeight']}. + +{class, wxToolTip, object, [], + ['Enable','SetDelay','wxToolTip','SetTip','GetTip','GetWindow']}. +{class, wxButton, wxControl, [], + ['wxButton','~wxButton','Create',%'GetLabel', + 'GetDefaultSize', 'SetDefault','SetLabel']}. +{class, wxBitmapButton, wxButton, [], + ['wxBitmapButton','~wxBitmapButton','Create','GetBitmapDisabled', + 'GetBitmapFocus','GetBitmapLabel','GetBitmapSelected', + 'SetBitmapDisabled','SetBitmapFocus','SetBitmapLabel','SetBitmapSelected']}. +{class, wxToggleButton, wxControl, [], + ['wxToggleButton','~wxToggleButton','Create','GetValue','SetValue']}. + +%%{enum, {"wxDateTime", "WeekDay"}, "wxDateTime::WeekDay"}. +{class, wxDateTime, root, [ignore], []}. %% Only for ifdefs and enums + +{class, wxCalendarCtrl, wxControl, [], + ['wxCalendarCtrl','Create','~wxCalendarCtrl','SetDate','GetDate', + 'EnableYearChange','EnableMonthChange','EnableHolidayDisplay', + 'SetHeaderColours','GetHeaderColourFg','GetHeaderColourBg', + 'SetHighlightColours','GetHighlightColourFg','GetHighlightColourBg', + 'SetHolidayColours','GetHolidayColourFg','GetHolidayColourBg', + 'GetAttr','SetAttr','SetHoliday','ResetAttr', + {'HitTest', [{"date", [out]}, {"wd", [out]}]} + ]}. + +{class, wxCalendarDateAttr, root, [], + ['wxCalendarDateAttr', + 'SetTextColour','SetBackgroundColour','SetBorderColour', + 'SetFont','SetBorder','SetHoliday', + 'HasTextColour','HasBackgroundColour','HasBorderColour', + 'HasFont','HasBorder','IsHoliday','GetTextColour', + 'GetBackgroundColour','GetBorderColour','GetFont','GetBorder']}. + +{enum, wxCheckBoxState, "wxCHK_"}. + +{class, wxCheckBox, wxControl, [], + ['wxCheckBox','~wxCheckBox','Create','GetValue','Get3StateValue', + 'Is3rdStateAllowedForUser','Is3State','IsChecked','SetValue', + 'Set3StateValue']}. +{class, wxCheckListBox, wxListBox, [{skip,[{wxCheckListBox,8}]}], + [{'wxCheckListBox',[{"pos",{def, "wxDefaultPosition"}}, + {"size",{def, "wxDefaultSize"}}, + {"choices",{def, ""}}]}, + '~wxCheckListBox','Check','IsChecked']}. +{class, wxChoice, wxControlWithItems, [{skip,[{wxChoice,8}, {'Create',9}]}], + [{'wxChoice', [{"pos",{def, "wxDefaultPosition"}}, + {"size",{def, "wxDefaultSize"}}, + {"choices",{def, ""}}]}, + '~wxChoice','Create','Delete','GetColumns', + %%'GetCurrentSelection', + 'SetColumns']}. +{class, wxComboBox, wxControlWithItems, [{skip,[{wxComboBox,9},{'Create',10}]}], + [{'wxComboBox', + [{"pos",{def, "wxDefaultPosition"}}, + {"size",{def, "wxDefaultSize"}}, + {"value", {def, "wxEmptyString"}}, + {"choices",{def, ""}}]}, + '~wxComboBox','Create','CanCopy','CanCut','CanPaste', + 'CanRedo','CanUndo','Copy','Cut','GetInsertionPoint','GetLastPosition', + 'GetValue','Paste','Redo','Replace','Remove','SetInsertionPoint', + 'SetInsertionPointEnd','SetSelection','SetValue','Undo']}. +{class, wxGauge, wxControl, [], + ['wxGauge','~wxGauge','Create','GetBezelFace','GetRange','GetShadowWidth', + 'GetValue','IsVertical','SetBezelFace','SetRange','SetShadowWidth','SetValue', + 'Pulse']}. +{class, wxGenericDirCtrl, wxControl, [], + ['wxGenericDirCtrl','~wxGenericDirCtrl','Create','Init','CollapseTree', + 'ExpandPath','GetDefaultPath','GetPath','GetFilePath', 'GetFilter', + 'GetFilterIndex',%'GetFilterListCtrl', + 'GetRootId','GetTreeCtrl', + 'ReCreateTree','SetDefaultPath','SetFilter','SetFilterIndex','SetPath']}. +%% {class, wxHtmlListBox, wxControl, [], []}. +{class, wxStaticBox, wxControl, [], ['wxStaticBox','~wxStaticBox','Create']}. +{class, wxStaticLine, wxControl, [], ['wxStaticLine','~wxStaticLine','Create', + 'IsVertical', 'GetDefaultSize']}. + +{enum, wxListColumnFormat, "wxLIST_"}. + +{class, wxListBox, wxControlWithItems, + [{skip,[{wxListBox,8}, {'Create',9}, {'Set',4}]}], + [{'wxListBox',[{"pos",{def, "wxDefaultPosition"}}, + {"size",{def, "wxDefaultSize"}}, + {"choices",{def, ""}}]}, + '~wxListBox','Create','Deselect',{'GetSelections',[{"aSelections", [out]}]}, + {'InsertItems',2},'IsSelected',{'Set',[{"clientData",[skip]}]}, + 'HitTest', + 'SetFirstItem']}. + +{class, wxListCtrl, wxControl, [], + ['wxListCtrl','~wxListCtrl','Arrange','AssignImageList','ClearAll','Create', + 'DeleteAllItems','DeleteColumn','DeleteItem', + {'EditLabel',[{"textControlClass",nowhere}]}, + 'EnsureVisible', + {'FindItem',3},'GetColumn','GetColumnCount','GetColumnWidth','GetCountPerPage', + %%'GetEditControl', + 'GetImageList','GetItem','GetItemBackgroundColour', + 'GetItemCount',{'GetItemData', [{return, {base,int}}]}, + 'GetItemFont','GetItemPosition','GetItemRect', + 'GetItemSpacing','GetItemState','GetItemText','GetItemTextColour', + 'GetNextItem','GetSelectedItemCount','GetTextColour','GetTopItem', + 'GetViewRect',{'HitTest',[{"pSubItem",nowhere}]},'InsertColumn','InsertItem', + %%'OnGetItemAttr', 'OnGetItemImage','OnGetItemText', + 'RefreshItem','RefreshItems','ScrollList', + 'SetBackgroundColour','SetColumn','SetColumnWidth','SetImageList','SetItem', + 'SetItemBackgroundColour','SetItemCount','SetItemData','SetItemFont', + 'SetItemImage','SetItemColumnImage','SetItemPosition','SetItemState', + 'SetItemText','SetItemTextColour','SetSingleStyle','SetTextColour', + 'SetWindowStyleFlag',{'SortItems', [{where, taylormade}]} + ]}. +{class, wxListView, wxControl, [], + ['ClearColumnImage','Focus','GetFirstSelected','GetFocusedItem', + 'GetNextSelected','IsSelected','Select','SetColumnImage']}. + +{class, wxListItem, object, [], + ['wxListItem','~wxListItem','Clear','GetAlign','GetBackgroundColour','GetColumn', %'GetData', + 'GetFont','GetId','GetImage','GetMask','GetState', + 'GetText','GetTextColour','GetWidth','SetAlign','SetBackgroundColour', + 'SetColumn',%'SetData', + 'SetFont','SetId','SetImage','SetMask','SetState', + 'SetStateMask','SetText','SetTextColour','SetWidth']}. + +{class, wxImageList, object, [{skip, [{'Create',1}]}], %% No create/0 on windows + ['wxImageList','~wxImageList','Add','Create','Draw','GetBitmap','GetIcon','GetImageCount', + 'GetSize','Remove','RemoveAll','Replace']}. + +{enum, wxTextAttrAlignment, "wxTEXT_ALIGNMENT_"}. + +{class, wxTextAttr, root, [], + ['wxTextAttr','GetAlignment','GetBackgroundColour','GetFont','GetLeftIndent', + 'GetLeftSubIndent','GetRightIndent','GetTabs','GetTextColour', + 'HasBackgroundColour','HasFont','HasTextColour','GetFlags','IsDefault', + 'SetAlignment','SetBackgroundColour','SetFlags','SetFont','SetLeftIndent', + 'SetRightIndent','SetTabs','SetTextColour']}. + +{class, wxTextCtrl, wxControl, [], + ['wxTextCtrl','~wxTextCtrl','AppendText','CanCopy','CanCut','CanPaste', + 'CanRedo','CanUndo','Clear','Copy','Create','Cut','DiscardEdits', + 'EmulateKeyPress','GetDefaultStyle','GetInsertionPoint','GetLastPosition', + 'GetLineLength','GetLineText','GetNumberOfLines','GetRange','GetSelection', + 'GetStringSelection','GetStyle','GetValue',%'HitTest', %no Mac + 'IsEditable', + 'IsModified','IsMultiLine','IsSingleLine','LoadFile','MarkDirty', + %%'OnDropFiles', + 'Paste','PositionToXY','Redo','Remove','Replace', + 'SaveFile','SetDefaultStyle','SetEditable','SetInsertionPoint', + 'SetInsertionPointEnd','SetMaxLength','SetSelection','SetStyle', + 'SetValue','ShowPosition','Undo','WriteText','XYToPosition']}. + +{class,wxNotebook, wxControl, [], + ['wxNotebook','~wxNotebook','AddPage','AdvanceSelection', + 'AssignImageList','Create','DeleteAllPages', + %% Remove 'page' only defined for motif + {'DeletePage', [{"page", skip_member}]}, {'RemovePage', [{"page", skip_member}]}, + 'GetCurrentPage','GetImageList','GetPage','GetPageCount', + 'GetPageImage','GetPageText','GetRowCount','GetSelection', + 'GetThemeBackgroundColour', + 'HitTest', + 'InsertPage', + %%'OnSelChange', callback + 'SetImageList','SetPadding','SetPageSize', + 'SetPageImage','SetPageText','SetSelection','ChangeSelection']}. + +{class,wxChoicebook, wxControl, [], + ['wxChoicebook','~wxChoicebook','AddPage','AdvanceSelection', + 'AssignImageList','Create','DeleteAllPages', + %% Remove 'page' only defined for motif + {'DeletePage', [{"page", skip_member}]}, {'RemovePage', [{"page", skip_member}]}, + 'GetCurrentPage','GetImageList','GetPage','GetPageCount', + 'GetPageImage','GetPageText', + %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding' + 'GetSelection', + 'HitTest', + 'InsertPage', + %%'OnSelChange', callback + 'SetImageList','SetPageSize', + 'SetPageImage','SetPageText','SetSelection','ChangeSelection']}. + +{class,wxToolbook, wxControl, [], + ['wxToolbook','~wxToolbook','AddPage','AdvanceSelection', + 'AssignImageList','Create','DeleteAllPages', + %% Remove 'page' only defined for motif + {'DeletePage', [{"page", skip_member}]}, {'RemovePage', [{"page", skip_member}]}, + 'GetCurrentPage','GetImageList','GetPage','GetPageCount', + 'GetPageImage','GetPageText', + %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding' + 'GetSelection', + 'HitTest', + 'InsertPage', + %%'OnSelChange', callback + 'SetImageList','SetPageSize', + 'SetPageImage','SetPageText','SetSelection','ChangeSelection']}. + +{class,wxListbook, wxControl, [], + ['wxListbook','~wxListbook','AddPage','AdvanceSelection', + 'AssignImageList','Create','DeleteAllPages', + %% Remove 'page' only defined for motif + {'DeletePage', [{"page", skip_member}]}, {'RemovePage', [{"page", skip_member}]}, + 'GetCurrentPage','GetImageList','GetPage','GetPageCount', + 'GetPageImage','GetPageText', + %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding' + 'GetSelection', + 'HitTest', + 'InsertPage', + %%'OnSelChange', callback + 'SetImageList','SetPageSize', + 'SetPageImage','SetPageText','SetSelection','ChangeSelection']}. + +{class,wxTreebook, wxControl, [], + ['wxTreebook','~wxTreebook','AddPage','AdvanceSelection', + 'AssignImageList','Create','DeleteAllPages', + %% Remove 'page' only defined for motif + {'DeletePage', [{"page", skip_member}]}, {'RemovePage', [{"page", skip_member}]}, + 'GetCurrentPage','GetImageList','GetPage','GetPageCount', + 'GetPageImage','GetPageText', + %% NOTEBOOK ONLY? 'GetRowCount', 'GetThemeBackgroundColour','SetPadding' + 'GetSelection', + 'ExpandNode', 'IsNodeExpanded', + 'HitTest', + 'InsertPage','InsertSubPage', + %%'OnSelChange', callback + 'SetImageList','SetPageSize', + 'SetPageImage','SetPageText','SetSelection','ChangeSelection']}. + + +{enum, wxTreeItemIcon, "wxTreeItemIcon_"}. + +{class, wxTreeCtrl, wxControl, [], + ['wxTreeCtrl','~wxTreeCtrl','AddRoot','AppendItem', + %% Not on Windows 'AssignButtonsImageList','GetButtonsImageList','SetButtonsImageList' + 'AssignImageList','AssignStateImageList','Collapse','CollapseAndReset', + 'Create','Delete','DeleteAllItems','DeleteChildren',{'EditLabel',1}, + %'EndEditLabel', + 'EnsureVisible','Expand','GetBoundingRect', + 'GetChildrenCount','GetCount','GetEditControl', + %'GetFirstChild', + 'GetFirstVisibleItem',{'GetImageList',0},'GetIndent', + 'GetItemBackgroundColour','GetItemData','GetItemFont','GetItemImage', + 'GetItemText','GetItemTextColour','GetLastChild', % 'GetNextChild', + 'GetNextSibling','GetNextVisible','GetItemParent',%'GetParent', + 'GetPrevSibling','GetPrevVisible','GetRootItem', + 'GetSelection',{'GetSelections', [{return, nowhere},{"val",out}]}, + 'GetStateImageList',{'HitTest', 1}, + {'InsertItem',[{"insertAfter", skip_member}]}, + 'IsBold','IsExpanded','IsSelected','IsVisible','ItemHasChildren', + %%'OnCompareItems', + 'PrependItem','ScrollTo','SelectItem', + 'SetIndent',{'SetImageList',1},'SetItemBackgroundColour', + 'SetItemBold','SetItemData','SetItemDropHighlight','SetItemFont', + 'SetItemHasChildren','SetItemImage','SetItemText', + 'SetItemTextColour','SetStateImageList','SetWindowStyle',{'SortChildren',1}, + 'Toggle','ToggleItemSelection','Unselect','UnselectAll','UnselectItem']}. + +{class, wxScrollBar, wxControl, [], + ['wxScrollBar','~wxScrollBar','Create','GetRange','GetPageSize', + 'GetThumbPosition','GetThumbSize','SetThumbPosition','SetScrollbar']}. +{class, wxSpinButton, wxControl, [], + ['wxSpinButton','~wxSpinButton','Create','GetMax','GetMin','GetValue','SetRange','SetValue']}. +{class, wxSpinCtrl, wxControl, [], + ['wxSpinCtrl','Create','SetValue','GetValue','SetRange','SetSelection','GetMin','GetMax']}. + +{class, wxStaticText, wxControl, [], + ['wxStaticText','Create','GetLabel','SetLabel','Wrap']}. +{class, wxStaticBitmap, wxControl, [], + ['wxStaticBitmap','Create','GetBitmap','SetBitmap' + %%wxStaticIcon::GetIcon wxStaticIcon::SetIcon + ]}. +{class, wxRadioBox, wxControl, [], + [{'wxRadioBox',9},'~wxRadioBox',{'Create',9},'Enable', + 'GetSelection','GetString', 'SetSelection','Show', + 'GetColumnCount','GetItemHelpText','GetItemToolTip','GetItemFromPoint', + 'GetRowCount', 'IsItemEnabled','IsItemShown','SetItemHelpText','SetItemToolTip' + ]}. +{class, wxRadioButton, wxControl, [], + ['wxRadioButton','~wxRadioButton','Create','GetValue','SetValue']}. + +{class, wxSlider, wxControl, [], + ['wxSlider','~wxSlider', %'ClearSel','ClearTicks', + 'Create','GetLineSize','GetMax','GetMin', + 'GetPageSize',%'GetSelEnd','GetSelStart', + 'GetThumbLength',%'GetTickFreq', + 'GetValue', + 'SetLineSize','SetPageSize','SetRange',%'SetSelection', + 'SetThumbLength',%'SetTick', 'SetTickFreq', + 'SetValue']}. + +{class, wxDialog, wxTopLevelWindow, [], + ['wxDialog','~wxDialog',%'Centre', + 'Create','CreateButtonSizer', + 'CreateStdDialogButtonSizer',%'DoOK', + 'EndModal','GetAffirmativeId', + 'GetReturnCode', %'GetTitle','GetToolBar','Iconize','IsIconized', + 'IsModal', + %%'OnApply','OnCancel','OnOK', 'OnSysColourChanged', + 'SetAffirmativeId', %'SetIcon','SetIcons','SetTitle', + %% 'SetModal', Deprecated + 'SetReturnCode','Show','ShowModal']}. + +{class, wxColourDialog, wxDialog, [], + ['wxColourDialog','~wxColourDialog','Create','GetColourData']}. + +{class, wxColourData, object, [], + ['wxColourData','~wxColourData','GetChooseFull','GetColour','GetCustomColour', + 'SetChooseFull','SetColour','SetCustomColour']}. + +{class, wxPalette, object, [], + [{'wxPalette',[{"n", {c_only,{size,0}}},{"red",[in,{base,binary}]}, + {"green", [in,{base,binary}]},{"blue", [in,{base,binary}]}]}, + '~wxPalette', + {'Create', [{"n", {c_only,{size,0}}},{"red",[in,{base,binary}]}, + {"green", [in,{base,binary}]},{"blue", [in,{base,binary}]}]}, + 'GetColoursCount','GetPixel', + 'GetRGB', + 'IsOk']}. + +{class, wxGenericDirDialog, wxDialog, + [{alias, [{wxGenericDirDialog,wxDirDialog}]}, {skip, [{wxDirDialog,0}]}], + ['wxDirDialog','~wxDirDialog','GetPath','GetMessage','SetMessage', + 'SetPath']}. + +{class, wxFileDialog, wxDialog, [{skip, [{wxFileDialog,0}]}], + ['wxFileDialog','~wxFileDialog','GetDirectory','GetFilename', + {'GetFilenames',[{"files", out}]}, + 'GetFilterIndex','GetMessage','GetPath','GetPaths','GetWildcard', + 'SetDirectory','SetFilename','SetFilterIndex','SetMessage','SetPath', + 'SetWildcard']}. + +%% {class, wxGenericFileDialog, wxDialog, [], +%% ['wxFileDialog','~wxFileDialog','GetDirectory','GetFilename','GetFilenames', +%% 'GetFilterIndex','GetMessage','GetPath','GetPaths','GetStyle','GetWildcard', +%% 'SetDirectory','SetFilename','SetFilterIndex','SetMessage','SetPath','SetStyle', +%% 'SetWildcard']}. + +{class, wxPickerBase, wxControl, [], + ['SetInternalMargin','GetInternalMargin','SetTextCtrlProportion', + 'SetPickerCtrlProportion','GetTextCtrlProportion','GetPickerCtrlProportion', + 'HasTextCtrl','GetTextCtrl','IsTextCtrlGrowable','SetPickerCtrlGrowable', + 'SetTextCtrlGrowable','IsPickerCtrlGrowable']}. + +{class, wxFilePickerCtrl, wxPickerBase, [], + ['wxFilePickerCtrl','Create','GetPath','SetPath']}. + +{class, wxDirPickerCtrl, wxPickerBase, [], + ['wxDirPickerCtrl','Create','GetPath','SetPath']}. + +{class, wxColourPickerCtrl, wxPickerBase, [], + ['wxColourPickerCtrl','Create','GetColour','SetColour']}. + +{class, wxDatePickerCtrl, wxPickerBase, [], + ['wxDatePickerCtrl', %'Create', + 'GetRange', 'GetValue', %'SetFormat', Not always available + 'SetRange', 'SetValue']}. + +{class, wxFontPickerCtrl, wxPickerBase, [], + ['wxFontPickerCtrl','Create','GetSelectedFont','SetSelectedFont', + 'GetMaxPointSize','SetMaxPointSize']}. + +{class, wxGenericFindReplaceDialog, wxDialog, + [{alias, [{wxGenericFindReplaceDialog,wxFindReplaceDialog}]}], + ['wxFindReplaceDialog','~wxFindReplaceDialog','Create','GetData']}. + +{class, wxFindReplaceData, object, [], + ['wxFindReplaceData','~wxFindReplaceData','GetFindString','GetReplaceString', + 'GetFlags','SetFlags','SetFindString','SetReplaceString']}. + +{class, wxMultiChoiceDialog, wxDialog, [{skip, [{wxMultiChoiceDialog, 7}]}], + ['wxMultiChoiceDialog','GetSelections','SetSelections']}. +{class, wxSingleChoiceDialog, wxDialog, [{skip, [{wxSingleChoiceDialog, 8}]}], + [{'wxSingleChoiceDialog', [{"clientData", [skip,in]}]}, + 'GetSelection', %% 'GetSelectionClientData', obsolete + 'GetStringSelection','SetSelection']}. + +{class, wxTextEntryDialog, wxDialog, [], + ['wxTextEntryDialog','~wxTextEntryDialog','GetValue','SetValue']}. + +{class, wxPasswordEntryDialog, wxTextEntryDialog, [], ['wxPasswordEntryDialog']}. + +{class, wxFontData, object, [], + ['wxFontData','~wxFontData', + 'EnableEffects','GetAllowSymbols','GetColour','GetChosenFont', + 'GetEnableEffects','GetInitialFont','GetShowHelp','SetAllowSymbols', + 'SetChosenFont','SetColour','SetInitialFont','SetRange','SetShowHelp']}. + +{class, wxFontDialog, wxDialog, + [{skip, [{'wxFontDialog',1}, {'Create',2}]}], %% Not available on Mac!! + ['wxFontDialog','Create','GetFontData']}. + +{class, wxProgressDialog, wxDialog, [], + ['wxProgressDialog','~wxProgressDialog','Resume',{'Update', [{"skip", nowhere}]}]}. +{class, wxMessageDialog, wxDialog, [], + ['wxMessageDialog', '~wxMessageDialog']}. + +{enum, wxPrintBin, "wxPRINTBIN_"}. +{enum, wxDuplexMode, "wxDUPLEX_"}. +{enum, wxPrintMode, "wxPRINT_MODE_"}. +%%{enum, wxPaperSize,"wxPAPER_"}. + +{class, wxPageSetupDialog, object, [], + ['wxPageSetupDialog','~wxPageSetupDialog','GetPageSetupData', 'ShowModal']}. + +{class, wxPageSetupDialogData, object, [], + ['wxPageSetupDialogData','~wxPageSetupDialogData','EnableHelp','EnableMargins', + 'EnableOrientation','EnablePaper','EnablePrinter','GetDefaultMinMargins', + 'GetEnableMargins','GetEnableOrientation','GetEnablePaper','GetEnablePrinter', + 'GetEnableHelp','GetDefaultInfo','GetMarginTopLeft','GetMarginBottomRight', + 'GetMinMarginTopLeft','GetMinMarginBottomRight','GetPaperId','GetPaperSize', + 'GetPrintData','IsOk','SetDefaultInfo','SetDefaultMinMargins','SetMarginTopLeft', + 'SetMarginBottomRight','SetMinMarginTopLeft','SetMinMarginBottomRight', + 'SetPaperId','SetPaperSize','SetPrintData']}. +{class, wxPrintDialog, wxDialog, [], + ['wxPrintDialog','~wxPrintDialog','GetPrintDialogData','GetPrintDC']}. +{class,wxPrintDialogData, object, [], + ['wxPrintDialogData','~wxPrintDialogData','EnableHelp','EnablePageNumbers', + 'EnablePrintToFile','EnableSelection','GetAllPages','GetCollate','GetFromPage', + 'GetMaxPage','GetMinPage','GetNoCopies','GetPrintData','GetPrintToFile', + 'GetSelection','GetToPage','IsOk','SetCollate','SetFromPage','SetMaxPage', + 'SetMinPage','SetNoCopies','SetPrintData','SetPrintToFile','SetSelection', + %%'SetSetupDialog', not found + 'SetToPage']}. + +{class, wxPrintData, object, [], + ['wxPrintData','~wxPrintData','GetCollate','GetBin','GetColour', + 'GetDuplex','GetNoCopies','GetOrientation','GetPaperId','GetPrinterName', + 'GetQuality','IsOk','SetBin','SetCollate','SetColour','SetDuplex','SetNoCopies', + 'SetOrientation','SetPaperId','SetPrinterName','SetQuality']}. + +{class, wxPrintPreview, object, [], + ['wxPrintPreview','~wxPrintPreview','GetCanvas','GetCurrentPage', + 'GetFrame','GetMaxPage','GetMinPage','GetPrintout','GetPrintoutForPrinting', + 'IsOk','PaintPage','Print','RenderPage','SetCanvas','SetCurrentPage', + 'SetFrame','SetPrintout','SetZoom']}. + +{class, wxPreviewFrame, wxFrame, [], + ['wxPreviewFrame','~wxPreviewFrame','CreateControlBar','CreateCanvas', + 'Initialize','OnCloseWindow']}. + +{class, wxPreviewControlBar, wxPanel, [], +['wxPreviewControlBar','~wxPreviewControlBar','CreateButtons','GetPrintPreview', + 'GetZoomControl','SetZoomControl']}. + +{class, wxPreviewCanvas, wxScrolledWindow, [], []}. + +{class, wxPrinter, object, [], + ['wxPrinter','CreateAbortWindow','GetAbort','GetLastError', + 'GetPrintDialogData','Print','PrintDialog','ReportError','Setup']}. + +{class, wxXmlResource, object, [], + ['wxXmlResource', '~wxXmlResource', + %%'AddHandler', removed wxXmlResourceHandler is not implemented yet + 'AttachUnknownControl', + 'ClearHandlers', 'CompareVersion', + 'Get', 'GetFlags', 'GetVersion', + {'GetXRCID', [{"str_id", [{single, array}]}]}, + 'InitAllHandlers', 'Load', + 'LoadBitmap', 'LoadDialog', 'LoadFrame', 'LoadIcon', 'LoadMenu', 'LoadMenuBar', 'LoadPanel', + 'LoadToolBar', 'Set', 'SetFlags', 'Unload', + {xrcctrl,[{where, taylormade}]} + %,{'GetDomain', [{return, [{single, array}]}]}, 'SetDomain' + ]}. + +{class, wxHtmlEasyPrinting, object, [], + ['wxHtmlEasyPrinting','~wxHtmlEasyPrinting', + %'GetParentWindow', Not found + 'GetPrintData','GetPageSetupData','PreviewFile', + 'PreviewText','PrintFile','PrintText','PageSetup', + {'SetFonts',[{"sizes", [{single, array}, {def, "(int *) NULL"}]}]}, + 'SetHeader','SetFooter'%,'SetParentWindow' + ]}. + +%%{class, wxVListBox, wxControl, [], []}. + +{class, wxGLCanvas, wxWindow, + [{skip, [{'SetCurrent', 2}]}], %% NA MAC + [{'wxGLCanvas', [{"attribList", [in, {single,array}]}]}, + 'GetContext', + {'SetCurrent', [{post_hook,"if(This->GetContext()) setActiveGL(Ecmd.caller,This)"}]}, + %%{'SetColour', [{"colour", [in, {single,array}]}]}, + 'SwapBuffers']}. + +%% {class, wxGLContext, wxWindow, [], %% NA MAC or rather looks different on mac FIXME +%% ['wxGLContext','SetCurrent']}. + +{class, wxAuiManager, wxEvtHandler, [{ifdef, wxUSE_AUI}], + ['wxAuiManager','~wxAuiManager','AddPane','DetachPane','GetAllPanes', + 'GetArtProvider','GetDockSizeConstraint','GetFlags','GetManagedWindow', + 'GetManager','GetPane','HideHint','InsertPane','LoadPaneInfo', + 'LoadPerspective',%'ProcessDockResult', Protected can be derived + 'SavePaneInfo','SavePerspective', + 'SetArtProvider','SetDockSizeConstraint','SetFlags','SetManagedWindow', + 'ShowHint','UnInit','Update']}. + +{class, wxAuiPaneInfo, root, [{ifdef, wxUSE_AUI}], + [ + wxAuiPaneInfo,'~wxAuiPaneInfo', + 'BestSize','Bottom','BottomDockable','Caption','CaptionVisible', + 'Centre','CentrePane','CloseButton','DefaultPane','DestroyOnClose', + 'Direction','Dock',%'DockFixed', + 'Dockable','Fixed','Float', + 'Floatable','FloatingPosition','FloatingSize','Gripper','GripperTop', + 'HasBorder','HasCaption','HasCloseButton','HasFlag', + 'HasGripper','HasGripperTop','HasMaximizeButton','HasMinimizeButton', + 'HasPinButton','Hide','IsBottomDockable','IsDocked','IsFixed', + 'IsFloatable','IsFloating','IsLeftDockable','IsMovable','IsOk', + 'IsResizable','IsRightDockable','IsShown','IsToolbar','IsTopDockable', + 'Layer','Left','LeftDockable','MaxSize','MaximizeButton', + 'MinSize','MinimizeButton','Movable','Name', + 'PaneBorder','PinButton','Position','Resizable','Right', + 'RightDockable','Row','SafeSet','SetFlag','Show','ToolbarPane', + 'Top','TopDockable','Window']}. + +{class, wxAuiNotebook, wxControl, [{ifdef, wxUSE_AUI}], + ['wxAuiNotebook','AddPage',%'AdvanceSelection', + 'Create','DeletePage', + 'GetArtProvider',%%'GetHeightForPageHeight','GetTabCtrlHeight', not found + 'GetPage','GetPageBitmap', + 'GetPageCount','GetPageIndex','GetPageText','GetSelection', + 'InsertPage','RemovePage','SetArtProvider', + 'SetFont',%'SetNormalFont','SetSelectedFont','SetMeasuringFont',not found + 'SetPageBitmap','SetPageText','SetSelection','SetTabCtrlHeight', + 'SetUniformBitmapSize'%,'ShowWindowMenu' + ]}. + +{class,wxAuiTabArt, root, [{ifdef, wxUSE_AUI}], + [% Pure virtual funcs + %'Clone','DrawBackground','DrawButton','DrawTab','GetBestTabCtrlSize', + %'GetIndentSize','GetTabSize','SetFlags','SetMeasuringFont', + %'SetNormalFont','SetSelectedFont','SetSizingInfo'%,'ShowWindowList' + ]}. + +{class,wxAuiDockArt, root, [{ifdef, wxUSE_AUI}], + [%% 'wxAuiDockArt','~wxAuiDockArt' %, + %%'DrawBackground','DrawBorder','DrawCaption', %% Pure virtual funcs + %%'DrawGripper','DrawPaneButton','DrawSash', + %%'GetColor','GetColour','GetFont','GetMetric','SetColor','SetColour','SetFont','SetMetric' + ]}. + +{class, wxMDIParentFrame, wxFrame, [], + [ + 'wxMDIParentFrame', '~wxMDIParentFrame', 'ActivateNext', 'ActivatePrevious', + 'ArrangeIcons', 'Cascade', 'Create', + %%'GetClientSize', 'GetToolBar', 'SetToolBar', defined in parent + 'GetActiveChild', 'GetClientWindow', + %% 'GetWindowMenu', 'SetWindowMenu', windows only + %%'OnCreateClient', + 'Tile']}. + +{class, wxMDIChildFrame, wxFrame, [], + ['wxMDIChildFrame','~wxMDIChildFrame','Activate','Create','Maximize','Restore']}. + +{class, wxMDIClientWindow, wxWindow, [], + ['wxMDIClientWindow','~wxMDIClientWindow','CreateClient']}. + +{class, wxLayoutAlgorithm, object, [], + ['wxLayoutAlgorithm', '~wxLayoutAlgorithm', + 'LayoutFrame', 'LayoutMDIFrame', 'LayoutWindow']}. + +%%%% EVENT's + +{class, wxEvent, object, [], + [%%'wxEvent','m','propagationLevel','Clone','GetEventObject','GetEventType', + 'GetId','GetSkipped', + {'GetTimestamp', [{return, [{mod,[unsigned]}]}]}, + 'IsCommandEvent','ResumePropagation', + %% 'SetEventObject','SetEventType','SetId','SetTimestamp', + 'ShouldPropagate','Skip','StopPropagation' + ]}. + +{class, wxCommandEvent, wxEvent, + [{acc, [{m_cmdString, "GetString()"}, + {m_commandInt, "GetInt()"}, {m_extraLong,"GetExtraLong()"}]}, + {event, + [wxEVT_COMMAND_BUTTON_CLICKED,wxEVT_COMMAND_CHECKBOX_CLICKED, + wxEVT_COMMAND_CHOICE_SELECTED,wxEVT_COMMAND_LISTBOX_SELECTED, + wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,wxEVT_COMMAND_TEXT_UPDATED, + wxEVT_COMMAND_TEXT_ENTER,wxEVT_COMMAND_MENU_SELECTED, + wxEVT_COMMAND_SLIDER_UPDATED,wxEVT_COMMAND_RADIOBOX_SELECTED, + wxEVT_COMMAND_RADIOBUTTON_SELECTED,wxEVT_COMMAND_SCROLLBAR_UPDATED, + wxEVT_COMMAND_VLBOX_SELECTED,wxEVT_COMMAND_COMBOBOX_SELECTED, + %% wxEVT_COMMAND_TOOL_CLICKED, This the exactly the same as command_menu_selected + %% I can't differ them + wxEVT_COMMAND_TOOL_RCLICKED, + wxEVT_COMMAND_TOOL_ENTER, wxEVT_COMMAND_CHECKLISTBOX_TOGGLED, + wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, + wxEVT_COMMAND_LEFT_CLICK,wxEVT_COMMAND_LEFT_DCLICK,wxEVT_COMMAND_RIGHT_CLICK, + wxEVT_COMMAND_SET_FOCUS, wxEVT_COMMAND_KILL_FOCUS, + wxEVT_COMMAND_ENTER + ]}], + [{'GetClientObject',[{erl_func, "getClientData"}]}, + 'GetExtraLong','GetInt','GetSelection','GetString','IsChecked', + 'IsSelection',%'SetClientData','SetClientObject','SetExtraLong', + 'SetInt','SetString' + ]}. + +{class, wxScrollEvent, wxCommandEvent, + [{acc, [{m_commandInt, "GetPosition()"}, {m_extraLong, "GetOrientation()"}]}, + {mixed_event, wxSpinEvent}, + {event, + [wxEVT_SCROLL_TOP,wxEVT_SCROLL_BOTTOM,wxEVT_SCROLL_LINEUP, + wxEVT_SCROLL_LINEDOWN,wxEVT_SCROLL_PAGEUP, + wxEVT_SCROLL_PAGEDOWN,wxEVT_SCROLL_THUMBTRACK, + wxEVT_SCROLL_THUMBRELEASE,wxEVT_SCROLL_CHANGED]}], + ['GetOrientation','GetPosition']}. +{class, wxScrollWinEvent,wxEvent, + [{event, + [wxEVT_SCROLLWIN_TOP,wxEVT_SCROLLWIN_BOTTOM,wxEVT_SCROLLWIN_LINEUP, + wxEVT_SCROLLWIN_LINEDOWN,wxEVT_SCROLLWIN_PAGEUP, + wxEVT_SCROLLWIN_PAGEDOWN,wxEVT_SCROLLWIN_THUMBTRACK, + wxEVT_SCROLLWIN_THUMBRELEASE]}], + ['GetOrientation','GetPosition']}. + +{class, wxMouseEvent, wxEvent, + [{event, + [wxEVT_LEFT_DOWN,wxEVT_LEFT_UP,wxEVT_MIDDLE_DOWN,wxEVT_MIDDLE_UP, + wxEVT_RIGHT_DOWN,wxEVT_RIGHT_UP,wxEVT_MOTION,wxEVT_ENTER_WINDOW, + wxEVT_LEAVE_WINDOW,wxEVT_LEFT_DCLICK,wxEVT_MIDDLE_DCLICK, + wxEVT_RIGHT_DCLICK,wxEVT_MOUSEWHEEL, + wxEVT_NC_LEFT_DOWN,wxEVT_NC_LEFT_UP, + wxEVT_NC_MIDDLE_DOWN,wxEVT_NC_MIDDLE_UP,wxEVT_NC_RIGHT_DOWN, + wxEVT_NC_RIGHT_UP,wxEVT_NC_MOTION,wxEVT_NC_ENTER_WINDOW, + wxEVT_NC_LEAVE_WINDOW,wxEVT_NC_LEFT_DCLICK,wxEVT_NC_MIDDLE_DCLICK, + wxEVT_NC_RIGHT_DCLICK]}], + ['AltDown','Button','ButtonDClick','ButtonDown','ButtonUp','CmdDown','ControlDown', + 'Dragging', 'Entering', 'GetButton', 'GetPosition', 'GetLogicalPosition', + 'GetLinesPerAction', 'GetWheelRotation', 'GetWheelDelta', 'GetX', 'GetY', + 'IsButton', 'IsPageScroll', 'Leaving', + 'LeftDClick', 'LeftDown', 'LeftIsDown', 'LeftUp', + 'MetaDown', + 'MiddleDClick', 'MiddleDown', 'MiddleIsDown', 'MiddleUp', + 'Moving', + 'RightDClick', 'RightDown', 'RightIsDown', 'RightUp', + 'ShiftDown' + ]}. + +{class, wxSetCursorEvent, wxEvent, [{event,[wxEVT_SET_CURSOR]}], + ['GetCursor','GetX','GetY','HasCursor','SetCursor']}. + +{class, wxKeyEvent, wxEvent, + [{event,[wxEVT_CHAR,wxEVT_CHAR_HOOK, + wxEVT_KEY_DOWN,wxEVT_KEY_UP %,wxEVT_HOTKEY + ]}], + ['AltDown','CmdDown','ControlDown','GetKeyCode', + 'GetModifiers','GetPosition','GetRawKeyCode','GetRawKeyFlags', + 'GetUnicodeKey','GetX','GetY','HasModifiers','MetaDown', + 'ShiftDown' + ]}. + +{class, wxSizeEvent, wxEvent, [{event,[wxEVT_SIZE]}], + ['GetSize']}. +{class, wxMoveEvent, wxEvent, [{event,[wxEVT_MOVE]}], + ['GetPosition']}. +{class, wxPaintEvent, wxEvent, [{event,[wxEVT_PAINT,wxEVT_PAINT_ICON]}],[]}. +{class, wxNcPaintEvent, wxEvent, [{event,[wxEVT_NC_PAINT]}],[]}. +{class, wxEraseEvent, wxEvent, + [{acc, [{m_dc, "GetDC()"}]}, + {event, [wxEVT_ERASE_BACKGROUND]}], + ['GetDC']}. +{class, wxFocusEvent, wxEvent, + [{event,[wxEVT_SET_FOCUS,wxEVT_KILL_FOCUS]}], + ['GetWindow']}. +{class,wxChildFocusEvent,wxCommandEvent, + [{event,[wxEVT_CHILD_FOCUS]}], + ['GetWindow']}. + +%% {class, wxActivateEvent, wxEvent, [{event, +%% [wxEVT_ACTIVATE,wxEVT_ACTIVATE_APP,wxEVT_HIBERNATE]}],[]}. + +%%{class, wxInitDialogEvent, wxEvent, [{event, []}],[]}. + +{class, wxMenuEvent, wxEvent, + [{event, [wxEVT_MENU_OPEN,wxEVT_MENU_CLOSE,wxEVT_MENU_HIGHLIGHT]}], + ['GetMenu','GetMenuId','IsPopup']}. +{class, wxCloseEvent, wxEvent, + [{event, [wxEVT_CLOSE_WINDOW,wxEVT_END_SESSION,wxEVT_QUERY_END_SESSION]}], + ['CanVeto','GetLoggingOff','SetCanVeto','SetLoggingOff','Veto']}. +{class, wxShowEvent, wxEvent, [{event,[wxEVT_SHOW]}],['SetShow','GetShow']}. +{class, wxIconizeEvent, wxEvent, [{event,[wxEVT_ICONIZE]}],['Iconized']}. +{class, wxMaximizeEvent, wxEvent, [{event,[wxEVT_MAXIMIZE]}],[]}. +{class, wxJoystickEvent, wxEvent, + [{event,[wxEVT_JOY_BUTTON_DOWN,wxEVT_JOY_BUTTON_UP, + wxEVT_JOY_MOVE,wxEVT_JOY_ZMOVE]}], + ['ButtonDown','ButtonIsDown','ButtonUp','GetButtonChange','GetButtonState', + 'GetJoystick','GetPosition','GetZPosition','IsButton','IsMove','IsZMove']}. + +%% {class, wxDropFilesEvent, wxEvent, [{event,[wxEVT_DROP_FILES]}],[]}. %FIXME + +{enum, wxUpdateUIMode, "wxUPDATE_UI_"}. + +{class, wxUpdateUIEvent, wxCommandEvent, + [{event,[wxEVT_UPDATE_UI]}], + ['CanUpdate','Check','Enable','Show','GetChecked','GetEnabled','GetShown', + 'GetSetChecked','GetSetEnabled','GetSetShown','GetSetText','GetText', + 'GetMode','GetUpdateInterval','ResetUpdateTime','SetMode','SetText', + 'SetUpdateInterval']}. +{class, wxSysColourChangedEvent, wxEvent, + [{event,[wxEVT_SYS_COLOUR_CHANGED]}],[]}. +{class, wxMouseCaptureChangedEvent, wxEvent, + [{event,[wxEVT_MOUSE_CAPTURE_CHANGED]}],['GetCapturedWindow']}. +{class, wxDisplayChangedEvent, wxEvent, [{event,[wxEVT_DISPLAY_CHANGED]}],[]}. +{class, wxPaletteChangedEvent, wxEvent, + [{event,[wxEVT_PALETTE_CHANGED]}],['SetChangedWindow','GetChangedWindow']}. +{class, wxQueryNewPaletteEvent, wxEvent, + [{event,[wxEVT_QUERY_NEW_PALETTE]}],['SetPaletteRealized','GetPaletteRealized']}. +{class, wxNavigationKeyEvent, wxEvent, [{event,[wxEVT_NAVIGATION_KEY]}], + ['GetDirection','SetDirection','IsWindowChange','SetWindowChange', + 'IsFromTab','SetFromTab','GetCurrentFocus','SetCurrentFocus']}. +{class, wxWindowCreateEvent, wxCommandEvent, [{event,[wxEVT_CREATE]}],[]}. +{class, wxWindowDestroyEvent, wxCommandEvent, [{event,[wxEVT_DESTROY]}],[]}. +{enum, {"wxHelpEvent","Origin"}, "wxHelpEvent::Origin_"}. +{class, wxHelpEvent, wxEvent, [{event,[wxEVT_HELP,wxEVT_DETAILED_HELP]}], + [%%{'GetOrigin', [{return, [{type,"wxHelpEvent::Origin"}]}]}, + 'GetOrigin', + 'GetPosition', + %%{'SetOrigin', [{"origin", [{type,"wxHelpEvent::Origin"}]}]}, + 'SetOrigin', + 'SetPosition']}. + +{class, wxContextMenuEvent, wxCommandEvent, [{event,[wxEVT_CONTEXT_MENU]}], + ['GetPosition','SetPosition']}. +{enum, wxIdleMode, "wxIDLE_"}. +{class, wxIdleEvent, wxEvent, [{event,[wxEVT_IDLE]}], + ['CanSend','GetMode','RequestMore','MoreRequested','SetMode']}. +{class, wxGridEvent, wxNotifyEvent, + [{acc, [{m_row, "GetRow()"}, {m_col, "GetCol()"}, {m_x, "GetPosition().x"},{m_y, "GetPosition().y"}, + {m_selecting, "Selecting()"},{m_control,"ControlDown()"}, + {m_meta, "MetaDown()"}, {m_shift, "ShiftDown()"},{m_alt,"AltDown()"}]}, + {event,[wxEVT_GRID_CELL_LEFT_CLICK, wxEVT_GRID_CELL_RIGHT_CLICK, wxEVT_GRID_CELL_LEFT_DCLICK, + wxEVT_GRID_CELL_RIGHT_DCLICK, wxEVT_GRID_LABEL_LEFT_CLICK, wxEVT_GRID_LABEL_RIGHT_CLICK, + wxEVT_GRID_LABEL_LEFT_DCLICK, wxEVT_GRID_LABEL_RIGHT_DCLICK, wxEVT_GRID_ROW_SIZE, + wxEVT_GRID_COL_SIZE, wxEVT_GRID_RANGE_SELECT, wxEVT_GRID_CELL_CHANGE, wxEVT_GRID_SELECT_CELL, + wxEVT_GRID_EDITOR_SHOWN, wxEVT_GRID_EDITOR_HIDDEN, wxEVT_GRID_EDITOR_CREATED, + wxEVT_GRID_CELL_BEGIN_DRAG]}], + ['AltDown','ControlDown','GetCol','GetPosition','GetRow','MetaDown','Selecting','ShiftDown']}. + +{class, wxNotifyEvent, wxCommandEvent, [], ['Allow','IsAllowed','Veto']}. + +{enum, wxSashDragStatus, ""}. +{enum, wxSashEdgePosition, ""}. +{class, wxSashEvent, wxCommandEvent, + [{acc, [{m_edge, "GetEdge()"}, {m_dragStatus,"GetDragStatus()"}, {m_dragRect,"GetDragRect()"}]}, + {event,[wxEVT_SASH_DRAGGED + %% , wxEVT_SASH_DRAGGED_RANGE Non exitent use connect with id, lastId + ]}], + ['GetEdge','GetDragRect','GetDragStatus']}. + +{class, wxListEvent, wxNotifyEvent, + [{acc, [{m_itemIndex, "GetIndex()"}, {m_code, "GetKeyCode()"}, + {m_pointDrag, "GetPoint()"}, {m_item, skip}]}, + {event, [wxEVT_COMMAND_LIST_BEGIN_DRAG,wxEVT_COMMAND_LIST_BEGIN_RDRAG, + wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT,wxEVT_COMMAND_LIST_END_LABEL_EDIT, + wxEVT_COMMAND_LIST_DELETE_ITEM,wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS, + wxEVT_COMMAND_LIST_KEY_DOWN, + wxEVT_COMMAND_LIST_INSERT_ITEM, + wxEVT_COMMAND_LIST_COL_CLICK,wxEVT_COMMAND_LIST_COL_RIGHT_CLICK, + wxEVT_COMMAND_LIST_COL_BEGIN_DRAG,wxEVT_COMMAND_LIST_COL_DRAGGING, + wxEVT_COMMAND_LIST_COL_END_DRAG, + + wxEVT_COMMAND_LIST_ITEM_SELECTED,wxEVT_COMMAND_LIST_ITEM_DESELECTED, + wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK,wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK, + wxEVT_COMMAND_LIST_ITEM_ACTIVATED,wxEVT_COMMAND_LIST_ITEM_FOCUSED, + + wxEVT_COMMAND_LIST_CACHE_HINT]}], + [ + 'GetCacheFrom','GetCacheTo','GetKeyCode','GetIndex','GetColumn', + 'GetPoint','GetLabel','GetText','GetImage','GetData','GetMask','GetItem', + 'IsEditCancelled' + ]}. + +{class, wxDateEvent, wxCommandEvent, + [{acc, [{m_date, "GetDate()"}]}, {event,[wxEVT_DATE_CHANGED]}], + [ + 'GetDate' + ]}. + +{class, wxCalendarEvent, wxDateEvent, + [{event,[wxEVT_CALENDAR_SEL_CHANGED, wxEVT_CALENDAR_DAY_CHANGED, + wxEVT_CALENDAR_MONTH_CHANGED, wxEVT_CALENDAR_YEAR_CHANGED, + wxEVT_CALENDAR_DOUBLECLICKED, wxEVT_CALENDAR_WEEKDAY_CLICKED]}], + [ + 'GetWeekDay' + ]}. + +{class, wxFileDirPickerEvent, wxCommandEvent, + [{event, [wxEVT_COMMAND_FILEPICKER_CHANGED, wxEVT_COMMAND_DIRPICKER_CHANGED]}, + {acc, [{m_path, "GetPath()"}]}], + ['GetPath']}. + +{class, wxColourPickerEvent, wxCommandEvent, + [{event, [wxEVT_COMMAND_COLOURPICKER_CHANGED]}, + {acc, [{m_colour, "GetColour()"}]}], + ['GetColour']}. + +{class, wxFontPickerEvent, wxCommandEvent, + [{event, [wxEVT_COMMAND_FONTPICKER_CHANGED]}, + {acc, [{m_font, "GetFont()"}]}], + ['GetFont']}. + +{class, wxStyledTextEvent, wxCommandEvent, + [{event, [wxEVT_STC_CHANGE, wxEVT_STC_STYLENEEDED, wxEVT_STC_CHARADDED, + wxEVT_STC_SAVEPOINTREACHED, wxEVT_STC_SAVEPOINTLEFT, wxEVT_STC_ROMODIFYATTEMPT, + wxEVT_STC_KEY,wxEVT_STC_DOUBLECLICK,wxEVT_STC_UPDATEUI,wxEVT_STC_MODIFIED, + wxEVT_STC_MACRORECORD,wxEVT_STC_MARGINCLICK,wxEVT_STC_NEEDSHOWN,wxEVT_STC_PAINTED, + wxEVT_STC_USERLISTSELECTION,wxEVT_STC_URIDROPPED,wxEVT_STC_DWELLSTART, + wxEVT_STC_DWELLEND,wxEVT_STC_START_DRAG,wxEVT_STC_DRAG_OVER,wxEVT_STC_DO_DROP, + wxEVT_STC_ZOOM,wxEVT_STC_HOTSPOT_CLICK,wxEVT_STC_HOTSPOT_DCLICK, + wxEVT_STC_CALLTIP_CLICK,wxEVT_STC_AUTOCOMP_SELECTION]}, + {acc, [{m_position,"GetPosition()"},{m_key,"GetKey()"}, {m_modifiers,"GetModifiers()"}, + {m_modificationType,"GetModificationType()"},{m_text,"GetText()"}, + {m_length,"GetLength()"},{m_linesAdded,"GetLinesAdded()"},{m_line,"GetLine()"}, + {m_foldLevelNow,"GetFoldLevelNow()"}, {m_foldLevelPrev,"GetFoldLevelPrev()"}, + {m_margin,"GetMargin()"}, {m_message,"GetMessage()"}, {m_wParam,"GetWParam()"}, + {m_lParam,"GetLParam()"}, {m_listType,"GetListType()"},{m_x,"GetX()"}, + {m_y,"GetY()"}, {m_dragText,"GetDragText()"}, {m_dragAllowMove,"GetDragAllowMove()"}, + {m_dragResult,"GetDragResult()"}]}], + ['GetPosition','GetKey','GetModifiers','GetModificationType','GetText','GetLength', + 'GetLinesAdded','GetLine','GetFoldLevelNow','GetFoldLevelPrev','GetMargin', + 'GetMessage','GetWParam','GetLParam','GetListType','GetX','GetY', + 'GetDragText','GetDragAllowMove','GetDragResult','GetShift','GetControl','GetAlt']}. + +%%{class, , wxEvent, [{event,[]}],[]}. + + +%% Testing generation on static classless funcs +{class, utils, static, [], + ['wxGetKeyState', 'wxGetMousePosition', 'wxGetMouseState', + 'wxSetDetectableAutoRepeat', + 'wxBell', + 'wxFindMenuItemId', 'wxGenericFindWindowAtPoint', 'wxFindWindowAtPoint', + 'wxBeginBusyCursor', 'wxEndBusyCursor', 'wxIsBusy', + 'wxShutdown', {'wxShell', 1}, 'wxLaunchDefaultBrowser', + {'wxGetEmailAddress',0}, {'wxGetUserId',0}, {'wxGetHomeDir',0}, + 'wxNewId', 'wxRegisterId', 'wxGetCurrentId', + 'wxGetOsDescription', 'wxIsPlatformLittleEndian', 'wxIsPlatform64Bit' + ]}. + +{class, wxPrintout, object, [{alias, [{wxePrintout, wxePrintout}]}], + [{'wxPrintout', [{where, taylormade}]},'~wxPrintout', + 'GetDC', %% 'GetPageInfo',Callback + 'GetPageSizeMM','GetPageSizePixels','GetPaperRectPixels', + 'GetPPIPrinter','GetPPIScreen','GetTitle', %% 'HasPage', Callback + 'IsPreview', + 'FitThisSizeToPaper','FitThisSizeToPage','FitThisSizeToPageMargins', + 'MapScreenSizeToPaper','MapScreenSizeToPage','MapScreenSizeToPageMargins','MapScreenSizeToDevice', + 'GetLogicalPaperRect','GetLogicalPageRect','GetLogicalPageMarginsRect','SetLogicalOrigin', + 'OffsetLogicalOrigin']}. + +%%%%%%%%%%%%%%%% +%% Test requires stc +{class, wxStyledTextCtrl, wxControl, [], + ['wxStyledTextCtrl','~wxStyledTextCtrl','Create', 'AddText', 'AddStyledText', 'InsertText', + 'ClearAll', 'ClearDocumentStyle', 'GetLength', 'GetCharAt', 'GetCurrentPos', 'GetAnchor', + 'GetStyleAt', 'Redo', 'SetUndoCollection', 'SelectAll', 'SetSavePoint', 'GetStyledText', + 'CanRedo', 'MarkerLineFromHandle', 'MarkerDeleteHandle', 'GetUndoCollection', + 'GetViewWhiteSpace', 'SetViewWhiteSpace', + 'PositionFromPoint', 'PositionFromPointClose', 'GotoLine', 'GotoPos', 'SetAnchor', + {'GetCurLine', [{"linePos", [out]}]}, 'GetEndStyled', 'ConvertEOLs', 'GetEOLMode', 'SetEOLMode', + 'StartStyling', 'SetStyling', 'GetBufferedDraw', 'SetBufferedDraw', 'SetTabWidth', 'GetTabWidth', + 'SetCodePage', 'MarkerDefine', 'MarkerSetForeground', 'MarkerSetBackground', 'MarkerAdd', 'MarkerDelete', + 'MarkerDeleteAll', 'MarkerGet', 'MarkerNext', 'MarkerPrevious', 'MarkerDefineBitmap', 'MarkerAddSet', + 'MarkerSetAlpha', 'SetMarginType', 'GetMarginType', 'SetMarginWidth', 'GetMarginWidth', 'SetMarginMask', + 'GetMarginMask', 'SetMarginSensitive', 'GetMarginSensitive', 'StyleClearAll', 'StyleSetForeground', + 'StyleSetBackground', 'StyleSetBold', 'StyleSetItalic', 'StyleSetSize', 'StyleSetFaceName', + 'StyleSetEOLFilled', 'StyleResetDefault', 'StyleSetUnderline', 'StyleSetCase', 'StyleSetHotSpot', + 'SetSelForeground', 'SetSelBackground', 'GetSelAlpha', 'SetSelAlpha', 'SetCaretForeground', + 'CmdKeyAssign', 'CmdKeyClear', 'CmdKeyClearAll', 'SetStyleBytes', 'StyleSetVisible', 'GetCaretPeriod', + 'SetCaretPeriod', 'SetWordChars', 'BeginUndoAction', 'EndUndoAction', 'IndicatorSetStyle', + 'IndicatorGetStyle', 'IndicatorSetForeground', 'IndicatorGetForeground', 'SetWhitespaceForeground', + 'SetWhitespaceBackground', 'GetStyleBits', 'SetLineState', 'GetLineState', 'GetMaxLineState', + 'GetCaretLineVisible', 'SetCaretLineVisible', 'GetCaretLineBackground', 'SetCaretLineBackground', + 'AutoCompShow', 'AutoCompCancel', 'AutoCompActive', 'AutoCompPosStart', 'AutoCompComplete', + 'AutoCompStops', 'AutoCompSetSeparator', 'AutoCompGetSeparator', 'AutoCompSelect', + 'AutoCompSetCancelAtStart', 'AutoCompGetCancelAtStart', 'AutoCompSetFillUps', 'AutoCompSetChooseSingle', + 'AutoCompGetChooseSingle', 'AutoCompSetIgnoreCase', 'AutoCompGetIgnoreCase', 'UserListShow', + 'AutoCompSetAutoHide', 'AutoCompGetAutoHide', 'AutoCompSetDropRestOfWord', 'AutoCompGetDropRestOfWord', + 'RegisterImage', 'ClearRegisteredImages', 'AutoCompGetTypeSeparator', 'AutoCompSetTypeSeparator', + 'AutoCompSetMaxWidth', 'AutoCompGetMaxWidth', 'AutoCompSetMaxHeight', 'AutoCompGetMaxHeight', + 'SetIndent', 'GetIndent', 'SetUseTabs', 'GetUseTabs', 'SetLineIndentation', 'GetLineIndentation', + 'GetLineIndentPosition', 'GetColumn', 'SetUseHorizontalScrollBar', 'GetUseHorizontalScrollBar', + 'SetIndentationGuides', 'GetIndentationGuides', 'SetHighlightGuide', 'GetHighlightGuide', + 'GetLineEndPosition', 'GetCodePage', 'GetCaretForeground', 'GetReadOnly', 'SetCurrentPos', + 'SetSelectionStart', 'GetSelectionStart', 'SetSelectionEnd', 'GetSelectionEnd', 'SetPrintMagnification', + 'GetPrintMagnification', 'SetPrintColourMode', 'GetPrintColourMode', 'FindText', 'FormatRange', + 'GetFirstVisibleLine', 'GetLine', 'GetLineCount', 'SetMarginLeft', 'GetMarginLeft', 'SetMarginRight', + 'GetMarginRight', 'GetModify', 'SetSelection', 'GetSelectedText', 'GetTextRange', 'HideSelection', + 'LineFromPosition', 'PositionFromLine', 'LineScroll', 'EnsureCaretVisible', 'ReplaceSelection', + 'SetReadOnly', 'CanPaste', 'CanUndo', 'EmptyUndoBuffer', 'Undo', 'Cut', 'Copy', 'Paste', 'Clear', + 'SetText', 'GetText', 'GetTextLength', 'GetOvertype', 'SetCaretWidth', 'GetCaretWidth', + 'SetTargetStart', 'GetTargetStart', 'SetTargetEnd', 'GetTargetEnd', 'ReplaceTarget', 'SearchInTarget', + 'SetSearchFlags', 'GetSearchFlags', 'CallTipShow', 'CallTipCancel', 'CallTipActive', 'CallTipPosAtStart', + 'CallTipSetHighlight', 'CallTipSetBackground', 'CallTipSetForeground', 'CallTipSetForegroundHighlight', + 'CallTipUseStyle', 'VisibleFromDocLine', 'DocLineFromVisible', 'WrapCount', 'SetFoldLevel', 'GetFoldLevel', + 'GetLastChild', 'GetFoldParent', 'ShowLines', 'HideLines', 'GetLineVisible', 'SetFoldExpanded', + 'GetFoldExpanded', 'ToggleFold', 'EnsureVisible', 'SetFoldFlags', 'EnsureVisibleEnforcePolicy', + 'SetTabIndents', 'GetTabIndents', 'SetBackSpaceUnIndents', 'GetBackSpaceUnIndents', 'SetMouseDwellTime', + 'GetMouseDwellTime', 'WordStartPosition', 'WordEndPosition', 'SetWrapMode', 'GetWrapMode', + 'SetWrapVisualFlags', 'GetWrapVisualFlags', 'SetWrapVisualFlagsLocation', 'GetWrapVisualFlagsLocation', + 'SetWrapStartIndent', 'GetWrapStartIndent', 'SetLayoutCache', 'GetLayoutCache', 'SetScrollWidth', + 'GetScrollWidth', 'TextWidth', 'GetEndAtLastLine', 'TextHeight', 'SetUseVerticalScrollBar', + 'GetUseVerticalScrollBar', 'AppendText', 'GetTwoPhaseDraw', 'SetTwoPhaseDraw', 'TargetFromSelection', + 'LinesJoin', 'LinesSplit', 'SetFoldMarginColour', 'SetFoldMarginHiColour', 'LineDown', 'LineDownExtend', + 'LineUp', 'LineUpExtend', 'CharLeft', 'CharLeftExtend', 'CharRight', 'CharRightExtend', 'WordLeft', + 'WordLeftExtend', 'WordRight', 'WordRightExtend', 'Home', 'HomeExtend', 'LineEnd', 'LineEndExtend', + 'DocumentStart', 'DocumentStartExtend', 'DocumentEnd', 'DocumentEndExtend', 'PageUp', 'PageUpExtend', + 'PageDown', 'PageDownExtend', 'EditToggleOvertype', 'Cancel', 'DeleteBack', 'Tab', 'BackTab', 'NewLine', + 'FormFeed', 'VCHome', 'VCHomeExtend', 'ZoomIn', 'ZoomOut', 'DelWordLeft', 'DelWordRight', 'LineCut', + 'LineDelete', 'LineTranspose', 'LineDuplicate', 'LowerCase', 'UpperCase', 'LineScrollDown', 'LineScrollUp', + 'DeleteBackNotLine', 'HomeDisplay', 'HomeDisplayExtend', 'LineEndDisplay', 'LineEndDisplayExtend', + 'HomeWrapExtend', 'LineEndWrap', 'LineEndWrapExtend', 'VCHomeWrap', 'VCHomeWrapExtend', 'LineCopy', + 'MoveCaretInsideView', 'LineLength', 'BraceHighlight', 'BraceBadLight', 'BraceMatch', 'GetViewEOL', + 'SetViewEOL', %'GetDocPointer', 'SetDocPointer', Hmm void pointers + 'SetModEventMask', 'GetEdgeColumn', 'SetEdgeColumn', + 'GetEdgeMode', 'GetEdgeColour', 'SetEdgeColour', 'SearchAnchor', 'SearchNext', + 'SearchPrev', 'LinesOnScreen', + 'UsePopUp', 'SelectionIsRectangle', 'SetZoom', 'GetZoom', + %%'CreateDocument', 'AddRefDocument', 'ReleaseDocument', Hmm void pointers + 'GetModEventMask', 'SetSTCFocus', 'GetSTCFocus', 'SetStatus', 'GetStatus', + 'SetMouseDownCaptures', 'GetMouseDownCaptures', 'SetSTCCursor', 'GetSTCCursor', + 'SetControlCharSymbol', 'GetControlCharSymbol', 'WordPartLeft', + 'WordPartLeftExtend', 'WordPartRight', 'WordPartRightExtend', + 'SetVisiblePolicy', 'DelLineLeft', 'DelLineRight', + 'GetXOffset', 'ChooseCaretX', 'SetXCaretPolicy', + 'SetYCaretPolicy', 'GetPrintWrapMode', + 'SetHotspotActiveForeground', 'SetHotspotActiveBackground', + 'SetHotspotActiveUnderline', 'SetHotspotSingleLine', + 'ParaDownExtend', 'ParaUp', 'ParaUpExtend', + 'PositionBefore', 'PositionAfter', 'CopyRange', 'CopyText', + 'SetSelectionMode', 'GetSelectionMode', 'LineDownRectExtend', + 'LineUpRectExtend', 'CharLeftRectExtend', 'CharRightRectExtend', + 'HomeRectExtend', 'VCHomeRectExtend', + 'LineEndRectExtend', 'PageUpRectExtend', 'PageDownRectExtend', + 'StutteredPageUp', 'StutteredPageUpExtend', 'StutteredPageDown', 'StutteredPageDownExtend', + 'WordLeftEnd', 'WordLeftEndExtend', 'WordRightEnd', + 'WordRightEndExtend', 'SetWhitespaceChars', 'SetCharsDefault', 'AutoCompGetCurrent', 'Allocate', + 'FindColumn', 'GetCaretSticky', 'SetCaretSticky', 'ToggleCaretSticky', 'SetPasteConvertEndings', + 'GetPasteConvertEndings', 'SelectionDuplicate', 'SetCaretLineBackAlpha', 'GetCaretLineBackAlpha', + 'StartRecord', 'StopRecord', 'SetLexer', 'GetLexer', 'Colourise', 'SetProperty', 'SetKeyWords', + 'SetLexerLanguage', 'GetProperty', 'GetStyleBitsNeeded', 'GetCurrentLine', 'StyleSetSpec', + 'StyleSetFont', 'StyleSetFontAttr', 'StyleSetCharacterSet', 'StyleSetFontEncoding', + 'CmdKeyExecute', + 'SetMargins', {'GetSelection', [{"startPos", [out]}, {"endPos",[out]}]}, + 'PointFromPosition', 'ScrollToLine', 'ScrollToColumn', 'SendMsg', + 'SetVScrollBar', 'SetHScrollBar', 'GetLastKeydownProcessed', 'SetLastKeydownProcessed', + 'SaveFile', 'LoadFile', 'DoDragOver', 'DoDropText', 'GetUseAntiAliasing', + {'AddTextRaw', [{"text", [in, {base, binary}]}]}, + {'InsertTextRaw', [{"text", [in, {base, binary}]}]}, + {'GetCurLineRaw', [{return,{base,{binary,"strlen(Result)"}}}, {"linePos", [out]}]}, + {'GetLineRaw',[{return,{base,{binary,"strlen(Result)"}}}]}, + {'GetSelectedTextRaw', [{return,{base,{binary,"strlen(Result)"}}}]}, + {'GetTextRangeRaw', [{return,{base,{binary,"strlen(Result)"}}}]}, + {'SetTextRaw', [{"text", [in, {base, binary}]}]}, + {'GetTextRaw', [{return,{base,{binary,"strlen(Result)"}}}]}, + {'AppendTextRaw', [{"text", [in, {base, binary}]}]}]}. + +{class, wxArtProvider, object, [], + [{'GetBitmap', [{"client", {def,"wxART_OTHER"}}]}, + {'GetIcon', [{"client", {def,"wxART_OTHER"}}]}]}. + +{class, wxTreeEvent, wxNotifyEvent, + [{acc, [{m_item, "GetItem()"}, {m_itemOld, "GetOldItem()"}, + {m_pointDrag, "GetPoint()"}]}, + {event, [wxEVT_COMMAND_TREE_BEGIN_DRAG, wxEVT_COMMAND_TREE_BEGIN_RDRAG, + wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT, wxEVT_COMMAND_TREE_END_LABEL_EDIT, + wxEVT_COMMAND_TREE_DELETE_ITEM, wxEVT_COMMAND_TREE_GET_INFO, + wxEVT_COMMAND_TREE_SET_INFO, wxEVT_COMMAND_TREE_ITEM_EXPANDED, + wxEVT_COMMAND_TREE_ITEM_EXPANDING, wxEVT_COMMAND_TREE_ITEM_COLLAPSED, + wxEVT_COMMAND_TREE_ITEM_COLLAPSING, wxEVT_COMMAND_TREE_SEL_CHANGED, + wxEVT_COMMAND_TREE_SEL_CHANGING, wxEVT_COMMAND_TREE_KEY_DOWN, + wxEVT_COMMAND_TREE_ITEM_ACTIVATED, wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK, + wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK, wxEVT_COMMAND_TREE_END_DRAG, + wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK, wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP, + wxEVT_COMMAND_TREE_ITEM_MENU]} + ], + ['GetKeyCode','GetItem','GetKeyEvent','GetLabel','GetOldItem','GetPoint', + 'IsEditCancelled','SetToolTip']}. + +{class, wxNotebookEvent, wxNotifyEvent, + [{event, [wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, + wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING]}], + ['GetOldSelection','GetSelection','SetOldSelection','SetSelection']}. + + +{class, wxDataObject, root, [], []}. + +{class, wxFileDataObject, wxDataObject, [], + ['wxFileDataObject', 'AddFile','GetFilenames']}. +{class, wxTextDataObject, wxDataObject, [], + ['wxTextDataObject', 'GetTextLength', 'GetText', 'SetText']}. +{class, wxBitmapDataObject, wxDataObject, [], + [{'wxBitmapDataObject',1}, 'GetBitmap','SetBitmap']}. + +{class, wxClipboard, object, [], + ['wxClipboard','~wxClipboard','AddData','Clear','Close', + 'Flush','GetData','IsOpened', + 'Open','SetData','UsePrimarySelection' + , {'IsSupported', [{"format", [{type, "wxDataFormatId"}, {single,true}]}]}, + 'Get' + ]}. + +{class, wxSpinEvent, wxNotifyEvent, + [{acc, [{m_commandInt, "GetPosition()"}]}, + {event, [wxEVT_COMMAND_SPINCTRL_UPDATED, + {wxEVT_SPIN_UP, wxEVT_SCROLL_LINEUP, wxScrollEvent}, + {wxEVT_SPIN_DOWN, wxEVT_SCROLL_LINEDOWN, wxScrollEvent}, + {wxEVT_SPIN, wxEVT_SCROLL_THUMBTRACK, wxScrollEvent} + ]}], + ['GetPosition', 'SetPosition']}. + +{class, wxSplitterWindow, wxWindow, [], + [ + 'wxSplitterWindow', '~wxSplitterWindow', 'Create', 'GetMinimumPaneSize', 'GetSashGravity', + 'GetSashPosition', 'GetSplitMode', 'GetWindow1', 'GetWindow2', 'Initialize', 'IsSplit', + %% 'OnDoubleClickSash', 'OnUnsplit', 'OnSashPositionChange', + 'ReplaceWindow', 'SetSashGravity', 'SetSashPosition', 'SetSashSize', 'SetMinimumPaneSize', + 'SetSplitMode', 'SplitHorizontally', 'SplitVertically', 'Unsplit', 'UpdateSize' + ]}. + + +{class, wxSplitterEvent, wxNotifyEvent, + [ + {event, + [wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, + wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING, + wxEVT_COMMAND_SPLITTER_DOUBLECLICKED, + wxEVT_COMMAND_SPLITTER_UNSPLIT + ]}], + ['GetSashPosition', 'GetX', 'GetY', + 'GetWindowBeingRemoved', 'SetSashPosition' + ]}. + + +{class, wxHtmlWindow, wxScrolledWindow, [], + [ + 'wxHtmlWindow',%'AddFilter', + 'AppendToPage', + %%'GetInternalRepresentation', + 'GetOpenedAnchor', + 'GetOpenedPage','GetOpenedPageTitle','GetRelatedFrame', + 'HistoryBack', 'HistoryCanBack','HistoryCanForward','HistoryClear','HistoryForward', + 'LoadFile','LoadPage', + %%'OnCellClicked','OnCellMouseHover','OnLinkClicked',OnOpeningURL, OnSetTitle + %'ReadCustomization', + 'SelectAll','SelectionToText','SelectLine','SelectWord', + 'SetBorders','SetFonts','SetPage','SetRelatedFrame','SetRelatedStatusBar', + 'ToText' + %%'WriteCustomization' + ]}. + + +{class, wxHtmlLinkEvent, wxCommandEvent, + [{acc, [{m_linkInfo, "GetLinkInfo()"}]}, + {event, [wxEVT_COMMAND_HTML_LINK_CLICKED]}], + ['GetLinkInfo']}. + +%% New No wxAuiToolBar yet..add when documentation exists +%% {class, wxAuiToolBarEvent, wxNotifyEvent, +%% [{acc, [{is_dropdown_clicked, "IsDropDownClicked()"}, +%% {click_pt, "GetClickPoint()"}, +%% {rect, "GetItemRect()"}, +%% {tool_id, "GetToolId()"}]}, +%% {event, [wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN, +%% wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK, +%% wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK, +%% wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG +%% ]}], +%% ['IsDropDownClicked', 'SetDropDownClicked', 'SetClickPoint', +%% 'GetItemRect', 'SetItemRect', 'GetToolId', 'SetToolId' +%% ]}. + +{class, wxAuiNotebookEvent, wxNotifyEvent, + [{acc, [{old_selection, "GetOldSelection()"}, + {selection, "GetSelection()"}, + {drag_source, "GetDragSource()"}]}, + {event, [wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, + wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, + wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, + wxEVT_COMMAND_AUINOTEBOOK_BUTTON, + wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, + wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, + wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, + wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, + {wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN, {test_if, "wxCHECK_VERSION(2,8,5)"}}, + {wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP, {test_if, "wxCHECK_VERSION(2,8,5)"}}, + {wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN, {test_if, "wxCHECK_VERSION(2,8,5)"}}, + {wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP, {test_if, "wxCHECK_VERSION(2,8,5)"}}, + {wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, {test_if, "wxCHECK_VERSION(2,8,5)"}}, + {wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE, {test_if, "wxCHECK_VERSION(2,8,5)"}}, + {wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK, {test_if, "wxCHECK_VERSION(2,8,5)"}} + ]}], + ['SetSelection', 'GetSelection', 'SetOldSelection', 'GetOldSelection', + 'SetDragSource', 'GetDragSource' + ]}. + + +{class, wxAuiManagerEvent, wxEvent, + [{acc, [{button, "GetButton()"}, + {dc, "GetDC()"}, + {pane, "GetPane()"}, + {manager, "GetManager()"} + ]}, + {event, [wxEVT_AUI_PANE_BUTTON, + wxEVT_AUI_PANE_CLOSE, + wxEVT_AUI_PANE_MAXIMIZE, + wxEVT_AUI_PANE_RESTORE, + wxEVT_AUI_RENDER, + wxEVT_AUI_FIND_MANAGER + ]}], + [ + 'SetManager', 'GetManager','SetPane','GetPane','SetButton','GetButton', + 'SetDC', 'GetDC', 'Veto', 'GetVeto', 'SetCanVeto', 'CanVeto' + ]}. + +{class, wxLogNull, root, [], + [wxLogNull, '~wxLogNull']}. + |