greyed out 'X' if there's only one function

This commit is contained in:
Simon Gardling 2022-03-08 09:17:07 -05:00
parent 9837f51382
commit 099ca4ca23

View File

@ -237,6 +237,7 @@ impl MathApp {
.text("Interval"), .text("Interval"),
); );
let functions_len = self.functions.len();
let mut remove_i: Option<usize> = None; let mut remove_i: Option<usize> = None;
for (i, function) in self.functions.iter_mut().enumerate() { for (i, function) in self.functions.iter_mut().enumerate() {
let integral_enabled = function.integral; let integral_enabled = function.integral;
@ -248,12 +249,16 @@ impl MathApp {
ui.horizontal(|ui| { ui.horizontal(|ui| {
ui.label("Function:"); ui.label("Function:");
if ui if functions_len > 1 {
.add(Button::new("X")) if ui
.on_hover_text("Delete Function") .add(Button::new("X"))
.clicked() .on_hover_text("Delete Function")
{ .clicked()
remove_i = Some(i); {
remove_i = Some(i);
}
} else {
ui.add_enabled(false, Button::new("X"));
} }
integral_toggle = ui integral_toggle = ui