tooltipInfoIcons.py (2923B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\sequence\tooltipInfoIcons.py 2 import carbonui 3 import carbonui.text.styles 4 from carbonui import uiconst, TextColor 5 from cosmetics.common.ships.skins.static_data import sequencing_const 6 from eve.client.script.ui.control.infoIcon import InfoIcon 7 from eve.client.script.ui.control.tooltips import TooltipPanel 8 from eve.client.script.ui.shared.shipTree.infoBubble import SkillEntry 9 from localization import GetByLabel 10 from skills.client.util import get_skill_service 11 12 class NumRunsInfoIcon(InfoIcon): 13 14 def ConstructTooltipPanel(self): 15 return NumRunsTooltipPanel() 16 17 18 class NumRunsTooltipPanel(TooltipPanel): 19 default_columns = 2 20 default_state = uiconst.UI_NORMAL 21 22 def __init__(self, **kw): 23 super(NumRunsTooltipPanel, self).__init__(**kw) 24 self.LoadStandardSpacing() 25 self.AddCell(carbonui.text.styles.TextBody(text=GetByLabel('UI/Personalization/ShipSkins/SKINR/Studio/NumRunsTooltipText'), width=300, color=TextColor.SECONDARY), colSpan=2) 26 for type_id in sequencing_const.max_runs_skills: 27 level = get_skill_service().GetMyLevel(type_id) 28 self.AddRow(rowClass=SkillEntry, typeID=type_id, level=level, showLevel=False) 29 30 31 class SequencingTimeSkillsInfoIcon(InfoIcon): 32 33 def ConstructTooltipPanel(self): 34 return SequencingTimeSkillsTooltipPanel() 35 36 37 class SequencingTimeSkillsTooltipPanel(TooltipPanel): 38 default_columns = 2 39 default_state = uiconst.UI_NORMAL 40 41 def __init__(self, **kw): 42 super(SequencingTimeSkillsTooltipPanel, self).__init__(**kw) 43 self.LoadStandardSpacing() 44 self.AddCell(carbonui.text.styles.TextBody(text=GetByLabel('UI/Personalization/ShipSkins/SKINR/Studio/JobDurationTooltipText'), width=300, color=TextColor.SECONDARY), colSpan=2) 45 for type_id in sequencing_const.sequencing_time_bonus_skills: 46 level = get_skill_service().GetMyLevel(type_id) 47 self.AddRow(rowClass=SkillEntry, typeID=type_id, level=level, showLevel=False) 48 49 50 class MaxConcurrentJobsSkillsInfoIcon(InfoIcon): 51 52 def ConstructTooltipPanel(self): 53 return MaxConcurrentJobsSkillsTooltipPanel() 54 55 56 class MaxConcurrentJobsSkillsTooltipPanel(TooltipPanel): 57 default_columns = 2 58 default_state = uiconst.UI_NORMAL 59 60 def __init__(self, **kw): 61 super(MaxConcurrentJobsSkillsTooltipPanel, self).__init__(**kw) 62 self.LoadStandardSpacing() 63 self.AddCell(carbonui.text.styles.TextBody(text=GetByLabel('UI/Personalization/ShipSkins/SKINR/Studio/MaxConcurrentSequencingJobsTooltipText'), width=300, color=TextColor.SECONDARY), colSpan=2) 64 for type_id in sequencing_const.max_concurrent_jobs_skills: 65 level = get_skill_service().GetMyLevel(type_id) 66 self.AddRow(rowClass=SkillEntry, typeID=type_id, level=level, showLevel=False)