20 from wx.lib.mixins.listctrl
import ListCtrlAutoWidthMixin
22 IS_WINDOWS = os.sep ==
'\\'
29 _style = wx.LC_REPORT|wx.LC_SINGLE_SEL|wx.LC_HRULES|wx.LC_VIRTUAL
32 wx.ListCtrl.__init__(self, parent, style=self.
_style_style)
33 ListCtrlAutoWidthMixin.__init__(self)
35 self.SetBackgroundColour(Colour(200, 222, 40))
36 self.SetOwnBackgroundColour(Colour(200, 222, 40))
37 self.SetForegroundColour(Colour(7, 0, 70))
38 self.SetOwnForegroundColour(Colour(7, 0, 70))
45 self.Bind(wx.EVT_LEFT_DOWN, self.
OnLeftDownOnLeftDown)
46 self.SetItemCount(model.count)
47 self.SetImageList(model.images, wx.IMAGE_LIST_SMALL)
50 item, flags = self.HitTest(event.Position)
51 if flags | wx.LIST_HITTEST_ONITEM:
56 for idx, name
in enumerate(headers):
57 self.InsertColumn(idx, name)
58 self.SetColumnWidth(0, 200)
59 self.SetColumnWidth(1, 160)
62 self.SetItemCount(self.
_model_model.count)
63 self.SetImageList(self.
_model_model.images, wx.IMAGE_LIST_SMALL)
73 listener(selected_index)
76 return self.
_model_model.item_text(row, col)
79 return self.
_model_model.image(item)
82 return self.
_model_model.item_attributes(item)