Esempio n. 1
0
    def add_screen_observers(self, update_observer, redraw_observer,
                             start_time_control, stop_time_control,
                             title_to_json):
        """ Add screen observers
        
        :param update_observer: observer for updating the screen
        :param redraw_observer: observer to redraw the whole screen
        :param start_time_control:
        :param stop_time_control:
        :param title_to_json:
        """
        Screen.add_screen_observers(self, update_observer, redraw_observer,
                                    title_to_json)

        self.add_button_observers(self.shutdown_button,
                                  update_observer,
                                  redraw_observer=None)
        self.shutdown_button.add_cancel_listener(redraw_observer)
        self.screen_title.add_listener(redraw_observer)

        self.add_button_observers(self.play_button,
                                  update_observer,
                                  redraw_observer=None)
        self.add_button_observers(self.home_button, update_observer,
                                  redraw_observer)

        self.add_button_observers(self.left_button,
                                  update_observer,
                                  redraw_observer=None)
        self.left_button.add_label_listener(update_observer)
        self.add_button_observers(self.right_button,
                                  update_observer,
                                  redraw_observer=None)
        self.right_button.add_label_listener(update_observer)

        self.volume.add_slide_listener(update_observer)
        self.volume.add_knob_listener(update_observer)
        self.volume.add_press_listener(update_observer)
        self.volume.add_motion_listener(update_observer)

        self.add_button_observers(self.file_button,
                                  update_observer,
                                  redraw_observer,
                                  press=False,
                                  release=False)

        if self.show_time_control:
            self.add_button_observers(self.time_volume_button,
                                      update_observer,
                                      redraw_observer,
                                      release=False)
            self.time_control.web_seek_listener = update_observer
            if start_time_control:
                self.time_control.add_start_timer_listener(start_time_control)
            if stop_time_control:
                self.time_control.add_stop_timer_listener(stop_time_control)
            self.time_control.slider.add_slide_listener(update_observer)
            self.time_control.slider.add_knob_listener(update_observer)
            self.time_control.slider.add_press_listener(update_observer)
            self.time_control.slider.add_motion_listener(update_observer)
Esempio n. 2
0
 def add_screen_observers(self, update_observer, redraw_observer):
     """ Add screen observers
     
     :param update_observer: observer for updating the screen
     :param redraw_observer: observer to redraw the whole screen
     """
     Screen.add_screen_observers(self, update_observer, redraw_observer)
     
     self.home_menu.add_menu_observers(update_observer, redraw_observer)
     self.navigator.add_observers(update_observer, redraw_observer)
Esempio n. 3
0
 def add_screen_observers(self, update_observer, redraw_observer):
     """ Add screen observers
     
     :param update_observer: observer for updating the screen
     :param redraw_observer: observer to redraw the whole screen
     """
     Screen.add_screen_observers(self, update_observer, redraw_observer)
     
     self.abc_menu.add_menu_observers(update_observer, redraw_observer)
     for b in self.buttons:
         self.add_button_observers(b, update_observer, redraw_observer)
Esempio n. 4
0
    def add_screen_observers(self, update_observer, redraw_observer,
                             title_to_json):
        """ Add screen observers
        
        :param update_observer: observer for updating the screen
        :param redraw_observer: observer to redraw the whole screen
        """
        Screen.add_screen_observers(self, update_observer, redraw_observer,
                                    title_to_json)

        self.add_button_observers(self.shutdown_button,
                                  update_observer,
                                  redraw_observer=None)
        self.shutdown_button.add_cancel_listener(redraw_observer)
        self.screen_title.add_listener(title_to_json)

        self.add_button_observers(self.play_button,
                                  update_observer,
                                  redraw_observer=None)
        self.add_button_observers(self.home_button,
                                  update_observer,
                                  redraw_observer,
                                  release=False)
        self.add_button_observers(self.info_button, update_observer,
                                  redraw_observer)
        self.info_popup.add_menu_observers(update_observer, redraw_observer)

        self.add_button_observers(self.left_button,
                                  update_observer,
                                  redraw_observer,
                                  release=False)
        self.add_button_observers(self.right_button,
                                  update_observer,
                                  redraw_observer,
                                  release=False)

        self.add_button_observers(self.page_down_button, update_observer,
                                  redraw_observer)
        self.add_button_observers(self.page_up_button, update_observer,
                                  redraw_observer)

        self.volume.add_slide_listener(update_observer)
        self.volume.add_knob_listener(update_observer)
        self.volume.add_press_listener(update_observer)
        self.volume.add_motion_listener(update_observer)

        self.add_button_observers(self.genres_button,
                                  update_observer,
                                  redraw_observer,
                                  release=False)
        self.station_menu.add_listener(update_observer)
        self.station_menu.add_change_logo_listener(redraw_observer)
Esempio n. 5
0
    def add_screen_observers(self, update_observer, redraw_observer):
        """ Add screen observers
        
        :param update_observer: observer for updating the screen
        :param redraw_observer: observer to redraw the whole screen
        """
        Screen.add_screen_observers(self, update_observer, redraw_observer)

        self.saver_menu.add_menu_observers(update_observer,
                                           redraw_observer,
                                           release=False)
        self.saver_menu.add_move_listener(redraw_observer)
        self.navigator.add_observers(update_observer, redraw_observer)
Esempio n. 6
0
    def add_screen_observers(self, update_observer, redraw_observer):
        """ Add screen observers
        
        :param update_observer: observer for updating the screen
        :param redraw_observer: observer to redraw the whole screen
        """
        Screen.add_screen_observers(self, update_observer, redraw_observer)

        self.navigator.add_observers(update_observer, redraw_observer)
        self.book_menu.update_observer = update_observer
        self.book_menu.redraw_observer = redraw_observer
        self.book_menu.add_menu_loaded_listener(redraw_observer)
        self.book_menu.add_menu_observers(update_observer, redraw_observer)
        self.add_loading_listener(redraw_observer)
Esempio n. 7
0
 def add_screen_observers(self, update_observer, redraw_observer):
     """ Add screen observers
     
     :param update_observer: observer for updating the screen
     :param redraw_observer: observer to redraw the whole screen
     """
     Screen.add_screen_observers(self, update_observer, redraw_observer)        
     self.file_menu.add_menu_observers(update_observer, redraw_observer=None, release=False)        
     self.file_menu.add_change_folder_listener(redraw_observer)
     self.file_menu.add_menu_navigation_listeners(redraw_observer)
     
     self.file_menu.add_left_number_listener(redraw_observer)
     self.file_menu.add_right_number_listener(redraw_observer) 
                    
     self.navigator.add_observers(update_observer, redraw_observer)
Esempio n. 8
0
 def add_screen_observers(self, update_observer, redraw_observer):
     """ Add screen observers
     
     :param update_observer: observer for updating the screen
     :param redraw_observer: observer to redraw the whole screen
     """
     Screen.add_screen_observers(self, update_observer, redraw_observer)
     
     self.saver_menu.add_menu_observers(update_observer, redraw_observer, release=False)
     self.saver_menu.add_move_listener(redraw_observer)
     
     self.delay_menu.add_menu_observers(update_observer, redraw_observer, release=False)
     self.delay_menu.add_move_listener(redraw_observer)
     
     self.add_button_observers(self.home_button, update_observer, redraw_observer, release=False)   
     self.add_button_observers(self.player_button, update_observer, redraw_observer, release=False)