Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Generic / ConsoleInterface / Toolbox.cpp
diff options
context:
space:
mode:
Commit1e2336b3de755225f71dfb20428a86b54d5e5809 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 14:48:18 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 14:48:18 +0300
Filesb5d48ceb86e7de499ab9d07a4972c96e686a6702 /src/Generic/ConsoleInterface/Toolbox.cpp
FMI-OOP-P1_TicketSystem-1e2336b3de755225f71dfb20428a86b54d5e5809.tar
FMI-OOP-P1_TicketSystem-1e2336b3de755225f71dfb20428a86b54d5e5809.tar.gz
FMI-OOP-P1_TicketSystem-1e2336b3de755225f71dfb20428a86b54d5e5809.zip
Parentff624f61d63dffe6c2b8ca9f3f20f2a8b5e85c33 (diff)
Autocommit at 07.05.2022 @ 14:48
1 files changed, 23 insertions, 18 deletions
-rw-r--r--src/Generic/ConsoleInterface/Toolbox.cpp41
diff --git a/src/Generic/ConsoleInterface/Toolbox.cpp b/src/Generic/ConsoleInterface/Toolbox.cpp
index 145e66c..7fd64ab 100644
--- a/src/Generic/ConsoleInterface/Toolbox.cpp
+++ b/src/Generic/ConsoleInterface/Toolbox.cpp
@@ -6,6 +6,12 @@ void clear() {
std::cout << u8"\033[2J\033[1;1H";
}
+void _printSubBoxSpacing() {
+ std::cout << " ";
+}
+
+/* Title boxes */
+
void titleBox(const char* title) {
std::cout << std::endl << "=== " << title << " ===" << std::endl;
}
@@ -16,16 +22,12 @@ void subTitleBox(const char* title) {
/* Status boxes */
-void __printSubBoxSpacing() {
- std::cout << " ";
-}
-
void successBox(const char* message) {
std::cout << "<S> " << message << std::endl;
}
void successSubBox(const char* message) {
- __printSubBoxSpacing();
+ _printSubBoxSpacing();
successBox(message);
}
@@ -34,7 +36,7 @@ void warningBox(const char* message) {
}
void warningSubBox(const char* message) {
- __printSubBoxSpacing();
+ _printSubBoxSpacing();
warningBox(message);
}
@@ -43,26 +45,16 @@ void errorBox(const char* message) {
}
void errorSubBox(const char* message) {
- __printSubBoxSpacing();
+ _printSubBoxSpacing();
errorBox(message);
}
-
-void _printOrderedListBeginning() {
- std::cout << "[" << orderedListIndex++ << "] ";
-}
-
/* Input line boxes */
void _printInputBoxLabel(const char* label) {
std::cout << "(+) " << label;
}
-void _printInputSubBoxLabel(const char* label) {
- std::cout << " ";
- _printInputBoxLabel(label);
-}
-
void __inputLineBoxGetInput(char* output, unsigned maxWidth) {
std::cin.ignore();
std::cin.getline(output, maxWidth);
@@ -74,10 +66,23 @@ void inputLineBox(const char* label, char* output, unsigned maxWidth) {
}
void inputLineSubBox(const char* label, char* output, unsigned maxWidth) {
- _printInputSubBoxLabel(label);
+ _printSubBoxSpacing();
+ _printInputBoxLabel(label);
__inputLineBoxGetInput(output, maxWidth);
}
+/* Ordered list */
+
+int orderedListIndex = 1;
+
+void _printOrderedListBeginning() {
+ std::cout << "[" << orderedListIndex++ << "] ";
+}
+
+void resetOrderedList(int starter) {
+ orderedListIndex = starter;
+}
+
/* Table */
void __printTableHeaderNumber(unsigned number) {