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

Method refreshPanel

gui/builtinStatsViews/resourcesViewFull.py:211–376  ·  view source on GitHub ↗
(self, fit)

Source from the content-addressed store, hash-verified

209 self.toggleContext("drone")
210
211 def refreshPanel(self, fit):
212 # If we did anything intresting, we'd update our labels to reflect the new fit's stats here
213
214 stats = (
215 ("label%sUsedTurretHardpoints", lambda: fit.getHardpointsUsed(FittingHardpoint.TURRET), 0, 0, 0),
216 ("label%sTotalTurretHardpoints", lambda: fit.ship.getModifiedItemAttr('turretSlotsLeft'), 0, 0, 0),
217 ("label%sUsedLauncherHardpoints", lambda: fit.getHardpointsUsed(FittingHardpoint.MISSILE), 0, 0, 0),
218 ("label%sTotalLauncherHardpoints", lambda: fit.ship.getModifiedItemAttr('launcherSlotsLeft'), 0, 0, 0),
219 ("label%sUsedDronesActive", lambda: fit.activeDrones, 0, 0, 0),
220 ("label%sTotalDronesActive", lambda: fit.extraAttributes["maxActiveDrones"], 0, 0, 0),
221 ("label%sUsedFighterTubes", lambda: fit.fighterTubesUsed, 3, 0, 9),
222 ("label%sTotalFighterTubes", lambda: fit.fighterTubesTotal, 3, 0, 9),
223 ("label%sUsedCalibrationPoints", lambda: fit.calibrationUsed, 0, 0, 0),
224 ("label%sTotalCalibrationPoints", lambda: fit.ship.getModifiedItemAttr('upgradeCapacity'), 0, 0, 0),
225 ("label%sUsedPg", lambda: fit.pgUsed, 4, 0, 9),
226 ("label%sUsedCpu", lambda: fit.cpuUsed, 4, 0, 9),
227 ("label%sTotalPg", lambda: fit.ship.getModifiedItemAttr("powerOutput"), 4, 0, 9),
228 ("label%sTotalCpu", lambda: fit.ship.getModifiedItemAttr("cpuOutput"), 4, 0, 9),
229 ("label%sUsedDroneBay", lambda: fit.droneBayUsed, 3, 0, 9),
230 ("label%sUsedFighterBay", lambda: fit.fighterBayUsed, 3, 0, 9),
231 ("label%sUsedDroneBandwidth", lambda: fit.droneBandwidthUsed, 3, 0, 9),
232 ("label%sTotalDroneBay", lambda: fit.ship.getModifiedItemAttr("droneCapacity"), 3, 0, 9),
233 ("label%sTotalDroneBandwidth", lambda: fit.ship.getModifiedItemAttr("droneBandwidth"), 3, 0, 9),
234 ("label%sTotalFighterBay", lambda: fit.ship.getModifiedItemAttr("fighterCapacity"), 3, 0, 9),
235 ("label%sUsedCargoBay", lambda: fit.cargoBayUsed, 3, 0, 9),
236 ("label%sTotalCargoBay", lambda: fit.ship.getModifiedItemAttr("capacity"), 3, 0, 9),
237 )
238 panel = "Full"
239
240 usedTurretHardpoints = 0
241 labelUTH = ""
242 totalTurretHardpoints = 0
243 labelTTH = ""
244 usedLauncherHardpoints = 0
245 labelULH = ""
246 totalLauncherHardPoints = 0
247 labelTLH = ""
248 usedDronesActive = 0
249 labelUDA = ""
250 totalDronesActive = 0
251 labelTDA = ""
252 usedFighterTubes = 0
253 labelUFT = ""
254 totalFighterTubes = 0
255 labelTFT = ""
256 usedCalibrationPoints = 0
257 labelUCP = ""
258 totalCalibrationPoints = 0
259 labelTCP = ""
260
261 for labelName, value, prec, lowest, highest in stats:
262 label = getattr(self, labelName % panel)
263 value = value() if fit is not None else 0
264 value = value if value is not None else 0
265
266 if labelName % panel == "label%sUsedTurretHardpoints" % panel:
267 usedTurretHardpoints = value
268 labelUTH = label

Callers

nothing calls this directly

Calls 6

formatAmountFunction · 0.90
getHardpointsUsedMethod · 0.80
SetLabelMethod · 0.80
getModifiedItemAttrMethod · 0.45
RefreshMethod · 0.45
SetValueRangeMethod · 0.45

Tested by

no test coverage detected