1 /* Manejo de Formularios con CURSES */
10 typedef enum {INPUT} t_Campo;
12 typedef struct _elem_ {
13 char *nombre; /* nombre del widget */
14 t_Campo tipo; /* tipo */
15 char *valor; /* valor actual */
16 unsigned int max; /*tamaƱo maximo */
17 struct _elem_ *sig; /* siguiente en la lista de foco */
20 typedef struct _form_ {
21 t_Widget *primero, *ultimo; /* puntero a widgets */
25 /* Inicializa un formulario */
26 t_Form *form_crear(WINDOW *win);
27 /* Libera un formulario */
28 int form_destruir(t_Form *);
29 /* Agrega un nuevo campo */
30 void form_agregar_widget(t_Form *, t_Campo tipo, const char *nombre, unsigned int max);
31 /* Ejecuta una entrada del formulario */
32 void form_ejecutar(t_Form *, int x, int y);
33 char *form_obtener_valor(t_Form *, const char *widget);