X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bf7945cef10c0844a32e95695c544d829da9293a..5549e9f76fb5cbfb2a2190980983bcebea132a2e:/wxPython/demo/GridSimple.py diff --git a/wxPython/demo/GridSimple.py b/wxPython/demo/GridSimple.py index 630a4fd43c..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 @@ -65,6 +71,7 @@ class SimpleGrid(wxGrid): EVT_GRID_EDITOR_CREATED(self, self.OnEditorCreated) + def OnCellLeftClick(self, evt): self.log.write("OnCellLeftClick: (%d,%d) %s\n" % (evt.GetRow(), evt.GetCol(), evt.GetPosition())) @@ -135,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): @@ -155,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):