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

status_bar.py (1508B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\control\entries\status_bar.py
      2 from carbonui import uiconst
      3 from carbonui.util.color import Color
      4 from eve.client.script.ui.control.entries.label_text import LabelTextSides
      5 from eve.client.script.ui.control.gauge import Gauge
      6 from eve.client.script.ui.shared.info.infoUtil import GetColoredText, PrepareInfoTextForAttributeHint
      7 
      8 class StatusBar(LabelTextSides):
      9     __guid__ = 'listentry.StatusBar'
     10     default_gradientBrightnessFactor = 1.5
     11     default_color = Color.GRAY
     12 
     13     def Startup(self, *args):
     14         LabelTextSides.Startup(self, args)
     15         self.sr.gauge = Gauge(parent=self, gaugeHeight=28, align=uiconst.TOTOP, top=1, padding=(1, 0, 1, 0), state=uiconst.UI_DISABLED)
     16 
     17     def Load(self, node):
     18         LabelTextSides.Load(self, node)
     19         modifiedAttribute = node.modifiedAttribute
     20         if modifiedAttribute:
     21             coloredText = GetColoredText(modifiedAttribute, text=self.sr.text.text)
     22             self.sr.text.text = coloredText
     23             itemID = node.itemID
     24             PrepareInfoTextForAttributeHint(self.sr.text, modifiedAttribute, itemID)
     25         self.sr.gauge.gradientBrightnessFactor = node.Get('gradientBrightnessFactor', self.default_gradientBrightnessFactor)
     26         color = node.Get('color', self.default_color)
     27         self.sr.gauge.SetColor(color)
     28         self.sr.gauge.SetBackgroundColor(color)
     29         self.sr.gauge.SetValue(node.Get('value', 0.0), animate=False)