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

standingsBonusTooltip.py (2158B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\standings\standingsBonusTooltip.py
      2 import localization
      3 from carbonui import uiconst
      4 from carbonui.util.color import Color
      5 from eve.client.script.ui.control import tooltips
      6 from eve.client.script.ui.shared.shipTree.infoBubble import SkillEntry
      7 from eve.client.script.ui.shared.standings.standingsUtil import GetStandingChangeFormatted
      8 from eve.client.script.ui.tooltips.tooltipsWrappers import TooltipBaseWrapper
      9 
     10 class StandingBonusTooltip(TooltipBaseWrapper):
     11 
     12     def __init__(self, standingData):
     13         super(StandingBonusTooltip, self).__init__()
     14         self.standingData = standingData
     15         self.skillSvc = sm.GetService('skills')
     16 
     17     def CreateTooltip(self, parent, owner, idx):
     18         self.tooltipPanel = tooltips.TooltipPanel(parent=parent, owner=owner, idx=idx)
     19         self.tooltipPanel.state = uiconst.UI_NORMAL
     20         self.tooltipPanel.LoadGeneric2ColumnTemplate()
     21         self.tooltipPanel.AddLabelValue(localization.GetByLabel('UI/Standings/StandingsTooltipBase'), round(self.standingData.standing2to1, 2), valueColor=Color.GRAY5)
     22         self.tooltipPanel.AddSpacer(1, 10, 2)
     23         skillTypeID = self.standingData.GetSkillTypeID2To1()
     24         if skillTypeID:
     25             skillLevel = self.skillSvc.MySkillLevel(skillTypeID)
     26             self.tooltipPanel.AddLabelValue(localization.GetByLabel('UI/Standings/StandingTooltipSkillBonus'), GetStandingChangeFormatted(self.standingData.GetStandingBonus2To1()))
     27             self.tooltipPanel.AddRow(rowClass=SkillEntry, typeID=skillTypeID, level=skillLevel, showLevel=False, skillBarPadding=(24, 0, 0, 0), cellPadding=(0, 0, 0, 0), textPadding=(0, 0, 0, 0))
     28             self.tooltipPanel.AddSpacer(1, 8, 2)
     29         self.tooltipPanel.AddLabelMedium(text=localization.GetByLabel('Tooltips/CharacterSheet/Standings') + ':', align=uiconst.CENTERLEFT, bold=True, cellPadding=(0, 0, 7, 0))
     30         self.tooltipPanel.AddLabelMedium(text=round(self.standingData.GetStanding2To1(), 2), align=uiconst.CENTERRIGHT, colSpan=1, cellPadding=(7, 0, 0, 0), bold=True)
     31         return self.tooltipPanel