From 2154e3d012738524bd4e534f257db46ae84e04ce Mon Sep 17 00:00:00 2001 From: Alexander Klein Date: Wed, 4 Jan 2023 02:30:43 +0100 Subject: [PATCH] added function for avoid print parentmenu --- lib/Menu/menuIntInput.cpp | 2 +- lib/Menu/menuIntInput.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Menu/menuIntInput.cpp b/lib/Menu/menuIntInput.cpp index 6d8d99e..2769f93 100644 --- a/lib/Menu/menuIntInput.cpp +++ b/lib/Menu/menuIntInput.cpp @@ -187,7 +187,7 @@ void MenuIntInput::no() { void MenuIntInput::yes() { this->wrapper->action(this->values, this->length); - if (this->parentMenu) + if (this->parentMenu && printParentMenu) this->parentMenu->printMenu(); } diff --git a/lib/Menu/menuIntInput.h b/lib/Menu/menuIntInput.h index 5686279..75934ad 100644 --- a/lib/Menu/menuIntInput.h +++ b/lib/Menu/menuIntInput.h @@ -38,6 +38,7 @@ class MenuIntInput : public MenuControl { void setMinMax(int16_t min, int16_t max); void setMinMaxSteps(uint8_t valueNumber, int16_t min, int16_t max, uint8_t steps); void setMinMaxSteps(int16_t min, int16_t max, uint8_t steps); + void setPrintParentMenu(bool b) { this->printParentMenu = b; } void setStepsPerInput(uint8_t valueNumber, uint8_t steps); void setStepsPerInput(uint8_t steps); @@ -85,6 +86,8 @@ class MenuIntInput : public MenuControl { private: MenuIntInputWrapper* wrapper; + bool printParentMenu = true; + uint8_t currentPosition = 0; uint8_t length; uint8_t *stepsPerInput;