def set_display_format(self, display_format): self._update_checked(display_format) self.player.display_format, user_config['video'][ 'display_format'] = display_format, display_format user_config.save() self.menu._set_options_list(keep_selection=True) return None
def __do_change_text(kbd): if kbd.text: user_config['power']['screensaver_text'] = kbd.text user_config.save() kbd.hide() reinit_screen_saver() return None
def execute_action(self): from pygui.markerlist import markerlists user_config['security']['parent_mode'] = False user_config.save() pygui_globs['menustack'].back_to_home() markerlists().clear_all_markerlists() return None
def launch_net_services(self, name): from peewee.networkmanager import NetworkManager NM = NetworkManager() if NM.get_state() == 'disconnected': stack.back_to_home() MessageWindow(text='Please configure connection', title='Not connected', button=False).show(timeout=5) else: if name == 'net_services': from wymedia.wmplus import set_param login, password = user_config['net']['login'], user_config[ 'net']['password'] if login is not None: log.info("'user' param set for net services'") set_param('user', login) if password is not None: log.info("'pass' param set for net services'") set_param('pass', password) lang = user_config['base']['language'] log.info("'lang' param set for net services'") set_param('lang', lang) if self._navigator is None: from pygui.menu.menu import Navigator self._navigator = Navigator(name, name, [], type=name) else: self._navigator.reset(name, type=name, universe=name) self._navigator.show() user_config['advanced']['last_universe'] = name user_config.save() return None
def launch_navigator(self, name): if self._navigator is None: from pygui.menu.menu import Navigator self._navigator = Navigator(name, name, [], type=name) else: self._navigator.reset(name, type=name, universe=name) self._navigator.show() user_config['advanced']['last_universe'] = name user_config.save() return None
def _display_setup(): from pygui.menu.menu.parameters import MainSetupParametersNotebookMenu from pygui.item.parameters.generalsetup import GeneralConfigurationItem user_config['security']['parent_mode'] = True user_config.save() sm = MainSetupParametersNotebookMenu( name=_('Parameters'), type='notebook_setup_parameters', universe='parameters') sm.show(sub_to_show=GeneralConfigurationItem) return None
def launch_tv(self): def _fullscan(): from pygui.item.parameters.tv.tvsetup import TNTAutomaticScanItem item = TNTAutomaticScanItem(parent=None, name=_('Automatic scan'), type_='setupitem') item.menu = self item.execute() return None # Prompt the user to launch a TV scan. If the user answers yes, # the TV player is launched after the scan's completion. # # If play_on_no equals True, attempt to launch the TV player # regardless of the user's answer (e.g. if the only channel # is the analog capture and the user doesn't want to scan). def prompt_tv_scan(play_on_no=False): buttons = [Button(_('Yes'), True), Button(_('No'), False)] buttons[0].connect(_fullscan) if play_on_no: buttons[1].connect(ChannelItem.player.play) messbox = ConfirmWindow( text=_('Do you want to launch a scan now?'), buttons=buttons) messbox.show() return None try: acl = TVRootItem().get_acl(menu=self) channels = acl.browse() num_channels = len(channels) except: w = MessageWindow(text=_( 'Channels are unavailable. Please try again.\nIf the problem persists, launch a scan or reset to factory defaults.' ), title=_('TV failure')) w.show(timeout=3) PRINT_EXCEPTION() return None user_config['advanced']['last_universe'] = 'tv' user_config.save() if num_channels == 0: _fullscan() elif num_channels == 1 and channels[0]['class'].endswith( 'videoCapture'): prompt_tv_scan(play_on_no=True) else: ChannelItem.player.play() return None
def scan(self, name, antenna, transponder, scan_network, include_scrambled): scan_item_list = [ DVBSScanItem(wyscanserver(), name, antenna, transponder, scan_network, include_scrambled, menu=self.menu) ] user_config['tv']['scan_with_scrambled'] = include_scrambled user_config.save() scan_item_list[0].player.play(scan_item_list[0], playlist=scan_item_list, hide_previous_menu=False) return None
def _validate(self, win=None): if win is not None: if self.what_to_launch in (0, 2): self._password = win.text else: self._login = win.text win.hide() if self._login is not None: user_config['net']['login'] = self._login log.info("'user' param set for net services'") set_param('user', self._login) if self._password is not None: user_config['net']['password'] = self._password log.info("'pass' param set for net services'") set_param('pass', self._password) user_config.save() louie_send('refresh_root', sender='navigator') return None
def reload_func(self): if self._secret_code_launched and user_config['security'][ 'secretcode'] is not None: self._secret_code_value = user_config['security']['secretcode'] user_config['security']['secretcode'] = None user_config.save() def _set_parental_ok(): user_config['security']['parental_control'] = True user_config['security']['secretcode'] = self._secret_code_value user_config.save() self.end_func() self.first_parental = False self._secret_code_launched = False QuestionAnswerSetupParametersLauncher(check=False, end_action=_set_parental_ok) return None
def display_hidden_items(val, context, stack): user_config['security']['show_hidden'] = val user_config.save() markerlists().clear_all_markerlists() stack.back_to_menu(context['menu']) context['menu'].reload_func()
def _validate(self, win=None): if win is not None: if self.what_to_launch in (0, 2): self._password = win.text else: self._login = win.text win.hide() if self._login is not None: user_config['net']['login'] = self._login log.info("'user' param set for net services'") set_param('user', self._login) if self._password is not None: user_config['net']['password'] = self._password log.info("'pass' param set for net services'") set_param('pass', self._password) user_config.save() louie_send('refresh_root', sender='navigator') return None def change_login_pwd_net(context, stack): LoginPasswordLauncher().launch(2) stack.back_one_menu() def refresh_net_content(context): free_cache() context['hand_menu'].hide() louie_send('refresh_root', sender='navigator') ]:
def _set_parental_ok(): user_config['security']['parental_control'] = True user_config['security']['secretcode'] = self._secret_code_value user_config.save() self.end_func() self.first_parental = False
def on_first_parental_control(self): user_config['security']['parental_control'] = False user_config.save() SecretCodeSetupParametersMenu(name='', verif_first=False).show() self._secret_code_launched = True return None
def switch_to_children_mode(context, stack): user_config['security']['parent_mode'] = False user_config.save() markerlists().clear_all_markerlists() stack.back_to_menu(context['menu']) context['menu'].reload_func()
def transitions(self, trans): self._update_checked(trans) user_config['photo']['transition'] = trans user_config.save() self.menu._set_options_list(keep_selection=True) return None
def good_code(): user_config['security']['parent_mode'] = True user_config.save() stack.back_to_menu(context['menu']) context['menu'].reload_func()