Website Summary Files Commits Branches @commit @diff @stats
path: root / src / ConsoleInterface
diff options
context:
space:
mode:
Commit8c689d79196d809f741b5580907d5326682c3aaa (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-06 11:56:58 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-06 11:56:58 +0300
Files575b03cdc0b70f2a0df6cea43de7fb72cfeeb427 /src/ConsoleInterface
FMI-OOP-P1_TicketSystem-8c689d79196d809f741b5580907d5326682c3aaa.tar
FMI-OOP-P1_TicketSystem-8c689d79196d809f741b5580907d5326682c3aaa.tar.gz
FMI-OOP-P1_TicketSystem-8c689d79196d809f741b5580907d5326682c3aaa.zip
Parent7b87f2ddbd0ae0ab707d436719810332707fd0e7 (diff)
Autocommit at 06.05.2022 @ 11:56
3 files changed, 15 insertions, 8 deletions
-rw-r--r--src/ConsoleInterface/Menu.cpp2
-rw-r--r--src/ConsoleInterface/Toolbox.cpp18
-rw-r--r--src/ConsoleInterface/Toolbox.hpp3
diff --git a/src/ConsoleInterface/Menu.cpp b/src/ConsoleInterface/Menu.cpp
index caba7e8..0b27d48 100644
--- a/src/ConsoleInterface/Menu.cpp
+++ b/src/ConsoleInterface/Menu.cpp
@@ -77,7 +77,7 @@ void Menu::navigate() const {
for (unsigned i = 0; i < menuOptions.get_count(); i++)
printOrderedListElem(menuOptions[i].get_nameInMenu());
- _printAltInputBoxLabel("Execute No [0-");
+ _printInputBoxLabel("Execute No [0-");
print(menuOptions.get_count());
print("]: ");
read(buffer);
diff --git a/src/ConsoleInterface/Toolbox.cpp b/src/ConsoleInterface/Toolbox.cpp
index fc871ae..11ab374 100644
--- a/src/ConsoleInterface/Toolbox.cpp
+++ b/src/ConsoleInterface/Toolbox.cpp
@@ -74,20 +74,26 @@ void _printOrderedListBeginning() {
std::cout << "[" << orderedListIndex++ << "] ";
}
-void _printInputBoxSubLabel(const char* label) {
- std::cout << " (+) " << label;
-}
-
void _printInputBoxLabel(const char* label) {
std::cout << "(+) " << label;
}
-void inputLineBox(const char* label, char* output, unsigned maxWidth) {
+void _printInputBoxSubLabel(const char* label) {
+ std::cout << " ";
_printInputBoxLabel(label);
+}
+
+void __inputLineBoxGetInput(char* output, unsigned maxWidth) {
std::cin.ignore();
std::cin.getline(output, maxWidth);
}
-void inputLineSubBox(const char* label, char* output, unsigned maxWidth) {
+void inputLineBox(const char* label, char* output, unsigned maxWidth) {
+ _printInputBoxLabel(label);
+ __inputLineBoxGetInput(output, maxWidth);
+}
+void inputLineSubBox(const char* label, char* output, unsigned maxWidth) {
+ _printInputBoxSubLabel(label);
+ __inputLineBoxGetInput(output, maxWidth);
}
diff --git a/src/ConsoleInterface/Toolbox.hpp b/src/ConsoleInterface/Toolbox.hpp
index 2844682..ed5d6ac 100644
--- a/src/ConsoleInterface/Toolbox.hpp
+++ b/src/ConsoleInterface/Toolbox.hpp
@@ -17,10 +17,11 @@ void errorBox(const char* message);
void table(unsigned startNumber, unsigned columns, const char* items);
void inputLineBox(const char* label, char* output, unsigned maxWidth);
+void inputLineSubBox(const char* label, char* output, unsigned maxWidth);
void resetOrderedList(int starter = 1);
void _printInputBoxLabel(const char* label);
-void _printInputBoxSubLabel(const char* label);
+void _printInputSubBoxLabel(const char* label);
void _printOrderedListBeginning();
template <class T>