open and close Help window

This commit is contained in:
Simon Gardling 2022-02-25 23:57:39 -05:00
parent 48e26728d6
commit cdc142d39e

View File

@ -30,6 +30,8 @@ pub struct MathApp {
integral_max_x: f64, integral_max_x: f64,
integral_num: usize, integral_num: usize,
help_open: bool
} }
impl Default for MathApp { impl Default for MathApp {
@ -54,6 +56,7 @@ impl Default for MathApp {
integral_min_x: def_min_x, integral_min_x: def_min_x,
integral_max_x: def_max_x, integral_max_x: def_max_x,
integral_num: def_interval, integral_num: def_interval,
help_open: true,
} }
} }
} }
@ -85,6 +88,7 @@ impl epi::App for MathApp {
integral_min_x, integral_min_x,
integral_max_x, integral_max_x,
integral_num, integral_num,
help_open,
} = self; } = self;
// Note: This Instant implementation does not show microseconds when using wasm. // Note: This Instant implementation does not show microseconds when using wasm.
@ -94,6 +98,7 @@ impl epi::App for MathApp {
// TODO: add more detail // TODO: add more detail
egui::Window::new("Supported Functions") egui::Window::new("Supported Functions")
.default_pos([200.0, 200.0]) .default_pos([200.0, 200.0])
.open(help_open)
.show(ctx, |ui| { .show(ctx, |ui| {
ui.label("- sqrt, abs"); ui.label("- sqrt, abs");
ui.label("- exp, ln, log10 (log10 can also be called as log)"); ui.label("- exp, ln, log10 (log10 can also be called as log)");
@ -120,6 +125,10 @@ impl epi::App for MathApp {
func_strs.push(String::from(DEFAULT_FUNCION)); func_strs.push(String::from(DEFAULT_FUNCION));
} }
if ui.add(egui::Button::new("Open Help")).clicked() {
*help_open = true;
}
let min_x_old = *integral_min_x; let min_x_old = *integral_min_x;
let min_x_response = let min_x_response =
ui.add(egui::Slider::new(integral_min_x, X_RANGE.clone()).text("Min X")); ui.add(egui::Slider::new(integral_min_x, X_RANGE.clone()).text("Min X"));