X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/493f1553fdfd276ed9944c5f1c070ee34be13b52..40e7f56c7160b996f8eb0fcb0ee72ca8f683732c:/wxPython/demo/wxListBox.py diff --git a/wxPython/demo/wxListBox.py b/wxPython/demo/wxListBox.py index c50d43bc51..f2f8bf7056 100644 --- a/wxPython/demo/wxListBox.py +++ b/wxPython/demo/wxListBox.py @@ -67,13 +67,15 @@ class TestListBox(wxPanel): EVT_LISTBOX_DCLICK(self, 60, self.EvtListBoxDClick) EVT_RIGHT_UP(self.lb1, self.EvtRightButton) self.lb1.SetSelection(3) + self.lb1.Append("with data", "This one has data"); + self.lb1.SetClientData(2, "This one has data"); wxStaticText(self, -1, "Select many:", wxPoint(200, 50), wxSize(65, 18)) self.lb2 = wxListBox(self, 70, wxPoint(280, 50), wxSize(80, 120), sampleList, wxLB_EXTENDED) EVT_LISTBOX(self, 70, self.EvtMultiListBox) - EVT_LISTBOX_DCLICK(self, 70, self.EvtListBoxDClick) + EVT_RIGHT_UP(self.lb2, self.EvtRightButton) self.lb2.SetSelection(0) @@ -89,6 +91,11 @@ class TestListBox(wxPanel): def EvtListBox(self, event): self.log.WriteText('EvtListBox: %s\n' % event.GetString()) + lb = event.GetEventObject() + data = lb.GetClientData(lb.GetSelection()) + if data is not None: + self.log.WriteText('\tdata: %s\n' % data) + def EvtListBoxDClick(self, event): self.log.WriteText('EvtListBoxDClick: %s\n' % self.lb1.GetSelection()) @@ -99,6 +106,12 @@ class TestListBox(wxPanel): def EvtRightButton(self, event): self.log.WriteText('EvtRightButton: %s\n' % event.GetPosition()) + if event.GetEventObject().GetId() == 70: + selections = list(self.lb2.GetSelections()) + selections.reverse() + for index in selections: + self.lb2.Delete(index) + #---------------------------------------------------------------------------