-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogramMenuConstants.h
More file actions
113 lines (97 loc) · 4.87 KB
/
programMenuConstants.h
File metadata and controls
113 lines (97 loc) · 4.87 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#ifndef programMenuConstants_h
#define programMenuConstants_h
//COLOR PAIRS
#define ACTIVE_INPUT_COLOR_PAIR 1
#define MAIN_THEME_COLOR_PAIR 2
#define ACTIVE_ELEMENT_COLOR_PAIR 3
#define HIGHLIGHT_COLOR_PAIR 4
#define ERROR_COLOR_PAIR 5
//MENU
#define MENU_HEADER 0
#define MENU_BORDERS 14
#define CHOICE_SIZE 1
#define ADD_FUNCTION 1
#define VIEW_FUNCTION 2
#define SORT_FUNCTION 3
#define SEARCH_FUNCTION 4
#define SUMMARY_FUNCTION 5
#define LOAD_FUNCTION 6
#define SAVE_FUNCTION 7
#define EXIT_FUNCTION 8
#define MENU_WIDTH 40
#define MENU_HIGHLIGHT_LENGTH MENU_WIDTH - 4
#define TABLE_WIDTH 69
#define DEFAULT_COLOR_PAIR 2
//DIALOG
#define DIALOG_WIDTH 75
#define DIALOG_HEIGHT 10
#define OK_BUTTON "OK"
#define CHOICE_INPUT_FIELD 0
#define CHOICE_OK_BUTTON 1
#define INPUT_FIELD_MARGIN 6
#define INPUT_FIELD_LENGTH DIALOG_WIDTH - INPUT_FIELD_MARGIN
#define TEXT_FIELD_MARGIN 2
#define TEXT_FIELD_LENGTH INPUT_FIELD_LENGTH - TEXT_FIELD_MARGIN
//HELP
#define HELP_MENU 0
#define HELP_TABLE 1
#define HELP_EDIT_MODE 2
#define MESSAGE_HELP 3
#define ADD_HELP 4
#define DIALOG_HELP 5
#define SUMMARY_HELP 6
#define SEARCH_HELP 7
#define SEARCH_EDIT_HELP 8
//ADD
#define CAFEDRA_CODE_CHOICE 0
#define CAFEDRA_NAME_CHOICE 1
#define TIME_PLANNED_CHOICE 2
#define TIME_USED_CHOICE 3
#define NORMAL_CHOICE_SIZE 25
#define ADD_BUTTON_SIZE 50
#define ADD_RECORD 2
//VIEW and EDIT
#define TABLE_CHOICE_WIDTH 66
#define SPACES_OTHER_THAN_TABLE 7
#define EXIT true
#define CONTINUE false
#define EMPTY_TABLE "\n├────┴───────────┴────────────────────┴────────┴────────┴──────────┤"\
"\n│ Записей нет! │"\
"\n├────┬───────────┬────────────────────┬────────┬────────┬──────────┤"
#define EMPTY_PAGE "\n├────┴───────────┴────────────────────┴────────┴────────┴──────────┤"\
"\n│ На этой странице записей нет! │"\
"\n├────┬───────────┬────────────────────┬────────┬────────┬──────────┤"
#define MENU_TABLE_HEAD "┌────┬───────────┬────────────────────┬────────┬────────┬──────────┐"\
"\n│ №│Код Кафедры│ Название Кафедры│По Плану│По Факту│Отклонения│"\
"\n├────┼───────────┼────────────────────┼────────┼────────┼──────────┤"
//EDIT
#define TABLE_HEAD_SIZE 3
#define CAFEDRA_CODE_TABLE_OFFSET 6
#define CAFEDRA_NAME_TABLE_OFFSET 18
#define TIME_PLANNED_TABLE_OFFSET 39
#define TIME_USED_TABLE_OFFSET 48
#define CAFEDRA_CODE_LENGTH 11
#define TIME_LENGTH 8
#define FIELD_COUNT 4
#define TABLE_TIME_PLANNED 2
#define TABLE_TIME_USED 3
//SORT
#define BY_CAFEDRA_CODE 1
#define BY_CAFEDRA_NAME 2
#define BY_TIME_PLANNED 3
#define BY_TIME_SPENT 4
#define BY_DIFFERENCE 5
#define ASCENDING 1
#define DESCENDING 2
#define SORT_ABORTED 0
//SEARCH
#define SEARCH_TABLE_START 3
#define CAFEDRA_CODE_OFFSET_X 7
#define CAFEDRA_NAME_OFFSET_X 19
#define TIME_PLANNED_OFFSET_X 40
#define TIME_SPENT_OFFSET_X 49
#define TIME_DIFFERENCE_OFFSET_X 58
#define EMPTY_SEARCH "\n├────┴───────────┴────────────────────┴────────┴────────┴──────────┤"\
"\n│ Ничего не найдено! │"\
"\n├────┬───────────┬────────────────────┬────────┬────────┬──────────┤"
#endif /* programMenuConstants_h */