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)