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

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