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

specialNeocomButton.py (1358B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\aurumstore\specialNeocomButton.py
      2 from featuremanagement.client.flag import flag_bool
      3 from eve.client.script.ui.shared.neocom.neocom import neocomConst
      4 from eve.client.script.ui.shared.neocom.neocom.btnData.btnDataNode import BtnDataNode
      5 from eve.client.script.ui.shared.neocom.neocom.fixedButtonExtension import FixedButtonExtension
      6 FEATURE_FLAG_KEY = 'eve-new-eden-store-shortcut-in-neocom'
      7 FEATURE_FLAG_FALLBACK = True
      8 
      9 class AurumStoreNeocomButtonExtension(FixedButtonExtension):
     10 
     11     def __init__(self):
     12         self._available = FEATURE_FLAG_FALLBACK
     13         flag_bool(key=FEATURE_FLAG_KEY, default_value=FEATURE_FLAG_FALLBACK, callback=self._refresh_feature_flag)
     14 
     15     def _refresh_feature_flag(self, evaluate_flag):
     16         self._available = evaluate_flag()
     17         self.on_visible_changed(self)
     18 
     19     @property
     20     def is_visible(self):
     21         return self._available
     22 
     23     def create_button_data(self, parent):
     24         return AurumStoreButtonDataNode(parent)
     25 
     26 
     27 class AurumStoreButtonDataNode(BtnDataNode):
     28 
     29     def __init__(self, parent):
     30         BtnDataNode.__init__(self, parent=parent, btnType=neocomConst.BTNTYPE_CMD, iconPath='res:/ui/texture/WindowIcons/NES.png', cmdName='ToggleAurumStore', btnID='AurumStoreBtnDataNode', isRemovable=False)