(self, fit)
| 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 |
nothing calls this directly
no test coverage detected