Show how to use images in the virtual list control demo
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@17135 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
from wxPython.wx import *
|
from wxPython.wx import *
|
||||||
|
import images
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -9,6 +10,11 @@ class TestVirtualList(wxListCtrl):
|
|||||||
style=wxLC_REPORT|wxLC_VIRTUAL|wxLC_HRULES|wxLC_VRULES)
|
style=wxLC_REPORT|wxLC_VIRTUAL|wxLC_HRULES|wxLC_VRULES)
|
||||||
self.log = log
|
self.log = log
|
||||||
|
|
||||||
|
self.il = wxImageList(16, 16)
|
||||||
|
self.idx1 = self.il.Add(images.getSmilesBitmap())
|
||||||
|
self.SetImageList(self.il, wxIMAGE_LIST_SMALL)
|
||||||
|
|
||||||
|
|
||||||
self.InsertColumn(0, "First")
|
self.InsertColumn(0, "First")
|
||||||
self.InsertColumn(1, "Second")
|
self.InsertColumn(1, "Second")
|
||||||
self.InsertColumn(2, "Third")
|
self.InsertColumn(2, "Third")
|
||||||
@@ -51,14 +57,18 @@ class TestVirtualList(wxListCtrl):
|
|||||||
|
|
||||||
#---------------------------------------------------
|
#---------------------------------------------------
|
||||||
# These methods are callbacks for implementing the
|
# These methods are callbacks for implementing the
|
||||||
# "virtualness" of the list...
|
# "virtualness" of the list... Normally you would
|
||||||
|
# determine the text, attributes and/or image based
|
||||||
|
# on values from some external data source, but for
|
||||||
|
# this demo we'll just calcualte them
|
||||||
def OnGetItemText(self, item, col):
|
def OnGetItemText(self, item, col):
|
||||||
return "Item %d, column %d" % (item, col)
|
return "Item %d, column %d" % (item, col)
|
||||||
|
|
||||||
|
|
||||||
def OnGetItemImage(self, item):
|
def OnGetItemImage(self, item):
|
||||||
return -1 # if used you should return the index in the ImageList
|
if item % 3 == 0:
|
||||||
|
return self.idx1
|
||||||
|
else:
|
||||||
|
return -1
|
||||||
|
|
||||||
def OnGetItemAttr(self, item):
|
def OnGetItemAttr(self, item):
|
||||||
if item % 3 == 1:
|
if item % 3 == 1:
|
||||||
|
Reference in New Issue
Block a user