Implement browsing for albums, artists, playlists

This commit is contained in:
KoffeinFlummi
2019-04-23 01:40:00 +02:00
parent d750e5a46f
commit eed218d0c3
15 changed files with 449 additions and 46 deletions

View File

@@ -4,7 +4,8 @@ use std::sync::Arc;
use library::Library;
use queue::Queue;
use track::Track;
use traits::ListItem;
use traits::{IntoBoxedViewExt, ListItem, ViewExt};
use ui::playlist::PlaylistView;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Playlist {
@@ -63,4 +64,8 @@ impl ListItem for Playlist {
library.follow_playlist(self);
}
}
fn open(&self, queue: Arc<Queue>, library: Arc<Library>) -> Option<Box<dyn ViewExt>> {
Some(PlaylistView::new(queue, library, self).as_boxed_view_ext())
}
}