]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/emufs_view.c
Recorrer de articulos listo, still buggy, no se si el que jode es el arbol
[z.facultad/75.06/emufs.git] / emufs_gui / emufs_view.c
index f859cd6bc11760ab18641498632a823d2680169f..003a6b3cfdee9a52047fc0b82486de66a80ce0ce 100644 (file)
@@ -59,8 +59,8 @@ void print_help(char *s)
 
 int leer_tipo_arbol(char *s) {
        if (strcmp(s, "B") == 0) return 0;
 
 int leer_tipo_arbol(char *s) {
        if (strcmp(s, "B") == 0) return 0;
-       if (strcmp(s, "B*") == 0) return 1;
-       if (strcmp(s, "B+") == 0) return 2;
+       if (strcmp(s, "BA") == 0) return 1;
+       if (strcmp(s, "BP") == 0) return 2;
 
        /* Por defecto es un B */
        return 0;
 
        /* Por defecto es un B */
        return 0;
@@ -362,11 +362,12 @@ void menu_articulos()
                MENU_OPCION("Baja", "Elimina un articulo existente."),
                MENU_OPCION("Modificacion", "Modifica un articulo existente."),
                MENU_OPCION("Consultas", "Consulta varias de articulo."),
                MENU_OPCION("Baja", "Elimina un articulo existente."),
                MENU_OPCION("Modificacion", "Modifica un articulo existente."),
                MENU_OPCION("Consultas", "Consulta varias de articulo."),
+               MENU_OPCION("Recorrer", "Recorrer el archivo por alguno de sus indices."),
                MENU_OPCION("Volver", "Volver al menu anterior.")
        };
        int opt;
                
                MENU_OPCION("Volver", "Volver al menu anterior.")
        };
        int opt;
                
-       while ((opt = menu_ejecutar(mi_menu, 5, "Menu Articulos")) != 4) {
+       while ((opt = menu_ejecutar(mi_menu, 6, "Menu Articulos")) != 5) {
                switch (opt) {
                        case 0:
                                art_agregar(NULL);
                switch (opt) {
                        case 0:
                                art_agregar(NULL);
@@ -379,6 +380,9 @@ void menu_articulos()
                        break;
                        case 3:
                                art_consultas(NULL);
                        break;
                        case 3:
                                art_consultas(NULL);
+                       break;
+                       case 4:
+                               art_recorrer();
                }
        }
 
                }
        }
 
@@ -508,7 +512,7 @@ int main_menu()
                                h = LINES-2;
                                w = COLS-2;
                                win = newwin(h, w, 1, 1);
                                h = LINES-2;
                                w = COLS-2;
                                win = newwin(h, w, 1, 1);
-                               emufs_indice_b_ver(art_get_lst()->fp->indices, win, w, h, 0);
+                               emufs_indice_b_ver(fact_get_lst()->fp->indices, win, w, h, 0);
                                delwin(win);
                }
        }
                                delwin(win);
                }
        }