resourceBtnTooltip.py (1725B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fittingScreen\resourceBtnTooltip.py 2 import carbonui.const as uiconst 3 from carbonui.control.checkbox import Checkbox 4 from carbonui.control.radioButton import RadioButton 5 from localization import GetByLabel 6 7 def LoadFilterBtnTooltipPanel(tooltipPanel, hintLabelPath, module_filter_setting, callback, isSimulated): 8 tooltipPanel.state = uiconst.UI_NORMAL 9 onTotalOutput = module_filter_setting.mode_resources_on_output.is_enabled() 10 if onTotalOutput: 11 typeOfFiltering = GetByLabel('UI/Fitting/FittingWindow/FilterResourcesTotal') 12 else: 13 typeOfFiltering = GetByLabel('UI/Fitting/FittingWindow/FilterResourcesRemaining') 14 hintText = GetByLabel(hintLabelPath, typeOfFiltering=typeOfFiltering) 15 if not isSimulated: 16 hintText += '<br><br>%s' % GetByLabel('UI/Fitting/FittingWindow/OnlyAvailableInSimulation') 17 tooltipPanel.LoadGeneric1ColumnTemplate() 18 tooltipPanel.AddLabelMedium(text=hintText, wrapWidth=200) 19 if isSimulated: 20 options = [('UI/Fitting/FittingWindow/FilterResourcesTotalCb', 1), ('UI/Fitting/FittingWindow/FilterResourcesRemainingCb', 0)] 21 22 def ToggleHardwareSetting(*args): 23 module_filter_setting.mode_resources_on_output.toggle() 24 callback() 25 26 for optionLabelPath, optionID in options: 27 checkBox = RadioButton(align=uiconst.TOPLEFT, text=GetByLabel(optionLabelPath), checked=optionID == onTotalOutput, wrapLabel=False, callback=ToggleHardwareSetting, retval=optionID, settingsPath=None, groupname='fittingResourcesFilter') 28 tooltipPanel.AddCell(cellObject=checkBox, colSpan=tooltipPanel.columns)