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

slimProfileController.py (2422B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\structureSettings\controllers\slimProfileController.py
      2 from eve.client.script.ui.structure.structureSettings.controllers.structureProfileController import StructureProfileController
      3 from eve.client.script.ui.structure.structureSettings.structureSettingsWnd import StructureProfileSettingCont
      4 from signals import Signal
      5 REMOTE_PROFILE_SVC = 'structureProfiles'
      6 
      7 class SlimStructureProfileController(object):
      8 
      9     def __init__(self, profileID = None, profileData = None):
     10         self.profileID = profileID
     11         self.profileInfo = profileData
     12         self.on_profile_saved = Signal(signalName='on_profile_saved')
     13 
     14     def GetProfileID(self):
     15         return self.profileID
     16 
     17     def GetProfileName(self):
     18         if self.profileInfo:
     19             return self.profileInfo.name
     20         return ''
     21 
     22     def GetProfileDescription(self):
     23         if self.profileInfo:
     24             return self.profileInfo.description
     25         return ''
     26 
     27     def IsDefault(self):
     28         if self.profileInfo:
     29             return self.profileInfo.isDefault
     30         return False
     31 
     32     def SetDefaultProfile(self):
     33         if self.profileInfo:
     34             if self.IsDefault():
     35                 return
     36             sm.RemoteSvc(REMOTE_PROFILE_SVC).SetDefaultProfile(self.GetProfileID())
     37 
     38     def GetProfileInfo(self):
     39         return self.profileInfo
     40 
     41     def GetFullProfileController(self):
     42         profileData = sm.RemoteSvc(REMOTE_PROFILE_SVC).GetProfileSettings(self.profileID)
     43         fullProfileController = StructureProfileController(self.profileID, profileSettings=profileData, profileInfo=self.profileInfo)
     44         fullProfileController.on_profile_saved.connect(self.OnProfileSaved)
     45         return fullProfileController
     46 
     47     def OnProfileSaved(self, profileID):
     48         self.on_profile_saved(profileID)
     49 
     50     def UpdateProfile(self, profileID, name, description):
     51         if self.GetProfileDescription() != description or self.GetProfileName() != name:
     52             sm.RemoteSvc(REMOTE_PROFILE_SVC).UpdateProfile(profileID, name, description)
     53         self.on_profile_saved(profileID)
     54 
     55 
     56 class SlimStructureAllProfilesController(SlimStructureProfileController):
     57 
     58     def GetFullProfileController(self):
     59         fullProfileController = StructureProfileController(self.profileID, nameAndDecInfo=self.profileInfo)
     60         return fullProfileController