#ifndef _GUI_H_
#define _GUI_H_
-/* cuadro de msg. w y h son de la ventana padre */
+#include <libxml/parser.h>
+
+char *xml_get_prop(xmlNode *node, char *nombre);
+
+/** Crea un cuadro de mensaje
+ *
+ * Se puede utilizar para dar avisos o dejar un mensaje mientras
+ * se va a procesar un tarea larga, por ejemplo :
+ * \code
+ * WINDOW *w = msg_box(padre, 10, 10, "Se van a eliminar %d elementos. Aguarde", n);
+ * do_delete();
+ * msg_box_free(w);
+ * \endcode
+ *
+ * \param win Ventana padre
+ * \param w Ancho de la ventana padre
+ * \param h Alto de la ventana padre
+ * \param format Formato compatible con printf
+ * \return Una ventana creada.
+ */
WINDOW *msg_box(WINDOW *win, int w, int h, const char *format, ...);
+
+/** Libera un dialogo creado */
void msg_box_free(WINDOW *padre, WINDOW *win);
+typedef struct _param_idx_ {
+ int tipo_arbol;
+ long int tam_bloque;
+} parametro_indice;
+
+typedef struct _mis_param_ {
+ char xml_fact[100];
+ char xml_art[100];
+ char tipo_arch_fact;
+ char tipo_arch_art;
+ char tipo_arch_nota;
+ long int tam_bloque_fact;
+ long int tam_bloque_art;
+ long int tam_bloque_nota;
+
+ /* 0 = codigo, 1=desc, 2=presentacion */
+ parametro_indice ind_art[3];
+ /* 0 = numero
+ * 1 = emision
+ * 2 = vto
+ * 3 = cheque
+ * 4 = ctacte
+ */
+ parametro_indice ind_fac[5];
+} t_Parametros;
+
+char *preguntar_file();
+
#endif