keys info

This commit is contained in:
Martin Kavík 2024-06-18 17:41:19 +02:00
parent fb64c8b3d1
commit 4a385dbc64

View file

@ -33,7 +33,7 @@ impl WaveformPanel {
Column::new() Column::new()
.s(Padding::all(20)) .s(Padding::all(20))
.s(Scrollbars::y_and_clip_x()) .s(Scrollbars::y_and_clip_x())
.s(Width::growable()) .s(Width::fill())
.s(Height::fill()) .s(Height::fill())
.s(Gap::new().y(20)) .s(Gap::new().y(20))
.item(self.selected_vars_controls()) .item(self.selected_vars_controls())
@ -43,9 +43,36 @@ impl WaveformPanel {
fn selected_vars_controls(&self) -> impl Element { fn selected_vars_controls(&self) -> impl Element {
Row::new() Row::new()
.s(Align::center()) .s(Align::center())
.s(Gap::new().x(20))
.s(Width::fill())
.item(Spacer::fill())
.item(self.save_load_selected_vars_buttons())
.item(self.keys_info())
}
fn keys_info(&self) -> impl Element {
El::new().s(Width::fill()).child(
Row::new()
.s(Align::new().center_x())
.s(Gap::new().x(15))
.item(El::new().s(Font::new().no_wrap()).child("Zoom: Wheel"))
.item(
El::new()
.s(Font::new().no_wrap())
.child("Pan: Shift + Wheel"),
),
)
}
fn save_load_selected_vars_buttons(&self) -> impl Element {
Row::new()
.s(Gap::new().x(20)) .s(Gap::new().x(20))
.item(self.load_selected_vars_button()) .item(self.load_selected_vars_button())
.item(El::new().child("Selected Variables")) .item(
El::new()
.s(Font::new().no_wrap())
.child("Selected Variables"),
)
.item(self.save_selected_vars_button()) .item(self.save_selected_vars_button())
} }
@ -59,9 +86,7 @@ impl WaveformPanel {
.s(RoundedCorners::all(15)) .s(RoundedCorners::all(15))
.label("Load") .label("Load")
.on_hovered_change(move |is_hovered| hovered.set_neq(is_hovered)) .on_hovered_change(move |is_hovered| hovered.set_neq(is_hovered))
.on_press(move || { .on_press(move || zoon::println!("LOAD!"))
zoon::println!("LOAD!")
})
} }
fn save_selected_vars_button(&self) -> impl Element { fn save_selected_vars_button(&self) -> impl Element {
@ -74,9 +99,7 @@ impl WaveformPanel {
.s(RoundedCorners::all(15)) .s(RoundedCorners::all(15))
.label("Save") .label("Save")
.on_hovered_change(move |is_hovered| hovered.set_neq(is_hovered)) .on_hovered_change(move |is_hovered| hovered.set_neq(is_hovered))
.on_press(move || { .on_press(move || zoon::println!("SAVE!"))
zoon::println!("SAVE!")
})
} }
// @TODO autoscroll down // @TODO autoscroll down