Website Summary Files Commits Branches @commit @diff @stats
path: root / src / ConsoleInterface / Menu.cpp
diff options
context:
space:
mode:
Commit3c9d6978de070bf699d295ff5319857252a7561b (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-05 14:48:50 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-05 14:48:50 +0300
Files73a98b8c4e8a07c793c7a139c46b23af9727b7fd /src/ConsoleInterface/Menu.cpp
FMI-OOP-P1_TicketSystem-3c9d6978de070bf699d295ff5319857252a7561b.tar
FMI-OOP-P1_TicketSystem-3c9d6978de070bf699d295ff5319857252a7561b.tar.gz
FMI-OOP-P1_TicketSystem-3c9d6978de070bf699d295ff5319857252a7561b.zip
Parentbbd110ebcf4dcf2d13867ee70a5eb2cff32ea8b4 (diff)
Autocommit at 05.05.2022 @ 14:48
1 files changed, 5 insertions, 4 deletions
-rw-r--r--src/ConsoleInterface/Menu.cpp9
diff --git a/src/ConsoleInterface/Menu.cpp b/src/ConsoleInterface/Menu.cpp
index 58477df..bf746e4 100644
--- a/src/ConsoleInterface/Menu.cpp
+++ b/src/ConsoleInterface/Menu.cpp
@@ -22,14 +22,15 @@ void Menu::navigate() const {
for (unsigned i = 0; i < menuOptions.get_count(); i++)
printOrderedListElem(menuOptions[i].get_nameInMenu());
- int buffer = -1;
- while (buffer < 0 || buffer >= menuOptions.get_count()) {
+ unsigned buffer = 0; // 0 is optionless continue, 1 is exit, others are options
+
+ while (buffer != 1) {
print("Execute No [0-");
print(menuOptions.get_count());
print("]: ");
read(buffer);
- if (buffer == 0) return;
- menuOptions[buffer].run();
+ if (++buffer > 0)
+ menuOptions[buffer - 1].run();
}
}