1 #include <ncurses.h>
2 #include <wchar.h>
3 #include <lua.h>
4 #include "color.h"
5 
6 #define LINES 25
7 #define COLS 80
8 
9 #define DEFAULT_COLOR     -1
10 #define BLACK             COLOR_BLACK
11 #define RED               COLOR_RED
12 #define GREEN             COLOR_GREEN
13 #define YELLOW            COLOR_YELLOW
14 #define BLUE              COLOR_BLUE
15 #define MAGENTA           COLOR_MAGENTA
16 #define CYAN              COLOR_CYAN
17 #define WHITE             COLOR_WHITE
18 
19 extern int offscr_sc_rows, offscr_sc_cols;
20 extern int center_hidden_rows, center_hidden_cols;
21 extern unsigned int curmode;
22 extern struct srange * ranges;
23 extern struct ent ** p;
24 
25 void ui_start_screen();
26 void ui_stop_screen();
27 int ui_getch(wint_t * wd);
28 int ui_getch_b(wint_t * wd);
29 void ui_clr_header(int row);
30 void ui_print_mult_pend();
31 void ui_show_header();
32 void ui_show_celldetails();
33 void ui_print_mode();
34 void ui_do_welcome();
35 void ui_update(int header);
36 int ui_get_formated_value(struct ent ** p, int col, char * value);
37 void ui_handle_cursor();
38 void yyerror(char *err);               // error routine for yacc (gram.y)
39 void ui_show_text(char * val);
40 void ui_bail(lua_State *L, char * msg);
41 char * ui_query(char * initial_msg);
42 void ui_start_colors();
43 void ui_sc_msg(char * s, int type, ...);
44 
45 void ui_set_ucolor(WINDOW * w, struct ucolor * uc);
46 void ui_show_content(WINDOW * win, int mxrow, int mxcol);
47 void ui_show_sc_row_headings(WINDOW * win, int mxrow);
48 void ui_show_sc_col_headings(WINDOW * win, int mxcol);
49 void ui_add_cell_detail(char * d, struct ent * p1);
50 void ui_write_j(WINDOW * win, const char * word, const unsigned int row, const unsigned int justif);
51 void ui_show_cursor(WINDOW * win);
52