Example #1
0
 def render(self, view_manager):
     if self.__loader.is_loaded():
         session = view_manager.get_var('session')
         pm = view_manager.get_var('playlist_manager')
         list_obj = self.get_list(view_manager)
         sm = SettingsManager()
         
         #Set the thumbnails
         self._set_playlist_image(view_manager, self.__loader.get_thumbnails())
         
         #And the properties
         self._set_playlist_properties(view_manager)
         
         #Clear the list
         list_obj.reset()
         
         #Draw the items on the list
         for list_index, track_obj in enumerate(self.__loader.get_tracks()):
             show_track = (
                 track_obj.is_loaded() and
                 track_obj.error() == 0 and
                 (
                     track_obj.get_availability(session) == track.TrackAvailability.Available or
                     not sm.get_audio_hide_unplayable()
                 )
             )
             
             if show_track:
                 url, info = pm.create_track_info(track_obj, session, list_index)
                 list_obj.addItem(info)
         
         return True
Example #2
0
    def render(self, view_manager):
        if self.__loader.is_loaded():
            session = view_manager.get_var('session')
            pm = view_manager.get_var('playlist_manager')
            list_obj = self.get_list(view_manager)
            sm = SettingsManager()

            #Set the thumbnails
            self._set_playlist_image(view_manager,
                                     self.__loader.get_thumbnails())

            #And the properties
            self._set_playlist_properties(view_manager)

            #Clear the list
            list_obj.reset()

            #Draw the items on the list
            for list_index, track_obj in enumerate(self.__loader.get_tracks()):
                show_track = (track_obj.is_loaded() and track_obj.error() == 0
                              and (track_obj.get_availability(session)
                                   == track.TrackAvailability.Available
                                   or not sm.get_audio_hide_unplayable()))

                if show_track:
                    url, info = pm.create_track_info(track_obj, session,
                                                     list_index)
                    list_obj.addItem(info)

            return True