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