controls/TextCtrlAutoComplete.py
branchwxPython4
changeset 3303 0ffb41625592
parent 2431 6923074540dd
child 3750 f62625418bff
equal deleted inserted replaced
3302:c89fc366bebd 3303:0ffb41625592
    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)