siphonBracket.py (2075B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\bracketsAndTargets\siphonBracket.py 2 from carbonui.primitives.container import Container 3 from carbonui.primitives.fill import Fill 4 from carbonui.primitives.frame import Frame 5 from carbonui.util.color import Color 6 from eve.client.script.ui.inflight.bracketsAndTargets.inSpaceBracket import InSpaceBracket 7 import localization 8 import carbonui.const as uiconst 9 10 class SiphonSiloBracket(InSpaceBracket): 11 12 def __init__(self, **kwargs): 13 super(SiphonSiloBracket, self).__init__(**kwargs) 14 self.width = 32 15 self.height = 40 16 container = Container(parent=self, align=uiconst.BOTTOMLEFT, height=8, width=32) 17 inner = Container(parent=container, padding=(2, 2, 2, 2)) 18 self.frame = Frame(parent=container) 19 container.fill = Fill(parent=inner, align=uiconst.TOLEFT_PROP, width=0, padding=(0, 0, 0, 0)) 20 self.capacityBar = container 21 22 def SetHint(self, hint): 23 self.capacityBar.hint = hint 24 self.hint = hint 25 26 def SetCapacityBarPercentage(self, capacityusage): 27 usage = min(float(capacityusage.used) / float(capacityusage.capacity), 1.0) 28 self.capacityBar.fill.width = usage 29 if usage > 0.98: 30 self.capacityBar.fill.color = Color.YELLOW 31 else: 32 self.capacityBar.fill.color = Color.GRAY 33 self.SetHint(localization.GetByLabel('UI/Inventory/ContainerQuantityAndCapacity', quantity=capacityusage.used, capacity=capacityusage.capacity)) 34 35 def GetSiphonCapacityUsage(self): 36 ballpark = sm.GetService('michelle').GetRemotePark() 37 capacity = ballpark.GetCapacityOfSiphon(self.slimItem.itemID) 38 return capacity 39 40 def Select(self, status): 41 InSpaceBracket.Select(self, status) 42 if status: 43 self.SetCapacityBarPercentage(self.GetSiphonCapacityUsage()) 44 self.capacityBar.state = uiconst.UI_NORMAL 45 else: 46 self.capacityBar.state = uiconst.UI_HIDDEN 47 self.SetHint('')