]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/gui.c
dos funciones estadisticas
[z.facultad/75.06/emufs.git] / emufs_gui / gui.c
index 95c55bfeffb71f56b21109e3853033c224d105fe..a25ec5456e2c0c81c8bee859e2d937be01beaee7 100644 (file)
@@ -8,6 +8,8 @@
 
 #include "form.h"
 #include "articulos.h"
 
 #include "form.h"
 #include "articulos.h"
+#include "facturas.h"
+#include "emufs.h"
 
 #define CTRLD 4
 
 
 #define CTRLD 4
 
@@ -19,28 +21,19 @@ void menu_articulos();
 int main(int argc, char *argv[])
 {
        int c, fin=0;
 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_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();
        /* Si se soporta color, los inicializo */
        if (has_colors()) {
                start_color();
@@ -55,6 +48,19 @@ int main(int argc, char *argv[])
                init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK);
        }
        
                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]);
+               fact_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 */
        /* 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);
 
        attroff(COLOR_PAIR(2));
        wrefresh(stdscr);
 
+       /* CICLO PRINCIPAL DE LA APLICACION */
        while ((c = main_menu()) != -1) {
                switch (c) {
                        case 0:
        while ((c = main_menu()) != -1) {
                switch (c) {
                        case 0:
@@ -82,8 +89,8 @@ int main(int argc, char *argv[])
        endwin();
 
        art_liberar(NULL);
        endwin();
 
        art_liberar(NULL);
+       fact_liberar(NULL);
 
 
-       MD_Listar();
        return 0;
 }
 
        return 0;
 }
 
@@ -112,16 +119,16 @@ void menu_articulos()
        items[4] = NULL;
 
        menu = new_menu((ITEM **)items);
        items[4] = NULL;
 
        menu = new_menu((ITEM **)items);
-       menu_win = newwin(8, 68, 3, 1);
+       menu_win = newwin(8, COLS-2, 3, 1);
        keypad(menu_win, TRUE);
        set_menu_mark(menu, " > ");
        set_menu_win(menu, menu_win);
        keypad(menu_win, TRUE);
        set_menu_mark(menu, " > ");
        set_menu_win(menu, menu_win);
-       set_menu_sub(menu, derwin(menu_win, 5, 66, 3, 1));
+       set_menu_sub(menu, derwin(menu_win, 5, COLS-4, 3, 1));
 
        box(menu_win, 0, 0);
        mvwaddch(menu_win, 2, 0, ACS_LTEE);
 
        box(menu_win, 0, 0);
        mvwaddch(menu_win, 2, 0, ACS_LTEE);
-       mvwhline(menu_win, 2, 1, ACS_HLINE, 67);
-       mvwaddch(menu_win, 2, 67, ACS_RTEE);
+       mvwhline(menu_win, 2, 1, ACS_HLINE, COLS-3);
+       mvwaddch(menu_win, 2, COLS-3, ACS_RTEE);
        wattron(menu_win, COLOR_PAIR(COLOR_RED));
        mvwaddstr(menu_win, 1, 1, "Menu Articulos");
        wattroff(menu_win, COLOR_PAIR(COLOR_RED));
        wattron(menu_win, COLOR_PAIR(COLOR_RED));
        mvwaddstr(menu_win, 1, 1, "Menu Articulos");
        wattroff(menu_win, COLOR_PAIR(COLOR_RED));
@@ -198,16 +205,16 @@ int main_menu()
        items[5] = NULL;
 
        menu = new_menu((ITEM **)items);
        items[5] = NULL;
 
        menu = new_menu((ITEM **)items);
-       menu_win = newwin(9, 68, 3, 1);
+       menu_win = newwin(9, COLS-2, 3, 1);
        keypad(menu_win, TRUE);
        set_menu_mark(menu, " > ");
        set_menu_win(menu, menu_win);
        keypad(menu_win, TRUE);
        set_menu_mark(menu, " > ");
        set_menu_win(menu, menu_win);
-       set_menu_sub(menu, derwin(menu_win, 6, 66, 3, 1));
+       set_menu_sub(menu, derwin(menu_win, 6, COLS-4, 3, 1));
 
        box(menu_win, 0, 0);
        mvwaddch(menu_win, 2, 0, ACS_LTEE);
 
        box(menu_win, 0, 0);
        mvwaddch(menu_win, 2, 0, ACS_LTEE);
-       mvwhline(menu_win, 2, 1, ACS_HLINE, 67);
-       mvwaddch(menu_win, 2, 67, ACS_RTEE);
+       mvwhline(menu_win, 2, 1, ACS_HLINE, COLS-3);
+       mvwaddch(menu_win, 2, COLS-3, ACS_RTEE);
        wattron(menu_win, COLOR_PAIR(COLOR_RED));
        mvwaddstr(menu_win, 1, 1, "Menu Principal");
        wattroff(menu_win, COLOR_PAIR(COLOR_RED));
        wattron(menu_win, COLOR_PAIR(COLOR_RED));
        mvwaddstr(menu_win, 1, 1, "Menu Principal");
        wattroff(menu_win, COLOR_PAIR(COLOR_RED));
@@ -217,7 +224,7 @@ int main_menu()
        curs_set(0);
        opcion = -1;
        salir = 0;
        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);
                switch(c) {
                        case KEY_DOWN:
                                menu_driver(menu, REQ_DOWN_ITEM);
@@ -226,7 +233,8 @@ int main_menu()
                                menu_driver(menu, REQ_UP_ITEM);
                        break;
                        case 13:
                                menu_driver(menu, REQ_UP_ITEM);
                        break;
                        case 13:
-                       case 10: {
+                       case 10: 
+                       {
                                ITEM *cur;
                                int i;
 
                                ITEM *cur;
                                int i;