From: Ricardo Markiewicz Date: Wed, 14 Apr 2004 06:03:32 +0000 (+0000) Subject: * Se agregan leyendas a "Ver Registro" para que sea mas facil adivinar X-Git-Tag: svn_import_r684~498 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/b34c0fa5d4b221b33c52cee7f240216a9c7fd7ce?ds=sidebyside;hp=7c6aeb03b056e8482f70fa8329bafb5d18fab43d * Se agregan leyendas a "Ver Registro" para que sea mas facil adivinar que hacer :-) --- diff --git a/emufs_gui/registros.c b/emufs_gui/registros.c index b231339..bb8194c 100644 --- a/emufs_gui/registros.c +++ b/emufs_gui/registros.c @@ -3,7 +3,7 @@ #include "idx.h" /* Se encarga de reemplazar los \0 un caracter visual, y segurar un \0 al final */ -static char *procesar_registro(char *ptr, EMUFS_REG_SIZE *size); +static char *procesar_registro_articulo(char *ptr, EMUFS_REG_SIZE *size); #define ACT 0 #define ANT 1 @@ -26,28 +26,55 @@ void ver_registros(WINDOW *padre, int w, int h) ant_indice = 0; data[ANT] = (char *)fp->leer_registro(fp, ant_indice, &size, &error); - data[ANT] = procesar_registro(data[ANT], &size); + data[ANT] = procesar_registro_articulo(data[ANT], &size); data[ACT] = (char *)fp->leer_registro(fp, ant_indice+1, &size, &error); - data[ACT] = procesar_registro(data[ACT], &size); + data[ACT] = procesar_registro_articulo(data[ACT], &size); data[SIG] = (char *)fp->leer_registro(fp, ant_indice+2, &size, &error); - data[SIG] = procesar_registro(data[SIG], &size); + data[SIG] = procesar_registro_articulo(data[SIG], &size); - max_scroll = size / (w/3-2) - (h-4); + max_scroll = size / (w/3-2) - (h-7); if (max_scroll < 0) max_scroll = 0; - actual[0] = derwin(padre, h-2, w/3, 1, w/3); + actual[0] = derwin(padre, h-5, w/3, 1, w/3); actual_ancho = w/3-2; - actual[1] = derwin(actual[0], h-4, w/3-2, 1, 1); + actual[1] = derwin(actual[0], h-7, w/3-2, 1, 1); box(actual[0], 0, 0); - ant[0] = derwin(padre, h-2, w/3, 1, 0); - ant[1] = derwin(ant[0], h-4, w/3-2, 1, 1); + ant[0] = derwin(padre, h-5, w/3, 1, 0); + ant[1] = derwin(ant[0], h-7, w/3-2, 1, 1); box(ant[0], 0, 0); - sig[0] = derwin(padre, h-2, w/3, 1, w/3*2); - sig[1] = derwin(sig[0], h-4, w/3-2, 1, 1); + sig[0] = derwin(padre, h-5, w/3, 1, w/3*2); + sig[1] = derwin(sig[0], h-7, w/3-2, 1, 1); box(sig[0], 0, 0); + curs_set(0); + /* Pongo algunos titulos */ + mvwaddstr(actual[0], 0, w/6-3, "Actual"); + mvwaddstr(ant[0], 0, w/6-4, "Anterior"); + mvwaddstr(sig[0], 0, w/6-4, "Siguiente"); + + /* Info de teclas */ + wattron(padre, A_BOLD); + wattron(padre, COLOR_PAIR(COLOR_RED)); + mvwaddstr(padre, h-4, 5, "Teclas :"); + wattroff(padre, A_BOLD); + wattroff(padre, COLOR_PAIR(COLOR_RED)); + mvwaddstr(padre, h-3, 8, "Salir = ENTER"); + mvwaddstr(padre, h-2, 8, "Scroll = A/Z"); + mvwaddstr(padre, h-1, 8, "Mover registros = K/L"); + + /* Info de leyenda */ + wattron(padre, A_BOLD); + wattron(padre, COLOR_PAIR(COLOR_RED)); + mvwaddstr(padre, h-4, 35, "Leyenda :"); + wattroff(padre, A_BOLD); + wattroff(padre, COLOR_PAIR(COLOR_RED)); + mvwaddstr(padre, h-3, 38, "| = Separador de campos"); + mvwaddstr(padre, h-2, 38, "(XXX) = Campo numerico"); + mvwaddstr(padre, h-1, 38, "* = Relleno en registros fijos"); + + wattron(actual[1], A_BOLD); mvwaddstr(actual[1], 0, 0, data[ACT]); wattroff(actual[1], A_BOLD); @@ -55,10 +82,6 @@ void ver_registros(WINDOW *padre, int w, int h) mvwaddstr(sig[1], 0, 0, data[SIG]); mvwaddstr(ant[1], 0, 0, data[ANT]); - wrefresh(sig[0]); - wrefresh(ant[0]); - wrefresh(actual[0]); - wrefresh(actual[1]); wrefresh(padre); scroll = 0; while ((c=getch()) != 13) { @@ -78,11 +101,11 @@ void ver_registros(WINDOW *padre, int w, int h) ant_indice--; data[ANT] = (char *)fp->leer_registro(fp, ant_indice, &size, &error); - data[ANT] = procesar_registro(data[ANT], &size); + data[ANT] = procesar_registro_articulo(data[ANT], &size); data[ACT] = (char *)fp->leer_registro(fp, ant_indice+1, &size, &error); - data[ACT] = procesar_registro(data[ACT], &size); + data[ACT] = procesar_registro_articulo(data[ACT], &size); data[SIG] = (char *)fp->leer_registro(fp, ant_indice+2, &size, &error); - data[SIG] = procesar_registro(data[SIG], &size); + data[SIG] = procesar_registro_articulo(data[SIG], &size); } break; case 'l': /* Desplazo los registros a izquieda!! */ @@ -93,11 +116,11 @@ void ver_registros(WINDOW *padre, int w, int h) ant_indice++; data[ANT] = (char *)fp->leer_registro(fp, ant_indice, &size, &error); - data[ANT] = procesar_registro(data[ANT], &size); + data[ANT] = procesar_registro_articulo(data[ANT], &size); data[ACT] = (char *)fp->leer_registro(fp, ant_indice+1, &size, &error); - data[ACT] = procesar_registro(data[ACT], &size); + data[ACT] = procesar_registro_articulo(data[ACT], &size); data[SIG] = (char *)fp->leer_registro(fp, ant_indice+2, &size, &error); - data[SIG] = procesar_registro(data[SIG], &size); + data[SIG] = procesar_registro_articulo(data[SIG], &size); } } /* Borro las ventanas */ @@ -111,28 +134,23 @@ void ver_registros(WINDOW *padre, int w, int h) wattroff(actual[1], A_BOLD); if (data[SIG]) mvwaddstr(sig[1], 0, 0, data[SIG]); if (data[ANT]) mvwaddstr(ant[1], 0, 0, data[ANT]); - - /* Refrescos para todos!! */ + + wrefresh(actual[1]); wrefresh(sig[1]); wrefresh(ant[1]); - wrefresh(actual[1]); - wrefresh(actual[0]); wrefresh(padre); } - werase(actual[1]); delwin(actual[1]); - werase(actual[0]); - delwin(actual[0]); delwin(ant[1]); delwin(sig[1]); - werase(sig[0]); + delwin(actual[0]); delwin(sig[0]); - werase(ant[0]); delwin(ant[0]); wrefresh(padre); + curs_set(1); } -static char *procesar_registro(char *ptr, EMUFS_REG_SIZE *size) +static char *procesar_registro_articulo(char *ptr, EMUFS_REG_SIZE *size) { char *tmp, *salida, *tmp1; if (ptr == NULL) return NULL;