X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9416aa89ca06d0fb20b1002e026d2c7ac7aa6a17..f8305cafb5a59cb2fa7bedc6e8e20e4bada60d90:/wxPython/src/msw/grid.py diff --git a/wxPython/src/msw/grid.py b/wxPython/src/msw/grid.py index 761152947a..36e48aae8b 100644 --- a/wxPython/src/msw/grid.py +++ b/wxPython/src/msw/grid.py @@ -5,6 +5,8 @@ from misc import * from gdi import * +from fonts import * + from windows import * from clip_dnd import * @@ -59,11 +61,17 @@ def EVT_GRID_EDITOR_SHOWN(win, fn): def EVT_GRID_EDITOR_HIDDEN(win, fn): win.Connect(-1, -1, wxEVT_GRID_EDITOR_HIDDEN, fn) +def EVT_GRID_EDITOR_CREATED(win, fn): + win.Connect(-1, -1, wxEVT_GRID_EDITOR_CREATED, fn) + class wxGridCellRendererPtr : def __init__(self,this): self.this = this self.thisown = 0 + def _setOORInfo(self, *_args, **_kwargs): + val = apply(gridc.wxGridCellRenderer__setOORInfo,(self,) + _args, _kwargs) + return val def SetParameters(self, *_args, **_kwargs): val = apply(gridc.wxGridCellRenderer_SetParameters,(self,) + _args, _kwargs) return val @@ -82,7 +90,6 @@ class wxGridCellRendererPtr : return val def Clone(self, *_args, **_kwargs): val = apply(gridc.wxGridCellRenderer_Clone,(self,) + _args, _kwargs) - if val: val = wxGridCellRendererPtr(val) return val def __repr__(self): return "" % (self.this,) @@ -97,8 +104,8 @@ class wxPyGridCellRendererPtr(wxGridCellRendererPtr): def __init__(self,this): self.this = this self.thisown = 0 - def _setSelf(self, *_args, **_kwargs): - val = apply(gridc.wxPyGridCellRenderer__setSelf,(self,) + _args, _kwargs) + def _setCallbackInfo(self, *_args, **_kwargs): + val = apply(gridc.wxPyGridCellRenderer__setCallbackInfo,(self,) + _args, _kwargs) return val def base_SetParameters(self, *_args, **_kwargs): val = apply(gridc.wxPyGridCellRenderer_base_SetParameters,(self,) + _args, _kwargs) @@ -109,7 +116,8 @@ class wxPyGridCellRenderer(wxPyGridCellRendererPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxPyGridCellRenderer,_args,_kwargs) self.thisown = 1 - self._setSelf(self, wxPyGridCellRenderer) + self._setCallbackInfo(self, wxPyGridCellRenderer) + self._setOORInfo(self) @@ -124,6 +132,7 @@ class wxGridCellStringRenderer(wxGridCellStringRendererPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellStringRenderer,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -138,6 +147,7 @@ class wxGridCellNumberRenderer(wxGridCellNumberRendererPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellNumberRenderer,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -164,6 +174,7 @@ class wxGridCellFloatRenderer(wxGridCellFloatRendererPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellFloatRenderer,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -178,6 +189,52 @@ class wxGridCellBoolRenderer(wxGridCellBoolRendererPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellBoolRenderer,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) + + + + +class wxGridCellDateTimeRendererPtr(wxGridCellStringRendererPtr): + def __init__(self,this): + self.this = this + self.thisown = 0 + def __repr__(self): + return "" % (self.this,) +class wxGridCellDateTimeRenderer(wxGridCellDateTimeRendererPtr): + def __init__(self,*_args,**_kwargs): + self.this = apply(gridc.new_wxGridCellDateTimeRenderer,_args,_kwargs) + self.thisown = 1 + self._setOORInfo(self) + + + + +class wxGridCellEnumRendererPtr(wxGridCellStringRendererPtr): + def __init__(self,this): + self.this = this + self.thisown = 0 + def __repr__(self): + return "" % (self.this,) +class wxGridCellEnumRenderer(wxGridCellEnumRendererPtr): + def __init__(self,*_args,**_kwargs): + self.this = apply(gridc.new_wxGridCellEnumRenderer,_args,_kwargs) + self.thisown = 1 + self._setOORInfo(self) + + + + +class wxGridCellAutoWrapStringRendererPtr(wxGridCellStringRendererPtr): + def __init__(self,this): + self.this = this + self.thisown = 0 + def __repr__(self): + return "" % (self.this,) +class wxGridCellAutoWrapStringRenderer(wxGridCellAutoWrapStringRendererPtr): + def __init__(self,*_args,**_kwargs): + self.this = apply(gridc.new_wxGridCellAutoWrapStringRenderer,_args,_kwargs) + self.thisown = 1 + self._setOORInfo(self) @@ -186,6 +243,9 @@ class wxGridCellEditorPtr : def __init__(self,this): self.this = this self.thisown = 0 + def _setOORInfo(self, *_args, **_kwargs): + val = apply(gridc.wxGridCellEditor__setOORInfo,(self,) + _args, _kwargs) + return val def IsCreated(self, *_args, **_kwargs): val = apply(gridc.wxGridCellEditor_IsCreated,(self,) + _args, _kwargs) return val @@ -218,7 +278,6 @@ class wxGridCellEditorPtr : return val def Clone(self, *_args, **_kwargs): val = apply(gridc.wxGridCellEditor_Clone,(self,) + _args, _kwargs) - if val: val = wxGridCellEditorPtr(val) return val def SetSize(self, *_args, **_kwargs): val = apply(gridc.wxGridCellEditor_SetSize,(self,) + _args, _kwargs) @@ -257,8 +316,8 @@ class wxPyGridCellEditorPtr(wxGridCellEditorPtr): def __init__(self,this): self.this = this self.thisown = 0 - def _setSelf(self, *_args, **_kwargs): - val = apply(gridc.wxPyGridCellEditor__setSelf,(self,) + _args, _kwargs) + def _setCallbackInfo(self, *_args, **_kwargs): + val = apply(gridc.wxPyGridCellEditor__setCallbackInfo,(self,) + _args, _kwargs) return val def base_SetSize(self, *_args, **_kwargs): val = apply(gridc.wxPyGridCellEditor_base_SetSize,(self,) + _args, _kwargs) @@ -293,7 +352,8 @@ class wxPyGridCellEditor(wxPyGridCellEditorPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxPyGridCellEditor,_args,_kwargs) self.thisown = 1 - self._setSelf(self, wxPyGridCellEditor) + self._setCallbackInfo(self, wxPyGridCellEditor) + self._setOORInfo(self) @@ -308,6 +368,7 @@ class wxGridCellTextEditor(wxGridCellTextEditorPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellTextEditor,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -322,6 +383,7 @@ class wxGridCellNumberEditor(wxGridCellNumberEditorPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellNumberEditor,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -336,6 +398,7 @@ class wxGridCellFloatEditor(wxGridCellFloatEditorPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellFloatEditor,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -350,6 +413,7 @@ class wxGridCellBoolEditor(wxGridCellBoolEditorPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellBoolEditor,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -364,6 +428,37 @@ class wxGridCellChoiceEditor(wxGridCellChoiceEditorPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellChoiceEditor,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) + + + + +class wxGridCellEnumEditorPtr(wxGridCellChoiceEditorPtr): + def __init__(self,this): + self.this = this + self.thisown = 0 + def __repr__(self): + return "" % (self.this,) +class wxGridCellEnumEditor(wxGridCellEnumEditorPtr): + def __init__(self,*_args,**_kwargs): + self.this = apply(gridc.new_wxGridCellEnumEditor,_args,_kwargs) + self.thisown = 1 + self._setOORInfo(self) + + + + +class wxGridCellAutoWrapStringEditorPtr(wxGridCellTextEditorPtr): + def __init__(self,this): + self.this = this + self.thisown = 0 + def __repr__(self): + return "" % (self.this,) +class wxGridCellAutoWrapStringEditor(wxGridCellAutoWrapStringEditorPtr): + def __init__(self,*_args,**_kwargs): + self.this = apply(gridc.new_wxGridCellAutoWrapStringEditor,_args,_kwargs) + self.thisown = 1 + self._setOORInfo(self) @@ -378,9 +473,11 @@ class wxGridCellAttrPtr : def __init__(self,this): self.this = this self.thisown = 0 + def _setOORInfo(self, *_args, **_kwargs): + val = apply(gridc.wxGridCellAttr__setOORInfo,(self,) + _args, _kwargs) + return val def Clone(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_Clone,(self,) + _args, _kwargs) - if val: val = wxGridCellAttrPtr(val) return val def MergeWith(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_MergeWith,(self,) + _args, _kwargs) @@ -438,26 +535,24 @@ class wxGridCellAttrPtr : return val def GetTextColour(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_GetTextColour,(self,) + _args, _kwargs) - if val: val = wxColourPtr(val) + if val: val = wxColourPtr(val) ; val.thisown = 1 return val def GetBackgroundColour(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_GetBackgroundColour,(self,) + _args, _kwargs) - if val: val = wxColourPtr(val) + if val: val = wxColourPtr(val) ; val.thisown = 1 return val def GetFont(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_GetFont,(self,) + _args, _kwargs) - if val: val = wxFontPtr(val) + if val: val = wxFontPtr(val) ; val.thisown = 1 return val def GetAlignment(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_GetAlignment,(self,) + _args, _kwargs) return val def GetRenderer(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_GetRenderer,(self,) + _args, _kwargs) - if val: val = wxGridCellRendererPtr(val) return val def GetEditor(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_GetEditor,(self,) + _args, _kwargs) - if val: val = wxGridCellEditorPtr(val) return val def IsReadOnly(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttr_IsReadOnly,(self,) + _args, _kwargs) @@ -471,6 +566,7 @@ class wxGridCellAttr(wxGridCellAttrPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellAttr,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -479,9 +575,11 @@ class wxGridCellAttrProviderPtr : def __init__(self,this): self.this = this self.thisown = 0 + def _setOORInfo(self, *_args, **_kwargs): + val = apply(gridc.wxGridCellAttrProvider__setOORInfo,(self,) + _args, _kwargs) + return val def GetAttr(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttrProvider_GetAttr,(self,) + _args, _kwargs) - if val: val = wxGridCellAttrPtr(val) return val def SetAttr(self, *_args, **_kwargs): val = apply(gridc.wxGridCellAttrProvider_SetAttr,(self,) + _args, _kwargs) @@ -504,6 +602,7 @@ class wxGridCellAttrProvider(wxGridCellAttrProviderPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridCellAttrProvider,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -512,12 +611,11 @@ class wxPyGridCellAttrProviderPtr(wxGridCellAttrProviderPtr): def __init__(self,this): self.this = this self.thisown = 0 - def _setSelf(self, *_args, **_kwargs): - val = apply(gridc.wxPyGridCellAttrProvider__setSelf,(self,) + _args, _kwargs) + def _setCallbackInfo(self, *_args, **_kwargs): + val = apply(gridc.wxPyGridCellAttrProvider__setCallbackInfo,(self,) + _args, _kwargs) return val def base_GetAttr(self, *_args, **_kwargs): val = apply(gridc.wxPyGridCellAttrProvider_base_GetAttr,(self,) + _args, _kwargs) - if val: val = wxGridCellAttrPtr(val) return val def base_SetAttr(self, *_args, **_kwargs): val = apply(gridc.wxPyGridCellAttrProvider_base_SetAttr,(self,) + _args, _kwargs) @@ -534,7 +632,7 @@ class wxPyGridCellAttrProvider(wxPyGridCellAttrProviderPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxPyGridCellAttrProvider,_args,_kwargs) self.thisown = 1 - self._setSelf(self, wxPyGridCellAttrProvider) + self._setCallbackInfo(self, wxPyGridCellAttrProvider) @@ -543,12 +641,14 @@ class wxGridTableBasePtr(wxObjectPtr): def __init__(self,this): self.this = this self.thisown = 0 + def _setOORInfo(self, *_args, **_kwargs): + val = apply(gridc.wxGridTableBase__setOORInfo,(self,) + _args, _kwargs) + return val def SetAttrProvider(self, *_args, **_kwargs): val = apply(gridc.wxGridTableBase_SetAttrProvider,(self,) + _args, _kwargs) return val def GetAttrProvider(self, *_args, **_kwargs): val = apply(gridc.wxGridTableBase_GetAttrProvider,(self,) + _args, _kwargs) - if val: val = wxGridCellAttrProviderPtr(val) return val def SetView(self, *_args, **_kwargs): val = apply(gridc.wxGridTableBase_SetView,(self,) + _args, _kwargs) @@ -636,7 +736,6 @@ class wxGridTableBasePtr(wxObjectPtr): return val def GetAttr(self, *_args, **_kwargs): val = apply(gridc.wxGridTableBase_GetAttr,(self,) + _args, _kwargs) - if val: val = wxGridCellAttrPtr(val) return val def SetAttr(self, *_args, **_kwargs): val = apply(gridc.wxGridTableBase_SetAttr,(self,) + _args, _kwargs) @@ -660,8 +759,8 @@ class wxPyGridTableBasePtr(wxGridTableBasePtr): def __init__(self,this): self.this = this self.thisown = 0 - def _setSelf(self, *_args, **_kwargs): - val = apply(gridc.wxPyGridTableBase__setSelf,(self,) + _args, _kwargs) + def _setCallbackInfo(self, *_args, **_kwargs): + val = apply(gridc.wxPyGridTableBase__setCallbackInfo,(self,) + _args, _kwargs) return val def Destroy(self, *_args, **_kwargs): val = apply(gridc.wxPyGridTableBase_Destroy,(self,) + _args, _kwargs) @@ -713,7 +812,6 @@ class wxPyGridTableBasePtr(wxGridTableBasePtr): return val def base_GetAttr(self, *_args, **_kwargs): val = apply(gridc.wxPyGridTableBase_base_GetAttr,(self,) + _args, _kwargs) - if val: val = wxGridCellAttrPtr(val) return val def base_SetAttr(self, *_args, **_kwargs): val = apply(gridc.wxPyGridTableBase_base_SetAttr,(self,) + _args, _kwargs) @@ -730,7 +828,8 @@ class wxPyGridTableBase(wxPyGridTableBasePtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxPyGridTableBase,_args,_kwargs) self.thisown = 1 - self._setSelf(self, wxPyGridTableBase) + self._setCallbackInfo(self, wxPyGridTableBase) + self._setOORInfo(self) @@ -745,6 +844,7 @@ class wxGridStringTable(wxGridStringTablePtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGridStringTable,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -885,9 +985,6 @@ class wxGridPtr(wxScrolledWindowPtr): def DrawTextRectangle(self, *_args, **_kwargs): val = apply(gridc.wxGrid_DrawTextRectangle,(self,) + _args, _kwargs) return val - def StringToLines(self, *_args, **_kwargs): - val = apply(gridc.wxGrid_StringToLines,(self,) + _args, _kwargs) - return val def GetTextBoxSize(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetTextBoxSize,(self,) + _args, _kwargs) return val @@ -900,6 +997,9 @@ class wxGridPtr(wxScrolledWindowPtr): def GetBatchCount(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetBatchCount,(self,) + _args, _kwargs) return val + def ForceRefresh(self, *_args, **_kwargs): + val = apply(gridc.wxGrid_ForceRefresh,(self,) + _args, _kwargs) + return val def IsEditable(self, *_args, **_kwargs): val = apply(gridc.wxGrid_IsEditable,(self,) + _args, _kwargs) return val @@ -1245,11 +1345,9 @@ class wxGridPtr(wxScrolledWindowPtr): return val def GetDefaultRenderer(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetDefaultRenderer,(self,) + _args, _kwargs) - if val: val = wxGridCellRendererPtr(val) return val def GetCellRenderer(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetCellRenderer,(self,) + _args, _kwargs) - if val: val = wxGridCellRendererPtr(val) return val def SetDefaultEditor(self, *_args, **_kwargs): val = apply(gridc.wxGrid_SetDefaultEditor,(self,) + _args, _kwargs) @@ -1259,11 +1357,9 @@ class wxGridPtr(wxScrolledWindowPtr): return val def GetDefaultEditor(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetDefaultEditor,(self,) + _args, _kwargs) - if val: val = wxGridCellEditorPtr(val) return val def GetCellEditor(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetCellEditor,(self,) + _args, _kwargs) - if val: val = wxGridCellEditorPtr(val) return val def GetCellValue(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetCellValue,(self,) + _args, _kwargs) @@ -1321,19 +1417,15 @@ class wxGridPtr(wxScrolledWindowPtr): return val def GetDefaultEditorForCell(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetDefaultEditorForCell,(self,) + _args, _kwargs) - if val: val = wxGridCellEditorPtr(val) return val def GetDefaultRendererForCell(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetDefaultRendererForCell,(self,) + _args, _kwargs) - if val: val = wxGridCellRendererPtr(val) return val def GetDefaultEditorForType(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetDefaultEditorForType,(self,) + _args, _kwargs) - if val: val = wxGridCellEditorPtr(val) return val def GetDefaultRendererForType(self, *_args, **_kwargs): val = apply(gridc.wxGrid_GetDefaultRendererForType,(self,) + _args, _kwargs) - if val: val = wxGridCellRendererPtr(val) return val def SetMargins(self, *_args, **_kwargs): val = apply(gridc.wxGrid_SetMargins,(self,) + _args, _kwargs) @@ -1356,6 +1448,7 @@ class wxGrid(wxGridPtr): def __init__(self,*_args,**_kwargs): self.this = apply(gridc.new_wxGrid,_args,_kwargs) self.thisown = 1 + self._setOORInfo(self) @@ -1481,6 +1574,38 @@ class wxGridRangeSelectEvent(wxGridRangeSelectEventPtr): +class wxGridEditorCreatedEventPtr(wxCommandEventPtr): + def __init__(self,this): + self.this = this + self.thisown = 0 + def GetRow(self, *_args, **_kwargs): + val = apply(gridc.wxGridEditorCreatedEvent_GetRow,(self,) + _args, _kwargs) + return val + def GetCol(self, *_args, **_kwargs): + val = apply(gridc.wxGridEditorCreatedEvent_GetCol,(self,) + _args, _kwargs) + return val + def GetControl(self, *_args, **_kwargs): + val = apply(gridc.wxGridEditorCreatedEvent_GetControl,(self,) + _args, _kwargs) + return val + def SetRow(self, *_args, **_kwargs): + val = apply(gridc.wxGridEditorCreatedEvent_SetRow,(self,) + _args, _kwargs) + return val + def SetCol(self, *_args, **_kwargs): + val = apply(gridc.wxGridEditorCreatedEvent_SetCol,(self,) + _args, _kwargs) + return val + def SetControl(self, *_args, **_kwargs): + val = apply(gridc.wxGridEditorCreatedEvent_SetControl,(self,) + _args, _kwargs) + return val + def __repr__(self): + return "" % (self.this,) +class wxGridEditorCreatedEvent(wxGridEditorCreatedEventPtr): + def __init__(self,*_args,**_kwargs): + self.this = apply(gridc.new_wxGridEditorCreatedEvent,_args,_kwargs) + self.thisown = 1 + + + + #-------------- FUNCTION WRAPPERS ------------------ @@ -1496,6 +1621,8 @@ wxGRID_VALUE_FLOAT = gridc.wxGRID_VALUE_FLOAT wxGRID_VALUE_CHOICE = gridc.wxGRID_VALUE_CHOICE wxGRID_VALUE_TEXT = gridc.wxGRID_VALUE_TEXT wxGRID_VALUE_LONG = gridc.wxGRID_VALUE_LONG +wxGRID_VALUE_CHOICEINT = gridc.wxGRID_VALUE_CHOICEINT +wxGRID_VALUE_DATETIME = gridc.wxGRID_VALUE_DATETIME cvar = gridc.cvar wxGridNoCellCoords = wxGridCellCoordsPtr(gridc.cvar.wxGridNoCellCoords) wxGridNoCellRect = wxRectPtr(gridc.cvar.wxGridNoCellRect) @@ -1522,6 +1649,7 @@ wxEVT_GRID_CELL_CHANGE = gridc.wxEVT_GRID_CELL_CHANGE wxEVT_GRID_SELECT_CELL = gridc.wxEVT_GRID_SELECT_CELL wxEVT_GRID_EDITOR_SHOWN = gridc.wxEVT_GRID_EDITOR_SHOWN wxEVT_GRID_EDITOR_HIDDEN = gridc.wxEVT_GRID_EDITOR_HIDDEN +wxEVT_GRID_EDITOR_CREATED = gridc.wxEVT_GRID_EDITOR_CREATED #-------------- USER INCLUDE ----------------------- @@ -1533,6 +1661,7 @@ wxEVT_GRID_EDITOR_HIDDEN = gridc.wxEVT_GRID_EDITOR_HIDDEN wx.wxGridEventPtr = wxGridEventPtr wx.wxGridSizeEventPtr = wxGridSizeEventPtr wx.wxGridRangeSelectEventPtr = wxGridRangeSelectEventPtr +wx.wxGridEditorCreatedEventPtr = wxGridEditorCreatedEventPtr wx.wxGridCellRendererPtr = wxGridCellRendererPtr wx.wxPyGridCellRendererPtr = wxPyGridCellRendererPtr wx.wxGridCellEditorPtr = wxGridCellEditorPtr