def DoSearch(self): text2search = self.m_textCtrlSearch.GetValue() if not text2search: return self.m_listCtrlFavs.DeleteAllItems() self.m_listCtrlFavs.InsertStringItem(0, '') self.m_listCtrlFavs.SetStringItem(0, 1, '--Processing--') self.m_listCtrlFavs.Refresh() if not hasattr(self, 'thSearch'): self.thSearch = threadsbf.ThreadSearch(self, self.OnFavourites) message = Message(action='search') message.marketData = self.marketData message.search = text2search self.blockFavs.Show(True) self.thSearch.passMessage(message)