X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bb0054cda81e7a6a6e1f33f4b47e46f529110f14..db8db70a19a52f14f284a99cafbf2f18c66372ea:/utils/wxPython/demo/wxListCtrl.py diff --git a/utils/wxPython/demo/wxListCtrl.py b/utils/wxPython/demo/wxListCtrl.py index f9c0ac4d49..54477934b2 100644 --- a/utils/wxPython/demo/wxListCtrl.py +++ b/utils/wxPython/demo/wxListCtrl.py @@ -49,8 +49,21 @@ class TestListCtrlPanel(wxPanel): self.currentItem = 0 EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected) EVT_LEFT_DCLICK(self.list, self.OnDoubleClick) + EVT_RIGHT_DOWN(self.list, self.OnRightDown) + + # for wxMSW EVT_COMMAND_RIGHT_CLICK(self.list, tID, self.OnRightClick) + # for wxGTK + EVT_RIGHT_UP(self.list, self.OnRightClick) + + + def OnRightDown(self, event): + self.x = event.GetX() + self.y = event.GetY() + self.log.WriteText("x, y = %s\n" % str((self.x, self.y))) + event.Skip() + def OnItemSelected(self, event): self.currentItem = event.m_itemIndex self.log.WriteText("OnItemSelected: %s\n" % self.list.GetItemText(self.currentItem)) @@ -58,9 +71,29 @@ class TestListCtrlPanel(wxPanel): def OnDoubleClick(self, event): self.log.WriteText("OnDoubleClick item %s\n" % self.list.GetItemText(self.currentItem)) + def OnRightClick(self, event): self.log.WriteText("OnRightClick %s\n" % self.list.GetItemText(self.currentItem)) - + self.menu = wxMenu() + tPopupID1 = 0 + tPopupID2 = 1 + tPopupID3 = 2 + self.menu.Append(tPopupID1, "One") + self.menu.Append(tPopupID2, "Two") + self.menu.Append(tPopupID3, "Three") + EVT_MENU(self, tPopupID1, self.OnPopupOne) + EVT_MENU(self, tPopupID2, self.OnPopupTwo) + EVT_MENU(self, tPopupID3, self.OnPopupThree) + self.PopupMenu(self.menu, self.x, self.y) + + def OnPopupOne(self, event): + self.log.WriteText("Popup one\n") + + def OnPopupTwo(self, event): + self.log.WriteText("Popup two\n") + + def OnPopupThree(self, event): + self.log.WriteText("Popup three\n") def OnSize(self, event): w,h = self.GetClientSizeTuple() @@ -69,6 +102,8 @@ class TestListCtrlPanel(wxPanel): + + #--------------------------------------------------------------------------- def runTest(frame, nb, log):