use constants for listview IDs and search edit

This commit is contained in:
Henrik Friedrichsen
2019-03-26 21:28:25 +01:00
parent 5c6aa593d8
commit 0e3c9fc504
4 changed files with 21 additions and 18 deletions

View File

@@ -17,18 +17,17 @@ pub struct QueueView {
playlists: Arc<Playlists>,
}
pub const LIST_ID: &str = "queue_list";
impl QueueView {
pub fn new(queue: Arc<Queue>, playlists: Arc<Playlists>) -> QueueView {
let list = ListView::new(queue.queue.clone(), queue.clone()).with_id("queue_list");
let list = ListView::new(queue.queue.clone(), queue.clone()).with_id(LIST_ID);
QueueView { list, playlists }
}
fn save_dialog_cb(s: &mut Cursive, playlists: Arc<Playlists>, id: Option<String>) {
let tracks = s
.call_on_id("queue_list", |view: &mut ListView<_>| {
view.content().clone()
})
.call_on_id(LIST_ID, |view: &mut ListView<_>| view.content().clone())
.unwrap();
match id {
Some(id) => {