defaultOverviews.py (2643B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterdata\defaultOverviews.py 2 from fsdBuiltData.common.base import BuiltDataLoader 3 try: 4 import defaultOverviewsLoader 5 except ImportError: 6 defaultOverviewsLoader = None 7 8 class DefaultOverviewsLoader(BuiltDataLoader): 9 __resBuiltFile__ = 'res:/staticData/defaultOverviews.fsdbinary' 10 __clientAutobuildBuiltFile__ = 'eve/autobuild/staticData/client/defaultOverviews.fsdbinary' 11 __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/defaultOverviews.fsdbinary' 12 __loader__ = defaultOverviewsLoader 13 14 15 DEFAULT_PRESET = 'default' 16 DEFAULT_TAB_NAMES = ['default', 'defaultmining', 'defaultwarpto'] 17 18 def _get_default_overviews(): 19 return DefaultOverviewsLoader.GetData() 20 21 22 def iter_default_overviews(): 23 for default_overview_id, data in _get_default_overviews().iteritems(): 24 yield (default_overview_id, data) 25 26 27 def get_all_overviews(): 28 return [ {'default_overview_id': default_overview_id, 29 'overview_name_id': do.overviewNameID, 30 'overview_short_name': do.overviewShortName, 31 'default_overview_groups': do.defaultOverviewGroups} for default_overview_id, do in iter_default_overviews() ] 32 33 34 def get_default_overview(default_overview_id): 35 return _get_default_overviews()[default_overview_id] 36 37 38 def default_overview_exists(default_overview_id): 39 return default_overview_id in _get_default_overviews() 40 41 42 def get_default_overview_groups(default_overview_id): 43 return get_default_overview(default_overview_id).defaultOverviewGroups 44 45 46 def get_default_overview_name(default_overview_id, default_overview = None, language_id = None): 47 if not default_overview: 48 default_overview = get_default_overview(default_overview_id) 49 return _get_message(default_overview.overviewNameID, language_id=language_id) 50 51 52 def _get_message(message_id, language_id = None): 53 import localization 54 return localization.GetByMessageID(message_id, language_id=language_id) 55 56 57 def get_default_preset(): 58 return DEFAULT_PRESET 59 60 61 def _get_default_tab_for_default_preset(default_preset_name): 62 for default_overview_id, default_overview in iter_default_overviews(): 63 if default_overview.overviewShortName == default_preset_name: 64 return {'name': get_default_overview_name(default_overview_id), 65 'color': None, 66 'overviewPreset': default_preset_name, 67 'bracketPreset': None} 68 69 return {} 70 71 72 def get_default_tabs(): 73 return {tab_id:_get_default_tab_for_default_preset(default_preset_name) for tab_id, default_preset_name in enumerate(DEFAULT_TAB_NAMES)}