def showItems(self): items = [] selected = None self.designs.Freeze() self.designs.DeleteAllItems() i = 0 for tech in Rules.techs.itervalues(): if getattr(tech, self.techType) == 0: continue if self.techSubtype and tech.subtype not in self.techSubtype: continue # skip equipment not suitable for this hull if tech.minHull > self.hullType: continue techType = self.getTechType(tech) if self.typeFilter & techType == 0: continue self.designs.InsertStringItem(i, tech.name) self.designs.SetStringItem(i, 1, typeText[techType]) self.designs.SetStringItem(i, 2, sequip.getLongDescr(tech.id)) self.designs.SetItemData(i, tech.id) if tech.id == self.selected: self.designs.SetItemState(i, wx.LIST_STATE_SELECTED, wx.LIST_STATE_SELECTED) i += 1 self.designs.Thaw()
def OnMouseMove(self, event): itemID, flag = self.designs.HitTest((event.GetX(), event.GetY())) if flag & wx.LIST_HITTEST_ONITEM: longDscr = sequip.getLongDescr(self.designs.GetItemData(itemID)) if self.lastEqID != itemID: self.designs.SetToolTipString(longDscr) self.lastEqID = itemID else: self.designs.SetToolTipString("") self.lastEqID = None