feat(win/status): add reset button

Closes #5
This commit is contained in:
Dmitriy Pleshevskiy 2022-02-18 09:01:57 +03:00
parent 76c033804b
commit 327ea849e4
1 changed files with 18 additions and 8 deletions

View File

@ -53,13 +53,23 @@ fn build_timers(sender: Rc<sound::Sender>) -> impl Widget<state::App> {
fn build_pause_btn() -> impl Widget<state::App> {
Either::new(
|data: &state::App, _env| data.paused,
Button::new("Start").on_click(|ctx, data: &mut state::App, _env| {
data.paused = false;
ctx.submit_command(cmd::UNPAUSE_ALL_TIMER_COMP.with(false))
}),
Button::new("Pause").on_click(|ctx, data: &mut state::App, _env| {
data.paused = true;
ctx.submit_command(cmd::PAUSE_ALL_TIMER_COMP)
}),
comp::flex::row_sta_sta()
.with_child(
Button::new("Start").on_click(|ctx, data: &mut state::App, _env| {
data.paused = false;
ctx.submit_command(cmd::UNPAUSE_ALL_TIMER_COMP.with(false))
}),
)
.with_default_spacer()
.with_child(
Button::new("Reset")
.on_click(|ctx, _data, _env| ctx.submit_command(cmd::RESTART_TIMER_COMP)),
),
comp::flex::row_sta_sta().with_child(Button::new("Pause").on_click(
|ctx, data: &mut state::App, _env| {
data.paused = true;
ctx.submit_command(cmd::PAUSE_ALL_TIMER_COMP)
},
)),
)
}