Esempio n. 1
0

def getitem():
	from pygui.facilities import l10n

class CountryUserConfigSetupItem(UserConfigSetupItem):
	translation_dict = l10n.UnicodeDict(dict(<genexpr>(country_dict)))
	depth = 2
	def execute_action(self, val):
		try:
			iso_3166_lang = country_dict[val]['iso-3166']
			from pygui.item.parameters.tv import wyscanserver
			wyscan = wyscanserver()
			wyscan.SetIso3166CountryCode(iso_3166_lang)
		except Exception, e:
			log.warn('Unable to set the country for wyscan (%r)', e)



class LanguageUserConfigSetupItem(UserConfigSetupItem):
	def __init__(self, *args, **args):
		self.translation_dict = l10n.UnicodeDict(dict(<genexpr>(country_dict)))
		UserConfigSetupItem.__init__(self, *args, **kw)



class OSDLanguageUserConfigSetupItem(UserConfigSetupItem):
	depth = 2
	translation_dict = dict(<genexpr>(country_dict))
	def __init__(self, exec_callback=False, **kw):
		UserConfigSetupItem.__init__(self, **kw)
Esempio n. 2
0

user_config = UserConfig(default_conf)

if 'persistence' in plugins:
    try:
        rw_config = json.load(open(persistent_config_path))
        if user_config['config_version'] == rw_config.get(
                'config_version', -1):
            user_config.update(rw_config)
            log.info(
                'System configuration from a previous session found and loaded.'
            )
        else:
            log.warn(
                'Previous system configuration found with an incompatible schema. Discarding it.'
            )
            os.unlink(persistent_config_path)
    except Exception:
        log.warn(
            'Unable to load persistent system configuration. Using default values.'
        )
else:
    log.warn('Configuration persistence disabled. Using default values.')

# Little hack to set theme engine on first boot
if 'polo_1337' in user_config['base']['theme_engine']:
    try:
        fd = os.popen('strings /dev/mtd2 | grep MN | cut -d= -f2')
        model = fd.read()
        fd.close()
Esempio n. 3
0
	def do_reset(self, position=None, focus=None):
		ml = self.menu_list
		il = self.item_list
		if focus is None:
			focus = ml.selected_pos
		nb_items = len(self.positions_list)
		start = max(0, focus // nb_items * nb_items)
		end = start + nb_items
		selected = ml.selected
		if position is not None:
			try:
				menu_item = ml[position]
				ui_item = il[position - start]
			except IndexError:
				log.warn('Trying to reset an out-of-screen item. position: %s', position)
			else:
				if menu_item is None:
					ui_item.destroy()
				else:
					if self._no_selection:
						pass
					sel_val = menu_item is selected
					ui_item.reset(menu_item, sel_val, position=position + 1)
		else:
			for i, pos in enumerate(map(None, self.positions_list, il, ml[start:end])):
				if menu_item is None:
					ui_item.destroy()
				else:
					if self._no_selection:
						pass