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

Method fitChanged

gui/builtinAdditionPanes/fighterView.py:278–311  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

276 return orderPos, abilityEffectIDs, fighter.item.name
277
278 def fitChanged(self, event):
279 event.Skip()
280 activeFitID = self.mainFrame.getActiveFit()
281 if activeFitID is not None and activeFitID not in event.fitIDs:
282 return
283
284 sFit = Fit.getInstance()
285 fit = sFit.getFit(activeFitID)
286
287 self.Parent.Parent.Parent.DisablePage(self.Parent, not fit)
288
289 # Clear list and get out if current fitId is None
290 if activeFitID is None and self.lastFitId is not None:
291 self.DeleteAllItems()
292 self.lastFitId = None
293 return
294
295 self.original = fit.fighters if fit is not None else None
296 self.fighters = fit.fighters[:] if fit is not None else None
297
298 if self.fighters is not None:
299 self.fighters.sort(key=self.fighterKey)
300
301 if activeFitID != self.lastFitId:
302 self.lastFitId = activeFitID
303
304 item = self.GetNextItem(-1, wx.LIST_NEXT_ALL, wx.LIST_STATE_DONTCARE)
305
306 if item != -1:
307 self.EnsureVisible(item)
308
309 self.unselectAll()
310
311 self.update(self.fighters)
312
313 def addItem(self, event):
314 item = Market.getInstance().getItem(event.itemID, eager='group.category')

Callers

nothing calls this directly

Calls 7

getFitMethod · 0.80
DisablePageMethod · 0.80
unselectAllMethod · 0.80
getActiveFitMethod · 0.45
getInstanceMethod · 0.45
sortMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected