]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/GridHugeTable.py
corrected Unicode conversion when replacing shared library extension with ".rsrc"
[wxWidgets.git] / wxPython / demo / GridHugeTable.py
index 69e3aed48b4447484db2bb4a8e46729e430a2f61..69c840f5fd7fd2f02096445367d09eabce411686 100644 (file)
@@ -16,6 +16,16 @@ class HugeTable(wxPyGridTableBase):
         wxPyGridTableBase.__init__(self)
         self.log = log
 
+        self.odd=wxGridCellAttr()
+        self.odd.SetBackgroundColour("sky blue")
+        self.even=wxGridCellAttr()
+        self.even.SetBackgroundColour("sea green")
+
+    def GetAttr(self, row, col, kind):
+        attr = [self.even, self.odd][row % 2]
+        attr.IncRef()
+        return attr
+
     def GetNumberRows(self):
         return 10000
 
@@ -23,7 +33,7 @@ class HugeTable(wxPyGridTableBase):
         return 10000
 
     def IsEmptyCell(self, row, col):
-        return false
+        return False
 
     def GetValue(self, row, col):
         return str( (row, col) )
@@ -45,7 +55,15 @@ class HugeTableGrid(wxGrid):
         # The second parameter means that the grid is to take ownership of the
         # table and will destroy it when done.  Otherwise you would need to keep
         # a reference to it and call it's Destroy method later.
-        self.SetTable(table, true)
+        self.SetTable(table, True)
+
+        EVT_GRID_CELL_RIGHT_CLICK(self, self.OnRightDown)  #added
+
+    def OnRightDown(self, event):                          #added
+        print "hello"
+        print self.GetSelectedRows()                       #added
+
+
 
 
 
@@ -56,7 +74,7 @@ class TestFrame(wxFrame):
         wxFrame.__init__(self, parent, -1, "Huge (virtual) Table Demo", size=(640,480))
         grid = HugeTableGrid(self, log)
 
-
+        grid.SetReadOnly(5,5, True)
 
 #---------------------------------------------------------------------------
 
@@ -64,7 +82,7 @@ if __name__ == '__main__':
     import sys
     app = wxPySimpleApp()
     frame = TestFrame(None, sys.stdout)
-    frame.Show(true)
+    frame.Show(True)
     app.MainLoop()