eveSettingsSvc.py (1852B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\eveSettingsSvc.py 2 import log 3 from carbonui.services.settingsSvc import SettingsSvc 4 from carbonui.window.settings import ValidateSettings 5 6 class EveSettingsSvc(SettingsSvc): 7 __guid__ = 'svc.eveSettings' 8 __replaceservice__ = 'settings' 9 10 def LoadSettings(self, userid = None, charid = None): 11 if not userid: 12 userid = session.userid 13 if not charid: 14 charid = session.charid 15 SettingsSvc.LoadSettings(self, userid, charid) 16 settings.user.CreateGroup('audio') 17 settings.user.CreateGroup('overview') 18 settings.user.CreateGroup('defaultoverview') 19 settings.user.CreateGroup('notifications') 20 settings.char.CreateGroup('generic') 21 settings.char.CreateGroup('autorepeat') 22 settings.char.CreateGroup('autoreload') 23 settings.char.CreateGroup('inbox') 24 settings.char.CreateGroup('notepad') 25 settings.char.CreateGroup('notifications') 26 try: 27 self.FixListgroupSettings() 28 except Exception: 29 settings.char.ui.Set('listgroups', {}) 30 log.LogError('Something happened when fixing listgroups settings and they had to be deleted') 31 32 ValidateSettings(userid, charid) 33 return settings 34 35 def FixListgroupSettings(self): 36 if not session.charid: 37 return 38 if settings.char.ui.Get('listgroupSettingsUpdated', 0): 39 return 40 for key, value in settings.char.ui.Get('listgroups', {}).iteritems(): 41 for key2, value2 in value.iteritems(): 42 items = value2.pop('items', None) 43 if items is not None: 44 value2['groupItems'] = items 45 46 settings.char.ui.Set('listgroupSettingsUpdated', 1)