NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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'))