scoreboard.py (1678B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\infoPanels\warehouseRaidUI\scoreboard.py 2 import carbonui 3 import carbonui.text.styles 4 from carbonui import uiconst 5 from carbonui.primitives.container import Container 6 from carbonui.primitives.transform import Transform 7 from eve.client.script.ui.control.gauge import Gauge 8 from eveui import Sprite 9 10 class ScoreRow(Container): 11 default_height = 32 12 13 def ApplyAttributes(self, attributes): 14 Container.ApplyAttributes(self, attributes) 15 self.label = attributes.get('label') 16 self.iconTexturePath = attributes.get('iconTexturePath') 17 self.denominator = attributes.get('denominator', 1) 18 self.progressGauge = None 19 self.valueText = None 20 numerator = attributes.get('numerator', 0) 21 self.ConstructLayout(numerator) 22 23 def ConstructLayout(self, numerator): 24 Sprite(parent=Transform(parent=self, align=uiconst.TOLEFT, width=16, height=32), align=uiconst.CENTER, texturePath=self.iconTexturePath, width=16, height=16) 25 gaugeCont = Container(parent=self, align=uiconst.TOALL, padLeft=8) 26 self.progressGauge = Gauge(parent=gaugeCont, label=self.label, width=213, gaugeHeight=3) 27 self.valueText = carbonui.text.styles.TextDetail(parent=gaugeCont, align=uiconst.TOPRIGHT, text='') 28 self.SetValue(numerator) 29 30 def SetValue(self, numerator, callback = None): 31 self.numerator = numerator 32 self.progressGauge.SetValueTimed(float(numerator) / float(self.denominator), duration=0.6, callback=callback) 33 self.valueText.SetText(u'{}/{}'.format(numerator, self.denominator))