From 84adefa331c4159d432d22840663c38f155cd4c1 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Fri, 20 Nov 2009 14:54:40 +0000 Subject: The R13B03 release. --- lib/wx/src/gen/wxGrid.erl | 2264 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2264 insertions(+) create mode 100644 lib/wx/src/gen/wxGrid.erl (limited to 'lib/wx/src/gen/wxGrid.erl') diff --git a/lib/wx/src/gen/wxGrid.erl b/lib/wx/src/gen/wxGrid.erl new file mode 100644 index 0000000000..2a45bc3d6b --- /dev/null +++ b/lib/wx/src/gen/wxGrid.erl @@ -0,0 +1,2264 @@ +%% +%% %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% +%% This file is generated DO NOT EDIT + +%% @doc See external documentation: wxGrid. +%%

This class is derived (and can use functions) from: +%%
{@link wxScrolledWindow} +%%
{@link wxPanel} +%%
{@link wxWindow} +%%
{@link wxEvtHandler} +%%

+%% @type wxGrid(). An object reference, The representation is internal +%% and can be changed without notice. It can't be used for comparsion +%% stored on disc or distributed for use on other nodes. + +-module(wxGrid). +-include("wxe.hrl"). +-export([appendCols/1,appendCols/2,appendRows/1,appendRows/2,autoSize/1,autoSizeColumn/2, + autoSizeColumn/3,autoSizeColumns/1,autoSizeColumns/2,autoSizeRow/2, + autoSizeRow/3,autoSizeRows/1,autoSizeRows/2,beginBatch/1,blockToDeviceRect/3, + canDragColSize/1,canDragGridSize/1,canDragRowSize/1,canEnableCellControl/1, + cellToRect/2,cellToRect/3,clearGrid/1,clearSelection/1,createGrid/3, + createGrid/4,deleteCols/1,deleteCols/2,deleteRows/1,deleteRows/2,destroy/1, + disableCellEditControl/1,disableDragColSize/1,disableDragGridSize/1, + disableDragRowSize/1,enableCellEditControl/1,enableCellEditControl/2, + enableDragColSize/1,enableDragColSize/2,enableDragGridSize/1,enableDragGridSize/2, + enableDragRowSize/1,enableDragRowSize/2,enableEditing/2,enableGridLines/1, + enableGridLines/2,endBatch/1,fit/1,forceRefresh/1,getBatchCount/1, + getCellAlignment/3,getCellBackgroundColour/3,getCellEditor/3,getCellFont/3, + getCellRenderer/3,getCellTextColour/3,getCellValue/2,getCellValue/3, + getColLabelAlignment/1,getColLabelSize/1,getColLabelValue/2,getColMinimalAcceptableWidth/1, + getDefaultCellAlignment/1,getDefaultCellBackgroundColour/1,getDefaultCellFont/1, + getDefaultCellTextColour/1,getDefaultColLabelSize/1,getDefaultColSize/1, + getDefaultEditor/1,getDefaultEditorForCell/2,getDefaultEditorForCell/3, + getDefaultEditorForType/2,getDefaultRenderer/1,getDefaultRendererForCell/3, + getDefaultRendererForType/2,getDefaultRowLabelSize/1,getDefaultRowSize/1, + getGridColLabelWindow/1,getGridCornerLabelWindow/1,getGridCursorCol/1, + getGridCursorRow/1,getGridLineColour/1,getGridRowLabelWindow/1,getGridWindow/1, + getLabelBackgroundColour/1,getLabelFont/1,getLabelTextColour/1,getNumberCols/1, + getNumberRows/1,getOrCreateCellAttr/3,getRowLabelAlignment/1,getRowLabelSize/1, + getRowLabelValue/2,getRowMinimalAcceptableHeight/1,getRowSize/2, + getScrollLineX/1,getScrollLineY/1,getSelectedCells/1,getSelectedCols/1, + getSelectedRows/1,getSelectionBackground/1,getSelectionBlockBottomRight/1, + getSelectionBlockTopLeft/1,getSelectionForeground/1,getViewWidth/1, + gridLinesEnabled/1,hideCellEditControl/1,insertCols/1,insertCols/2, + insertRows/1,insertRows/2,isCellEditControlEnabled/1,isCurrentCellReadOnly/1, + isEditable/1,isInSelection/2,isInSelection/3,isReadOnly/3,isSelection/1, + isVisible/2,isVisible/3,isVisible/4,makeCellVisible/2,makeCellVisible/3, + moveCursorDown/2,moveCursorDownBlock/2,moveCursorLeft/2,moveCursorLeftBlock/2, + moveCursorRight/2,moveCursorRightBlock/2,moveCursorUp/2,moveCursorUpBlock/2, + movePageDown/1,movePageUp/1,new/0,new/2,new/3,new/4,registerDataType/4, + saveEditControlValue/1,selectAll/1,selectBlock/3,selectBlock/4,selectBlock/5, + selectBlock/6,selectCol/2,selectCol/3,selectRow/2,selectRow/3,setCellAlignment/2, + setCellAlignment/4,setCellAlignment/5,setCellBackgroundColour/2, + setCellBackgroundColour/4,setCellEditor/4,setCellFont/4,setCellRenderer/4, + setCellTextColour/2,setCellTextColour/4,setCellValue/3,setCellValue/4, + setColAttr/3,setColFormatBool/2,setColFormatCustom/3,setColFormatFloat/2, + setColFormatFloat/3,setColFormatNumber/2,setColLabelAlignment/3, + setColLabelSize/2,setColLabelValue/3,setColMinimalAcceptableWidth/2, + setColMinimalWidth/3,setColSize/3,setDefaultCellAlignment/3,setDefaultCellBackgroundColour/2, + setDefaultCellFont/2,setDefaultCellTextColour/2,setDefaultColSize/2, + setDefaultColSize/3,setDefaultEditor/2,setDefaultRenderer/2,setDefaultRowSize/2, + setDefaultRowSize/3,setGridCursor/3,setGridLineColour/2,setLabelBackgroundColour/2, + setLabelFont/2,setLabelTextColour/2,setMargins/3,setReadOnly/3,setReadOnly/4, + setRowAttr/3,setRowLabelAlignment/3,setRowLabelSize/2,setRowLabelValue/3, + setRowMinimalAcceptableHeight/2,setRowMinimalHeight/3,setRowSize/3, + setScrollLineX/2,setScrollLineY/2,setSelectionBackground/2,setSelectionForeground/2, + setSelectionMode/2,showCellEditControl/1,xToCol/2,xToCol/3,xToEdgeOfCol/2, + yToEdgeOfRow/2,yToRow/2]). + +%% inherited exports +-export([cacheBestSize/2,calcScrolledPosition/2,calcScrolledPosition/3,calcUnscrolledPosition/2, + calcUnscrolledPosition/3,captureMouse/1,center/1,center/2,centerOnParent/1, + centerOnParent/2,centre/1,centre/2,centreOnParent/1,centreOnParent/2, + clearBackground/1,clientToScreen/2,clientToScreen/3,close/1,close/2, + connect/2,connect/3,convertDialogToPixels/2,convertPixelsToDialog/2, + destroyChildren/1,disable/1,disconnect/1,disconnect/2,disconnect/3, + doPrepareDC/2,enable/1,enable/2,enableScrolling/3,findWindow/2,fitInside/1, + freeze/1,getAcceleratorTable/1,getBackgroundColour/1,getBackgroundStyle/1, + getBestSize/1,getCaret/1,getCharHeight/1,getCharWidth/1,getChildren/1, + getClientSize/1,getContainingSizer/1,getCursor/1,getDropTarget/1, + getEventHandler/1,getExtraStyle/1,getFont/1,getForegroundColour/1, + getGrandParent/1,getHandle/1,getHelpText/1,getId/1,getLabel/1,getMaxSize/1, + getMinSize/1,getName/1,getParent/1,getPosition/1,getRect/1,getScreenPosition/1, + getScreenRect/1,getScrollPixelsPerUnit/1,getScrollPos/2,getScrollRange/2, + getScrollThumb/2,getSize/1,getSizer/1,getTextExtent/2,getTextExtent/3, + getToolTip/1,getUpdateRegion/1,getViewStart/1,getVirtualSize/1,getWindowStyleFlag/1, + getWindowVariant/1,hasCapture/1,hasScrollbar/2,hasTransparentBackground/1, + hide/1,inheritAttributes/1,initDialog/1,invalidateBestSize/1,isEnabled/1, + isExposed/2,isExposed/3,isExposed/5,isRetained/1,isShown/1,isTopLevel/1, + layout/1,lineDown/1,lineUp/1,lower/1,makeModal/1,makeModal/2,move/2, + move/3,move/4,moveAfterInTabOrder/2,moveBeforeInTabOrder/2,navigate/1, + navigate/2,pageDown/1,pageUp/1,parent_class/1,popEventHandler/1,popEventHandler/2, + popupMenu/2,popupMenu/3,popupMenu/4,prepareDC/2,raise/1,refresh/1,refresh/2, + refreshRect/2,refreshRect/3,releaseMouse/1,removeChild/2,reparent/2, + screenToClient/1,screenToClient/2,scroll/3,scrollLines/2,scrollPages/2, + scrollWindow/3,scrollWindow/4,setAcceleratorTable/2,setAutoLayout/2, + setBackgroundColour/2,setBackgroundStyle/2,setCaret/2,setClientSize/2, + setClientSize/3,setContainingSizer/2,setCursor/2,setDropTarget/2, + setExtraStyle/2,setFocus/1,setFocusFromKbd/1,setFont/2,setForegroundColour/2, + setHelpText/2,setId/2,setLabel/2,setMaxSize/2,setMinSize/2,setName/2, + setOwnBackgroundColour/2,setOwnFont/2,setOwnForegroundColour/2,setPalette/2, + setScrollPos/3,setScrollPos/4,setScrollRate/3,setScrollbar/5,setScrollbar/6, + setScrollbars/5,setScrollbars/6,setSize/2,setSize/3,setSize/5,setSize/6, + setSizeHints/2,setSizeHints/3,setSizeHints/4,setSizer/2,setSizer/3, + setSizerAndFit/2,setSizerAndFit/3,setTargetWindow/2,setThemeEnabled/2, + setToolTip/2,setVirtualSize/2,setVirtualSize/3,setVirtualSizeHints/2, + setVirtualSizeHints/3,setVirtualSizeHints/4,setWindowStyle/2,setWindowStyleFlag/2, + setWindowVariant/2,shouldInheritColours/1,show/1,show/2,thaw/1,transferDataFromWindow/1, + transferDataToWindow/1,update/1,updateWindowUI/1,updateWindowUI/2, + validate/1,warpPointer/3]). + +%% @hidden +parent_class(wxScrolledWindow) -> true; +parent_class(wxPanel) -> true; +parent_class(wxWindow) -> true; +parent_class(wxEvtHandler) -> true; +parent_class(_Class) -> erlang:error({badtype, ?MODULE}). + +%% @spec () -> wxGrid() +%% @doc See external documentation. +new() -> + wxe_util:construct(?wxGrid_new_0, + <<>>). + +%% @spec (Parent::wxWindow:wxWindow(), Id::integer()) -> wxGrid() +%% @equiv new(Parent,Id, []) +new(Parent,Id) + when is_record(Parent, wx_ref),is_integer(Id) -> + new(Parent,Id, []). + +%% @spec (Parent::wxWindow:wxWindow(),X::integer(),X::integer()|term()) -> wxGrid() +%% @doc See external documentation. +%%
Alternatives: +%%

+%% new(Parent::wxWindow:wxWindow(), X::integer(), Y::integer()) -> new(Parent,X,Y, [])

+%%

+%% new(Parent::wxWindow:wxWindow(), Id::integer(), [Option]) -> wxGrid() +%%
Option = {pos, {X::integer(),Y::integer()}} | {size, {W::integer(),H::integer()}} | {style, integer()} +%%

+ +new(Parent,X,Y) + when is_record(Parent, wx_ref),is_integer(X),is_integer(Y) -> + new(Parent,X,Y, []); +new(#wx_ref{type=ParentT,ref=ParentRef},Id, Options) + when is_integer(Id),is_list(Options) -> + ?CLASS(ParentT,wxWindow), + MOpts = fun({pos, {PosX,PosY}}, Acc) -> [<<1:32/?UI,PosX:32/?UI,PosY:32/?UI,0:32>>|Acc]; + ({size, {SizeW,SizeH}}, Acc) -> [<<2:32/?UI,SizeW:32/?UI,SizeH:32/?UI,0:32>>|Acc]; + ({style, Style}, Acc) -> [<<3:32/?UI,Style:32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:construct(?wxGrid_new_3, + <>). + +%% @spec (Parent::wxWindow:wxWindow(), X::integer(), Y::integer(), [Option]) -> wxGrid() +%% Option = {w, integer()} | {h, integer()} | {style, integer()} +%% @doc See external documentation. +new(#wx_ref{type=ParentT,ref=ParentRef},X,Y, Options) + when is_integer(X),is_integer(Y),is_list(Options) -> + ?CLASS(ParentT,wxWindow), + MOpts = fun({w, W}, Acc) -> [<<1:32/?UI,W:32/?UI>>|Acc]; + ({h, H}, Acc) -> [<<2:32/?UI,H:32/?UI>>|Acc]; + ({style, Style}, Acc) -> [<<3:32/?UI,Style:32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:construct(?wxGrid_new_4, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @equiv appendCols(This, []) +appendCols(This) + when is_record(This, wx_ref) -> + appendCols(This, []). + +%% @spec (This::wxGrid(), [Option]) -> bool() +%% Option = {numCols, integer()} | {updateLabels, bool()} +%% @doc See external documentation. +appendCols(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({numCols, NumCols}, Acc) -> [<<1:32/?UI,NumCols:32/?UI>>|Acc]; + ({updateLabels, UpdateLabels}, Acc) -> [<<2:32/?UI,(wxe_util:from_bool(UpdateLabels)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_AppendCols, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @equiv appendRows(This, []) +appendRows(This) + when is_record(This, wx_ref) -> + appendRows(This, []). + +%% @spec (This::wxGrid(), [Option]) -> bool() +%% Option = {numRows, integer()} | {updateLabels, bool()} +%% @doc See external documentation. +appendRows(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({numRows, NumRows}, Acc) -> [<<1:32/?UI,NumRows:32/?UI>>|Acc]; + ({updateLabels, UpdateLabels}, Acc) -> [<<2:32/?UI,(wxe_util:from_bool(UpdateLabels)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_AppendRows, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +autoSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_AutoSize, + <>). + +%% @spec (This::wxGrid(), Col::integer()) -> ok +%% @equiv autoSizeColumn(This,Col, []) +autoSizeColumn(This,Col) + when is_record(This, wx_ref),is_integer(Col) -> + autoSizeColumn(This,Col, []). + +%% @spec (This::wxGrid(), Col::integer(), [Option]) -> ok +%% Option = {setAsMin, bool()} +%% @doc See external documentation. +autoSizeColumn(#wx_ref{type=ThisT,ref=ThisRef},Col, Options) + when is_integer(Col),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({setAsMin, SetAsMin}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(SetAsMin)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_AutoSizeColumn, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @equiv autoSizeColumns(This, []) +autoSizeColumns(This) + when is_record(This, wx_ref) -> + autoSizeColumns(This, []). + +%% @spec (This::wxGrid(), [Option]) -> ok +%% Option = {setAsMin, bool()} +%% @doc See external documentation. +autoSizeColumns(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({setAsMin, SetAsMin}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(SetAsMin)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_AutoSizeColumns, + <>). + +%% @spec (This::wxGrid(), Row::integer()) -> ok +%% @equiv autoSizeRow(This,Row, []) +autoSizeRow(This,Row) + when is_record(This, wx_ref),is_integer(Row) -> + autoSizeRow(This,Row, []). + +%% @spec (This::wxGrid(), Row::integer(), [Option]) -> ok +%% Option = {setAsMin, bool()} +%% @doc See external documentation. +autoSizeRow(#wx_ref{type=ThisT,ref=ThisRef},Row, Options) + when is_integer(Row),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({setAsMin, SetAsMin}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(SetAsMin)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_AutoSizeRow, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @equiv autoSizeRows(This, []) +autoSizeRows(This) + when is_record(This, wx_ref) -> + autoSizeRows(This, []). + +%% @spec (This::wxGrid(), [Option]) -> ok +%% Option = {setAsMin, bool()} +%% @doc See external documentation. +autoSizeRows(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({setAsMin, SetAsMin}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(SetAsMin)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_AutoSizeRows, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +beginBatch(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_BeginBatch, + <>). + +%% @spec (This::wxGrid(), TopLeft::{R::integer(),C::integer()}, BottomRight::{R::integer(),C::integer()}) -> {X::integer(),Y::integer(),W::integer(),H::integer()} +%% @doc See external documentation. +blockToDeviceRect(#wx_ref{type=ThisT,ref=ThisRef},{TopLeftR,TopLeftC},{BottomRightR,BottomRightC}) + when is_integer(TopLeftR),is_integer(TopLeftC),is_integer(BottomRightR),is_integer(BottomRightC) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_BlockToDeviceRect, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +canDragColSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_CanDragColSize, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +canDragRowSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_CanDragRowSize, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +canDragGridSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_CanDragGridSize, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +canEnableCellControl(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_CanEnableCellControl, + <>). + +%% @spec (This::wxGrid(), Coords::{R::integer(),C::integer()}) -> {X::integer(),Y::integer(),W::integer(),H::integer()} +%% @doc See external documentation. +cellToRect(#wx_ref{type=ThisT,ref=ThisRef},{CoordsR,CoordsC}) + when is_integer(CoordsR),is_integer(CoordsC) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_CellToRect_1, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> {X::integer(),Y::integer(),W::integer(),H::integer()} +%% @doc See external documentation. +cellToRect(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_CellToRect_2, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +clearGrid(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_ClearGrid, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +clearSelection(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_ClearSelection, + <>). + +%% @spec (This::wxGrid(), NumRows::integer(), NumCols::integer()) -> bool() +%% @equiv createGrid(This,NumRows,NumCols, []) +createGrid(This,NumRows,NumCols) + when is_record(This, wx_ref),is_integer(NumRows),is_integer(NumCols) -> + createGrid(This,NumRows,NumCols, []). + +%% @spec (This::wxGrid(), NumRows::integer(), NumCols::integer(), [Option]) -> bool() +%% Option = {selmode, WxGridSelectionModes} +%% WxGridSelectionModes = integer() +%% @doc See external documentation. +%%
WxGridSelectionModes is one of ?wxGrid_wxGridSelectCells | ?wxGrid_wxGridSelectRows | ?wxGrid_wxGridSelectColumns +createGrid(#wx_ref{type=ThisT,ref=ThisRef},NumRows,NumCols, Options) + when is_integer(NumRows),is_integer(NumCols),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({selmode, Selmode}, Acc) -> [<<1:32/?UI,Selmode:32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_CreateGrid, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @equiv deleteCols(This, []) +deleteCols(This) + when is_record(This, wx_ref) -> + deleteCols(This, []). + +%% @spec (This::wxGrid(), [Option]) -> bool() +%% Option = {pos, integer()} | {numCols, integer()} | {updateLabels, bool()} +%% @doc See external documentation. +deleteCols(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({pos, Pos}, Acc) -> [<<1:32/?UI,Pos:32/?UI>>|Acc]; + ({numCols, NumCols}, Acc) -> [<<2:32/?UI,NumCols:32/?UI>>|Acc]; + ({updateLabels, UpdateLabels}, Acc) -> [<<3:32/?UI,(wxe_util:from_bool(UpdateLabels)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_DeleteCols, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @equiv deleteRows(This, []) +deleteRows(This) + when is_record(This, wx_ref) -> + deleteRows(This, []). + +%% @spec (This::wxGrid(), [Option]) -> bool() +%% Option = {pos, integer()} | {numRows, integer()} | {updateLabels, bool()} +%% @doc See external documentation. +deleteRows(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({pos, Pos}, Acc) -> [<<1:32/?UI,Pos:32/?UI>>|Acc]; + ({numRows, NumRows}, Acc) -> [<<2:32/?UI,NumRows:32/?UI>>|Acc]; + ({updateLabels, UpdateLabels}, Acc) -> [<<3:32/?UI,(wxe_util:from_bool(UpdateLabels)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_DeleteRows, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +disableCellEditControl(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_DisableCellEditControl, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +disableDragColSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_DisableDragColSize, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +disableDragGridSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_DisableDragGridSize, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +disableDragRowSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_DisableDragRowSize, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @equiv enableCellEditControl(This, []) +enableCellEditControl(This) + when is_record(This, wx_ref) -> + enableCellEditControl(This, []). + +%% @spec (This::wxGrid(), [Option]) -> ok +%% Option = {enable, bool()} +%% @doc See external documentation. +enableCellEditControl(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({enable, Enable}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Enable)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_EnableCellEditControl, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @equiv enableDragColSize(This, []) +enableDragColSize(This) + when is_record(This, wx_ref) -> + enableDragColSize(This, []). + +%% @spec (This::wxGrid(), [Option]) -> ok +%% Option = {enable, bool()} +%% @doc See external documentation. +enableDragColSize(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({enable, Enable}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Enable)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_EnableDragColSize, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @equiv enableDragGridSize(This, []) +enableDragGridSize(This) + when is_record(This, wx_ref) -> + enableDragGridSize(This, []). + +%% @spec (This::wxGrid(), [Option]) -> ok +%% Option = {enable, bool()} +%% @doc See external documentation. +enableDragGridSize(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({enable, Enable}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Enable)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_EnableDragGridSize, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @equiv enableDragRowSize(This, []) +enableDragRowSize(This) + when is_record(This, wx_ref) -> + enableDragRowSize(This, []). + +%% @spec (This::wxGrid(), [Option]) -> ok +%% Option = {enable, bool()} +%% @doc See external documentation. +enableDragRowSize(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({enable, Enable}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Enable)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_EnableDragRowSize, + <>). + +%% @spec (This::wxGrid(), Edit::bool()) -> ok +%% @doc See external documentation. +enableEditing(#wx_ref{type=ThisT,ref=ThisRef},Edit) + when is_boolean(Edit) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_EnableEditing, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @equiv enableGridLines(This, []) +enableGridLines(This) + when is_record(This, wx_ref) -> + enableGridLines(This, []). + +%% @spec (This::wxGrid(), [Option]) -> ok +%% Option = {enable, bool()} +%% @doc See external documentation. +enableGridLines(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({enable, Enable}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Enable)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_EnableGridLines, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +endBatch(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_EndBatch, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +fit(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_Fit, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +forceRefresh(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_ForceRefresh, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getBatchCount(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetBatchCount, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> {Horiz::integer(),Vert::integer()} +%% @doc See external documentation. +getCellAlignment(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellAlignment, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wx:colour() +%% @doc See external documentation. +getCellBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellBackgroundColour, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wxGridCellEditor:wxGridCellEditor() +%% @doc See external documentation. +getCellEditor(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellEditor, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wxFont:wxFont() +%% @doc See external documentation. +getCellFont(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellFont, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wxGridCellRenderer:wxGridCellRenderer() +%% @doc See external documentation. +getCellRenderer(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellRenderer, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wx:colour() +%% @doc See external documentation. +getCellTextColour(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellTextColour, + <>). + +%% @spec (This::wxGrid(), Coords::{R::integer(),C::integer()}) -> string() +%% @doc See external documentation. +getCellValue(#wx_ref{type=ThisT,ref=ThisRef},{CoordsR,CoordsC}) + when is_integer(CoordsR),is_integer(CoordsC) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellValue_1, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> string() +%% @doc See external documentation. +getCellValue(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetCellValue_2, + <>). + +%% @spec (This::wxGrid()) -> {Horiz::integer(),Vert::integer()} +%% @doc See external documentation. +getColLabelAlignment(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetColLabelAlignment, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getColLabelSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetColLabelSize, + <>). + +%% @spec (This::wxGrid(), Col::integer()) -> string() +%% @doc See external documentation. +getColLabelValue(#wx_ref{type=ThisT,ref=ThisRef},Col) + when is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetColLabelValue, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getColMinimalAcceptableWidth(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetColMinimalAcceptableWidth, + <>). + +%% @spec (This::wxGrid()) -> {Horiz::integer(),Vert::integer()} +%% @doc See external documentation. +getDefaultCellAlignment(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultCellAlignment, + <>). + +%% @spec (This::wxGrid()) -> wx:colour() +%% @doc See external documentation. +getDefaultCellBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultCellBackgroundColour, + <>). + +%% @spec (This::wxGrid()) -> wxFont:wxFont() +%% @doc See external documentation. +getDefaultCellFont(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultCellFont, + <>). + +%% @spec (This::wxGrid()) -> wx:colour() +%% @doc See external documentation. +getDefaultCellTextColour(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultCellTextColour, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getDefaultColLabelSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultColLabelSize, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getDefaultColSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultColSize, + <>). + +%% @spec (This::wxGrid()) -> wxGridCellEditor:wxGridCellEditor() +%% @doc See external documentation. +getDefaultEditor(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultEditor, + <>). + +%% @spec (This::wxGrid(), C::{R::integer(),C::integer()}) -> wxGridCellEditor:wxGridCellEditor() +%% @doc See external documentation. +getDefaultEditorForCell(#wx_ref{type=ThisT,ref=ThisRef},{CR,CC}) + when is_integer(CR),is_integer(CC) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultEditorForCell_1, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wxGridCellEditor:wxGridCellEditor() +%% @doc See external documentation. +getDefaultEditorForCell(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultEditorForCell_2, + <>). + +%% @spec (This::wxGrid(), TypeName::string()) -> wxGridCellEditor:wxGridCellEditor() +%% @doc See external documentation. +getDefaultEditorForType(#wx_ref{type=ThisT,ref=ThisRef},TypeName) + when is_list(TypeName) -> + ?CLASS(ThisT,wxGrid), + TypeName_UC = unicode:characters_to_binary([TypeName,0]), + wxe_util:call(?wxGrid_GetDefaultEditorForType, + <>). + +%% @spec (This::wxGrid()) -> wxGridCellRenderer:wxGridCellRenderer() +%% @doc See external documentation. +getDefaultRenderer(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultRenderer, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wxGridCellRenderer:wxGridCellRenderer() +%% @doc See external documentation. +getDefaultRendererForCell(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultRendererForCell, + <>). + +%% @spec (This::wxGrid(), TypeName::string()) -> wxGridCellRenderer:wxGridCellRenderer() +%% @doc See external documentation. +getDefaultRendererForType(#wx_ref{type=ThisT,ref=ThisRef},TypeName) + when is_list(TypeName) -> + ?CLASS(ThisT,wxGrid), + TypeName_UC = unicode:characters_to_binary([TypeName,0]), + wxe_util:call(?wxGrid_GetDefaultRendererForType, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getDefaultRowLabelSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultRowLabelSize, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getDefaultRowSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetDefaultRowSize, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getGridCursorCol(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetGridCursorCol, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getGridCursorRow(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetGridCursorRow, + <>). + +%% @spec (This::wxGrid()) -> wx:colour() +%% @doc See external documentation. +getGridLineColour(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetGridLineColour, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +gridLinesEnabled(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GridLinesEnabled, + <>). + +%% @spec (This::wxGrid()) -> wx:colour() +%% @doc See external documentation. +getLabelBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetLabelBackgroundColour, + <>). + +%% @spec (This::wxGrid()) -> wxFont:wxFont() +%% @doc See external documentation. +getLabelFont(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetLabelFont, + <>). + +%% @spec (This::wxGrid()) -> wx:colour() +%% @doc See external documentation. +getLabelTextColour(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetLabelTextColour, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getNumberCols(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetNumberCols, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getNumberRows(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetNumberRows, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> wxGridCellAttr:wxGridCellAttr() +%% @doc See external documentation. +getOrCreateCellAttr(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetOrCreateCellAttr, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getRowMinimalAcceptableHeight(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetRowMinimalAcceptableHeight, + <>). + +%% @spec (This::wxGrid()) -> {Horiz::integer(),Vert::integer()} +%% @doc See external documentation. +getRowLabelAlignment(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetRowLabelAlignment, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getRowLabelSize(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetRowLabelSize, + <>). + +%% @spec (This::wxGrid(), Row::integer()) -> string() +%% @doc See external documentation. +getRowLabelValue(#wx_ref{type=ThisT,ref=ThisRef},Row) + when is_integer(Row) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetRowLabelValue, + <>). + +%% @spec (This::wxGrid(), Row::integer()) -> integer() +%% @doc See external documentation. +getRowSize(#wx_ref{type=ThisT,ref=ThisRef},Row) + when is_integer(Row) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetRowSize, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getScrollLineX(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetScrollLineX, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getScrollLineY(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetScrollLineY, + <>). + +%% @spec (This::wxGrid()) -> [{R::integer(),C::integer()}] +%% @doc See external documentation. +getSelectedCells(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetSelectedCells, + <>). + +%% @spec (This::wxGrid()) -> [integer()] +%% @doc See external documentation. +getSelectedCols(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetSelectedCols, + <>). + +%% @spec (This::wxGrid()) -> [integer()] +%% @doc See external documentation. +getSelectedRows(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetSelectedRows, + <>). + +%% @spec (This::wxGrid()) -> wx:colour() +%% @doc See external documentation. +getSelectionBackground(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetSelectionBackground, + <>). + +%% @spec (This::wxGrid()) -> [{R::integer(),C::integer()}] +%% @doc See external documentation. +getSelectionBlockTopLeft(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetSelectionBlockTopLeft, + <>). + +%% @spec (This::wxGrid()) -> [{R::integer(),C::integer()}] +%% @doc See external documentation. +getSelectionBlockBottomRight(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetSelectionBlockBottomRight, + <>). + +%% @spec (This::wxGrid()) -> wx:colour() +%% @doc See external documentation. +getSelectionForeground(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetSelectionForeground, + <>). + +%% @spec (This::wxGrid()) -> integer() +%% @doc See external documentation. +getViewWidth(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetViewWidth, + <>). + +%% @spec (This::wxGrid()) -> wxWindow:wxWindow() +%% @doc See external documentation. +getGridWindow(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetGridWindow, + <>). + +%% @spec (This::wxGrid()) -> wxWindow:wxWindow() +%% @doc See external documentation. +getGridRowLabelWindow(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetGridRowLabelWindow, + <>). + +%% @spec (This::wxGrid()) -> wxWindow:wxWindow() +%% @doc See external documentation. +getGridColLabelWindow(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetGridColLabelWindow, + <>). + +%% @spec (This::wxGrid()) -> wxWindow:wxWindow() +%% @doc See external documentation. +getGridCornerLabelWindow(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_GetGridCornerLabelWindow, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +hideCellEditControl(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_HideCellEditControl, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @equiv insertCols(This, []) +insertCols(This) + when is_record(This, wx_ref) -> + insertCols(This, []). + +%% @spec (This::wxGrid(), [Option]) -> bool() +%% Option = {pos, integer()} | {numCols, integer()} | {updateLabels, bool()} +%% @doc See external documentation. +insertCols(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({pos, Pos}, Acc) -> [<<1:32/?UI,Pos:32/?UI>>|Acc]; + ({numCols, NumCols}, Acc) -> [<<2:32/?UI,NumCols:32/?UI>>|Acc]; + ({updateLabels, UpdateLabels}, Acc) -> [<<3:32/?UI,(wxe_util:from_bool(UpdateLabels)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_InsertCols, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @equiv insertRows(This, []) +insertRows(This) + when is_record(This, wx_ref) -> + insertRows(This, []). + +%% @spec (This::wxGrid(), [Option]) -> bool() +%% Option = {pos, integer()} | {numRows, integer()} | {updateLabels, bool()} +%% @doc See external documentation. +insertRows(#wx_ref{type=ThisT,ref=ThisRef}, Options) + when is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({pos, Pos}, Acc) -> [<<1:32/?UI,Pos:32/?UI>>|Acc]; + ({numRows, NumRows}, Acc) -> [<<2:32/?UI,NumRows:32/?UI>>|Acc]; + ({updateLabels, UpdateLabels}, Acc) -> [<<3:32/?UI,(wxe_util:from_bool(UpdateLabels)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_InsertRows, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +isCellEditControlEnabled(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_IsCellEditControlEnabled, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +isCurrentCellReadOnly(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_IsCurrentCellReadOnly, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +isEditable(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_IsEditable, + <>). + +%% @spec (This::wxGrid(), Coords::{R::integer(),C::integer()}) -> bool() +%% @doc See external documentation. +isInSelection(#wx_ref{type=ThisT,ref=ThisRef},{CoordsR,CoordsC}) + when is_integer(CoordsR),is_integer(CoordsC) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_IsInSelection_1, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> bool() +%% @doc See external documentation. +isInSelection(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_IsInSelection_2, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> bool() +%% @doc See external documentation. +isReadOnly(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_IsReadOnly, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +isSelection(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_IsSelection, + <>). + +%% @spec (This::wxGrid(), Coords::{R::integer(),C::integer()}) -> bool() +%% @equiv isVisible(This,Coords, []) +isVisible(This,Coords={CoordsR,CoordsC}) + when is_record(This, wx_ref),is_integer(CoordsR),is_integer(CoordsC) -> + isVisible(This,Coords, []). + +%% @spec (This::wxGrid(),X::integer()|term(),X::integer()|term()) -> bool() +%% @doc See external documentation. +%%
Alternatives: +%%

+%% isVisible(This::wxGrid(), Row::integer(), Col::integer()) -> isVisible(This,Row,Col, [])

+%%

+%% isVisible(This::wxGrid(), Coords::{R::integer(),C::integer()}, [Option]) -> bool() +%%
Option = {wholeCellVisible, bool()} +%%

+ +isVisible(This,Row,Col) + when is_record(This, wx_ref),is_integer(Row),is_integer(Col) -> + isVisible(This,Row,Col, []); +isVisible(#wx_ref{type=ThisT,ref=ThisRef},{CoordsR,CoordsC}, Options) + when is_integer(CoordsR),is_integer(CoordsC),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({wholeCellVisible, WholeCellVisible}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(WholeCellVisible)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_IsVisible_2, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer(), [Option]) -> bool() +%% Option = {wholeCellVisible, bool()} +%% @doc See external documentation. +isVisible(#wx_ref{type=ThisT,ref=ThisRef},Row,Col, Options) + when is_integer(Row),is_integer(Col),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({wholeCellVisible, WholeCellVisible}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(WholeCellVisible)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_IsVisible_3, + <>). + +%% @spec (This::wxGrid(), Coords::{R::integer(),C::integer()}) -> ok +%% @doc See external documentation. +makeCellVisible(#wx_ref{type=ThisT,ref=ThisRef},{CoordsR,CoordsC}) + when is_integer(CoordsR),is_integer(CoordsC) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_MakeCellVisible_1, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> ok +%% @doc See external documentation. +makeCellVisible(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_MakeCellVisible_2, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorDown(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorDown, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorLeft(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorLeft, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorRight(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorRight, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorUp(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorUp, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorDownBlock(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorDownBlock, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorLeftBlock(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorLeftBlock, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorRightBlock(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorRightBlock, + <>). + +%% @spec (This::wxGrid(), ExpandSelection::bool()) -> bool() +%% @doc See external documentation. +moveCursorUpBlock(#wx_ref{type=ThisT,ref=ThisRef},ExpandSelection) + when is_boolean(ExpandSelection) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MoveCursorUpBlock, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +movePageDown(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MovePageDown, + <>). + +%% @spec (This::wxGrid()) -> bool() +%% @doc See external documentation. +movePageUp(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_MovePageUp, + <>). + +%% @spec (This::wxGrid(), TypeName::string(), Renderer::wxGridCellRenderer:wxGridCellRenderer(), Editor::wxGridCellEditor:wxGridCellEditor()) -> ok +%% @doc See external documentation. +registerDataType(#wx_ref{type=ThisT,ref=ThisRef},TypeName,#wx_ref{type=RendererT,ref=RendererRef},#wx_ref{type=EditorT,ref=EditorRef}) + when is_list(TypeName) -> + ?CLASS(ThisT,wxGrid), + TypeName_UC = unicode:characters_to_binary([TypeName,0]), + ?CLASS(RendererT,wxGridCellRenderer), + ?CLASS(EditorT,wxGridCellEditor), + wxe_util:cast(?wxGrid_RegisterDataType, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +saveEditControlValue(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SaveEditControlValue, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +selectAll(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SelectAll, + <>). + +%% @spec (This::wxGrid(), TopLeft::{R::integer(),C::integer()}, BottomRight::{R::integer(),C::integer()}) -> ok +%% @equiv selectBlock(This,TopLeft,BottomRight, []) +selectBlock(This,TopLeft={TopLeftR,TopLeftC},BottomRight={BottomRightR,BottomRightC}) + when is_record(This, wx_ref),is_integer(TopLeftR),is_integer(TopLeftC),is_integer(BottomRightR),is_integer(BottomRightC) -> + selectBlock(This,TopLeft,BottomRight, []). + +%% @spec (This::wxGrid(), TopLeft::{R::integer(),C::integer()}, BottomRight::{R::integer(),C::integer()}, [Option]) -> ok +%% Option = {addToSelected, bool()} +%% @doc See external documentation. +selectBlock(#wx_ref{type=ThisT,ref=ThisRef},{TopLeftR,TopLeftC},{BottomRightR,BottomRightC}, Options) + when is_integer(TopLeftR),is_integer(TopLeftC),is_integer(BottomRightR),is_integer(BottomRightC),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({addToSelected, AddToSelected}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(AddToSelected)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SelectBlock_3, + <>). + +%% @spec (This::wxGrid(), TopRow::integer(), LeftCol::integer(), BottomRow::integer(), RightCol::integer()) -> ok +%% @equiv selectBlock(This,TopRow,LeftCol,BottomRow,RightCol, []) +selectBlock(This,TopRow,LeftCol,BottomRow,RightCol) + when is_record(This, wx_ref),is_integer(TopRow),is_integer(LeftCol),is_integer(BottomRow),is_integer(RightCol) -> + selectBlock(This,TopRow,LeftCol,BottomRow,RightCol, []). + +%% @spec (This::wxGrid(), TopRow::integer(), LeftCol::integer(), BottomRow::integer(), RightCol::integer(), [Option]) -> ok +%% Option = {addToSelected, bool()} +%% @doc See external documentation. +selectBlock(#wx_ref{type=ThisT,ref=ThisRef},TopRow,LeftCol,BottomRow,RightCol, Options) + when is_integer(TopRow),is_integer(LeftCol),is_integer(BottomRow),is_integer(RightCol),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({addToSelected, AddToSelected}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(AddToSelected)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SelectBlock_5, + <>). + +%% @spec (This::wxGrid(), Col::integer()) -> ok +%% @equiv selectCol(This,Col, []) +selectCol(This,Col) + when is_record(This, wx_ref),is_integer(Col) -> + selectCol(This,Col, []). + +%% @spec (This::wxGrid(), Col::integer(), [Option]) -> ok +%% Option = {addToSelected, bool()} +%% @doc See external documentation. +selectCol(#wx_ref{type=ThisT,ref=ThisRef},Col, Options) + when is_integer(Col),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({addToSelected, AddToSelected}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(AddToSelected)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SelectCol, + <>). + +%% @spec (This::wxGrid(), Row::integer()) -> ok +%% @equiv selectRow(This,Row, []) +selectRow(This,Row) + when is_record(This, wx_ref),is_integer(Row) -> + selectRow(This,Row, []). + +%% @spec (This::wxGrid(), Row::integer(), [Option]) -> ok +%% Option = {addToSelected, bool()} +%% @doc See external documentation. +selectRow(#wx_ref{type=ThisT,ref=ThisRef},Row, Options) + when is_integer(Row),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({addToSelected, AddToSelected}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(AddToSelected)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SelectRow, + <>). + +%% @spec (This::wxGrid(), Align::integer()) -> ok +%% @doc See external documentation. +setCellAlignment(#wx_ref{type=ThisT,ref=ThisRef},Align) + when is_integer(Align) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellAlignment_1, + <>). + +%% @spec (This::wxGrid(), Align::integer(), Row::integer(), Col::integer()) -> ok +%% @doc See external documentation. +setCellAlignment(#wx_ref{type=ThisT,ref=ThisRef},Align,Row,Col) + when is_integer(Align),is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellAlignment_3, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer(), Horiz::integer(), Vert::integer()) -> ok +%% @doc See external documentation. +setCellAlignment(#wx_ref{type=ThisT,ref=ThisRef},Row,Col,Horiz,Vert) + when is_integer(Row),is_integer(Col),is_integer(Horiz),is_integer(Vert) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellAlignment_4, + <>). + +%% @spec (This::wxGrid(), Col::wx:colour()) -> ok +%% @doc See external documentation. +setCellBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Col) + when tuple_size(Col) =:= 3; tuple_size(Col) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellBackgroundColour_1, + <>). + +%% @spec (This::wxGrid(),X::integer()|term(),X::integer(),X::term()|integer()) -> ok +%% @doc See external documentation. +%%
Alternatives: +%%

+%% setCellBackgroundColour(This::wxGrid(), Row::integer(), Col::integer(), Val::wx:colour()) -> ok +%%

+%%

+%% setCellBackgroundColour(This::wxGrid(), Colour::wx:colour(), Row::integer(), Col::integer()) -> ok +%%

+setCellBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Row,Col,Val) + when is_integer(Row),is_integer(Col),tuple_size(Val) =:= 3; tuple_size(Val) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellBackgroundColour_3_0, + <>); +setCellBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Colour,Row,Col) + when tuple_size(Colour) =:= 3; tuple_size(Colour) =:= 4,is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellBackgroundColour_3_1, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer(), Editor::wxGridCellEditor:wxGridCellEditor()) -> ok +%% @doc See external documentation. +setCellEditor(#wx_ref{type=ThisT,ref=ThisRef},Row,Col,#wx_ref{type=EditorT,ref=EditorRef}) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(EditorT,wxGridCellEditor), + wxe_util:cast(?wxGrid_SetCellEditor, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer(), Val::wxFont:wxFont()) -> ok +%% @doc See external documentation. +setCellFont(#wx_ref{type=ThisT,ref=ThisRef},Row,Col,#wx_ref{type=ValT,ref=ValRef}) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(ValT,wxFont), + wxe_util:cast(?wxGrid_SetCellFont, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer(), Renderer::wxGridCellRenderer:wxGridCellRenderer()) -> ok +%% @doc See external documentation. +setCellRenderer(#wx_ref{type=ThisT,ref=ThisRef},Row,Col,#wx_ref{type=RendererT,ref=RendererRef}) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(RendererT,wxGridCellRenderer), + wxe_util:cast(?wxGrid_SetCellRenderer, + <>). + +%% @spec (This::wxGrid(), Col::wx:colour()) -> ok +%% @doc See external documentation. +setCellTextColour(#wx_ref{type=ThisT,ref=ThisRef},Col) + when tuple_size(Col) =:= 3; tuple_size(Col) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellTextColour_1, + <>). + +%% @spec (This::wxGrid(),X::integer()|term(),X::integer(),X::term()|integer()) -> ok +%% @doc See external documentation. +%%
Alternatives: +%%

+%% setCellTextColour(This::wxGrid(), Row::integer(), Col::integer(), Val::wx:colour()) -> ok +%%

+%%

+%% setCellTextColour(This::wxGrid(), Val::wx:colour(), Row::integer(), Col::integer()) -> ok +%%

+setCellTextColour(#wx_ref{type=ThisT,ref=ThisRef},Row,Col,Val) + when is_integer(Row),is_integer(Col),tuple_size(Val) =:= 3; tuple_size(Val) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellTextColour_3_0, + <>); +setCellTextColour(#wx_ref{type=ThisT,ref=ThisRef},Val,Row,Col) + when tuple_size(Val) =:= 3; tuple_size(Val) =:= 4,is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetCellTextColour_3_1, + <>). + +%% @spec (This::wxGrid(), Coords::{R::integer(),C::integer()}, S::string()) -> ok +%% @doc See external documentation. +setCellValue(#wx_ref{type=ThisT,ref=ThisRef},{CoordsR,CoordsC},S) + when is_integer(CoordsR),is_integer(CoordsC),is_list(S) -> + ?CLASS(ThisT,wxGrid), + S_UC = unicode:characters_to_binary([S,0]), + wxe_util:cast(?wxGrid_SetCellValue_2, + <>). + +%% @spec (This::wxGrid(),X::integer()|string(),X::integer(),X::string()|integer()) -> ok +%% @doc See external documentation. +%%
Alternatives: +%%

+%% setCellValue(This::wxGrid(), Row::integer(), Col::integer(), S::string()) -> ok +%%

+%%

+%% setCellValue(This::wxGrid(), Val::string(), Row::integer(), Col::integer()) -> ok +%%

+setCellValue(#wx_ref{type=ThisT,ref=ThisRef},Row,Col,S) + when is_integer(Row),is_integer(Col),is_list(S) -> + ?CLASS(ThisT,wxGrid), + S_UC = unicode:characters_to_binary([S,0]), + wxe_util:cast(?wxGrid_SetCellValue_3_0, + <>); +setCellValue(#wx_ref{type=ThisT,ref=ThisRef},Val,Row,Col) + when is_list(Val),is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + Val_UC = unicode:characters_to_binary([Val,0]), + wxe_util:cast(?wxGrid_SetCellValue_3_1, + <>). + +%% @spec (This::wxGrid(), Col::integer(), Attr::wxGridCellAttr:wxGridCellAttr()) -> ok +%% @doc See external documentation. +setColAttr(#wx_ref{type=ThisT,ref=ThisRef},Col,#wx_ref{type=AttrT,ref=AttrRef}) + when is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(AttrT,wxGridCellAttr), + wxe_util:cast(?wxGrid_SetColAttr, + <>). + +%% @spec (This::wxGrid(), Col::integer()) -> ok +%% @doc See external documentation. +setColFormatBool(#wx_ref{type=ThisT,ref=ThisRef},Col) + when is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetColFormatBool, + <>). + +%% @spec (This::wxGrid(), Col::integer()) -> ok +%% @doc See external documentation. +setColFormatNumber(#wx_ref{type=ThisT,ref=ThisRef},Col) + when is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetColFormatNumber, + <>). + +%% @spec (This::wxGrid(), Col::integer()) -> ok +%% @equiv setColFormatFloat(This,Col, []) +setColFormatFloat(This,Col) + when is_record(This, wx_ref),is_integer(Col) -> + setColFormatFloat(This,Col, []). + +%% @spec (This::wxGrid(), Col::integer(), [Option]) -> ok +%% Option = {width, integer()} | {precision, integer()} +%% @doc See external documentation. +setColFormatFloat(#wx_ref{type=ThisT,ref=ThisRef},Col, Options) + when is_integer(Col),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({width, Width}, Acc) -> [<<1:32/?UI,Width:32/?UI>>|Acc]; + ({precision, Precision}, Acc) -> [<<2:32/?UI,Precision:32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SetColFormatFloat, + <>). + +%% @spec (This::wxGrid(), Col::integer(), TypeName::string()) -> ok +%% @doc See external documentation. +setColFormatCustom(#wx_ref{type=ThisT,ref=ThisRef},Col,TypeName) + when is_integer(Col),is_list(TypeName) -> + ?CLASS(ThisT,wxGrid), + TypeName_UC = unicode:characters_to_binary([TypeName,0]), + wxe_util:cast(?wxGrid_SetColFormatCustom, + <>). + +%% @spec (This::wxGrid(), Horiz::integer(), Vert::integer()) -> ok +%% @doc See external documentation. +setColLabelAlignment(#wx_ref{type=ThisT,ref=ThisRef},Horiz,Vert) + when is_integer(Horiz),is_integer(Vert) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetColLabelAlignment, + <>). + +%% @spec (This::wxGrid(), Height::integer()) -> ok +%% @doc See external documentation. +setColLabelSize(#wx_ref{type=ThisT,ref=ThisRef},Height) + when is_integer(Height) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetColLabelSize, + <>). + +%% @spec (This::wxGrid(), Col::integer(), Val::string()) -> ok +%% @doc See external documentation. +setColLabelValue(#wx_ref{type=ThisT,ref=ThisRef},Col,Val) + when is_integer(Col),is_list(Val) -> + ?CLASS(ThisT,wxGrid), + Val_UC = unicode:characters_to_binary([Val,0]), + wxe_util:cast(?wxGrid_SetColLabelValue, + <>). + +%% @spec (This::wxGrid(), Col::integer(), Width::integer()) -> ok +%% @doc See external documentation. +setColMinimalWidth(#wx_ref{type=ThisT,ref=ThisRef},Col,Width) + when is_integer(Col),is_integer(Width) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetColMinimalWidth, + <>). + +%% @spec (This::wxGrid(), Width::integer()) -> ok +%% @doc See external documentation. +setColMinimalAcceptableWidth(#wx_ref{type=ThisT,ref=ThisRef},Width) + when is_integer(Width) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetColMinimalAcceptableWidth, + <>). + +%% @spec (This::wxGrid(), Col::integer(), Width::integer()) -> ok +%% @doc See external documentation. +setColSize(#wx_ref{type=ThisT,ref=ThisRef},Col,Width) + when is_integer(Col),is_integer(Width) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetColSize, + <>). + +%% @spec (This::wxGrid(), Horiz::integer(), Vert::integer()) -> ok +%% @doc See external documentation. +setDefaultCellAlignment(#wx_ref{type=ThisT,ref=ThisRef},Horiz,Vert) + when is_integer(Horiz),is_integer(Vert) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetDefaultCellAlignment, + <>). + +%% @spec (This::wxGrid(), Val::wx:colour()) -> ok +%% @doc See external documentation. +setDefaultCellBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Val) + when tuple_size(Val) =:= 3; tuple_size(Val) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetDefaultCellBackgroundColour, + <>). + +%% @spec (This::wxGrid(), Val::wxFont:wxFont()) -> ok +%% @doc See external documentation. +setDefaultCellFont(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=ValT,ref=ValRef}) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(ValT,wxFont), + wxe_util:cast(?wxGrid_SetDefaultCellFont, + <>). + +%% @spec (This::wxGrid(), Val::wx:colour()) -> ok +%% @doc See external documentation. +setDefaultCellTextColour(#wx_ref{type=ThisT,ref=ThisRef},Val) + when tuple_size(Val) =:= 3; tuple_size(Val) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetDefaultCellTextColour, + <>). + +%% @spec (This::wxGrid(), Editor::wxGridCellEditor:wxGridCellEditor()) -> ok +%% @doc See external documentation. +setDefaultEditor(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=EditorT,ref=EditorRef}) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(EditorT,wxGridCellEditor), + wxe_util:cast(?wxGrid_SetDefaultEditor, + <>). + +%% @spec (This::wxGrid(), Renderer::wxGridCellRenderer:wxGridCellRenderer()) -> ok +%% @doc See external documentation. +setDefaultRenderer(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=RendererT,ref=RendererRef}) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(RendererT,wxGridCellRenderer), + wxe_util:cast(?wxGrid_SetDefaultRenderer, + <>). + +%% @spec (This::wxGrid(), Width::integer()) -> ok +%% @equiv setDefaultColSize(This,Width, []) +setDefaultColSize(This,Width) + when is_record(This, wx_ref),is_integer(Width) -> + setDefaultColSize(This,Width, []). + +%% @spec (This::wxGrid(), Width::integer(), [Option]) -> ok +%% Option = {resizeExistingCols, bool()} +%% @doc See external documentation. +setDefaultColSize(#wx_ref{type=ThisT,ref=ThisRef},Width, Options) + when is_integer(Width),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({resizeExistingCols, ResizeExistingCols}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(ResizeExistingCols)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SetDefaultColSize, + <>). + +%% @spec (This::wxGrid(), Height::integer()) -> ok +%% @equiv setDefaultRowSize(This,Height, []) +setDefaultRowSize(This,Height) + when is_record(This, wx_ref),is_integer(Height) -> + setDefaultRowSize(This,Height, []). + +%% @spec (This::wxGrid(), Height::integer(), [Option]) -> ok +%% Option = {resizeExistingRows, bool()} +%% @doc See external documentation. +setDefaultRowSize(#wx_ref{type=ThisT,ref=ThisRef},Height, Options) + when is_integer(Height),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({resizeExistingRows, ResizeExistingRows}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(ResizeExistingRows)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SetDefaultRowSize, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> ok +%% @doc See external documentation. +setGridCursor(#wx_ref{type=ThisT,ref=ThisRef},Row,Col) + when is_integer(Row),is_integer(Col) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetGridCursor, + <>). + +%% @spec (This::wxGrid(), Val::wx:colour()) -> ok +%% @doc See external documentation. +setGridLineColour(#wx_ref{type=ThisT,ref=ThisRef},Val) + when tuple_size(Val) =:= 3; tuple_size(Val) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetGridLineColour, + <>). + +%% @spec (This::wxGrid(), Val::wx:colour()) -> ok +%% @doc See external documentation. +setLabelBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Val) + when tuple_size(Val) =:= 3; tuple_size(Val) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetLabelBackgroundColour, + <>). + +%% @spec (This::wxGrid(), Val::wxFont:wxFont()) -> ok +%% @doc See external documentation. +setLabelFont(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=ValT,ref=ValRef}) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(ValT,wxFont), + wxe_util:cast(?wxGrid_SetLabelFont, + <>). + +%% @spec (This::wxGrid(), Val::wx:colour()) -> ok +%% @doc See external documentation. +setLabelTextColour(#wx_ref{type=ThisT,ref=ThisRef},Val) + when tuple_size(Val) =:= 3; tuple_size(Val) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetLabelTextColour, + <>). + +%% @spec (This::wxGrid(), ExtraWidth::integer(), ExtraHeight::integer()) -> ok +%% @doc See external documentation. +setMargins(#wx_ref{type=ThisT,ref=ThisRef},ExtraWidth,ExtraHeight) + when is_integer(ExtraWidth),is_integer(ExtraHeight) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetMargins, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer()) -> ok +%% @equiv setReadOnly(This,Row,Col, []) +setReadOnly(This,Row,Col) + when is_record(This, wx_ref),is_integer(Row),is_integer(Col) -> + setReadOnly(This,Row,Col, []). + +%% @spec (This::wxGrid(), Row::integer(), Col::integer(), [Option]) -> ok +%% Option = {isReadOnly, bool()} +%% @doc See external documentation. +setReadOnly(#wx_ref{type=ThisT,ref=ThisRef},Row,Col, Options) + when is_integer(Row),is_integer(Col),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({isReadOnly, IsReadOnly}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(IsReadOnly)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:cast(?wxGrid_SetReadOnly, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Attr::wxGridCellAttr:wxGridCellAttr()) -> ok +%% @doc See external documentation. +setRowAttr(#wx_ref{type=ThisT,ref=ThisRef},Row,#wx_ref{type=AttrT,ref=AttrRef}) + when is_integer(Row) -> + ?CLASS(ThisT,wxGrid), + ?CLASS(AttrT,wxGridCellAttr), + wxe_util:cast(?wxGrid_SetRowAttr, + <>). + +%% @spec (This::wxGrid(), Horiz::integer(), Vert::integer()) -> ok +%% @doc See external documentation. +setRowLabelAlignment(#wx_ref{type=ThisT,ref=ThisRef},Horiz,Vert) + when is_integer(Horiz),is_integer(Vert) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetRowLabelAlignment, + <>). + +%% @spec (This::wxGrid(), Width::integer()) -> ok +%% @doc See external documentation. +setRowLabelSize(#wx_ref{type=ThisT,ref=ThisRef},Width) + when is_integer(Width) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetRowLabelSize, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Val::string()) -> ok +%% @doc See external documentation. +setRowLabelValue(#wx_ref{type=ThisT,ref=ThisRef},Row,Val) + when is_integer(Row),is_list(Val) -> + ?CLASS(ThisT,wxGrid), + Val_UC = unicode:characters_to_binary([Val,0]), + wxe_util:cast(?wxGrid_SetRowLabelValue, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Width::integer()) -> ok +%% @doc See external documentation. +setRowMinimalHeight(#wx_ref{type=ThisT,ref=ThisRef},Row,Width) + when is_integer(Row),is_integer(Width) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetRowMinimalHeight, + <>). + +%% @spec (This::wxGrid(), Width::integer()) -> ok +%% @doc See external documentation. +setRowMinimalAcceptableHeight(#wx_ref{type=ThisT,ref=ThisRef},Width) + when is_integer(Width) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetRowMinimalAcceptableHeight, + <>). + +%% @spec (This::wxGrid(), Row::integer(), Height::integer()) -> ok +%% @doc See external documentation. +setRowSize(#wx_ref{type=ThisT,ref=ThisRef},Row,Height) + when is_integer(Row),is_integer(Height) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetRowSize, + <>). + +%% @spec (This::wxGrid(), X::integer()) -> ok +%% @doc See external documentation. +setScrollLineX(#wx_ref{type=ThisT,ref=ThisRef},X) + when is_integer(X) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetScrollLineX, + <>). + +%% @spec (This::wxGrid(), Y::integer()) -> ok +%% @doc See external documentation. +setScrollLineY(#wx_ref{type=ThisT,ref=ThisRef},Y) + when is_integer(Y) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetScrollLineY, + <>). + +%% @spec (This::wxGrid(), C::wx:colour()) -> ok +%% @doc See external documentation. +setSelectionBackground(#wx_ref{type=ThisT,ref=ThisRef},C) + when tuple_size(C) =:= 3; tuple_size(C) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetSelectionBackground, + <>). + +%% @spec (This::wxGrid(), C::wx:colour()) -> ok +%% @doc See external documentation. +setSelectionForeground(#wx_ref{type=ThisT,ref=ThisRef},C) + when tuple_size(C) =:= 3; tuple_size(C) =:= 4 -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetSelectionForeground, + <>). + +%% @spec (This::wxGrid(), Selmode::WxGridSelectionModes) -> ok +%% WxGridSelectionModes = integer() +%% @doc See external documentation. +%%
WxGridSelectionModes is one of ?wxGrid_wxGridSelectCells | ?wxGrid_wxGridSelectRows | ?wxGrid_wxGridSelectColumns +setSelectionMode(#wx_ref{type=ThisT,ref=ThisRef},Selmode) + when is_integer(Selmode) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_SetSelectionMode, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc See external documentation. +showCellEditControl(#wx_ref{type=ThisT,ref=ThisRef}) -> + ?CLASS(ThisT,wxGrid), + wxe_util:cast(?wxGrid_ShowCellEditControl, + <>). + +%% @spec (This::wxGrid(), X::integer()) -> integer() +%% @equiv xToCol(This,X, []) +xToCol(This,X) + when is_record(This, wx_ref),is_integer(X) -> + xToCol(This,X, []). + +%% @spec (This::wxGrid(), X::integer(), [Option]) -> integer() +%% Option = {clipToMinMax, bool()} +%% @doc See external documentation. +xToCol(#wx_ref{type=ThisT,ref=ThisRef},X, Options) + when is_integer(X),is_list(Options) -> + ?CLASS(ThisT,wxGrid), + MOpts = fun({clipToMinMax, ClipToMinMax}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(ClipToMinMax)):32/?UI>>|Acc]; + (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, + BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), + wxe_util:call(?wxGrid_XToCol, + <>). + +%% @spec (This::wxGrid(), X::integer()) -> integer() +%% @doc See external documentation. +xToEdgeOfCol(#wx_ref{type=ThisT,ref=ThisRef},X) + when is_integer(X) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_XToEdgeOfCol, + <>). + +%% @spec (This::wxGrid(), Y::integer()) -> integer() +%% @doc See external documentation. +yToEdgeOfRow(#wx_ref{type=ThisT,ref=ThisRef},Y) + when is_integer(Y) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_YToEdgeOfRow, + <>). + +%% @spec (This::wxGrid(), Y::integer()) -> integer() +%% @doc See external documentation. +yToRow(#wx_ref{type=ThisT,ref=ThisRef},Y) + when is_integer(Y) -> + ?CLASS(ThisT,wxGrid), + wxe_util:call(?wxGrid_YToRow, + <>). + +%% @spec (This::wxGrid()) -> ok +%% @doc Destroys this object, do not use object again +destroy(Obj=#wx_ref{type=Type}) -> + ?CLASS(Type,wxGrid), + wxe_util:destroy(?DESTROY_OBJECT,Obj), + ok. + %% From wxScrolledWindow +%% @hidden +setTargetWindow(This,Target) -> wxScrolledWindow:setTargetWindow(This,Target). +%% @hidden +setScrollRate(This,Xstep,Ystep) -> wxScrolledWindow:setScrollRate(This,Xstep,Ystep). +%% @hidden +setScrollbars(This,PixelsPerUnitX,PixelsPerUnitY,NoUnitsX,NoUnitsY, Options) -> wxScrolledWindow:setScrollbars(This,PixelsPerUnitX,PixelsPerUnitY,NoUnitsX,NoUnitsY, Options). +%% @hidden +setScrollbars(This,PixelsPerUnitX,PixelsPerUnitY,NoUnitsX,NoUnitsY) -> wxScrolledWindow:setScrollbars(This,PixelsPerUnitX,PixelsPerUnitY,NoUnitsX,NoUnitsY). +%% @hidden +scroll(This,X,Y) -> wxScrolledWindow:scroll(This,X,Y). +%% @hidden +prepareDC(This,Dc) -> wxScrolledWindow:prepareDC(This,Dc). +%% @hidden +doPrepareDC(This,Dc) -> wxScrolledWindow:doPrepareDC(This,Dc). +%% @hidden +getViewStart(This) -> wxScrolledWindow:getViewStart(This). +%% @hidden +getScrollPixelsPerUnit(This) -> wxScrolledWindow:getScrollPixelsPerUnit(This). +%% @hidden +enableScrolling(This,X_scrolling,Y_scrolling) -> wxScrolledWindow:enableScrolling(This,X_scrolling,Y_scrolling). +%% @hidden +calcUnscrolledPosition(This,X,Y) -> wxScrolledWindow:calcUnscrolledPosition(This,X,Y). +%% @hidden +calcUnscrolledPosition(This,Pt) -> wxScrolledWindow:calcUnscrolledPosition(This,Pt). +%% @hidden +calcScrolledPosition(This,X,Y) -> wxScrolledWindow:calcScrolledPosition(This,X,Y). +%% @hidden +calcScrolledPosition(This,Pt) -> wxScrolledWindow:calcScrolledPosition(This,Pt). + %% From wxPanel +%% @hidden +initDialog(This) -> wxPanel:initDialog(This). + %% From wxWindow +%% @hidden +warpPointer(This,X,Y) -> wxWindow:warpPointer(This,X,Y). +%% @hidden +validate(This) -> wxWindow:validate(This). +%% @hidden +updateWindowUI(This, Options) -> wxWindow:updateWindowUI(This, Options). +%% @hidden +updateWindowUI(This) -> wxWindow:updateWindowUI(This). +%% @hidden +update(This) -> wxWindow:update(This). +%% @hidden +transferDataToWindow(This) -> wxWindow:transferDataToWindow(This). +%% @hidden +transferDataFromWindow(This) -> wxWindow:transferDataFromWindow(This). +%% @hidden +thaw(This) -> wxWindow:thaw(This). +%% @hidden +show(This, Options) -> wxWindow:show(This, Options). +%% @hidden +show(This) -> wxWindow:show(This). +%% @hidden +shouldInheritColours(This) -> wxWindow:shouldInheritColours(This). +%% @hidden +setWindowVariant(This,Variant) -> wxWindow:setWindowVariant(This,Variant). +%% @hidden +setWindowStyleFlag(This,Style) -> wxWindow:setWindowStyleFlag(This,Style). +%% @hidden +setWindowStyle(This,Style) -> wxWindow:setWindowStyle(This,Style). +%% @hidden +setVirtualSizeHints(This,MinW,MinH, Options) -> wxWindow:setVirtualSizeHints(This,MinW,MinH, Options). +%% @hidden +setVirtualSizeHints(This,MinW,MinH) -> wxWindow:setVirtualSizeHints(This,MinW,MinH). +%% @hidden +setVirtualSizeHints(This,MinSize) -> wxWindow:setVirtualSizeHints(This,MinSize). +%% @hidden +setVirtualSize(This,X,Y) -> wxWindow:setVirtualSize(This,X,Y). +%% @hidden +setVirtualSize(This,Size) -> wxWindow:setVirtualSize(This,Size). +%% @hidden +setToolTip(This,Tip) -> wxWindow:setToolTip(This,Tip). +%% @hidden +setThemeEnabled(This,EnableTheme) -> wxWindow:setThemeEnabled(This,EnableTheme). +%% @hidden +setSizerAndFit(This,Sizer, Options) -> wxWindow:setSizerAndFit(This,Sizer, Options). +%% @hidden +setSizerAndFit(This,Sizer) -> wxWindow:setSizerAndFit(This,Sizer). +%% @hidden +setSizer(This,Sizer, Options) -> wxWindow:setSizer(This,Sizer, Options). +%% @hidden +setSizer(This,Sizer) -> wxWindow:setSizer(This,Sizer). +%% @hidden +setSizeHints(This,MinW,MinH, Options) -> wxWindow:setSizeHints(This,MinW,MinH, Options). +%% @hidden +setSizeHints(This,MinW,MinH) -> wxWindow:setSizeHints(This,MinW,MinH). +%% @hidden +setSizeHints(This,MinSize) -> wxWindow:setSizeHints(This,MinSize). +%% @hidden +setSize(This,X,Y,Width,Height, Options) -> wxWindow:setSize(This,X,Y,Width,Height, Options). +%% @hidden +setSize(This,X,Y,Width,Height) -> wxWindow:setSize(This,X,Y,Width,Height). +%% @hidden +setSize(This,Width,Height) -> wxWindow:setSize(This,Width,Height). +%% @hidden +setSize(This,Rect) -> wxWindow:setSize(This,Rect). +%% @hidden +setScrollPos(This,Orient,Pos, Options) -> wxWindow:setScrollPos(This,Orient,Pos, Options). +%% @hidden +setScrollPos(This,Orient,Pos) -> wxWindow:setScrollPos(This,Orient,Pos). +%% @hidden +setScrollbar(This,Orient,Pos,ThumbVisible,Range, Options) -> wxWindow:setScrollbar(This,Orient,Pos,ThumbVisible,Range, Options). +%% @hidden +setScrollbar(This,Orient,Pos,ThumbVisible,Range) -> wxWindow:setScrollbar(This,Orient,Pos,ThumbVisible,Range). +%% @hidden +setPalette(This,Pal) -> wxWindow:setPalette(This,Pal). +%% @hidden +setName(This,Name) -> wxWindow:setName(This,Name). +%% @hidden +setLabel(This,Label) -> wxWindow:setLabel(This,Label). +%% @hidden +setId(This,Winid) -> wxWindow:setId(This,Winid). +%% @hidden +setHelpText(This,Text) -> wxWindow:setHelpText(This,Text). +%% @hidden +setForegroundColour(This,Colour) -> wxWindow:setForegroundColour(This,Colour). +%% @hidden +setFont(This,Font) -> wxWindow:setFont(This,Font). +%% @hidden +setFocusFromKbd(This) -> wxWindow:setFocusFromKbd(This). +%% @hidden +setFocus(This) -> wxWindow:setFocus(This). +%% @hidden +setExtraStyle(This,ExStyle) -> wxWindow:setExtraStyle(This,ExStyle). +%% @hidden +setDropTarget(This,DropTarget) -> wxWindow:setDropTarget(This,DropTarget). +%% @hidden +setOwnForegroundColour(This,Colour) -> wxWindow:setOwnForegroundColour(This,Colour). +%% @hidden +setOwnFont(This,Font) -> wxWindow:setOwnFont(This,Font). +%% @hidden +setOwnBackgroundColour(This,Colour) -> wxWindow:setOwnBackgroundColour(This,Colour). +%% @hidden +setMinSize(This,MinSize) -> wxWindow:setMinSize(This,MinSize). +%% @hidden +setMaxSize(This,MaxSize) -> wxWindow:setMaxSize(This,MaxSize). +%% @hidden +setCursor(This,Cursor) -> wxWindow:setCursor(This,Cursor). +%% @hidden +setContainingSizer(This,Sizer) -> wxWindow:setContainingSizer(This,Sizer). +%% @hidden +setClientSize(This,Width,Height) -> wxWindow:setClientSize(This,Width,Height). +%% @hidden +setClientSize(This,Size) -> wxWindow:setClientSize(This,Size). +%% @hidden +setCaret(This,Caret) -> wxWindow:setCaret(This,Caret). +%% @hidden +setBackgroundStyle(This,Style) -> wxWindow:setBackgroundStyle(This,Style). +%% @hidden +setBackgroundColour(This,Colour) -> wxWindow:setBackgroundColour(This,Colour). +%% @hidden +setAutoLayout(This,AutoLayout) -> wxWindow:setAutoLayout(This,AutoLayout). +%% @hidden +setAcceleratorTable(This,Accel) -> wxWindow:setAcceleratorTable(This,Accel). +%% @hidden +scrollWindow(This,Dx,Dy, Options) -> wxWindow:scrollWindow(This,Dx,Dy, Options). +%% @hidden +scrollWindow(This,Dx,Dy) -> wxWindow:scrollWindow(This,Dx,Dy). +%% @hidden +scrollPages(This,Pages) -> wxWindow:scrollPages(This,Pages). +%% @hidden +scrollLines(This,Lines) -> wxWindow:scrollLines(This,Lines). +%% @hidden +screenToClient(This,Pt) -> wxWindow:screenToClient(This,Pt). +%% @hidden +screenToClient(This) -> wxWindow:screenToClient(This). +%% @hidden +reparent(This,NewParent) -> wxWindow:reparent(This,NewParent). +%% @hidden +removeChild(This,Child) -> wxWindow:removeChild(This,Child). +%% @hidden +releaseMouse(This) -> wxWindow:releaseMouse(This). +%% @hidden +refreshRect(This,Rect, Options) -> wxWindow:refreshRect(This,Rect, Options). +%% @hidden +refreshRect(This,Rect) -> wxWindow:refreshRect(This,Rect). +%% @hidden +refresh(This, Options) -> wxWindow:refresh(This, Options). +%% @hidden +refresh(This) -> wxWindow:refresh(This). +%% @hidden +raise(This) -> wxWindow:raise(This). +%% @hidden +popupMenu(This,Menu,X,Y) -> wxWindow:popupMenu(This,Menu,X,Y). +%% @hidden +popupMenu(This,Menu, Options) -> wxWindow:popupMenu(This,Menu, Options). +%% @hidden +popupMenu(This,Menu) -> wxWindow:popupMenu(This,Menu). +%% @hidden +popEventHandler(This, Options) -> wxWindow:popEventHandler(This, Options). +%% @hidden +popEventHandler(This) -> wxWindow:popEventHandler(This). +%% @hidden +pageUp(This) -> wxWindow:pageUp(This). +%% @hidden +pageDown(This) -> wxWindow:pageDown(This). +%% @hidden +navigate(This, Options) -> wxWindow:navigate(This, Options). +%% @hidden +navigate(This) -> wxWindow:navigate(This). +%% @hidden +moveBeforeInTabOrder(This,Win) -> wxWindow:moveBeforeInTabOrder(This,Win). +%% @hidden +moveAfterInTabOrder(This,Win) -> wxWindow:moveAfterInTabOrder(This,Win). +%% @hidden +move(This,X,Y, Options) -> wxWindow:move(This,X,Y, Options). +%% @hidden +move(This,X,Y) -> wxWindow:move(This,X,Y). +%% @hidden +move(This,Pt) -> wxWindow:move(This,Pt). +%% @hidden +makeModal(This, Options) -> wxWindow:makeModal(This, Options). +%% @hidden +makeModal(This) -> wxWindow:makeModal(This). +%% @hidden +lower(This) -> wxWindow:lower(This). +%% @hidden +lineUp(This) -> wxWindow:lineUp(This). +%% @hidden +lineDown(This) -> wxWindow:lineDown(This). +%% @hidden +layout(This) -> wxWindow:layout(This). +%% @hidden +isTopLevel(This) -> wxWindow:isTopLevel(This). +%% @hidden +isShown(This) -> wxWindow:isShown(This). +%% @hidden +isRetained(This) -> wxWindow:isRetained(This). +%% @hidden +isExposed(This,X,Y,W,H) -> wxWindow:isExposed(This,X,Y,W,H). +%% @hidden +isExposed(This,X,Y) -> wxWindow:isExposed(This,X,Y). +%% @hidden +isExposed(This,Pt) -> wxWindow:isExposed(This,Pt). +%% @hidden +isEnabled(This) -> wxWindow:isEnabled(This). +%% @hidden +invalidateBestSize(This) -> wxWindow:invalidateBestSize(This). +%% @hidden +inheritAttributes(This) -> wxWindow:inheritAttributes(This). +%% @hidden +hide(This) -> wxWindow:hide(This). +%% @hidden +hasTransparentBackground(This) -> wxWindow:hasTransparentBackground(This). +%% @hidden +hasScrollbar(This,Orient) -> wxWindow:hasScrollbar(This,Orient). +%% @hidden +hasCapture(This) -> wxWindow:hasCapture(This). +%% @hidden +getWindowVariant(This) -> wxWindow:getWindowVariant(This). +%% @hidden +getWindowStyleFlag(This) -> wxWindow:getWindowStyleFlag(This). +%% @hidden +getVirtualSize(This) -> wxWindow:getVirtualSize(This). +%% @hidden +getUpdateRegion(This) -> wxWindow:getUpdateRegion(This). +%% @hidden +getToolTip(This) -> wxWindow:getToolTip(This). +%% @hidden +getTextExtent(This,String, Options) -> wxWindow:getTextExtent(This,String, Options). +%% @hidden +getTextExtent(This,String) -> wxWindow:getTextExtent(This,String). +%% @hidden +getSizer(This) -> wxWindow:getSizer(This). +%% @hidden +getSize(This) -> wxWindow:getSize(This). +%% @hidden +getScrollThumb(This,Orient) -> wxWindow:getScrollThumb(This,Orient). +%% @hidden +getScrollRange(This,Orient) -> wxWindow:getScrollRange(This,Orient). +%% @hidden +getScrollPos(This,Orient) -> wxWindow:getScrollPos(This,Orient). +%% @hidden +getScreenRect(This) -> wxWindow:getScreenRect(This). +%% @hidden +getScreenPosition(This) -> wxWindow:getScreenPosition(This). +%% @hidden +getRect(This) -> wxWindow:getRect(This). +%% @hidden +getPosition(This) -> wxWindow:getPosition(This). +%% @hidden +getParent(This) -> wxWindow:getParent(This). +%% @hidden +getName(This) -> wxWindow:getName(This). +%% @hidden +getMinSize(This) -> wxWindow:getMinSize(This). +%% @hidden +getMaxSize(This) -> wxWindow:getMaxSize(This). +%% @hidden +getLabel(This) -> wxWindow:getLabel(This). +%% @hidden +getId(This) -> wxWindow:getId(This). +%% @hidden +getHelpText(This) -> wxWindow:getHelpText(This). +%% @hidden +getHandle(This) -> wxWindow:getHandle(This). +%% @hidden +getGrandParent(This) -> wxWindow:getGrandParent(This). +%% @hidden +getForegroundColour(This) -> wxWindow:getForegroundColour(This). +%% @hidden +getFont(This) -> wxWindow:getFont(This). +%% @hidden +getExtraStyle(This) -> wxWindow:getExtraStyle(This). +%% @hidden +getEventHandler(This) -> wxWindow:getEventHandler(This). +%% @hidden +getDropTarget(This) -> wxWindow:getDropTarget(This). +%% @hidden +getCursor(This) -> wxWindow:getCursor(This). +%% @hidden +getContainingSizer(This) -> wxWindow:getContainingSizer(This). +%% @hidden +getClientSize(This) -> wxWindow:getClientSize(This). +%% @hidden +getChildren(This) -> wxWindow:getChildren(This). +%% @hidden +getCharWidth(This) -> wxWindow:getCharWidth(This). +%% @hidden +getCharHeight(This) -> wxWindow:getCharHeight(This). +%% @hidden +getCaret(This) -> wxWindow:getCaret(This). +%% @hidden +getBestSize(This) -> wxWindow:getBestSize(This). +%% @hidden +getBackgroundStyle(This) -> wxWindow:getBackgroundStyle(This). +%% @hidden +getBackgroundColour(This) -> wxWindow:getBackgroundColour(This). +%% @hidden +getAcceleratorTable(This) -> wxWindow:getAcceleratorTable(This). +%% @hidden +freeze(This) -> wxWindow:freeze(This). +%% @hidden +fitInside(This) -> wxWindow:fitInside(This). +%% @hidden +findWindow(This,Winid) -> wxWindow:findWindow(This,Winid). +%% @hidden +enable(This, Options) -> wxWindow:enable(This, Options). +%% @hidden +enable(This) -> wxWindow:enable(This). +%% @hidden +disable(This) -> wxWindow:disable(This). +%% @hidden +destroyChildren(This) -> wxWindow:destroyChildren(This). +%% @hidden +convertPixelsToDialog(This,Sz) -> wxWindow:convertPixelsToDialog(This,Sz). +%% @hidden +convertDialogToPixels(This,Sz) -> wxWindow:convertDialogToPixels(This,Sz). +%% @hidden +close(This, Options) -> wxWindow:close(This, Options). +%% @hidden +close(This) -> wxWindow:close(This). +%% @hidden +clientToScreen(This,X,Y) -> wxWindow:clientToScreen(This,X,Y). +%% @hidden +clientToScreen(This,Pt) -> wxWindow:clientToScreen(This,Pt). +%% @hidden +clearBackground(This) -> wxWindow:clearBackground(This). +%% @hidden +centreOnParent(This, Options) -> wxWindow:centreOnParent(This, Options). +%% @hidden +centreOnParent(This) -> wxWindow:centreOnParent(This). +%% @hidden +centre(This, Options) -> wxWindow:centre(This, Options). +%% @hidden +centre(This) -> wxWindow:centre(This). +%% @hidden +centerOnParent(This, Options) -> wxWindow:centerOnParent(This, Options). +%% @hidden +centerOnParent(This) -> wxWindow:centerOnParent(This). +%% @hidden +center(This, Options) -> wxWindow:center(This, Options). +%% @hidden +center(This) -> wxWindow:center(This). +%% @hidden +captureMouse(This) -> wxWindow:captureMouse(This). +%% @hidden +cacheBestSize(This,Size) -> wxWindow:cacheBestSize(This,Size). + %% From wxEvtHandler +%% @hidden +disconnect(This,EventType, Options) -> wxEvtHandler:disconnect(This,EventType, Options). +%% @hidden +disconnect(This,EventType) -> wxEvtHandler:disconnect(This,EventType). +%% @hidden +disconnect(This) -> wxEvtHandler:disconnect(This). +%% @hidden +connect(This,EventType, Options) -> wxEvtHandler:connect(This,EventType, Options). +%% @hidden +connect(This,EventType) -> wxEvtHandler:connect(This,EventType). -- cgit v1.2.3