neocom_button.py (2015B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\auraguidance\client\ui\neocom_button.py 2 from auraguidance.client.ui.const import AURA_NEOCOM_BUTTON_ICON 3 from auraguidance.client.ui.window import AuraGuidanceWindow 4 from eve.client.script.ui.shared.neocom.neocom import neocomConst 5 from eve.client.script.ui.shared.neocom.neocom.btnData.btnDataNode import BtnDataNode 6 from eve.client.script.ui.shared.neocom.neocom.fixedButtonExtension import FixedButtonExtension, SortPriority 7 from neocom2 import btnIDs 8 AURA_BUTTON_HIDDEN_SETTING = 'auraGuidanceButtonHidden' 9 10 class AuraChatNeocomButtonExtension(FixedButtonExtension): 11 sort_priority = SortPriority.AURA_CHAT 12 13 @property 14 def is_visible(self): 15 return not settings.char.ui.Get(AURA_BUTTON_HIDDEN_SETTING, False) 16 17 def set_visible(self): 18 settings.char.ui.Set(AURA_BUTTON_HIDDEN_SETTING, False) 19 20 def show(self): 21 settings.char.ui.Set(AURA_BUTTON_HIDDEN_SETTING, False) 22 self.on_visible_changed(self) 23 24 def on_reset(self): 25 settings.char.ui.Set(AURA_BUTTON_HIDDEN_SETTING, False) 26 27 def create_button_data(self, parent): 28 return AuraChatButtonDataNode(parent) 29 30 31 class AuraChatButtonDataNode(BtnDataNode): 32 33 def __init__(self, parent): 34 self._should_highlight = False 35 self._should_highlight_thread = None 36 self.highlight_aura_transmission = False 37 BtnDataNode.__init__(self, parent=parent, btnType=neocomConst.BTNTYPE_AURA_GUIDANCE, wndCls=AuraGuidanceWindow, btnID=btnIDs.AURA_GUIDANCE_ID, isRemovable=True, cmdName='OpenAuraGuidance', iconPath=AURA_NEOCOM_BUTTON_ICON, analyticID='aura_guidance_button') 38 39 def Remove(self): 40 settings.char.ui.Set(AURA_BUTTON_HIDDEN_SETTING, True) 41 BtnDataNode.Remove(self) 42 neocom = sm.GetService('neocom') 43 if neocom.neocomContainer: 44 neocom.neocomContainer.UpdateFixedButtons() 45 46 def HasUnseenItems(self): 47 return self.highlight_aura_transmission