38 lines
742 B
C++
38 lines
742 B
C++
/**
|
|
* @file menuEntry.cpp
|
|
* @author Alexander Klein (alex@kleiax.de)
|
|
* @brief
|
|
* @version 0.1
|
|
* @date 2022-01-12
|
|
*
|
|
* @copyright Copyright (c) 2022
|
|
*
|
|
*/
|
|
#include "menuEntry.h"
|
|
|
|
MenuEntry::MenuEntry(const char* name, void (*function) (), void (*callback) ()) {
|
|
this->name = name;
|
|
this->function = function;
|
|
this->callback = callback;
|
|
}
|
|
|
|
MenuEntry::MenuEntry(const char* name, void (*function) ()) {
|
|
this->name = name;
|
|
this->function = function;
|
|
}
|
|
|
|
MenuEntry::MenuEntry(const char* name, Menu* menu) {
|
|
this->name = name;
|
|
this->menu = menu;
|
|
this->isMenu = true;
|
|
}
|
|
|
|
void MenuEntry::run() {
|
|
if (isMenu)
|
|
{}
|
|
else
|
|
this->function();
|
|
|
|
if (this->callback)
|
|
this->callback();
|
|
} |