- WINDOW *actual, *ant, *sig;
- int c;
- char *reg = "asdlñnfajfnsadlkñfnasdlfñnasdlfasnñas oin2o4nr hf hfh 1ehjr 093r 3908rhj 0e98fj 2 0rj 9fj 2 rh 0hf 20rh 0 fh 230rh 8y f128n r`0vnew 80fh 4+9vj ¡9023j f'49j ¡09yuf 3'vkj'9 f294ug 0r \
- 13i qe \
- hjwgi`rg`hjg0934jgt 39gu ¡q9gj 3¡9gu ¡q09gj ¡95gj hj9g 35+9'gj 0¡39g 5¡09 3q0¡h j1111111111111111111111111111111111111111111111111\
- 2222222222222222222222222222222222222222222222222222222222222222222222222222222222\
- 333333333333333333333333333333333333333333333333333333333333333333333333333333333333\
- 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444\
- 555555555555555555555555555555555555555555555555555555555555555555555555555555555555\
- 66666666666666666666666666666666666666666666666666666666666";
-
- actual = derwin(padre, h-2, w/3, 1, w/3);
- box(actual, 0, 0);
- ant = derwin(padre, h-2, w/3, 1, 0);
- box(ant, 0, 0);
- sig = derwin(padre, h-2, w/3, 1, w/3*2);
- box(sig, 0, 0);
-
- wattron(actual, A_BOLD);
- mvwaddstr(actual, 1, 1, reg);
- wattroff(actual, A_BOLD);
+ WINDOW *actual[2];
+ EMUFS_REG_SIZE size;
+ int scroll, actual_ancho;
+ int max_scroll, c;
+ EMUFS_REG_ID ant_indice, total_indice; /* Indice de registro que tengo en ANT */
+ char *data; /* Registros a mostrar en pantalla */
+ char codigo[50]; /* Variable para guardar el codigo actual para mandar a modificar */
+ EMUFS *fp;
+ int pos_actual, ancho_registro, offset, pos;
+ fp = emufs_abrir("articulos");
+
+ total_indice = emufs_idx_get_count(fp);
+
+ ant_indice = 1;
+ data = (char *)fp->leer_registro_raw(fp, emufs_idx_get_id_at(fp, ant_indice), &size, &pos_actual);
+ data = procesar_registro_articulo_tipo3(fp, data, &size, &pos_actual);
+
+ ancho_registro = sizeof(t_Articulo)-sizeof(unsigned int)*2+20;
+
+ max_scroll = size / (w-4) - (h-8);
+ if (max_scroll < 0) max_scroll = 0;
+
+ actual[0] = derwin(padre, h-6, w-2, 1, 1);
+ actual_ancho = w-4;
+ actual[1] = derwin(actual[0], h-8, w-4, 1, 1);
+ box(actual[0], 0, 0);
+
+ curs_set(0);
+
+ /* Info de teclas */
+ wattron(padre, A_BOLD);
+ wattron(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-5, 5, "Teclas :");
+ wattroff(padre, A_BOLD);
+ wattroff(padre, COLOR_PAIR(COLOR_RED));
+ 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, "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);
+ wattron(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-5, 35, "Leyenda :");
+ wattroff(padre, A_BOLD);
+ wattroff(padre, COLOR_PAIR(COLOR_RED));
+ mvwaddstr(padre, h-4, 38, "| = Separador de campo . = Libre");
+ mvwaddstr(padre, h-3, 38, "[XXX] = Campo numerico");
+ mvwaddstr(padre, h-2, 38, "(XXX) = ID de registro");