FORM
traverse_form_links(FORM *form, int direction);
traverse_form_links(FORM *form, int direction)
form_driver(FORM *form, int c)
extern FORM _formi_default_form;
set_field_init(FORM *form, Form_Hook function)
field_init(FORM *form)
set_field_term(FORM *form, Form_Hook function)
field_term(FORM *form)
set_form_sub(FORM *form, WINDOW *window)
form_sub(FORM *form)
scale_form(FORM *form, int *rows, int *cols)
set_form_userptr(FORM *form, void *ptr)
form_userptr(FORM *form)
set_form_opts(FORM *form, Form_Options options)
form_opts_on(FORM *form, Form_Options options)
form_opts_off(FORM *form, Form_Options options)
form_opts(FORM *form)
set_form_init(FORM *form, Form_Hook func)
form_init(FORM *form)
set_form_term(FORM *form, Form_Hook function)
form_term(FORM *form)
set_form_fields(FORM *form, FIELD **fields)
form_fields(FORM *form)
field_count(FORM *form)
set_form_page(FORM *form, int page)
FORM _formi_default_form = {
form_max_page(FORM *form)
form_page(FORM *form)
set_current_field(FORM *form, FIELD *field)
current_field(FORM *form)
FORM *
FORM *new;
free_form(FORM *form)
data_ahead(FORM *form)
data_behind(FORM *form)
pos_form_cursor(FORM *form)
set_form_win(FORM *form, WINDOW *win)
form_win(FORM *form)
typedef void (*Form_Hook)(FORM *);
FORM *parent; /* the form this field is bound to, if any */
FIELD *current_field(FORM *);
int data_ahead(FORM *);
int data_behind(FORM *);
int field_count(FORM *);
Form_Hook field_init(FORM *);
Form_Hook field_term(FORM *);
int form_driver(FORM *, int);
FIELD **form_fields(FORM *);
Form_Hook form_init(FORM *);
int form_max_page(FORM *);
Form_Options form_opts(FORM *);
int form_opts_off(FORM *, Form_Options);
int form_opts_on(FORM *, Form_Options);
int form_page(FORM *);
WINDOW *form_sub(FORM *);
Form_Hook form_term(FORM *);
void *form_userptr(FORM *);
WINDOW *form_win(FORM *);
int free_form(FORM *);
FORM *new_form(FIELD **);
int pos_form_cursor(FORM *);
int post_form(FORM *);
int scale_form(FORM *, int *, int *);
int set_current_field(FORM *, FIELD *);
int set_field_init(FORM *, Form_Hook);
int set_field_term(FORM *, Form_Hook);
int set_form_fields(FORM *, FIELD **);
int set_form_init(FORM *, Form_Hook);
int set_form_opts(FORM *, Form_Options);
int set_form_page(FORM *, int);
int set_form_sub(FORM *, WINDOW *);
int set_form_term(FORM *, Form_Hook);
int set_form_userptr(FORM *, void *);
int set_form_win(FORM *, WINDOW *);
int unpost_form(FORM *);
_formi_top_left(FORM *form, int a, int b)
_formi_bottom_right(FORM *form, int a, int b)
add_tab(FORM *form, _FORMI_FIELD_LINES *row, unsigned int i, char c);
_formi_find_pages(FORM *form)
_formi_redraw_field(FORM *form, int field)
add_tab(FORM *form, _FORMI_FIELD_LINES *row, unsigned int i, char c)
_formi_draw_page(FORM *form)
_formi_manipulate_field(FORM *form, int c)
_formi_validate_field(FORM *form)
_formi_field_choice(FORM *form, int c)
_formi_update_field(FORM *form, int old_field)
_formi_sort_fields(FORM *form)
_formi_stitch_fields(FORM *form)
_formi_pos_first_field(FORM *form)
_formi_pos_new_field(FORM *form, unsigned direction, unsigned use_sorted)
_formi_draw_page(FORM *form);
_formi_find_pages(FORM *form);
_formi_field_choice(FORM *form, int c);
_formi_manipulate_field(FORM *form, int c);
_formi_pos_first_field(FORM *form);
_formi_pos_new_field(FORM *form, unsigned direction, unsigned use_sorted);
_formi_redraw_field(FORM *form, int field);
_formi_sort_fields(FORM *form);
_formi_stitch_fields(FORM *form);
_formi_update_field(FORM *form, int old_field);
_formi_validate_field(FORM *form);
post_form(FORM *form)
unpost_form(FORM *form)
(type && *type && !strcmp(type, FORM))) {
if (type && *type && !strcmp(type, FORM)) {