MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / fitChanged

Method fitChanged

gui/builtinAdditionPanes/boosterView.py:105–137  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

103 event.Skip()
104
105 def fitChanged(self, event):
106 event.Skip()
107 activeFitID = self.mainFrame.getActiveFit()
108 if activeFitID is not None and activeFitID not in event.fitIDs:
109 return
110
111 sFit = Fit.getInstance()
112 fit = sFit.getFit(activeFitID)
113
114 self.Parent.Parent.DisablePage(self, not fit or fit.isStructure)
115
116 # Clear list and get out if current fitId is None
117 if activeFitID is None and self.lastFitId is not None:
118 self.DeleteAllItems()
119 self.lastFitId = None
120 return
121
122 self.original = fit.boosters if fit is not None else None
123 self.boosters = fit.boosters[:] if fit is not None else None
124 if self.boosters is not None:
125 self.boosters.sort(key=lambda booster: booster.slot or 0)
126
127 if activeFitID != self.lastFitId:
128 self.lastFitId = activeFitID
129
130 item = self.GetNextItem(-1, wx.LIST_NEXT_ALL, wx.LIST_STATE_DONTCARE)
131
132 if item != -1:
133 self.EnsureVisible(item)
134
135 self.unselectAll()
136
137 self.update(self.boosters)
138
139 def addItem(self, event):
140 item = Market.getInstance().getItem(event.itemID, eager='group')

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