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)