menuinformation site - add second action
inherit lcd Wrapper
This commit is contained in:
@@ -91,6 +91,7 @@ class MenuControl {
|
||||
|
||||
protected:
|
||||
void print(String lineOne, String lineTwo) const;
|
||||
DisplayWrapper* getLcd() const { return this->lcd; }
|
||||
|
||||
MenuControl* parentMenu = nullptr;
|
||||
DisplayWrapper* lcd = nullptr;
|
||||
|
||||
@@ -67,6 +67,7 @@ class MenuInformationSites : public MenuControl {
|
||||
uint8_t getCurrentPage() const;
|
||||
|
||||
virtual void printPage() const = 0;
|
||||
virtual void runCommandNo() const {}
|
||||
virtual void runCommand() const {}
|
||||
virtual void init() {}
|
||||
|
||||
|
||||
@@ -20,3 +20,10 @@ void MenuControl::print(String lineOne, String lineTwo) const {
|
||||
lcd->print(lineTwo.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
void MenuControl::setParentMenu(MenuControl* menu) {
|
||||
this->parentMenu = menu;
|
||||
DisplayWrapper* lcd = this->parentMenu->getLcd();
|
||||
if (lcd)
|
||||
this->lcd = lcd;
|
||||
}
|
||||
|
||||
@@ -45,7 +45,8 @@ void MenuInformationSites::left() {
|
||||
}
|
||||
|
||||
void MenuInformationSites::no() {
|
||||
this->left();
|
||||
this->runCommandNo();
|
||||
this->printMenu
|
||||
}
|
||||
|
||||
void MenuInformationSites::yes() {
|
||||
|
||||
Reference in New Issue
Block a user