Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
    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
Exemple #8
0
 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
Exemple #9
0
	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
Exemple #10
0
    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
Exemple #11
0
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()
Exemple #12
0
	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')

]:
Exemple #13
0
 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
Exemple #14
0
 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
Exemple #15
0
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()
Exemple #16
0
 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
Exemple #17
0
	def good_code():
		user_config['security']['parent_mode'] = True
		user_config.save()
		stack.back_to_menu(context['menu'])
		context['menu'].reload_func()