]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxPython/demo/wxListCtrl.py
* wxMemoryStreams updates
[wxWidgets.git] / utils / wxPython / demo / wxListCtrl.py
index f9c0ac4d49adb8d790b67856bb5ba7b07defb10a..54477934b2ea9a343ca0db5cbb7782a273d566ca 100644 (file)
@@ -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):