/****************************************************************************
*  XARXES DE COMPUTADORS II                                                 
*
*  Practica VoIP
*
*  Realizado por: 
*     Francisco Jose Aguilar Celdran
*     Sergio Blanco Cuaresma
*
*  interface.h: 
*     Implementación de funciones que modifican el estado de la interfaz o
*     piden datos/informa al usuario.
****************************************************************************/
#include <gtk/gtk.h>
#include <glade/glade.h>
#include "cola.h"

// Estado del programa
#define DEREGISTRADO 0
#define REGISTRADO   1
#define LLAMANDO     2
#define HABLANDO     3

// Variables globales a nivel de programa
extern GladeXML *xml;
extern GladeXML *xmlDialog;
extern GtkWindow *mainWin;
extern GtkButton *registrar_btn;
extern GtkButton *deregistrar_btn;
extern GtkButton *buscar_btn;
extern GtkButton *listar_btn;
extern GtkButton *salir_btn;
extern GtkButton *llamar_btn;
extern GtkButton *colgar_btn;
extern GtkLabel *estado_label;
extern GtkTreeView *listado;
extern GtkDialog *buscarDialog;
extern GtkEntry *usuarioEntry;

void asignar_elementos();
void listar (Cola *cola);
void vaciar_listado ();
void preparar_listado();
void establecer_etiqueta_estado(char *info);
void visualizar_estado(int estado);
   
int preguntar (gchar *message);
void avisar (gchar *message);
char *pedir (gchar *message);

gchar *_(gchar *text);
