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

simulationModeTooltip.py (3043B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fittingScreen\simulationModeTooltip.py
      2 from carbonui.primitives.layoutGrid import LayoutGrid
      3 from carbonui.primitives.sprite import Sprite
      4 from eve.client.script.ui.control.eveLabel import EveLabelMedium
      5 from eve.client.script.ui.shared.fittingScreen import OFFLINE_COLOR, ONLINE_COLOR, ACTIVE_COLOR, OVERHEATED_COLOR, PASSIVE_COLOR
      6 from localization import GetByLabel
      7 import carbonui.const as uiconst
      8 SLOT_SIZE = 24
      9 
     10 def LoadSimulationModuleModeTooltip(tooltipPanel, *args):
     11     wrapWidth = 250
     12     tooltipPanel.LoadGeneric2ColumnTemplate()
     13     tooltipPanel.cellSpacing = (10, 2)
     14     tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Fitting/FittingWindow/ModuleMode'), bold=True, colSpan=tooltipPanel.columns, wrapWidth=wrapWidth)
     15     tooltipPanel.AddLabelMedium(text=GetByLabel('UI/Fitting/FittingWindow/ModuleModeHint'), colSpan=tooltipPanel.columns, wrapWidth=wrapWidth)
     16     slotInfo = [(OFFLINE_COLOR, 'UI/Fitting/FittingWindow/ModuleModeOfflineShort'),
     17      (ONLINE_COLOR, 'UI/Fitting/FittingWindow/ModuleModeOnlineShort'),
     18      (ACTIVE_COLOR, 'UI/Fitting/FittingWindow/ModuleModeActiveShort'),
     19      (OVERHEATED_COLOR, 'UI/Fitting/FittingWindow/ModuleModeOverheatedShort')]
     20     for eachColor, labelPath in slotInfo:
     21         cont = LayoutGrid(parent=tooltipPanel, columns=2)
     22         _GetSlotSprite(cont, eachColor)
     23         AddLabel(cont, labelPath, eachColor)
     24 
     25     cont = LayoutGrid(parent=tooltipPanel, columns=2)
     26     _GetSlotSprite(cont, PASSIVE_COLOR, texturePath='res:/UI/Texture/classes/Fitting/slotPassive_Small.png')
     27     AddLabel(cont, 'UI/Fitting/FittingWindow/ModuleModePassiveShort', PASSIVE_COLOR)
     28 
     29 
     30 def LoadSimulationIconTooltip(tooltipPanel, isSimulated = False, *args):
     31     wrapWidth = 250
     32     tooltipPanel.LoadGeneric2ColumnTemplate()
     33     tooltipPanel.cellSpacing = (10, 2)
     34     if isSimulated:
     35         headerText = GetByLabel('UI/Fitting/FittingWindow/ExitSimulationMode')
     36         bodyText = GetByLabel('Tooltips/FittingWindow/ExitSimulationModeDescription')
     37     else:
     38         headerText = GetByLabel('UI/Fitting/FittingWindow/SimulateShipFitting')
     39         bodyText = GetByLabel('Tooltips/FittingWindow/SimulateShipFittingDescription')
     40     tooltipPanel.AddLabelMedium(text=headerText, bold=True, colSpan=tooltipPanel.columns, wrapWidth=wrapWidth)
     41     tooltipPanel.AddLabelMedium(text=bodyText, colSpan=tooltipPanel.columns, wrapWidth=wrapWidth, color=(0.6, 0.6, 0.6, 1))
     42 
     43 
     44 def AddLabel(parent, labelPath, color):
     45     textColor = color[:3] + (0.75,)
     46     EveLabelMedium(parent=parent, text=GetByLabel(labelPath), align=uiconst.CENTERLEFT, color=textColor)
     47 
     48 
     49 def _GetSlotSprite(parent, color, texturePath = None):
     50     if texturePath is None:
     51         texturePath = 'res:/UI/Texture/classes/Fitting/slotActive_Small.png'
     52     slot = Sprite(parent=parent, name='moduleSlotFill', align=uiconst.CENTER, state=uiconst.UI_DISABLED, pos=(0,
     53      0,
     54      SLOT_SIZE,
     55      SLOT_SIZE), texturePath=texturePath)
     56     slot.SetRGBA(*color)