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)