When fit is changed, or new fit is selected
(self, event)
| 212 | return False |
| 213 | |
| 214 | def fitChanged(self, event): |
| 215 | """ |
| 216 | When fit is changed, or new fit is selected |
| 217 | """ |
| 218 | event.Skip() |
| 219 | activeFitID = self.mainFrame.getActiveFit() |
| 220 | if activeFitID is not None and activeFitID not in event.fitIDs: |
| 221 | return |
| 222 | self.charChoice.Enable(activeFitID is not None) |
| 223 | choice = self.charChoice |
| 224 | sFit = Fit.getInstance() |
| 225 | currCharID = choice.GetClientData(choice.GetCurrentSelection()) |
| 226 | fit = sFit.getFit(activeFitID) |
| 227 | newCharID = fit.character.ID if fit is not None else None |
| 228 | |
| 229 | if activeFitID is None: |
| 230 | self.skillReqsStaticBitmap.SetBitmap(self.cleanSkills) |
| 231 | self.skillReqsStaticBitmap.SetToolTip(_t("No active fit")) |
| 232 | else: |
| 233 | sCharacter = Character.getInstance() |
| 234 | self.reqs = sCharacter.checkRequirements(fit) |
| 235 | |
| 236 | sCharacter.skillReqsDict = {'charname': fit.character.name, 'skills': []} |
| 237 | if len(self.reqs) == 0: |
| 238 | self.needsSkills = False |
| 239 | tip = _t("All skill prerequisites have been met") |
| 240 | self.skillReqsStaticBitmap.SetBitmap(self.greenSkills) |
| 241 | else: |
| 242 | self.needsSkills = True |
| 243 | tip = _t("Skills required:") + "\n" |
| 244 | condensed = sFit.serviceFittingOptions["compactSkills"] |
| 245 | if condensed: |
| 246 | dict_ = self._buildSkillsTooltipCondensed(self.reqs, skillsMap={}) |
| 247 | for key in sorted(dict_): |
| 248 | tip += "%s: %d\n" % (key, dict_[key][0]) |
| 249 | else: |
| 250 | tip += self._buildSkillsTooltip(self.reqs) |
| 251 | self.skillReqsStaticBitmap.SetBitmap(self.redSkills) |
| 252 | self.skillReqsStaticBitmap.SetToolTip(tip.strip()) |
| 253 | |
| 254 | if newCharID is None: |
| 255 | sChar = Character.getInstance() |
| 256 | self.selectChar(sChar.all5ID()) |
| 257 | |
| 258 | elif currCharID != newCharID: |
| 259 | self.selectChar(newCharID) |
| 260 | if not fit.calculated: |
| 261 | self.charChanged(None) |
| 262 | |
| 263 | self.toggleRefreshButton() |
| 264 | |
| 265 | def exportSkills(self, evt): |
| 266 | skillsMap = self._buildSkillsTooltipCondensed(self.reqs, skillsMap={}) |
nothing calls this directly
no test coverage detected