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

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