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