]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/GridSimple.py
Added Net library to contrib
[wxWidgets.git] / wxPython / demo / GridSimple.py
index 215eb584904b2fcf8055bcab794ce79562d013eb..c073d48932d4783ca10368c23229e7b912e42e83 100644 (file)
@@ -1,11 +1,13 @@
 from wxPython.wx import *
 from wxPython.grid import *
 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)
     def __init__(self, parent, log):
         wxGrid.__init__(self, parent, -1)
+        ##wxGridAutoEditMixin.__init__(self)
         self.log = log
         self.moveTo = None
 
         self.log = log
         self.moveTo = None
 
@@ -25,6 +27,10 @@ class SimpleGrid(wxGrid):
         self.SetCellBackgroundColour(2, 2, wxCYAN)
         self.SetReadOnly(3, 3, true)
 
         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
 
         # 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_SHOWN(self, self.OnEditorShown)
         EVT_GRID_EDITOR_HIDDEN(self, self.OnEditorHidden)
+        EVT_GRID_EDITOR_CREATED(self, self.OnEditorCreated)
+
 
 
     def OnCellLeftClick(self, evt):
 
 
     def OnCellLeftClick(self, evt):
@@ -134,11 +142,12 @@ class SimpleGrid(wxGrid):
         if value == 'no good':
             self.moveTo = evt.GetRow(), evt.GetCol()
 
         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
     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):
 
 
     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
         value = self.GetCellValue(row, col)
         if value == 'no good 2':
             return  # cancels the cell selection
-        else:
-            evt.Skip()
-
+        evt.Skip()
 
 
     def OnEditorShown(self, evt):
 
 
     def OnEditorShown(self, evt):
@@ -169,6 +176,11 @@ class SimpleGrid(wxGrid):
                        (evt.GetRow(), evt.GetCol(), evt.GetPosition()))
         evt.Skip()
 
                        (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()))
+
+
 
 #---------------------------------------------------------------------------
 
 
 #---------------------------------------------------------------------------