X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/5552879516ba6ae3139d3317ae17ca53540ba74b..49d62bfd045b8ff29cec163f8b41962887ac08c0:/gui/form.h diff --git a/gui/form.h b/gui/form.h index d02da16..8227150 100644 --- a/gui/form.h +++ b/gui/form.h @@ -52,15 +52,52 @@ typedef struct _form_ { WINDOW *win; } t_Form; -/* Inicializa un formulario */ +/** Inicializa un formulario + * + * \param win Ventana a la que pertenece + * */ t_Form *form_crear(WINDOW *win); -/* Libera un formulario */ + +/** 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, 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); +/** Agrega un nuevo campo + * + * Significado de max según tipo: + * INPUT : Cantidad máxima de caracteres de la entrada. + * RADIO : Cantidad de opciones + * + * Significado de defecto según tipo + * INPUT : Nada. + * RADIO : Texto separado por comas (',') de las opciones disponibles. + * + * \param f Formulario + * \param tipo Tipo de campo a agregar [INPUT|RADIO]. + * \param nombre Nombre del campo. Es también utilizado como etiqueta. + * \param max Su uso depende del campo tipo. + * \param defecto Su uso depende del campo tipo. + */ +void form_agregar_widget(t_Form *f, t_Campo tipo, const char *nombre, unsigned int max, const char *defecto); + +/** Ejecuta una entrada del formulario + * + * Esta función va recorriendo uno por uno los campos del formulario + * y dependiendo del tipo ejecutando su acción asociada. + * + * Cuando se ha pasado por todos los campos el formulario retorna el control. + * + * \param f Formulario. + * \param x Coordenada X de inicio del formulario. + * \param y Coordenada Y de inicio del formulario. + */ +void form_ejecutar(t_Form *f, int x, int y); + +/** Obtiene el valor asociado a un campo + * + * \param f Formulario. + * \param widget Nombre del campo. + * \return "" Si no se encontro nada. + */ +char *form_obtener_valor(t_Form *f, const char *widget); #endif