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)