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

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()