Add a timer to the ship browser too, while unneeded, it should easy the flicker somewhat

This commit is contained in:
cncfanatics
2010-08-23 19:11:56 +02:00
parent 45b0effcd2
commit e87b393a30

View File

@@ -58,10 +58,13 @@ class ShipBrowser(wx.Panel):
self.shipMenu.copy.Bind(wx.EVT_BUTTON, self.copyFit)
#Bind search
self.shipMenu.search.Bind(wx.EVT_TEXT_ENTER, self.startSearch)
self.shipMenu.search.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.startSearch)
self.shipMenu.search.Bind(wx.EVT_TEXT_ENTER, self.scheduleSearch)
self.shipMenu.search.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.scheduleSearch)
self.shipMenu.search.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.clearSearch)
self.shipMenu.search.Bind(wx.EVT_TEXT, self.startSearch)
self.shipMenu.search.Bind(wx.EVT_TEXT, self.scheduleSearch)
self.Bind(wx.EVT_TIMER, self.startSearch)
self.searchTimer = wx.Timer(self)
self.timer = None
@@ -197,6 +200,10 @@ class ShipBrowser(wx.Panel):
tree.SelectItem(childId)
tree.EditLabel(childId)
def scheduleSearch(self, event):
self.searchTimer.Stop()
self.searchTimer.Start(100, wx.TIMER_ONE_SHOT)
def clearSearch(self, event, clearText=True):
if self.getActiveTree() == self.searchView:
if clearText: