X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f3d9dc1d8798f445a5f74db680808afdab2b11be..fb93b610c5991b12bd6404fe1fc08fd60a30615c:/wxPython/demo/GridSimple.py?ds=sidebyside diff --git a/wxPython/demo/GridSimple.py b/wxPython/demo/GridSimple.py index a45d1841c6..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 @@ -19,9 +21,16 @@ class SimpleGrid(wxGrid): self.SetCellValue(0, 0, "First cell") self.SetCellValue(1, 1, "Another cell") self.SetCellValue(2, 2, "Yet another cell") + self.SetCellValue(3, 3, "This cell is read-only") self.SetCellFont(0, 0, wxFont(12, wxROMAN, wxITALIC, wxNORMAL)) self.SetCellTextColour(1, 1, wxRED) 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 @@ -59,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): @@ -131,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): @@ -151,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): @@ -166,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())) + + #---------------------------------------------------------------------------