X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/493f1553fdfd276ed9944c5f1c070ee34be13b52..b6e5eaa59701315ca06996ff845872ca4122695f:/wxPython/demo/wxListCtrl.py diff --git a/wxPython/demo/wxListCtrl.py b/wxPython/demo/wxListCtrl.py index fb193c9638..86d9c01ce2 100644 --- a/wxPython/demo/wxListCtrl.py +++ b/wxPython/demo/wxListCtrl.py @@ -68,10 +68,11 @@ class TestListCtrlPanel(wxPanel): self.il = wxImageList(16, 16) bmp = images.getSmilesBitmap() - idx1 = self.il.AddWithColourMask(bmp, wxWHITE) + #idx1 = self.il.AddWithColourMask(bmp, wxWHITE) + idx1 = self.il.Add(bmp) self.list = wxListCtrl(self, tID, - style=wxLC_REPORT|wxSUNKEN_BORDER) + style=wxLC_REPORT|wxSUNKEN_BORDER)#|wxLC_VRULES|wxLC_HRULES) self.list.SetImageList(self.il, wxIMAGE_LIST_SMALL) # Why doesn't this show up on MSW??? @@ -102,6 +103,10 @@ class TestListCtrlPanel(wxPanel): item.SetTextColour(wxBLUE) self.list.SetItem(item) + item = self.list.GetItem(4) + item.SetTextColour(wxRED) + self.list.SetItem(item) + self.currentItem = 0 EVT_SIZE(self, self.OnSize) EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected) @@ -143,7 +148,6 @@ class TestListCtrlPanel(wxPanel): # this does self.list.SetItemState(10, 0, wxLIST_STATE_SELECTED) - def OnItemActivated(self, event): self.currentItem = event.m_itemIndex self.log.WriteText("OnItemActivated: %s\n" % self.list.GetItemText(self.currentItem)) @@ -159,7 +163,9 @@ class TestListCtrlPanel(wxPanel): def ColumnSorter(self, key1, key2): item1 = musicdata[key1][self.col] item2 = musicdata[key2][self.col] - if item1 == item2: return 0 + + # when the items are identical, compare someting else to make the sort key unique... + if item1 == item2: return key1 - key2 elif item1 < item2: return -1 else: return 1 @@ -176,7 +182,10 @@ class TestListCtrlPanel(wxPanel): tPopupID3 = 2 tPopupID4 = 3 tPopupID5 = 5 - menu.Append(tPopupID1, "One") + #menu.Append(tPopupID1, "One") + item = wxMenuItem(menu, tPopupID1,"One") + item.SetBitmap(images.getSmilesBitmap()) + menu.AppendItem(item) menu.Append(tPopupID2, "Two") menu.Append(tPopupID3, "Three") menu.Append(tPopupID4, "DeleteAllItems")