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

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)