11 static void finish(int sig);
13 int main(int argc, char *argv[])
15 /* initialize your non-curses data structures here */
18 t_LstArticulos *articulos;
20 articulos = art_cargar(argv[1]);
23 signal(SIGINT, finish); /* arrange interrupts to terminate */
24 mainwin = initscr(); /* initialize the curses library */
26 /* Verifico un tamaño minimo de consola */
27 if ((LINES < 25) || (COLS < 80)) {
30 printf("El tamaño de la consola debe ser de por lo menos 80x25!\n");
34 keypad(stdscr, TRUE); /* enable keyboard mapping */
35 nonl(); /* tell curses not to do NL->CR/NL on output */
36 cbreak(); /* take input chars one at a time, no wait for \n */
37 noecho(); /* don't echo input */
39 /* Si se soporta color, los inicializo */
42 /* Simple color assignment, often all we need. */
43 init_pair(COLOR_BLACK, COLOR_BLACK, COLOR_BLACK);
44 init_pair(COLOR_GREEN, COLOR_GREEN, COLOR_BLACK);
45 init_pair(COLOR_RED, COLOR_RED, COLOR_BLACK);
46 init_pair(COLOR_CYAN, COLOR_CYAN, COLOR_BLACK);
47 init_pair(COLOR_WHITE, COLOR_WHITE, COLOR_BLACK);
48 init_pair(COLOR_MAGENTA, COLOR_MAGENTA, COLOR_BLACK);
49 init_pair(COLOR_BLUE, COLOR_BLUE, COLOR_BLACK);
50 init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK);
53 /* Ventana, caracter para linea vertical, caracter para linea horizontal*/
54 box(mainwin, ACS_VLINE, ACS_HLINE);
55 /* Ventana, Y, X, Texto */
56 mvwaddstr(mainwin, 2, 10, "Ejemplo de Formulario");
58 /* Creo el formulario */
59 form = form_crear(mainwin);
60 form_agregar_widget(form, INPUT, "Nombre", 15, "");
61 form_agregar_widget(form, RADIO, "Voto", 3, "Si,No,No Corresponde");
62 form_agregar_widget(form, INPUT, "Datos", 30, "");
64 form_ejecutar(form, 10, 10);
69 /* Imprimo los datos! */
70 printf("Datos Ingresados : \n");
71 printf("\tNombre : %s\n", form_obtener_valor(form, "Nombre"));
72 printf("\tVoto : %s\n", form_obtener_valor(form, "Voto"));
73 printf("\tDatos : %s\n", form_obtener_valor(form, "Datos"));
75 /* Libero el formulario */
77 art_liberar(articulos);
83 static void finish(int sig)
87 /* do your non-curses wrapup here */