def hide(self, view_manager): #Unregister callbacks if needed if self.__metadata_callbacks is not None: session = view_manager.get_var('session') session.remove_callbacks(self.__metadata_callbacks) self.__metadata_callbacks = None BaseListContainerView.hide(self, view_manager)
def action(self, view_manager, action_id): #Run parent implementation's actions BaseListContainerView.action(self, view_manager, action_id) playlist_manager = view_manager.get_var('playlist_manager') #Do nothing if playing, as it may result counterproductive if action_id == 79 and not playlist_manager.is_playing(): self._start_album_playback(view_manager)
def show(self, view_manager, give_focus=True): #Register the metadata callbacks if needed if self.__metadata_callbacks is None: self.__metadata_callbacks = MetadataUpdateCallbacks() session = view_manager.get_var('session') session.add_callbacks(self.__metadata_callbacks) if not self.is_visible() or not self.__list_rendered: BaseListContainerView.show(self, view_manager, give_focus) elif self.__list_rendered: self._update_metadata(view_manager)
def action(self, view_manager, action_id): #Silently ignore events when not intialized if not self.__initialized: return #Run parent implementation's actions BaseListContainerView.action(self, view_manager, action_id) playlist_manager = view_manager.get_var('playlist_manager') #Do nothing if playing, as it may result counterproductive if action_id == 79 and not playlist_manager.is_playing(): self._start_playlist_playback(view_manager)
def hide(self, view_manager): BaseListContainerView.hide(self, view_manager) #Cancel any potential update loop self.__update_unavailable = False
def action(self, view_manager, action_id): #Run parent implementation's actions BaseListContainerView.action(self, view_manager, action_id) if action_id == 79: self._start_album_playback(view_manager)