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

tabMessenger.py (807B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\loggers\message_bus\tabMessenger.py
      2 import logging
      3 from eveProto.generated.eve_public.app.eveonline.generic_ui.tab.tab_pb2 import Selected as TabSelected
      4 logger = logging.getLogger(__name__)
      5 
      6 class TabMessenger(object):
      7     public_gateway = None
      8 
      9     def __init__(self, public_gateway):
     10         self.public_gateway = public_gateway
     11 
     12     def tab_selected(self, hierarchy_path, tab_id, tab_group_id):
     13         event = TabSelected()
     14         event.context.hierarchy_path = hierarchy_path
     15         event.name = tab_id
     16         event.group_name = tab_group_id
     17         logger.info('Tab Selected Event emitted for tab group %s, tab name %s' % (tab_group_id, tab_id))
     18         self.public_gateway.publish_event_payload(event)