]> git.saurik.com Git - wxWidgets.git/blame - wxPython/demo/VirtualListCtrl.py
wxMGL update
[wxWidgets.git] / wxPython / demo / VirtualListCtrl.py
CommitLineData
c7e7022c
RD
1
2
3from wxPython.wx import *
4
5#----------------------------------------------------------------------
6
7class TestVirtualList(wxListCtrl):
8 def __init__(self, parent, log):
9 wxListCtrl.__init__(self, parent, -1,
10 style=wxLC_REPORT|wxLC_VIRTUAL|wxLC_HRULES|wxLC_VRULES)
11 self.log = log
12
13 self.InsertColumn(0, "First")
14 self.InsertColumn(1, "Second")
15 self.InsertColumn(2, "Third")
16 self.SetColumnWidth(0, 175)
17 self.SetColumnWidth(1, 175)
18 self.SetColumnWidth(2, 175)
19
20 self.SetItemCount(1000000)
21
00b6c4e3
RD
22 self.attr1 = wxListItemAttr()
23 self.attr1.SetBackgroundColour("yellow")
c7e7022c 24
00b6c4e3
RD
25 self.attr2 = wxListItemAttr()
26 self.attr2.SetBackgroundColour("light blue")
c7e7022c
RD
27
28
29 def OnGetItemText(self, item, col):
30 return "Item %d, column %d" % (item, col)
31
32 def OnGetItemImage(self, item):
33 return 0
34
35 def OnGetItemAttr(self, item):
00b6c4e3
RD
36 if item % 3 == 1:
37 return self.attr1
38 elif item % 3 == 2:
39 return self.attr2
40 else:
41 return None
c7e7022c
RD
42
43
44#----------------------------------------------------------------------
45
46def runTest(frame, nb, log):
47 win = TestVirtualList(nb, log)
48 return win
49
50#----------------------------------------------------------------------
51
52
53
54
55
56
57
58
59overview = """\
60"""