1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
class TestListCtrlPanel(wx.Panel, listmix.ColumnSorterMixin):
def __init__(self, parent,ident):
wx.Panel.__init__(self, parent, -1, style=wx.WANTS_CHARS)
tID = wx.NewId()
self.il = wx.ImageList(16, 16)
isz = (16,16)
self.idx1 = self.il.Add(wx.ArtProvider_GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz))
self.sm_up = self.il.Add(wx.ArtProvider_GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz))
self.sm_dn = self.il.Add(wx.ArtProvider_GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz))
self.list = TestListCtrl(self, tID,
style=wx.LC_REPORT
| wx.BORDER_NONE
| wx.LC_EDIT_LABELS
| wx.LC_SORT_ASCENDING
)
self.list.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
self.PopulateList()
self.itemDataMap = mydata
listmix.ColumnSorterMixin.__init__(self, 3)
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected, self.list)
self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected, self.list)
self.list.Bind(wx.EVT_LEFT_DCLICK, self.OnDoubleClick) |
Partager