]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Primer intento de ver registros en pantalla.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 12 Apr 2004 14:59:35 +0000 (14:59 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 12 Apr 2004 14:59:35 +0000 (14:59 +0000)
emufs_gui/Makefile
emufs_gui/gui.c
emufs_gui/registros.c [new file with mode: 0644]
emufs_gui/registros.h [new file with mode: 0644]

index 65fb988c86756429485ffcb4ecb09c2b8586a303..01549cd912a7bd8fbce9777356987da7f23be0c1 100644 (file)
@@ -3,7 +3,7 @@ LDFLAGS= -lmenu -lncurses -lxml2
 
 all: gui 
 
-gui: form.c gui.c articulos.c facturas.c ../emufs/libemufs.a
+gui: form.c gui.c articulos.c facturas.c registros.c ../emufs/libemufs.a
 
 clean:
        @rm -vf *.o gui
index 7a32c5aaf71df6ebb064eb1f608a0c581097a80d..4d21e61a229deae5db4dd04fa96e93a248736672 100644 (file)
@@ -10,6 +10,7 @@
 #include "articulos.h"
 #include "facturas.h"
 #include "emufs.h"
+#include "registros.h"
 
 #define CTRLD 4
 
@@ -84,7 +85,14 @@ int main(int argc, char *argv[])
                                menu_articulos();
                        break;
                //      case 1:
-               //      case 2:
+                       case 2:
+                               dialog = derwin(stdscr, LINES-4, COLS-2, 2, 1);
+                               ver_registros(dialog, COLS-2, LINES-4);
+                               werase(dialog);
+                               wrefresh(dialog);
+                               delwin(dialog);
+                               refresh();
+                       break;
                //      case 3:
                        case 6:
                                fin = 1;
diff --git a/emufs_gui/registros.c b/emufs_gui/registros.c
new file mode 100644 (file)
index 0000000..778f52d
--- /dev/null
@@ -0,0 +1,53 @@
+
+#include "registros.h"
+
+void ver_registros(WINDOW *padre, int w, int h)
+{
+       /* Ventanas donde mostrar las cosas */
+       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);
+       
+       wrefresh(sig);
+       wrefresh(ant);
+       wrefresh(actual);
+       wrefresh(padre);
+       scrollok(actual, 1);
+       while ((c=getch()) != 13) {
+               switch (c) {
+                       case 'a':
+                               wscrl(actual, -1);
+                       break;
+                       case 'z':
+                               wscrl(actual, 1);
+               }
+               wrefresh(actual);
+               wrefresh(padre);
+       }
+       werase(actual);
+       delwin(actual);
+       werase(sig);
+       delwin(sig);
+       werase(ant);
+       delwin(ant);
+       wrefresh(padre);
+}
+
diff --git a/emufs_gui/registros.h b/emufs_gui/registros.h
new file mode 100644 (file)
index 0000000..04ea88f
--- /dev/null
@@ -0,0 +1,10 @@
+
+#ifndef _REGISTROS_H_
+#define _REGISTROS_H_
+
+#include <curses.h>
+
+void ver_registros(WINDOW *padre, int w, int h);
+
+#endif
+