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

overlaySettings.py (1160B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\overlaySettings.py
      2 from eve.client.script.ui.view.viewStateConst import ViewOverlay
      3 SETTING_ID = 'viewStateHiddenOverlays'
      4 DEFAULT_DISABLED = {ViewOverlay.Target, ViewOverlay.ShipUI}
      5 
      6 def GetOverlaysDisabledInFullscreen():
      7     return settings.user.ui.Get(SETTING_ID, DEFAULT_DISABLED)
      8 
      9 
     10 def IsFullscreenOverlayModeEnabled(viewOverlay):
     11     return viewOverlay not in GetOverlaysDisabledInFullscreen()
     12 
     13 
     14 def ToggleFullscreenOverlayMode(viewOverlay):
     15     if IsFullscreenOverlayModeEnabled(viewOverlay):
     16         DisableFullscreenOverlayMode(viewOverlay)
     17     else:
     18         EnableFullscreenOverlayMode(viewOverlay)
     19 
     20 
     21 def DisableFullscreenOverlayMode(viewOverlay):
     22     hiddenOverlays = GetOverlaysDisabledInFullscreen()
     23     hiddenOverlays.add(viewOverlay)
     24     _PersistSettings(hiddenOverlays)
     25 
     26 
     27 def EnableFullscreenOverlayMode(viewOverlay):
     28     hiddenOverlays = GetOverlaysDisabledInFullscreen()
     29     hiddenOverlays.remove(viewOverlay)
     30     _PersistSettings(hiddenOverlays)
     31 
     32 
     33 def _PersistSettings(hiddenOverlays):
     34     settings.user.ui.Set(SETTING_ID, hiddenOverlays)