]> git.llucax.com Git - z.facultad/75.06/emufs.git/blob - emufs_gui/gui.h
Ordenamiento externo integrado a la GUI y funcionando 10 puntos :-)
[z.facultad/75.06/emufs.git] / emufs_gui / gui.h
1
2 #ifndef _GUI_H_
3 #define _GUI_H_
4
5 #include <libxml/parser.h>
6
7 char *xml_get_prop(xmlNode *node, char *nombre);
8
9 /** Crea un cuadro de mensaje
10  *
11  *  Se puede utilizar para dar avisos o dejar un mensaje mientras
12  *  se va a procesar un tarea larga, por ejemplo :
13  *  \code
14  *    WINDOW *w = msg_box(padre, 10, 10, "Se van a eliminar %d elementos. Aguarde", n);
15  *    do_delete();
16  *    msg_box_free(w);
17  *  \endcode
18  *
19  *  \param win Ventana padre
20  *  \param w Ancho de la ventana padre
21  *  \param h Alto de la ventana padre
22  *  \param format Formato compatible con printf
23  *  \return Una ventana creada.
24  */
25 WINDOW *msg_box(WINDOW *win, int w, int h, const char *format, ...);
26
27 /** Libera un dialogo creado */
28 void msg_box_free(WINDOW *padre, WINDOW *win);
29
30 typedef struct _param_idx_ {
31         int tipo_arbol;
32         long int tam_bloque;
33 } parametro_indice;
34
35 typedef struct _mis_param_ {
36         char xml_fact[100];
37         char xml_art[100];
38         char tipo_arch_fact;
39         char tipo_arch_art;
40         char tipo_arch_nota;
41         long int tam_bloque_fact;
42         long int  tam_bloque_art;
43         long int tam_bloque_nota;
44
45         /* 0 = codigo, 1=desc, 2=presentacion */
46         parametro_indice ind_art[3];
47         /* 0 = numero
48          * 1 = emision
49          * 2 = vto
50          * 3 = cheque
51          * 4 = ctacte
52          */
53         parametro_indice ind_fac[5];
54 } t_Parametros;
55
56 #endif
57