def LoadFilters(self): scrolllist = [] for name, labelName in fleetbr.broadcastNames.iteritems(): data = KeyVal() if name == 'Event': rngName = '' else: rng = fleetbr.GetBroadcastWhere(name) rngName = fleetbr.GetBroadcastWhereName(rng) data.label = localization.GetByLabel(labelName) data.props = None data.checked = bool( settings.user.ui.Get('listenBroadcast_%s' % name, True)) data.cfgname = name data.retval = None data.hint = '%s:<br>%s' % (localization.GetByLabel( 'UI/Fleet/FleetBroadcast/RecipientRange'), rngName) data.colorcoded = settings.user.ui.Get( 'fleet_broadcastcolor_%s' % name, None) data.OnChange = self.Filter_OnCheckBoxChange scrolllist.append( listentry.Get(entryType=None, data=data, decoClass=BroadcastSettingsEntry)) self.sr.scrollBroadcasts.sr.id = 'scrollBroadcasts' self.sr.scrollBroadcasts.Load(contentList=scrolllist)
def AddCheckBox(self, config, scrolllist, group = None, usecharsettings = 0, sublevel = 0): cfgname, retval, desc, default = config data = KeyVal() data.label = desc data.checked = default data.cfgname = cfgname data.retval = retval data.group = group data.sublevel = sublevel data.OnChange = self.CheckBoxChange data.usecharsettings = usecharsettings data.hideLines = True if scrolllist is not None: scrolllist.append(listentry.Get('Checkbox', data=data)) else: return listentry.Get('Checkbox', data=data)