Website Summary Files Commits Branches @commit @diff @stats
path: root / src / UserInterface
diff options
context:
space:
mode:
2 files changed, 13 insertions, 10 deletions
-rw-r--r--src/UserInterface/UserInterface.cpp18
-rw-r--r--src/UserInterface/UserInterface.h5
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();
};