structureControllersSvc.py (2631B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\structureControllersSvc.py 2 from carbon.common.script.sys.service import Service 3 from eve.client.script.ui.structure.structureBrowser.controllers.skyhookBrowserController import SkyhookBrowserController 4 5 class StructureControllerSvc(Service): 6 __guid__ = 'svc.structureControllers' 7 __servicename__ = 'structureControllers' 8 __displayname__ = 'Structure Controllers Service' 9 __notifyevents__ = ['OnSessionChanged'] 10 11 def Run(self, memStream = None): 12 self.accessGroupController = None 13 self.allStructuresProfileController = None 14 self.structureBrowserController = None 15 self.skyhookControllers = None 16 17 def OnSessionChanged(self, isRemote, session, change): 18 if 'corpid' not in change: 19 return 20 if self.accessGroupController: 21 self.accessGroupController.InvalidateGetMyGroups() 22 if self.allStructuresProfileController: 23 self.allStructuresProfileController.Reset() 24 25 def GetAccessGroupController(self): 26 if self.accessGroupController is None: 27 from eve.client.script.ui.structure.accessGroups.accessGroupsController import AccessGroupsController 28 self.accessGroupController = AccessGroupsController() 29 return self.accessGroupController 30 31 def GetAllStructuresProfileController(self): 32 if self.allStructuresProfileController is None: 33 from eve.client.script.ui.structure.structureSettings.controllers.allProfilesController import AllStructureProfileController 34 allStructuresProfileController = AllStructureProfileController() 35 self.allStructuresProfileController = allStructuresProfileController 36 return self.allStructuresProfileController 37 38 def GetStructureBrowserController(self): 39 if self.structureBrowserController is None: 40 from eve.client.script.ui.structure.structureBrowser.controllers.structureBrowserController import StructureBrowserController 41 structureBrowserController = StructureBrowserController() 42 self.structureBrowserController = structureBrowserController 43 return self.structureBrowserController 44 45 def GetSkyhookBrowserController(self): 46 if self.skyhookControllers is None: 47 self.skyhookControllers = SkyhookBrowserController() 48 return self.skyhookControllers 49 50 def GetValidProfileIDs(self): 51 allStructuresProfileController = self.GetAllStructuresProfileController() 52 return allStructuresProfileController.GetProfileKeys()