mvwaddstr(padre, h-4, 8, "Salir = ENTER");
mvwaddstr(padre, h-3, 8, "Scroll = A/Z");
mvwaddstr(padre, h-2, 8, "Seleccionar registros = K/L");
- mvwaddstr(padre, h-1, 8, "Editar Actual = e");
+ mvwaddstr(padre, h-1, 8, "Acciones: ");
+ waddstr(padre, "A");
+ wattron(padre, A_BOLD);
+ waddch(padre, 'g');
+ wattroff(padre, A_BOLD);
+ waddstr(padre, "regar ");
+ wattron(padre, A_BOLD);
+ waddstr(padre, "M");
+ wattroff(padre, A_BOLD);
+ waddstr(padre, "ofidicar ");
+ wattron(padre, A_BOLD);
+ waddstr(padre, "E");
+ wattroff(padre, A_BOLD);
+ waddstr(padre, "liminar ");
/* Info de leyenda */
wattron(padre, A_BOLD);
scroll = 0;
while ((c=getch()) != 13) {
switch (c) {
- case 'e': /* Quiero editar !!! */
+ case 'e':
+ case 'E':
+ fp->borrar_registro(fp, emufs_idx_get_id_at(fp, ant_indice));
+ data = (char *)fp->leer_registro_raw(fp, emufs_idx_get_id_at(fp, ant_indice), &size, &pos_actual);
+ data = procesar_registro_articulo(fp, data, &size, &pos_actual);
+
+ total_indice = emufs_idx_get_count(fp);
+ if (ant_indice >= total_indice) {
+ ant_indice = total_indice - 1;
+ }
+ break;
+ case 'g':
+ case 'G':
+ art_agregar(NULL);
+ free(data);
+ data = (char *)fp->leer_registro_raw(fp, emufs_idx_get_id_at(fp, ant_indice), &size, &pos_actual);
+ data = procesar_registro_articulo(fp, data, &size, &pos_actual);
+
+ total_indice = emufs_idx_get_count(fp);
+
+ /* Tengo que re-pintar algunas cosas */
+ wattron(padre, A_BOLD);
+ wattron(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-5, 5, "Teclas :");
+ mvwaddstr(padre, h-5, 35, "Leyenda :");
+ wattroff(padre, A_BOLD);
+ wattroff(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-4, 38, "| = Separador de campo");
+ mvwaddstr(padre, h-4, 8, "Salir = ENTER");
+ box(actual[0], 0, 0);
+ wrefresh(actual[0]);
+ break;
+ case 'M':
+ case 'm': /* Quiero editar !!! */
sprintf(codigo, "%lu", emufs_idx_get_id_at(fp, ant_indice));
art_modificar(codigo);
/* Vuelvo a cargar el articulo actual */
mvwaddstr(padre, h-5, 35, "Leyenda :");
wattroff(padre, A_BOLD);
wattroff(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-4, 38, "| = Separador de campo");
+ mvwaddstr(padre, h-4, 8, "Salir = ENTER");
box(actual[0], 0, 0);
wrefresh(actual[0]);
break;