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

installationActivityIcon.py (2059B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\industry\installationActivityIcon.py
      2 import carbonui.const as uiconst
      3 from carbonui.primitives.container import Container
      4 from carbonui.primitives.sprite import Sprite
      5 from carbonui.util.color import Color
      6 from eve.client.script.ui.shared.industry import industryUIConst
      7 from eve.client.script.ui.shared.industry.industryUIConst import ACTIVITY_ICONS_SMALL
      8 from eve.client.script.ui.shared.industry.views.industryTooltips import FacilityActivityTooltip
      9 import localization
     10 
     11 class InstallationActivityIcon(Container):
     12     default_state = uiconst.UI_NORMAL
     13     default_iconColor = Color.WHITE
     14 
     15     def ApplyAttributes(self, attributes):
     16         Container.ApplyAttributes(self, attributes)
     17         self.isEnabled = attributes.isEnabled
     18         self.activityID = attributes.activityID
     19         self.facilityData = attributes.facilityData
     20         self.opacity = 0.3
     21         if self.isEnabled:
     22             self.opacity = 1.0
     23             if not attributes.isFilterTarget:
     24                 self.opacity = 0.7
     25         self.icon = Sprite(name='icon', parent=self, align=uiconst.TOALL, state=uiconst.UI_DISABLED, texturePath=ACTIVITY_ICONS_SMALL[self.activityID], opacity=self.opacity)
     26         if self.facilityData:
     27             if self.facilityData.HasFacilityModifiers(self.activityID):
     28                 Sprite(name='plusIcon', parent=self, align=uiconst.TOPRIGHT, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Icons/plus.png', color=Color.WHITE, pos=(-3, -1, 6, 6), idx=0)
     29 
     30     def LoadTooltipPanel(self, panel, *args):
     31         if self.facilityData:
     32             if self.facilityData.rigModifiers:
     33                 self.facilityData = sm.GetService('facilitySvc').GetFreshFacility(self.facilityData.facilityID)
     34             FacilityActivityTooltip(self.facilityData, self.activityID, panel)
     35         else:
     36             text = localization.GetByLabel(industryUIConst.ACTIVITY_NAMES.get(self.activityID))
     37             panel.AddLabelMedium(text=text, cellPadding=8)