def __create_flowbox(self, flowbox):
self.logger.info('Creating Flowbox')
start = time.perf_counter()
image_loading_queue = []
children = []
order = AbstractPlaylist.OrderBy[self.userconfig['grid']['sort']['field']]
desc = self.userconfig['grid']['sort']['desc']
image_size = self.userconfig['flowbox']['image_size']
margin = self.userconfig['flowbox']['margin']
collections = self.current_playlist.collections(order, desc, self.txt_search.get_text())
for child in flowbox.get_children():
flowbox.remove(child)
for item in collections:
image = Gtk.Image()
image.set_size_request(image_size, image_size)
image.get_style_context().add_class('cover')
image_loading_queue.append((image, item.Cover, image_size, image_size))
if isinstance(item, Album):
children.append(self.__create_album_flowboxitem(item, image, margin))
elif isinstance(item, Artist):
children.append(self.__create_artist_flowboxitem(item, image, margin))
for child in children:
flowbox.add(child)
flowbox.show_all()
image_helper.set_multiple_image(image_loading_queue)
end = time.perf_counter()
self.logger.info('Flowbox created in {:.3f} seconds'.format(end - start))
评论列表
文章目录