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)