controls/TextCtrlAutoComplete.py
changeset 1498 b11045a2f17c
parent 1180 276a30c68eaa
child 1571 486f94a8032c
equal deleted inserted replaced
1497:7330c85534ea 1498:b11045a2f17c
    85     
    85     
    86     def GetSelection(self):
    86     def GetSelection(self):
    87         return self.ListBox.GetStringSelection()
    87         return self.ListBox.GetStringSelection()
    88     
    88     
    89     def OnLeftDown(self, event):
    89     def OnLeftDown(self, event):
    90         selected = self.ListBox.HitTest(wx.Point(event.m_x, event.m_y))
    90         selected = self.ListBox.HitTest(wx.Point(event.GetX(), event.GetY()))
    91         parent_size = self.Parent.GetSize()
    91         parent_size = self.Parent.GetSize()
    92         parent_rect = wx.Rect(0, -parent_size[1], parent_size[0], parent_size[1])
    92         parent_rect = wx.Rect(0, -parent_size[1], parent_size[0], parent_size[1])
    93         if selected != wx.NOT_FOUND:
    93         if selected != wx.NOT_FOUND:
    94             wx.CallAfter(self.Parent.SetValueFromSelected, self.ListBox.GetString(selected))
    94             wx.CallAfter(self.Parent.SetValueFromSelected, self.ListBox.GetString(selected))
    95         elif parent_rect.InsideXY(event.m_x, event.m_y):
    95         elif parent_rect.InsideXY(event.GetX(), event.GetY()):
    96             result, x, y = self.Parent.HitTest(wx.Point(event.m_x, event.m_y + parent_size[1]))
    96             result, x, y = self.Parent.HitTest(wx.Point(event.GetX(), event.GetY() + parent_size[1]))
    97             if result != wx.TE_HT_UNKNOWN:
    97             if result != wx.TE_HT_UNKNOWN:
    98                 self.Parent.SetInsertionPoint(self.Parent.XYToPosition(x, y))
    98                 self.Parent.SetInsertionPoint(self.Parent.XYToPosition(x, y))
    99         else:
    99         else:
   100             wx.CallAfter(self.Parent.DismissListBox)
   100             wx.CallAfter(self.Parent.DismissListBox)
   101         event.Skip()
   101         event.Skip()
   102     
   102     
   103     def OnMotion(self, event):
   103     def OnMotion(self, event):
   104         self.ListBox.SetSelection(
   104         self.ListBox.SetSelection(
   105             self.ListBox.HitTest(wx.Point(event.m_x, event.m_y)))
   105             self.ListBox.HitTest(wx.Point(event.GetX(), event.GetY())))
   106         event.Skip()
   106         event.Skip()
   107     
   107     
   108 class TextCtrlAutoComplete(wx.TextCtrl):
   108 class TextCtrlAutoComplete(wx.TextCtrl):
   109 
   109 
   110     def __init__ (self, parent, choices=None, dropDownClick=True,
   110     def __init__ (self, parent, choices=None, dropDownClick=True,