X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3b5ccda1287eadff3ad34eafaf0cb213eefb06e1..6af85fcd90fc50853ab0ce18721c522b053b065b:/wxPython/demo/wxListCtrl.py diff --git a/wxPython/demo/wxListCtrl.py b/wxPython/demo/wxListCtrl.py index 8bb12dfb76..052e7e2a67 100644 --- a/wxPython/demo/wxListCtrl.py +++ b/wxPython/demo/wxListCtrl.py @@ -163,6 +163,7 @@ class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): self.currentItem = 0 EVT_SIZE(self, self.OnSize) EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected) + EVT_LIST_ITEM_DESELECTED(self, tID, self.OnItemDeselected) EVT_LIST_ITEM_ACTIVATED(self, tID, self.OnItemActivated) EVT_LIST_DELETE_ITEM(self, tID, self.OnItemDelete) EVT_LIST_COL_CLICK(self, tID, self.OnColClick) @@ -217,6 +218,14 @@ class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): # this does self.list.SetItemState(10, 0, wxLIST_STATE_SELECTED) + # Show how to reselect something we don't want deselected + def OnItemDeselected(self, evt): + item = evt.GetItem() + print evt.m_itemIndex + if evt.m_itemIndex == 11: + wxCallAfter(self.list.SetItemState, 11, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED) + + def OnItemActivated(self, event): self.currentItem = event.m_itemIndex self.log.WriteText("OnItemActivated: %s\n" % self.list.GetItemText(self.currentItem)) @@ -261,8 +270,7 @@ class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): # Show how to put an icon in the menu item = wxMenuItem(menu, tPopupID1,"One") - if wxPlatform == '__WXMSW__': - item.SetBitmap(images.getSmilesBitmap()) + item.SetBitmap(images.getSmilesBitmap()) menu.AppendItem(item) menu.Append(tPopupID2, "Two")