#include <string.h>
#include "form.h"
+#include "articulos.h"
static void finish(int sig);
-/** Simula un TextField
- *
- * \param win Ventana
- * \param x Posicion en X
- * \param y Posicion en Y
- * \param w Cantidad maxima de caracteres.
- * \param s Destino donde guardar
- */
-
int main(int argc, char *argv[])
{
/* initialize your non-curses data structures here */
WINDOW *mainwin;
t_Form *form;
+ t_LstArticulos *articulos;
+
+ articulos = art_cargar(argv[1]);
+ /* Inicio Curses */
signal(SIGINT, finish); /* arrange interrupts to terminate */
mainwin = initscr(); /* initialize the curses library */
+
+ /* Verifico un tamaño minimo de consola */
+ if ((LINES < 25) || (COLS < 80)) {
+ delwin(mainwin);
+ endwin();
+ printf("El tamaño de la consola debe ser de por lo menos 80x25!\n");
+ return 1;
+ }
+
keypad(stdscr, TRUE); /* enable keyboard mapping */
nonl(); /* tell curses not to do NL->CR/NL on output */
cbreak(); /* take input chars one at a time, no wait for \n */
noecho(); /* don't echo input */
+ /* Si se soporta color, los inicializo */
if (has_colors()) {
start_color();
/* Simple color assignment, often all we need. */
/* Creo el formulario */
form = form_crear(mainwin);
- form_agregar_widget(form, INPUT, "Nombre", 15);
- form_agregar_widget(form, INPUT, "Padron", 5);
- form_agregar_widget(form, INPUT, "Datos", 30);
+ form_agregar_widget(form, INPUT, "Nombre", 15, "");
+ form_agregar_widget(form, RADIO, "Voto", 3, "Si,No,No Corresponde");
+ form_agregar_widget(form, INPUT, "Datos", 30, "");
form_ejecutar(form, 10, 10);
-
delwin(mainwin);
endwin();
/* Imprimo los datos! */
printf("Datos Ingresados : \n");
printf("\tNombre : %s\n", form_obtener_valor(form, "Nombre"));
- printf("\tPadron : %s\n", form_obtener_valor(form, "Padron"));
+ printf("\tVoto : %s\n", form_obtener_valor(form, "Voto"));
printf("\tDatos : %s\n", form_obtener_valor(form, "Datos"));
/* Libero el formulario */
form_destruir(form);
+ art_liberar(articulos);
+
+ MD_Listar();
return 0;
}
-
-
static void finish(int sig)
{
endwin();
/* do your non-curses wrapup here */
-
exit(0);
}