10 static void finish(int sig);
12 /** Simula un TextField
15 * \param x Posicion en X
16 * \param y Posicion en Y
17 * \param w Cantidad maxima de caracteres.
18 * \param s Destino donde guardar
21 int main(int argc, char *argv[])
23 /* initialize your non-curses data structures here */
27 signal(SIGINT, finish); /* arrange interrupts to terminate */
28 mainwin = initscr(); /* initialize the curses library */
29 keypad(stdscr, TRUE); /* enable keyboard mapping */
30 nonl(); /* tell curses not to do NL->CR/NL on output */
31 cbreak(); /* take input chars one at a time, no wait for \n */
32 noecho(); /* don't echo input */
36 /* Simple color assignment, often all we need. */
37 init_pair(COLOR_BLACK, COLOR_BLACK, COLOR_BLACK);
38 init_pair(COLOR_GREEN, COLOR_GREEN, COLOR_BLACK);
39 init_pair(COLOR_RED, COLOR_RED, COLOR_BLACK);
40 init_pair(COLOR_CYAN, COLOR_CYAN, COLOR_BLACK);
41 init_pair(COLOR_WHITE, COLOR_WHITE, COLOR_BLACK);
42 init_pair(COLOR_MAGENTA, COLOR_MAGENTA, COLOR_BLACK);
43 init_pair(COLOR_BLUE, COLOR_BLUE, COLOR_BLACK);
44 init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK);
47 /* Ventana, caracter para linea vertical, caracter para linea horizontal*/
48 box(mainwin, ACS_VLINE, ACS_HLINE);
49 /* Ventana, Y, X, Texto */
50 mvwaddstr(mainwin, 2, 10, "Ejemplo de Formulario");
52 /* Creo el formulario */
53 form = form_crear(mainwin);
54 form_agregar_widget(form, INPUT, "Nombre", 15);
55 form_agregar_widget(form, INPUT, "Padron", 5);
56 form_agregar_widget(form, INPUT, "Datos", 30);
58 form_ejecutar(form, 10, 10);
64 /* Imprimo los datos! */
65 printf("Datos Ingresados : \n");
66 printf("\tNombre : %s\n", form_obtener_valor(form, "Nombre"));
67 printf("\tPadron : %s\n", form_obtener_valor(form, "Padron"));
68 printf("\tDatos : %s\n", form_obtener_valor(form, "Datos"));
70 /* Libero el formulario */
77 static void finish(int sig)
81 /* do your non-curses wrapup here */