From a02815dfba95fd38867d4a2ace04a80d3f941bfa Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Tue, 21 Sep 2010 16:16:55 +0200 Subject: [PATCH] Fixup some oversights when refactoring our search code --- gui/marketBrowser.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gui/marketBrowser.py b/gui/marketBrowser.py index 9d5e92b93..eba286095 100644 --- a/gui/marketBrowser.py +++ b/gui/marketBrowser.py @@ -235,7 +235,7 @@ class MarketBrowser(wx.Panel): cMarket.activateMetaGroup(name) self.searching = True - cMarket.searchItems(search, self.filteredSearchAdd) + cMarket.searchItems(search, self.populateSearch) def clearSearch(self, event, clear=True): self.itemImageList.RemoveAll() @@ -255,7 +255,12 @@ class MarketBrowser(wx.Panel): self.searching = False - def filteredSearchAdd(self, searchResults): + def populateSearch(self, results): + self.searchResults = results + self.filteredSearchAdd() + + def filteredSearchAdd(self): + self.itemView.Freeze() self.itemView.DeleteAllItems() self.itemImageList.RemoveAll() @@ -263,7 +268,7 @@ class MarketBrowser(wx.Panel): idGroupMap = {} usedMetas = set() cMarket = service.Market.getInstance() - for id, name, group, metaGroupID, iconFile in searchResults: + for id, name, group, metaGroupID, iconFile in self.searchResults: usedMetas.add(metaGroupID) if cMarket.isMetaIdActive(metaGroupID): iconId = self.addItemViewImage(iconFile) @@ -297,6 +302,8 @@ class MarketBrowser(wx.Panel): if maxWidth > width: self.itemView.SetColumnWidth(0, maxWidth) + self.itemView.Thaw() + def contextMenu(self, event): #Check if something is selected, if so, spawn the menu for it selection = self.itemView.GetFirstSelected()