X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/a149135d6cf1d32b45f3c92c8562170e5771faf9..2b317be73e4cfc0751df22597752cd98ce51740c:/emufs_gui/gui.c?ds=inline diff --git a/emufs_gui/gui.c b/emufs_gui/gui.c index 95c55bf..88130d5 100644 --- a/emufs_gui/gui.c +++ b/emufs_gui/gui.c @@ -8,6 +8,7 @@ #include "form.h" #include "articulos.h" +#include "emufs.h" #define CTRLD 4 @@ -19,28 +20,21 @@ void menu_articulos(); int main(int argc, char *argv[]) { int c, fin=0; - if (argc != 2) { - printf("Modo de uso : %s archivo_de_articulos.xml\n", argv[0]); - return 1; - } - /* Inicio Curses */ - signal(SIGINT, finish); /* arrange interrupts to terminate */ - initscr(); /* initialize the curses library */ - 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 */ - - /* Verifico un tamaño minimo de consola */ - if ((LINES < 25) || (COLS < 80)) { - endwin(); - printf("El tamaño de la consola debe ser de por lo menos 80x25!\n"); - return 1; - } +/* art_cargar(argv[1]); - art_cargar(argv[1]); + art_obtener(NULL, "438"); + art_liberar(NULL); + return 1; +*/ + /* Inicio Curses */ + signal(SIGINT, finish); + initscr(); + keypad(stdscr, TRUE); + nonl(); + cbreak(); + noecho(); /* Si se soporta color, los inicializo */ if (has_colors()) { start_color(); @@ -55,6 +49,18 @@ int main(int argc, char *argv[]) init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK); } + /* Verifico un tamaño minimo de consola */ + if ((LINES < 25) || (COLS < 80)) { + endwin(); + printf("El tamaño de la consola debe ser de por lo menos 80x25!\n"); + return 1; + } + + if (argc == 2) + art_cargar(argv[1]); + else + art_cargar(NULL); + /* Ventana, caracter para linea vertical, caracter para linea horizontal*/ box(stdscr, ACS_VLINE, ACS_HLINE); /* Ventana, Y, X, Texto */ @@ -64,6 +70,7 @@ int main(int argc, char *argv[]) attroff(COLOR_PAIR(2)); wrefresh(stdscr); + /* CICLO PRINCIPAL DE LA APLICACION */ while ((c = main_menu()) != -1) { switch (c) { case 0: @@ -83,7 +90,6 @@ int main(int argc, char *argv[]) art_liberar(NULL); - MD_Listar(); return 0; } @@ -217,7 +223,7 @@ int main_menu() curs_set(0); opcion = -1; salir = 0; - while((!salir) && (c = getch()) != KEY_F(1)) { + while((!salir) && (c = getch())) { switch(c) { case KEY_DOWN: menu_driver(menu, REQ_DOWN_ITEM); @@ -226,7 +232,8 @@ int main_menu() menu_driver(menu, REQ_UP_ITEM); break; case 13: - case 10: { + case 10: + { ITEM *cur; int i;