#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
Go to the source code of this file.
Defines | |
#define | OLD_NCURSES 0 |
#define | TR(params) _tracef params |
#define | ESC 27 |
#define | TAB 9 |
#define | MAX_LEN 2048 |
#define | BUF_SIZE (10*1024) |
#define | MIN(x, y) (x < y ? x : y) |
#define | MAX(x, y) (x > y ? x : y) |
#define | ACS_ULCORNER '+' |
#define | ACS_LLCORNER '+' |
#define | ACS_URCORNER '+' |
#define | ACS_LRCORNER '+' |
#define | ACS_HLINE '-' |
#define | ACS_VLINE '|' |
#define | ACS_LTEE '+' |
#define | ACS_RTEE '+' |
#define | ACS_UARROW '^' |
#define | ACS_DARROW 'v' |
#define | screen_attr attributes[0] |
#define | shadow_attr attributes[1] |
#define | dialog_attr attributes[2] |
#define | title_attr attributes[3] |
#define | border_attr attributes[4] |
#define | button_active_attr attributes[5] |
#define | button_inactive_attr attributes[6] |
#define | button_key_active_attr attributes[7] |
#define | button_key_inactive_attr attributes[8] |
#define | button_label_active_attr attributes[9] |
#define | button_label_inactive_attr attributes[10] |
#define | inputbox_attr attributes[11] |
#define | inputbox_border_attr attributes[12] |
#define | searchbox_attr attributes[13] |
#define | searchbox_title_attr attributes[14] |
#define | searchbox_border_attr attributes[15] |
#define | position_indicator_attr attributes[16] |
#define | menubox_attr attributes[17] |
#define | menubox_border_attr attributes[18] |
#define | item_attr attributes[19] |
#define | item_selected_attr attributes[20] |
#define | tag_attr attributes[21] |
#define | tag_selected_attr attributes[22] |
#define | tag_key_attr attributes[23] |
#define | tag_key_selected_attr attributes[24] |
#define | check_attr attributes[25] |
#define | check_selected_attr attributes[26] |
#define | uarrow_attr attributes[27] |
#define | darrow_attr attributes[28] |
#define | ATTRIBUTE_COUNT 29 |
#define | M_EVENT (KEY_MAX+1) |
#define | FLAG_CHECK 1 |
#define | FLAG_RADIO 0 |
Functions | |
void | create_rc (const char *filename) |
int | parse_rc (void) |
void | init_dialog (void) |
void | end_dialog (void) |
void | attr_clear (WINDOW *win, int height, int width, chtype attr) |
void | dialog_clear (void) |
void | color_setup (void) |
void | print_autowrap (WINDOW *win, const char *prompt, int width, int y, int x) |
void | print_button (WINDOW *win, const char *label, int y, int x, int selected) |
void | draw_box (WINDOW *win, int y, int x, int height, int width, chtype box, chtype border) |
void | draw_shadow (WINDOW *win, int y, int x, int height, int width) |
int | first_alpha (const char *string, const char *exempt) |
int | dialog_yesno (const char *title, const char *prompt, int height, int width) |
int | dialog_msgbox (const char *title, const char *prompt, int height, int width, int pause) |
int | dialog_textbox (const char *title, const char *file, int height, int width) |
int | dialog_menu (const char *title, const char *prompt, int height, int width, int menu_height, const char *choice, int item_no, const char *const *items) |
int | dialog_checklist (const char *title, const char *prompt, int height, int width, int list_height, int item_no, const char *const *items, int flag) |
int | dialog_inputbox (const char *title, const char *prompt, int height, int width, const char *init) |
Variables | |
bool | use_colors |
bool | use_shadow |
chtype | attributes [] |
const char * | backtitle |
unsigned char | dialog_input_result [] |
#define ACS_HLINE '-' |
Definition at line 70 of file dialog.h.
Referenced by dialog_checklist(), dialog_clear(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), dialog_yesno(), and draw_box().
#define ACS_LLCORNER '+' |
#define ACS_LRCORNER '+' |
#define ACS_LTEE '+' |
Definition at line 76 of file dialog.h.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
#define ACS_RTEE '+' |
Definition at line 79 of file dialog.h.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
#define ACS_ULCORNER '+' |
#define ACS_URCORNER '+' |
#define ACS_VLINE '|' |
#define ATTRIBUTE_COUNT 29 |
#define border_attr attributes[4] |
Definition at line 95 of file dialog.h.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
#define BUF_SIZE (10*1024) |
#define button_active_attr attributes[5] |
#define button_inactive_attr attributes[6] |
#define button_key_active_attr attributes[7] |
#define button_key_inactive_attr attributes[8] |
#define button_label_active_attr attributes[9] |
#define button_label_inactive_attr attributes[10] |
#define check_attr attributes[25] |
#define check_selected_attr attributes[26] |
#define darrow_attr attributes[28] |
#define dialog_attr attributes[2] |
Definition at line 93 of file dialog.h.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
#define ESC 27 |
Definition at line 49 of file dialog.h.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
#define FLAG_CHECK 1 |
#define FLAG_RADIO 0 |
#define inputbox_attr attributes[11] |
#define inputbox_border_attr attributes[12] |
#define item_attr attributes[19] |
#define item_selected_attr attributes[20] |
#define MAX | ( | x, | |||
y | ) | (x > y ? x : y) |
Definition at line 54 of file dialog.h.
Referenced by dialog_checklist(), dialog_menu(), pwm_ng_set(), and quadramp_derivate_do_filter().
#define MAX_LEN 2048 |
Definition at line 51 of file dialog.h.
Referenced by dialog_inputbox(), dialog_textbox(), and print_autowrap().
#define menubox_attr attributes[17] |
#define menubox_border_attr attributes[18] |
#define MIN | ( | x, | |||
y | ) | (x < y ? x : y) |
Definition at line 53 of file dialog.h.
Referenced by dialog_checklist(), dialog_menu(), pwm_ng_set(), and quadramp_derivate_do_filter().
#define position_indicator_attr attributes[16] |
#define screen_attr attributes[0] |
#define searchbox_attr attributes[13] |
#define searchbox_border_attr attributes[15] |
#define searchbox_title_attr attributes[14] |
#define shadow_attr attributes[1] |
#define TAB 9 |
Definition at line 50 of file dialog.h.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), and dialog_yesno().
#define tag_attr attributes[21] |
#define tag_key_attr attributes[23] |
#define tag_key_selected_attr attributes[24] |
#define tag_selected_attr attributes[22] |
#define title_attr attributes[3] |
Definition at line 94 of file dialog.h.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
#define uarrow_attr attributes[27] |
void attr_clear | ( | WINDOW * | win, | |
int | height, | |||
int | width, | |||
chtype | attr | |||
) |
Definition at line 112 of file util.c.
References i.
Referenced by dialog_clear(), dialog_textbox(), and main().
void color_setup | ( | void | ) |
Definition at line 164 of file util.c.
References ATTRIBUTE_COUNT, attributes, C_ATTR, color_table, and i.
Referenced by init_dialog().
void create_rc | ( | const char * | filename | ) |
int dialog_checklist | ( | const char * | title, | |
const char * | prompt, | |||
int | height, | |||
int | width, | |||
int | list_height, | |||
int | item_no, | |||
const char *const * | items, | |||
int | flag | |||
) |
Definition at line 116 of file checklist.c.
References ACS_HLINE, ACS_LTEE, ACS_RTEE, border_attr, check_selected_attr, dialog_attr, draw_box(), draw_shadow(), ESC, FALSE, FLAG_CHECK, parse_doc::list, MAX, menubox_attr, menubox_border_attr, MIN, print_autowrap(), TAB, title_attr, and TRUE.
Referenced by j_checklist(), and j_radiolist().
void dialog_clear | ( | void | ) |
Definition at line 125 of file util.c.
References ACS_HLINE, attr_clear(), backtitle, i, and screen_attr.
Referenced by init_dialog().
int dialog_inputbox | ( | const char * | title, | |
const char * | prompt, | |||
int | height, | |||
int | width, | |||
const char * | init | |||
) |
Definition at line 46 of file inputbox.c.
References ACS_HLINE, ACS_LTEE, ACS_RTEE, border_attr, dialog_attr, dialog_input_result, draw_box(), draw_shadow(), ESC, i, inputbox_attr, MAX_LEN, print_autowrap(), TAB, title_attr, and TRUE.
Referenced by j_inputbox().
int dialog_menu | ( | const char * | title, | |
const char * | prompt, | |||
int | height, | |||
int | width, | |||
int | menu_height, | |||
const char * | choice, | |||
int | item_no, | |||
const char *const * | items | |||
) |
Definition at line 162 of file menubox.c.
References ACS_HLINE, ACS_LTEE, ACS_RTEE, border_attr, dialog_attr, draw_box(), draw_shadow(), ESC, parse_symbols::f, FALSE, first_alpha(), MAX, menubox_attr, menubox_border_attr, MIN, print_autowrap(), TAB, title_attr, and TRUE.
Referenced by j_menu().
int dialog_msgbox | ( | const char * | title, | |
const char * | prompt, | |||
int | height, | |||
int | width, | |||
int | pause | |||
) |
Definition at line 29 of file msgbox.c.
References ACS_HLINE, ACS_LTEE, ACS_RTEE, border_attr, dialog_attr, draw_box(), draw_shadow(), ESC, i, print_autowrap(), print_button(), title_attr, and TRUE.
Referenced by j_infobox(), and j_msgbox().
int dialog_textbox | ( | const char * | title, | |
const char * | file, | |||
int | height, | |||
int | width | |||
) |
Definition at line 38 of file textbox.c.
References ACS_HLINE, ACS_LTEE, ACS_RTEE, attr_clear(), border_attr, BUF_SIZE, dialog_attr, draw_box(), draw_shadow(), ESC, FALSE, i, MAX_LEN, print_button(), title_attr, and TRUE.
Referenced by j_textbox().
int dialog_yesno | ( | const char * | title, | |
const char * | prompt, | |||
int | height, | |||
int | width | |||
) |
Definition at line 44 of file yesno.c.
References ACS_HLINE, ACS_LTEE, ACS_RTEE, border_attr, dialog_attr, draw_box(), draw_shadow(), ESC, i, print_autowrap(), TAB, title_attr, and TRUE.
Referenced by j_yesno().
void draw_box | ( | WINDOW * | win, | |
int | y, | |||
int | x, | |||
int | height, | |||
int | width, | |||
chtype | box, | |||
chtype | border | |||
) |
Definition at line 286 of file util.c.
References ACS_HLINE, ACS_LLCORNER, ACS_LRCORNER, ACS_ULCORNER, ACS_URCORNER, ACS_VLINE, and i.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
void draw_shadow | ( | WINDOW * | win, | |
int | y, | |||
int | x, | |||
int | height, | |||
int | width | |||
) |
Definition at line 321 of file util.c.
References i, and shadow_attr.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().
int first_alpha | ( | const char * | string, | |
const char * | exempt | |||
) |
void init_dialog | ( | void | ) |
Definition at line 145 of file util.c.
References color_setup(), dialog_clear(), TRUE, and use_colors.
Referenced by main().
int parse_rc | ( | void | ) |
void print_autowrap | ( | WINDOW * | win, | |
const char * | prompt, | |||
int | width, | |||
int | y, | |||
int | x | |||
) |
Definition at line 198 of file util.c.
Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), and dialog_yesno().
void print_button | ( | WINDOW * | win, | |
const char * | label, | |||
int | y, | |||
int | x, | |||
int | selected | |||
) |
Definition at line 258 of file util.c.
References button_active_attr, button_inactive_attr, button_key_active_attr, button_key_inactive_attr, button_label_active_attr, button_label_inactive_attr, and i.
Referenced by dialog_msgbox(), and dialog_textbox().
chtype attributes[] |
const char* backtitle |
unsigned char dialog_input_result[] |
bool use_colors |
bool use_shadow |