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