timeRemaining.py (1574B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\contextualOffers\client\UI\timeRemaining.py 2 from carbonui import uiconst, fontconst 3 from carbonui.primitives.containerAutoSize import ContainerAutoSize 4 from carbonui.primitives.sprite import Sprite 5 from eve.client.script.ui.control.eveLabel import Label 6 import localization 7 8 class TimeRemaining(ContainerAutoSize): 9 default_name = 'timeRemaining' 10 default_align = uiconst.TOPRIGHT 11 12 def ApplyAttributes(self, attributes): 13 ContainerAutoSize.ApplyAttributes(self, attributes) 14 self.ConstructLayout() 15 16 def ConstructLayout(self): 17 text_color = (1, 1, 1, 1) 18 self.timerIcon = Sprite(name='timeIcon', parent=self, align=uiconst.CENTERLEFT, texturePath='res:/UI/Texture/Shared/BracketBorderWindow/clock_icon.png', width=17, height=17) 19 self.timerText = Label(name='timeRemainingText', parent=self, align=uiconst.CENTERLEFT, left=23, fontsize=20, bold=True, color=text_color) 20 self.remainingText = Label(name='remainingLabel', parent=self, align=uiconst.CENTERLEFT, top=int(20 * fontconst.fontSizeFactor), left=23, fontsize=16, color=text_color) 21 22 def SetRemainingText(self, text): 23 self.remainingText.SetText(text) 24 25 def UpdateTimeRemaining(self, time): 26 if time > 0: 27 self.timerText.SetText(text=localization.formatters.FormatTimeIntervalShortWritten(value=long(time), showFrom='day', showTo='second')) 28 else: 29 self.timerText.SetText(localization.GetByLabel('UI/ContextualOffers/Expired'))