re-order screens

This commit is contained in:
Henrik Friedrichsen
2019-03-08 10:58:25 +01:00
parent 75fd57108e
commit 4776375f68
2 changed files with 15 additions and 15 deletions

View File

@@ -34,12 +34,12 @@ These keybindings are hardcoded for now. In the future it may be desirable to
have them configurable.
* Navigate through the screens using the F-keys:
* `F1`: Debug log
* `F2`: Queue
* `F3`: Search
* `F4`: Playlists
* `F1`: Queue
* `F2`: Search
* `F3`: Playlists
* `d` deletes the currently selected track
* `c` clears the entire playlist
* `F9`: Debug log
* Tracks and playlists can be played using `Return` and queued using `Space`
* `Shift-p` toggles playback of a track
* `Shift-s` stops a track

View File

@@ -162,21 +162,15 @@ fn main() {
let layout = ui::layout::Layout::new(status)
.view("search", BoxView::with_full_height(search.view), "Search")
.view("log", logview_scroller, "Log")
.view("playlists", playlists.view.take().unwrap(), "Playlists")
.view("queue", queueview.view.take().unwrap(), "Queue")
.view("log", logview_scroller, "Log");
.view("queue", queueview.view.take().unwrap(), "Queue");
cursive.add_fullscreen_layer(layout.with_id("main"));
cursive.add_global_callback(Key::F1, move |s| {
s.call_on_id("main", |v: &mut ui::layout::Layout| {
v.set_view("log");
});
});
{
let ev = event_manager.clone();
cursive.add_global_callback(Key::F2, move |s| {
cursive.add_global_callback(Key::F1, move |s| {
s.call_on_id("main", |v: &mut ui::layout::Layout| {
v.set_view("queue");
});
@@ -184,7 +178,7 @@ fn main() {
});
}
cursive.add_global_callback(Key::F3, move |s| {
cursive.add_global_callback(Key::F2, move |s| {
s.call_on_id("main", |v: &mut ui::layout::Layout| {
v.set_view("search");
});
@@ -192,7 +186,7 @@ fn main() {
{
let ev = event_manager.clone();
cursive.add_global_callback(Key::F4, move |s| {
cursive.add_global_callback(Key::F3, move |s| {
s.call_on_id("main", |v: &mut ui::layout::Layout| {
v.set_view("playlists");
});
@@ -200,6 +194,12 @@ fn main() {
});
}
cursive.add_global_callback(Key::F9, move |s| {
s.call_on_id("main", |v: &mut ui::layout::Layout| {
v.set_view("log");
});
});
// cursive event loop
while cursive.is_running() {
cursive.step();