]>
Commit | Line | Data |
---|---|---|
0c874100 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
692d97c3 | 2 | /* |
0c874100 | 3 | * Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com> |
692d97c3 | 4 | * |
5 | * Derived from menuconfig. | |
692d97c3 | 6 | */ |
7 | ||
8 | #include <ctype.h> | |
9 | #include <errno.h> | |
10 | #include <fcntl.h> | |
11 | #include <limits.h> | |
12 | #include <stdarg.h> | |
13 | #include <stdlib.h> | |
14 | #include <string.h> | |
15 | #include <unistd.h> | |
26561514 | 16 | #include <ncurses.h> |
692d97c3 | 17 | #include <menu.h> |
18 | #include <panel.h> | |
19 | #include <form.h> | |
20 | ||
21 | #include <stdio.h> | |
22 | #include <time.h> | |
23 | #include <sys/time.h> | |
24 | ||
692d97c3 | 25 | #define max(a, b) ({\ |
26 | typeof(a) _a = a;\ | |
27 | typeof(b) _b = b;\ | |
28 | _a > _b ? _a : _b; }) | |
29 | ||
30 | #define min(a, b) ({\ | |
31 | typeof(a) _a = a;\ | |
32 | typeof(b) _b = b;\ | |
33 | _a < _b ? _a : _b; }) | |
34 | ||
93487b17 MY |
35 | extern int attr_normal; |
36 | extern int attr_main_heading; | |
37 | extern int attr_main_menu_box; | |
38 | extern int attr_main_menu_fore; | |
39 | extern int attr_main_menu_back; | |
40 | extern int attr_main_menu_grey; | |
41 | extern int attr_main_menu_heading; | |
42 | extern int attr_scrollwin_text; | |
43 | extern int attr_scrollwin_heading; | |
44 | extern int attr_scrollwin_box; | |
45 | extern int attr_dialog_text; | |
46 | extern int attr_dialog_menu_fore; | |
47 | extern int attr_dialog_menu_back; | |
48 | extern int attr_dialog_box; | |
49 | extern int attr_input_box; | |
50 | extern int attr_input_heading; | |
51 | extern int attr_input_text; | |
52 | extern int attr_input_field; | |
53 | extern int attr_function_text; | |
54 | extern int attr_function_highlight; | |
692d97c3 | 55 | |
56 | typedef enum { | |
57 | F_HELP = 1, | |
58 | F_SYMBOL = 2, | |
59 | F_INSTS = 3, | |
60 | F_CONF = 4, | |
61 | F_BACK = 5, | |
62 | F_SAVE = 6, | |
63 | F_LOAD = 7, | |
a72f3e2b NT |
64 | F_SEARCH = 8, |
65 | F_EXIT = 9, | |
692d97c3 | 66 | } function_key; |
67 | ||
68 | void set_colors(void); | |
69 | ||
70 | /* this changes the windows attributes !!! */ | |
08718745 | 71 | void print_in_middle(WINDOW *win, int y, int width, const char *str, int attrs); |
692d97c3 | 72 | int get_line_length(const char *line); |
73 | int get_line_no(const char *text); | |
74 | const char *get_line(const char *text, int line_no); | |
75 | void fill_window(WINDOW *win, const char *text); | |
76 | int btn_dialog(WINDOW *main_window, const char *msg, int btn_num, ...); | |
77 | int dialog_inputbox(WINDOW *main_window, | |
78 | const char *title, const char *prompt, | |
5ea9f64f | 79 | const char *init, char **resultp, int *result_len); |
692d97c3 | 80 | void refresh_all_windows(WINDOW *main_window); |
81 | void show_scroll_win(WINDOW *main_window, | |
82 | const char *title, | |
83 | const char *text); |