-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenus.h
58 lines (55 loc) · 1.91 KB
/
menus.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#ifndef MENUS_H
#define MENUS_H
const int MAX = 30; //tijdelijk
class menu {
public:
menu();
~menu();
void menuSetCornerSymbol(char CORNERSYMBOL);
void menuSetHorizontalSymbol(char HORSYMBOL);
void menuSetVerticalSymbol(char VERTSYMBOL);
void menuSetSpacingSymbol(char SPACINGSYMBOL);
void menuSetHasTitle(bool HASTITLE);
void menuSetTitle(std::string TITLE);
void menuSetTitleBoxPadding(int PADDING);
void menuSetOptions(int OPTIONNUMBER, std::string OPTION);
void menuSetOptionsAmount(int AMOUNTOFOPTIONS);
void menuSetCompactOption(std::string OPTION);
void menuCalculateAmountOfOptions();
void menuCalculateTitleAndOptionLengths();
void menuCreateVector();
void menuSetUp(char corner_symbol, char horizontal_symbol,
char vertical_symbol, char spacing_symbol, const char* title,
int title_padding, char options[][MAX],
std::string compact_option, int numOptions);
void menuPrint();
bool menuGetHasTitle();
std::string menuGetTitle();
int menuGetTitleBoxHeight();
int menuGetTitleSpacing();
int menuGetBoxHeight();
int menuGetBoxWidth();
int menuGetAmountOfOptions();
std::string menuGetOption(int i);
std::string menuGetCompactOption();
char menuGetVector(int X, int Y);
private:
char cornersymbol;
char horizontalsymbol;
char verticalsymbol;
char spacingsymbol;
int amountOfOptions;
bool hasTitle;
std::string title;
int menuTitleLength;
int menuTitleBoxPadding;
int titleBoxHeight;
std::string menuOptions[10];
std::string compact_option;
int menuOptionLength[10];
int longestTitleOrOptionLength;
int boxHeight;
int boxWidth;
char menuVector[100][100];
};
#endif