From: Robin Dunn Date: Mon, 6 Oct 2003 16:53:31 +0000 (+0000) Subject: Show how to get the right position for HitTest from a mouse event position X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/b01fc8925f3c39368697808e10e9b9980bac4145 Show how to get the right position for HitTest from a mouse event position git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24103 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/demo/wxTreeListCtrl.py b/wxPython/demo/wxTreeListCtrl.py index e5b05a9106..2fb5fc370e 100644 --- a/wxPython/demo/wxTreeListCtrl.py +++ b/wxPython/demo/wxTreeListCtrl.py @@ -68,6 +68,20 @@ class TestPanel(wxPanel): self.tree.Expand(self.root) + EVT_RIGHT_UP(self.tree.GetMainWindow(), self.OnRightUp) + + + def OnRightUp(self, evt): + # Convert the position from being relative to the subwindow to + # being relative to the outer treelist window so HitTest will + # have the point it is expecting. + pos = evt.GetPosition() + pos = self.tree.GetMainWindow().ClientToScreen(pos) + pos = self.tree.ScreenToClient(pos) + item, flags, col = self.tree.HitTest(pos) + if item: + print flags, col, self.tree.GetItemText(item, col) + def OnSize(self, evt): self.tree.SetSize(self.GetSize())