+void ver_indice(int arch, char *indice)
+{
+ INDICE *idx;
+ int w, h;
+ WINDOW *win;
+ switch (arch) {
+ case 0:
+ idx = emufs_buscar_indice_por_nombre(art_get_lst()->fp, indice);
+ break;
+ case 1:
+ idx = emufs_buscar_indice_por_nombre(fact_get_lst()->fp, indice);
+ }
+ h = LINES-4;
+ w = COLS-2;
+ win = newwin(h, w, 2, 1);
+
+ if ((idx != NULL) && (idx->tipo != IND_B_PLUS)) {
+ emufs_indice_b_ver(idx, win, w, h, 0);
+ } else {
+ if (idx != NULL) {
+ WINDOW *dlg;
+ dlg = msg_box(win, w, h, "El tipo de arbol B+ no esta soportado en el visor");
+ getch();
+ msg_box_free(win, dlg);
+ }
+ }
+ delwin(win);
+}
+
+void menu_ver_indices()
+{
+ int arch[8] = {0, 0, 0, 1, 1, 1, 1, 1};
+ char *nombres[8] = {"codigo", "desc", "presentacion",
+ "numero", "emision", "vto", "cheque", "ctacte"};
+ MENU(mi_menu) {
+ MENU_OPCION("Articulos->codigo",""),
+ MENU_OPCION("Articulos->desc",""),
+ MENU_OPCION("Articulos->presentacion",""),
+ MENU_OPCION("Facturas->numero",""),
+ MENU_OPCION("Facturas->emision",""),
+ MENU_OPCION("Facturas->vto",""),
+ MENU_OPCION("Facturas->cheque", ""),
+ MENU_OPCION("Facturas->ctacte", ""),
+ MENU_OPCION("Volver", "Volver al menu anterior.")
+ };
+ int c;
+
+ while ((c=menu_ejecutar(mi_menu, 9, "Menu Principal"))!=8) {
+ ver_indice(arch[c], nombres[c]);
+ }
+}
+