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;
+ /* 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, RADIO, "Voto", 2, "Si,No");
+ 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();
return 0;
}
-
-
static void finish(int sig)
{
endwin();
/* do your non-curses wrapup here */
-
exit(0);
}