]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/gui.c
* Agrego menues que se van a usar pronto
[z.facultad/75.06/emufs.git] / emufs_gui / gui.c
index 88130d51a4d00f3f6ffe4d90b0159f44b49e005e..27aab8fb6173cda149d68c2004787de1cd7fae43 100644 (file)
@@ -3,11 +3,11 @@
 #include <curses.h>
 #include <menu.h>
 #include <signal.h>
-#include <panel.h>
 #include <string.h>
 
 #include "form.h"
 #include "articulos.h"
+#include "facturas.h"
 #include "emufs.h"
 
 #define CTRLD 4
@@ -23,8 +23,6 @@ int main(int argc, char *argv[])
 
 /*     art_cargar(argv[1]);
 
-       art_obtener(NULL, "438");
-
        art_liberar(NULL);
        return 1;
 */
@@ -56,9 +54,10 @@ int main(int argc, char *argv[])
                return 1;
        }
 
-       if (argc == 2)
+       if (argc == 2) {
                art_cargar(argv[1]);
-       else
+               fact_cargar(argv[1]);
+       } else
                art_cargar(NULL);
        
        /* Ventana, caracter para linea vertical, caracter para linea horizontal*/
@@ -79,7 +78,7 @@ int main(int argc, char *argv[])
                //      case 1:
                //      case 2:
                //      case 3:
-                       case 4:
+                       case 6:
                                fin = 1;
                        break;
                }
@@ -89,6 +88,7 @@ int main(int argc, char *argv[])
        endwin();
 
        art_liberar(NULL);
+       fact_liberar(NULL);
 
        return 0;
 }
@@ -118,16 +118,16 @@ void menu_articulos()
        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);
-       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);
-       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));
@@ -191,29 +191,33 @@ int main_menu()
                                        "Facturas",
                                        "Ver Registros",
                                        "Ver Bloques",
+                                       "Estadisticas",
+                                       "Mantenimiento",
                                        "Salir"
        };
 
-       items = (ITEM **)calloc(5, sizeof(ITEM *));
+       items = (ITEM **)calloc(8, sizeof(ITEM *));
 
        items[0] = new_item(opciones[0], "Alta,baja,consulta y modificacion de articulos.");
        items[1] = new_item(opciones[1], "Alta,baja,consulta y modificacion de facturas.");
        items[2] = new_item(opciones[2], "Ver registros de un archivo.");
        items[3] = new_item(opciones[3], "Ver bloques de un archivo.");
-       items[4] = new_item(opciones[4], "Salir del sistema.");
-       items[5] = NULL;
+       items[4] = new_item(opciones[4], "Ver estadisticas de ocupacion de archivos.");
+       items[5] = new_item(opciones[5], "Tareas de mantenimiento de los archivos.");
+       items[6] = new_item(opciones[6], "Salir del sistema.");
+       items[7] = NULL;
 
        menu = new_menu((ITEM **)items);
-       menu_win = newwin(9, 68, 3, 1);
+       menu_win = newwin(14, COLS-2, 3, 1);
        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, 10, COLS-4, 3, 1));
 
        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));
@@ -238,7 +242,7 @@ int main_menu()
                                int i;
 
                                cur = current_item(menu);
-                               for(i=0; i<5; ++i) {
+                               for(i=0; i<7; ++i) {
                                        if (strcmp(item_name(cur), opciones[i]) == 0)
                                                opcion = i;
                                }
@@ -258,6 +262,9 @@ int main_menu()
        free_item(items[1]);
        free_item(items[2]);
        free_item(items[3]);
+       free_item(items[4]);
+       free_item(items[5]);
+       free_item(items[6]);
        free_menu(menu);
 
        return opcion;