# Licence: wxWindows license
#----------------------------------------------------------------------------
+import sys
import wx
import wx.lib.mixins.listctrl as listmix
#| wx.BORDER_SUNKEN
| wx.BORDER_NONE
| wx.LC_EDIT_LABELS
- #| wxLC_NO_HEADER
- #| wxLC_VRULES | wxLC_HRULES
+ | wx.LC_SORT_ASCENDING
+ #| wx.LC_NO_HEADER
+ #| wx.LC_VRULES
+ #| wx.LC_HRULES
+ #| wx.LC_SINGLE_SEL
)
-
+
self.list.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
self.PopulateList()
# Now that the list exists we can init the other base class,
- # see wxPython/lib/mixins/listctrl.py
+ # see wx/lib/mixins/listctrl.py
self.itemDataMap = musicdata
listmix.ColumnSorterMixin.__init__(self, 3)
#self.SortListItems(0, True)
self.list.InsertColumnInfo(2, info)
items = musicdata.items()
- for x in range(len(items)):
- key, data = items[x]
- self.list.InsertImageStringItem(x, data[0], self.idx1)
- self.list.SetStringItem(x, 1, data[1])
- self.list.SetStringItem(x, 2, data[2])
- self.list.SetItemData(x, key)
+ for key, data in items:
+ index = self.list.InsertImageStringItem(sys.maxint, data[0], self.idx1)
+ self.list.SetStringItem(index, 1, data[1])
+ self.list.SetStringItem(index, 2, data[2])
+ self.list.SetItemData(index, key)
self.list.SetColumnWidth(0, wx.LIST_AUTOSIZE)
self.list.SetColumnWidth(1, wx.LIST_AUTOSIZE)
self.currentItem = 0
- # Used by the ColumnSorterMixin, see wxPython/lib/mixins/listctrl.py
+ # Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py
def GetListCtrl(self):
return self.list
- # Used by the ColumnSorterMixin, see wxPython/lib/mixins/listctrl.py
+ # Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py
def GetSortImages(self):
return (self.sm_dn, self.sm_up)