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

iceReprocessingTooltip.py (2897B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\ui\tooltips\iceReprocessingTooltip.py
      2 from carbonui import uiconst
      3 from carbonui.primitives.containerAutoSize import ContainerAutoSize
      4 from carbonui.primitives.line import Line
      5 from eve.client.script.ui.control.tooltips import TooltipPanel
      6 from eve.client.script.ui.control import tooltipConst
      7 from eve.client.script.ui.shared.agencyNew.ui.typeEntry import TypeEntry
      8 from eve.client.script.ui.tooltips.tooltipsWrappers import TooltipBaseWrapper
      9 from evedungeons.client.iceTypesInDungeon.const import ISOTOPES_BY_ICE_TYPE
     10 from localization import GetByLabel
     11 import inventorycommon.const as invConst
     12 
     13 class IceReprocessingTooltip(TooltipBaseWrapper):
     14 
     15     def CreateTooltip(self, parent, owner, idx):
     16         self.tooltipPanel = TooltipPanel(parent=parent, owner=owner, idx=idx)
     17         self.tooltipPanel.LoadGeneric2ColumnTemplate()
     18         self.tooltipPanel.SetState(uiconst.UI_NORMAL)
     19         self.tooltipPanel.margin = tooltipConst.TOOLTIP_MARGIN
     20         self.tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Agency/Tooltips/ResourceHarvesting/IceBelts/IceReprocessing'), colSpan=2, wrapWidth=320)
     21         self.tooltipPanel.AddDivider()
     22         self.tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Agency/Tooltips/ResourceHarvesting/IceBelts/allIceTypes'), rowSpan=3, align=uiconst.CENTERLEFT)
     23         typesFromAllIce = [invConst.typeHeavyWater, invConst.typeLiquidOzone, invConst.typeStrontiumClathrates]
     24         for typeID in typesFromAllIce:
     25             typeEntryContainer = ContainerAutoSize(align=uiconst.CENTERLEFT, height=35, alignMode=uiconst.CENTERLEFT)
     26             Line(parent=typeEntryContainer, align=uiconst.TOLEFT_NOPUSH)
     27             TypeEntry(parent=typeEntryContainer, typeID=typeID, align=uiconst.CENTERLEFT, opacity=1, left=4)
     28             self.tooltipPanel.AddCell(typeEntryContainer, cellPadding=(0, 5, 0, 0))
     29 
     30         self.tooltipPanel.AddDivider()
     31         self.tooltipPanel.AddSpacer(height=5, colSpan=2)
     32         self.tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Agency/Tooltips/ResourceHarvesting/IceBelts/additionalFactionIce'), colSpan=2, wrapWidth=300)
     33         self.tooltipPanel.AddDivider()
     34         for iceTypeID, materialTypeID in ISOTOPES_BY_ICE_TYPE.iteritems():
     35             iceTypeEntry = TypeEntry(typeID=iceTypeID, align=uiconst.CENTERLEFT, opacity=1)
     36             self.tooltipPanel.AddCell(iceTypeEntry)
     37             typeEntryContainer = ContainerAutoSize(align=uiconst.CENTERLEFT, height=35, alignMode=uiconst.CENTERLEFT)
     38             Line(parent=typeEntryContainer, align=uiconst.TOLEFT_NOPUSH)
     39             TypeEntry(parent=typeEntryContainer, typeID=materialTypeID, align=uiconst.CENTERLEFT, opacity=1, left=4)
     40             self.tooltipPanel.AddCell(typeEntryContainer)
     41             self.tooltipPanel.AddDivider()
     42 
     43         return self.tooltipPanel