insuranceTooltip.py (1427B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\station\insurance\insuranceTooltip.py 2 from carbon.common.lib.const import DAY 3 from eve.client.script.ui.eveColor import WARNING_ORANGE_HEX 4 from eve.common.script.util.eveFormat import FmtISK 5 from localization import GetByLabel 6 import blue 7 8 def LoadInfoInsuranceTooltip(tooltipPanel, typeID, contract): 9 tooltipPanel.LoadGeneric1ColumnTemplate() 10 tooltipPanel.LoadStandardSpacingOld() 11 if contract and contract.ownerID in (session.corpid, session.charid): 12 tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Insurance/ShipInsured')) 13 insuranceName = sm.GetService('info').GetInsuranceName(contract.fraction) 14 tooltipPanel.AddLabelMedium(text=insuranceName) 15 price = sm.GetService('insurance').GetInsurancePrice(typeID) 16 payout = FmtISK(price * contract.fraction) 17 tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Insurance/EstimatedPayoutWithValue', estimatedPayout=payout)) 18 timeDiff = contract.endDate - blue.os.GetWallclockTime() 19 days = timeDiff / DAY 20 timeText = GetByLabel('UI/Insurance/TimeLeft', time=timeDiff) 21 if days < 5: 22 timeText = '<color=%s>%s</color>' % (WARNING_ORANGE_HEX, timeText) 23 tooltipPanel.AddLabelMedium(text=timeText) 24 else: 25 tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Insurance/ShipUninsured'))