#include <stdlib.h>
#include <curses.h>
-typedef enum {INPUT} t_Campo;
+typedef enum {INPUT, RADIO} t_Campo;
typedef struct _elem_ {
char *nombre; /* nombre del widget */
t_Campo tipo; /* tipo */
- char *valor; /* valor actual */
- unsigned int max; /*tamaño maximo */
+ union {
+ char *valor; /* valor actual */
+ char **opciones; /* array de opciones */
+ };
+ unsigned int actual; /* En RADIO el seleccionado */
+ unsigned int max; /* INPUT: tamaño maximo RADIO: Cant. Opciones */
struct _elem_ *sig; /* siguiente en la lista de foco */
} t_Widget;
/* Libera un formulario */
int form_destruir(t_Form *);
/* Agrega un nuevo campo */
-void form_agregar_widget(t_Form *, t_Campo tipo, const char *nombre, unsigned int max);
+void form_agregar_widget(t_Form *, t_Campo tipo, const char *nombre, unsigned int max, const char *defecto);
/* Ejecuta una entrada del formulario */
void form_ejecutar(t_Form *, int x, int y);
char *form_obtener_valor(t_Form *, const char *widget);