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