diff options
Added files from project 2 (mirror)
1 files changed, 45 insertions, 0 deletions
| -rw-r--r-- | Year 1/Object-oriented Programming/Project 2/src/UserInterface/UserInterface.h | 45 |
diff --git a/Year 1/Object-oriented Programming/Project 2/src/UserInterface/UserInterface.h b/Year 1/Object-oriented Programming/Project 2/src/UserInterface/UserInterface.h new file mode 100644 index 0000000..3557da8 --- /dev/null +++ b/Year 1/Object-oriented Programming/Project 2/src/UserInterface/UserInterface.h @@ -0,0 +1,45 @@ +#ifndef HEADER_USERINTERFACE +#define HEADER_USERINTERFACE + +/*! \file UserInterface.h + * \brief Stores the declaration of class UserInterface + */ + +#include "../Generic/ConsoleInterface/Menu.h" +#include "../Generic/String/String.h" +#include "../Models/Table.h" + +/*! \brief The class that contains and via which the user controls the application's user interface + */ +class UserInterface { + Menu menu; + + static Table* table; + static String fileName; + static bool saved; + + //! Opens a file + static void com_open(const char* params); + //! Closes a file + static void com_close(const char* params); + //! Saves a file to the location it was opened from + static void com_save(const char* params); + //! Saves a file to a given location + static void com_saveas(const char* params); + //! Prints the help message + static void com_help(const char* params); + //! Exists the appliction + static void com_exit(const char* params); + + //! Prints the currently opened table + static void com_print(const char* params); + //! Edits a cell of the currently opened table + static void com_edit(const char* params); + +public: + UserInterface(); + //! Starts the user interface + void run(); +}; + +#endif |
