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

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'))