From 099ca4ca237983f4119d1e96c9c7c318f2b50c5d Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Tue, 8 Mar 2022 09:17:07 -0500 Subject: [PATCH] greyed out 'X' if there's only one function --- src/egui_app.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/egui_app.rs b/src/egui_app.rs index 1bfd370..ef8f686 100644 --- a/src/egui_app.rs +++ b/src/egui_app.rs @@ -237,6 +237,7 @@ impl MathApp { .text("Interval"), ); + let functions_len = self.functions.len(); let mut remove_i: Option = None; for (i, function) in self.functions.iter_mut().enumerate() { let integral_enabled = function.integral; @@ -248,12 +249,16 @@ impl MathApp { ui.horizontal(|ui| { ui.label("Function:"); - if ui - .add(Button::new("X")) - .on_hover_text("Delete Function") - .clicked() - { - remove_i = Some(i); + if functions_len > 1 { + if ui + .add(Button::new("X")) + .on_hover_text("Delete Function") + .clicked() + { + remove_i = Some(i); + } + } else { + ui.add_enabled(false, Button::new("X")); } integral_toggle = ui