store function.is_some()

This commit is contained in:
Simon Gardling 2022-05-23 09:15:43 -04:00
parent 74c1116c43
commit a012deac4e

View File

@ -193,9 +193,10 @@ impl FunctionManager {
remove_i = Some(i); remove_i = Some(i);
} }
let func_some = function.is_some();
// Toggle integral being enabled or not // Toggle integral being enabled or not
function.integral.bitxor_assign( function.integral.bitxor_assign(
ui.add_enabled(function.is_some(), button_area_button("")) ui.add_enabled(func_some, button_area_button(""))
.on_hover_text(match function.integral { .on_hover_text(match function.integral {
true => "Don't integrate", true => "Don't integrate",
false => "Integrate", false => "Integrate",
@ -205,7 +206,7 @@ impl FunctionManager {
// Toggle showing the derivative (even though it's already calculated this option just toggles if it's displayed or not) // Toggle showing the derivative (even though it's already calculated this option just toggles if it's displayed or not)
function.derivative.bitxor_assign( function.derivative.bitxor_assign(
ui.add_enabled(function.is_some(), button_area_button("d/dx")) ui.add_enabled(func_some, button_area_button("d/dx"))
.on_hover_text(match function.derivative { .on_hover_text(match function.derivative {
true => "Don't Differentiate", true => "Don't Differentiate",
false => "Differentiate", false => "Differentiate",
@ -214,7 +215,7 @@ impl FunctionManager {
); );
function.settings_opened.bitxor_assign( function.settings_opened.bitxor_assign(
ui.add_enabled(function.is_some(), button_area_button("")) ui.add_enabled(func_some, button_area_button(""))
.on_hover_text(match function.settings_opened { .on_hover_text(match function.settings_opened {
true => "Close Settings", true => "Close Settings",
false => "Open Settings", false => "Open Settings",