]> git.llucax.com Git - z.facultad/75.06/emufs.git/blob - gui/form.h
* Agrego manejo de formulario generico utilizando NCurses
[z.facultad/75.06/emufs.git] / gui / form.h
1 /* Manejo de Formularios con CURSES */
2
3 #ifndef _FORM_H_
4 #define _FORM_H_
5
6 #include <string.h>
7 #include <stdlib.h>
8 #include <curses.h>
9
10 typedef enum {INPUT} t_Campo;
11
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 */
18 } t_Widget;
19
20 typedef struct _form_ {
21         t_Widget *primero, *ultimo; /* puntero a widgets */
22         WINDOW *win;
23 } t_Form;
24
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);
34
35 #endif
36