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

feature_flag.py (1192B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\systemMenu\theme\feature_flag.py
      2 _is_custom_color_themes_enabled = None
      3 IS_CUSTOM_COLOR_THEMES_ENABLED_KEY = 'pathfinder-custom-color-themes-available'
      4 IS_CUSTOM_COLOR_THEMES_ENABLED_DEFAULT = False
      5 
      6 def is_custom_color_themes_enabled():
      7     global _is_custom_color_themes_enabled
      8     if _is_custom_color_themes_enabled is None:
      9         from featuremanagement.client.flag import flag_bool
     10         flag_bool(key=IS_CUSTOM_COLOR_THEMES_ENABLED_KEY, default_value=IS_CUSTOM_COLOR_THEMES_ENABLED_DEFAULT, callback=_update_is_custom_color_themes_enabled)
     11     return _is_custom_color_themes_enabled
     12 
     13 
     14 def _update_is_custom_color_themes_enabled(evaluate_flag):
     15     global _is_custom_color_themes_enabled
     16     new_value = evaluate_flag()
     17     if _is_custom_color_themes_enabled != new_value:
     18         _is_custom_color_themes_enabled = new_value
     19         _handle_is_custom_color_themes_enabled_changed()
     20 
     21 
     22 def _handle_is_custom_color_themes_enabled_changed():
     23     sm.GetService('uiColor').TriggerUpdate()
     24 
     25 
     26 def is_only_tint_active_window_setting_enabled():
     27     return is_custom_color_themes_enabled()