powerCapacity.py (1193B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\sov\sovHub\powerCapacity.py 2 from carbonui.primitives.container import Container 3 from carbonui.primitives.fill import Fill 4 import carbonui 5 from eve.client.script.ui import eveColor 6 from sovereignty.client.sovHub.hubUtil import GetColorForUpgrade 7 8 class PowerCapacityCont(Container): 9 10 def ApplyAttributes(self, attributes): 11 super(PowerCapacityCont, self).ApplyAttributes(attributes) 12 self.upgradeCont = Container(name='upgradeCont', parent=self, align=carbonui.Align.VERTICALLY_CENTERED, height=3, bgColor=eveColor.MATTE_BLACK[:3] + (0.5,), clipChildren=True) 13 14 def LoadUpgrades(self, maxPower, installedUpgrades): 15 self.upgradeCont.Flush() 16 if not maxPower: 17 return 18 for upgrade in installedUpgrades: 19 prop = float(upgrade.staticData.power) / maxPower 20 color = GetColorForUpgrade(upgrade) 21 f = Fill(parent=self.upgradeCont, color=color, align=carbonui.Align.TOLEFT_PROP, width=prop, padRight=3, pickState=carbonui.PickState.ON) 22 f.hint = '%s<br>%s' % (upgrade.name, upgrade.upgradeStateText)