Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

dialog.h File Reference

#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>

Include dependency graph for dialog.h:

This graph shows which files directly or indirectly include this file:

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 Documentation

#define ACS_DARROW   'v'
 

Definition at line 85 of file dialog.h.

Referenced by print_arrows().

#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(), draw_box(), and print_arrows().

#define ACS_LLCORNER   '+'
 

Definition at line 61 of file dialog.h.

Referenced by draw_box().

#define ACS_LRCORNER   '+'
 

Definition at line 67 of file dialog.h.

Referenced by draw_box().

#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_UARROW   '^'
 

Definition at line 82 of file dialog.h.

Referenced by print_arrows().

#define ACS_ULCORNER   '+'
 

Definition at line 58 of file dialog.h.

Referenced by draw_box().

#define ACS_URCORNER   '+'
 

Definition at line 64 of file dialog.h.

Referenced by draw_box().

#define ACS_VLINE   '|'
 

Definition at line 73 of file dialog.h.

Referenced by draw_box().

#define ATTRIBUTE_COUNT   29
 

Definition at line 122 of file dialog.h.

Referenced by color_setup().

#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)
 

Definition at line 52 of file dialog.h.

#define button_active_attr   attributes[5]
 

Definition at line 96 of file dialog.h.

Referenced by print_button().

#define button_inactive_attr   attributes[6]
 

Definition at line 97 of file dialog.h.

Referenced by print_button().

#define button_key_active_attr   attributes[7]
 

Definition at line 98 of file dialog.h.

Referenced by print_button().

#define button_key_inactive_attr   attributes[8]
 

Definition at line 99 of file dialog.h.

Referenced by print_button().

#define button_label_active_attr   attributes[9]
 

Definition at line 100 of file dialog.h.

Referenced by print_button().

#define button_label_inactive_attr   attributes[10]
 

Definition at line 101 of file dialog.h.

Referenced by print_button().

#define check_attr   attributes[25]
 

Definition at line 116 of file dialog.h.

Referenced by print_item().

#define check_selected_attr   attributes[26]
 

Definition at line 117 of file dialog.h.

Referenced by dialog_checklist(), and print_item().

#define darrow_attr   attributes[28]
 

Definition at line 119 of file dialog.h.

Referenced by print_arrows().

#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.

#define FLAG_CHECK   1
 

Definition at line 183 of file dialog.h.

Referenced by dialog_checklist(), j_checklist(), and print_item().

#define FLAG_RADIO   0
 

Definition at line 184 of file dialog.h.

Referenced by j_radiolist().

#define inputbox_attr   attributes[11]
 

Definition at line 102 of file dialog.h.

Referenced by dialog_inputbox().

#define inputbox_border_attr   attributes[12]
 

Definition at line 103 of file dialog.h.

#define item_attr   attributes[19]
 

Definition at line 110 of file dialog.h.

Referenced by print_item().

#define item_selected_attr   attributes[20]
 

Definition at line 111 of file dialog.h.

Referenced by print_item().

#define M_EVENT   (KEY_MAX+1)
 

Definition at line 176 of file dialog.h.

#define MAX x,
y   )     (x > y ? x : y)
 

Definition at line 54 of file dialog.h.

#define MAX_LEN   2048
 

Definition at line 51 of file dialog.h.

#define menubox_attr   attributes[17]
 

Definition at line 108 of file dialog.h.

Referenced by dialog_checklist(), dialog_menu(), print_arrows(), and print_item().

#define menubox_border_attr   attributes[18]
 

Definition at line 109 of file dialog.h.

Referenced by dialog_checklist(), dialog_menu(), and print_arrows().

#define MIN x,
y   )     (x < y ? x : y)
 

Definition at line 53 of file dialog.h.

#define OLD_NCURSES   0
 

Definition at line 44 of file dialog.h.

#define position_indicator_attr   attributes[16]
 

Definition at line 107 of file dialog.h.

Referenced by print_position().

#define screen_attr   attributes[0]
 

Definition at line 91 of file dialog.h.

Referenced by dialog_clear(), and main().

#define searchbox_attr   attributes[13]
 

Definition at line 104 of file dialog.h.

#define searchbox_border_attr   attributes[15]
 

Definition at line 106 of file dialog.h.

#define searchbox_title_attr   attributes[14]
 

Definition at line 105 of file dialog.h.

#define shadow_attr   attributes[1]
 

Definition at line 92 of file dialog.h.

Referenced by draw_shadow().

#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]
 

Definition at line 112 of file dialog.h.

Referenced by print_item().

#define tag_key_attr   attributes[23]
 

Definition at line 114 of file dialog.h.

Referenced by print_item().

#define tag_key_selected_attr   attributes[24]
 

Definition at line 115 of file dialog.h.

Referenced by print_item().

#define tag_selected_attr   attributes[22]
 

Definition at line 113 of file dialog.h.

Referenced by print_item().

#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 TR params   )     _tracef params
 

Definition at line 47 of file dialog.h.

#define uarrow_attr   attributes[27]
 

Definition at line 118 of file dialog.h.

Referenced by print_arrows().


Function Documentation

void attr_clear WINDOW *  win,
int  height,
int  width,
chtype  attr
 

Definition at line 112 of file scripts/lxdialog/util.c.

References i, and j.

Referenced by dialog_clear(), dialog_textbox(), and main().

void color_setup void   ) 
 

Definition at line 164 of file scripts/lxdialog/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 120 of file checklist.c.

References ACS_HLINE, ACS_LTEE, ACS_RTEE, border_attr, check_selected_attr, check_x, checkflag, COLS, dialog_attr, draw_box(), draw_shadow(), ESC, exit, FALSE, FLAG_CHECK, fprintf, free(), i, item_x, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_UP, list_width, malloc(), MAX, memcpy, menubox_attr, menubox_border_attr, MIN, NULL, print_arrows(), print_autowrap(), print_buttons(), print_item(), scroll(), status, stderr, strcasecmp(), strlen, TAB, title_attr, toupper, TRUE, WINDOW, x, and y.

Referenced by j_checklist(), and j_radiolist().

Here is the call graph for this function:

void dialog_clear void   ) 
 

Definition at line 125 of file scripts/lxdialog/util.c.

References ACS_HLINE, attr_clear(), backtitle, COLS, i, NULL, and screen_attr.

Referenced by init_dialog().

Here is the call graph for this function:

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, COLS, dialog_attr, dialog_input_result, draw_box(), draw_shadow(), ESC, flash, i, inputbox_attr, isprint, KEY_BACKSPACE, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_UP, malloc(), MAX_LEN, memcpy, NULL, print_autowrap(), print_buttons(), scroll(), strcpy, strlen, TAB, title_attr, TRUE, WINDOW, x, x100, and y.

Referenced by j_inputbox().

Here is the call graph for this function:

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 166 of file menubox.c.

References ACS_HLINE, ACS_LTEE, ACS_RTEE, border_attr, COLS, dialog_attr, draw_box(), draw_shadow(), ESC, f, FALSE, fclose, first_alpha(), fopen, fprintf, i, isalpha, item_x, j, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_UP, malloc(), MAX, memcpy, menu_width, menubox_attr, menubox_border_attr, MIN, NULL, print_arrows(), print_autowrap(), print_buttons(), print_item(), scroll(), stderr, strchr, strcmp, strlen, TAB, title_attr, tolower, TRUE, WINDOW, x, and y.

Referenced by j_menu().

Here is the call graph for this function:

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, COLS, dialog_attr, draw_box(), draw_shadow(), ESC, i, malloc(), memcpy, NULL, print_autowrap(), print_button(), strlen, title_attr, TRUE, WINDOW, x, and y.

Referenced by j_infobox(), and j_msgbox().

Here is the call graph for this function:

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(), back_lines(), begin_reached, border_attr, buf, BUF_SIZE, bytes_read, close(), COLS, dialog_attr, draw_box(), draw_shadow(), end_reached, ESC, exit, FALSE, fd, file_size, fprintf, free(), get_line(), hscroll, i, KEY_DOWN, KEY_END, KEY_HOME, KEY_LEFT, KEY_RIGHT, KEY_UP, malloc(), MAX_LEN, memcpy, NULL, O_RDONLY, page, page_length, print_button(), print_line(), print_page(), print_position(), read, scroll(), SEEK_CUR, SEEK_END, SEEK_SET, stderr, strlen, text, title_attr, TRUE, WINDOW, x, and y.

Referenced by j_textbox().

Here is the call graph for this function:

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, COLS, dialog_attr, draw_box(), draw_shadow(), ESC, i, KEY_LEFT, KEY_RIGHT, malloc(), memcpy, NULL, print_autowrap(), print_buttons(), strlen, TAB, title_attr, TRUE, WINDOW, x, and y.

Referenced by j_yesno().

Here is the call graph for this function:

void draw_box WINDOW *  win,
int  y,
int  x,
int  height,
int  width,
chtype  box,
chtype  border
 

Definition at line 286 of file scripts/lxdialog/util.c.

References ACS_HLINE, ACS_LLCORNER, ACS_LRCORNER, ACS_ULCORNER, ACS_URCORNER, ACS_VLINE, i, and j.

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 scripts/lxdialog/util.c.

References i, and shadow_attr.

Referenced by dialog_checklist(), dialog_inputbox(), dialog_menu(), dialog_msgbox(), dialog_textbox(), and dialog_yesno().

void end_dialog void   ) 
 

Definition at line 185 of file scripts/lxdialog/util.c.

Referenced by main().

int first_alpha const char *  string,
const char *  exempt
 

Definition at line 343 of file scripts/lxdialog/util.c.

References c, i, isalpha, strchr, strlen, and tolower.

Referenced by dialog_menu(), and print_item().

void init_dialog void   ) 
 

Definition at line 145 of file scripts/lxdialog/util.c.

References color_setup(), dialog_clear(), TRUE, and use_colors.

Referenced by main().

Here is the call graph for this function:

int parse_rc void   ) 
 

void print_autowrap WINDOW *  win,
const char *  prompt,
int  width,
int  y,
int  x
 

Definition at line 198 of file scripts/lxdialog/util.c.

References i, index, MAX_LEN, sp, strcpy, strlen, and word.

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 scripts/lxdialog/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, i, strspn(), and temp.

Referenced by dialog_msgbox(), dialog_textbox(), and print_buttons().

Here is the call graph for this function:


Variable Documentation

chtype attributes[]
 

Definition at line 35 of file scripts/lxdialog/util.c.

Referenced by color_setup().

const char* backtitle
 

Definition at line 28 of file scripts/lxdialog/util.c.

Referenced by dialog_clear(), and main().

unsigned char dialog_input_result[]
 

Definition at line 24 of file inputbox.c.

Referenced by dialog_inputbox(), and j_inputbox().

bool use_colors
 

Definition at line 26 of file scripts/lxdialog/util.c.

Referenced by init_dialog().

bool use_shadow