#!/usr/bin/env python import wx import wx.dataview as dv #---------------------------------------------------------------------- class TestPanel(wx.Panel): def __init__(self, parent, log): self.log = log wx.Panel.__init__(self, parent) # create the treectrl self.dvtc = dvtc = dv.DataViewTreeCtrl(self) isz = (16,16) il = wx.ImageList(*isz) fldridx = il.Add(wx.ArtProvider.GetIcon(wx.ART_FOLDER, wx.ART_OTHER, isz)) fldropenidx = il.Add(wx.ArtProvider.GetIcon(wx.ART_FOLDER_OPEN, wx.ART_OTHER, isz)) fileidx = il.Add(wx.ArtProvider.GetIcon(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz)) dvtc.SetImageList(il) self.root = dvtc.AppendContainer(dv.NullDataViewItem, "The Root Item", fldridx, fldropenidx) for x in range(15): child = dvtc.AppendContainer(self.root, "Item %d" % x, fldridx, fldropenidx) for y in range(5): last = dvtc.AppendContainer( child, "item %d-%s" % (x, chr(ord("a")+y)), fldridx, fldropenidx) for z in range(5): item = dvtc.AppendItem( last, "item %d-%s-%d" % (x, chr(ord("a")+y), z), fileidx) # Set the layout so the treectrl fills the panel self.Sizer = wx.BoxSizer() self.Sizer.Add(dvtc, 1, wx.EXPAND) #---------------------------------------------------------------------- def runTest(frame, nb, log): win = TestPanel(nb, log) return win #---------------------------------------------------------------------- overview = """