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

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)