95 selected = self.ListBox.HitTest(wx.Point(event.GetX(), event.GetY())) |
95 selected = self.ListBox.HitTest(wx.Point(event.GetX(), event.GetY())) |
96 parent_size = self.Parent.GetSize() |
96 parent_size = self.Parent.GetSize() |
97 parent_rect = wx.Rect(0, -parent_size[1], parent_size[0], parent_size[1]) |
97 parent_rect = wx.Rect(0, -parent_size[1], parent_size[0], parent_size[1]) |
98 if selected != wx.NOT_FOUND: |
98 if selected != wx.NOT_FOUND: |
99 wx.CallAfter(self.Parent.SetValueFromSelected, self.ListBox.GetString(selected)) |
99 wx.CallAfter(self.Parent.SetValueFromSelected, self.ListBox.GetString(selected)) |
100 elif parent_rect.InsideXY(event.GetX(), event.GetY()): |
100 elif parent_rect.Contains(event.GetX(), event.GetY()): |
101 result, x, y = self.Parent.HitTest(wx.Point(event.GetX(), event.GetY() + parent_size[1])) |
101 result, x, y = self.Parent.HitTest(wx.Point(event.GetX(), event.GetY() + parent_size[1])) |
102 if result != wx.TE_HT_UNKNOWN: |
102 if result != wx.TE_HT_UNKNOWN: |
103 self.Parent.SetInsertionPoint(self.Parent.XYToPosition(x, y)) |
103 self.Parent.SetInsertionPoint(self.Parent.XYToPosition(x, y)) |
104 else: |
104 else: |
105 wx.CallAfter(self.Parent.DismissListBox) |
105 wx.CallAfter(self.Parent.DismissListBox) |