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

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)