#| 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.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)
def OnRightDown(self, event):
- self.x = event.GetX()
- self.y = event.GetY()
- self.log.WriteText("x, y = %s\n" % str((self.x, self.y)))
- item, flags = self.list.HitTest((self.x, self.y))
+ x = event.GetX()
+ y = event.GetY()
+ self.log.WriteText("x, y = %s\n" % str((x, y)))
+ item, flags = self.list.HitTest((x, y))
- if flags & wx.LIST_HITTEST_ONITEM:
+ if item != wx.NOT_FOUND and flags & wx.LIST_HITTEST_ONITEM:
self.list.Select(item)
event.Skip()
# Popup the menu. If an item is selected then its handler
# will be called before PopupMenu returns.
- self.PopupMenu(menu, (self.x, self.y))
+ self.PopupMenu(menu)
menu.Destroy()
#---------------------------------------------------------------------------
+# for testing the new native control on wxMac
+#wx.SystemOptions.SetOptionInt("mac.listctrl.always_use_generic", 0)
+
def runTest(frame, nb, log):
win = TestListCtrlPanel(nb, log)
return win