X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9416aa89ca06d0fb20b1002e026d2c7ac7aa6a17..decb3a6a16ea5acf1dfcdb1b70cb6edaa09840c0:/wxPython/demo/GridSimple.py diff --git a/wxPython/demo/GridSimple.py b/wxPython/demo/GridSimple.py index 215eb58490..c073d48932 100644 --- a/wxPython/demo/GridSimple.py +++ b/wxPython/demo/GridSimple.py @@ -1,11 +1,13 @@ from wxPython.wx import * from wxPython.grid import * +from wxPython.lib.mixins.grid import wxGridAutoEditMixin #--------------------------------------------------------------------------- -class SimpleGrid(wxGrid): +class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin): def __init__(self, parent, log): wxGrid.__init__(self, parent, -1) + ##wxGridAutoEditMixin.__init__(self) self.log = log self.moveTo = None @@ -25,6 +27,10 @@ class SimpleGrid(wxGrid): self.SetCellBackgroundColour(2, 2, wxCYAN) self.SetReadOnly(3, 3, true) + self.SetCellEditor(5, 0, wxGridCellNumberEditor()) + self.SetCellValue(5, 0, "123") + self.SetCellEditor(6, 0, wxGridCellFloatEditor()) + self.SetCellValue(6, 0, "123.34") # attribute objects let you keep a set of formatting values # in one spot, and reuse them if needed @@ -62,6 +68,8 @@ class SimpleGrid(wxGrid): EVT_GRID_EDITOR_SHOWN(self, self.OnEditorShown) EVT_GRID_EDITOR_HIDDEN(self, self.OnEditorHidden) + EVT_GRID_EDITOR_CREATED(self, self.OnEditorCreated) + def OnCellLeftClick(self, evt): @@ -134,11 +142,12 @@ class SimpleGrid(wxGrid): if value == 'no good': self.moveTo = evt.GetRow(), evt.GetCol() + def OnIdle(self, evt): if self.moveTo != None: self.SetGridCursor(self.moveTo[0], self.moveTo[1]) self.moveTo = None - + evt.Skip() def OnSelectCell(self, evt): @@ -154,9 +163,7 @@ class SimpleGrid(wxGrid): value = self.GetCellValue(row, col) if value == 'no good 2': return # cancels the cell selection - else: - evt.Skip() - + evt.Skip() def OnEditorShown(self, evt): @@ -169,6 +176,11 @@ class SimpleGrid(wxGrid): (evt.GetRow(), evt.GetCol(), evt.GetPosition())) evt.Skip() + def OnEditorCreated(self, evt): + self.log.write("OnEditorCreated: (%d, %d) %s\n" % + (evt.GetRow(), evt.GetCol(), evt.GetControl())) + + #---------------------------------------------------------------------------