From c5431e4d321dbf0152e6826841c1ef5c1291ba5b Mon Sep 17 00:00:00 2001 From: Syndamia Date: Tue, 14 Jun 2022 15:38:50 +0300 Subject: Added files from project 2 (mirror) --- .../Project 2/src/UserInterface/UserInterface.h | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Year 1/Object-oriented Programming/Project 2/src/UserInterface/UserInterface.h (limited to 'Year 1/Object-oriented Programming/Project 2/src/UserInterface/UserInterface.h') 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 -- cgit v1.3.1-23-gd82d