diff options
Autocommit at 29.05.2022 @ 08:18
2 files changed, 13 insertions, 10 deletions
| -rw-r--r-- | src/UserInterface/UserInterface.cpp | 18 | ||||
| -rw-r--r-- | src/UserInterface/UserInterface.h | 5 |
diff --git a/src/UserInterface/UserInterface.cpp b/src/UserInterface/UserInterface.cpp index a536345..726d683 100644 --- a/src/UserInterface/UserInterface.cpp +++ b/src/UserInterface/UserInterface.cpp @@ -5,20 +5,24 @@ /* Private (static) */ +Table* UserInterface::table = nullptr; + void UserInterface::com_print(const char* params) { - List<String> cells = table.getAllCells(); + List<String> cells = table->getAllCells(); +} + +void UserInterface::com_edit(const char* params) { + //TODO } /* Public */ -UserInterface::UserInterface(Table& inTable) : menu() { - if (!instantiated) { +UserInterface::UserInterface(Table* inTable) : menu() { + if (table == nullptr) table = inTable; - instantiated = true; - } - menu.addCommand(Command("print", &UserInterface::com_print)); - menu.addCommand(Command("edit", &UserInterface::com_edit)); + menu.addCommand(Command("print", com_print)); + menu.addCommand(Command("edit", com_edit)); } void UserInterface::run() { diff --git a/src/UserInterface/UserInterface.h b/src/UserInterface/UserInterface.h index 1455ce4..42d323c 100644 --- a/src/UserInterface/UserInterface.h +++ b/src/UserInterface/UserInterface.h @@ -7,8 +7,7 @@ class UserInterface { Menu menu; - static bool instantiated; - static Table& table; + static Table* table; static void com_open(const char* params); static void com_close(const char* params); @@ -21,7 +20,7 @@ class UserInterface { static void com_edit(const char* params); public: - UserInterface(Table& table); + UserInterface(Table* table); void run(); }; |
