fuelPanel.py (2049B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fittingScreen\fittingPanels\fuelPanel.py 2 from carbonui.primitives.sprite import Sprite 3 from eve.client.script.ui.control.eveLabel import EveLabelMedium 4 from eve.client.script.ui.shared.fittingScreen.fittingPanels.attributePanel import AttributePanel 5 from eve.client.script.ui.shared.fittingScreen.fittingUtil import GetColoredText 6 from eve.client.script.ui.station.fitting.fittingTooltipUtils import SetFittingTooltipInfo 7 from localization import GetByLabel 8 import carbonui.const as uiconst 9 ICON_SIZE = 20 10 11 class FuelPanel(AttributePanel): 12 fuelInfo = ('fuel', 'res:/UI/Texture/classes/Fitting/StatsIcons/fuel.png', 'FuelUsage') 13 14 def LoadPanel(self, initialLoad = False): 15 AttributePanel.LoadPanel(self, initialLoad) 16 parentGrid = self.GetValueParentGrid() 17 self.AddFuelUsage(parentGrid) 18 AttributePanel.FinalizePanelLoading(self, initialLoad) 19 20 def AddFuelUsage(self, parentGrid): 21 alignID, texturePath, tooltipName = self.fuelInfo 22 c = self.GetValueCont(ICON_SIZE) 23 parentGrid.AddCell(cellObject=c) 24 icon = Sprite(texturePath=texturePath, parent=c, align=uiconst.CENTERLEFT, pos=(0, 25 0, 26 ICON_SIZE, 27 ICON_SIZE), state=uiconst.UI_DISABLED) 28 SetFittingTooltipInfo(targetObject=c, tooltipName=tooltipName) 29 label = EveLabelMedium(text='', parent=c, state=uiconst.UI_DISABLED, align=uiconst.CENTERLEFT) 30 self.statsLabelsByIdentifier[alignID] = label 31 self.statsIconsByIdentifier[alignID] = icon 32 self.statsContsByIdentifier[alignID] = c 33 34 def UpdateFuelPanel(self): 35 self.SetFuelUsageText() 36 37 def SetFuelUsageText(self): 38 fuelPerDay = self.controller.GetFuelUsage() 39 text = GetByLabel('UI/Fitting/FittingWindow/FuelPerDay', unitsPerDay=fuelPerDay.value) 40 coloredText = GetColoredText(isBetter=fuelPerDay.isBetterThanBefore, text=text) 41 self.SetLabel(self.fuelInfo[0], coloredText)