MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / fitChanged

Method fitChanged

gui/characterSelection.py:214–263  ·  view source on GitHub ↗

When fit is changed, or new fit is selected

(self, event)

Source from the content-addressed store, hash-verified

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={})

Callers

nothing calls this directly

Calls 12

_buildSkillsTooltipMethod · 0.95
selectCharMethod · 0.95
charChangedMethod · 0.95
toggleRefreshButtonMethod · 0.95
getFitMethod · 0.80
SetBitmapMethod · 0.80
checkRequirementsMethod · 0.80
all5IDMethod · 0.80
_tFunction · 0.50
getActiveFitMethod · 0.45
getInstanceMethod · 0.45

Tested by

no test coverage detected