7 #include <libglademm.h>
8 #include "dlg_conectar.h"
9 #include "plaqui/server/controlclient.h"
10 #include <libxml/parser.h>
14 class Principal:public Gtk::Window {
16 Principal(BaseObjectType *co, const Glib::RefPtr<Gnome::Glade::Xml> &rg);
20 PlaQui::Server::ControlClient *conexion;
21 // Utilizo un map para no tener que buscar un item
22 // en una lista cada vez que quiero actualizar su propiedad.
23 // Simplemente lo busco como map["nombre"]
24 std::map<const std::string, ViewItem *> mapItems;
26 // Funciones de carga del XML
28 void loadXML(const std::string &s);
29 void loadBomba(xmlNodePtr nodo);
30 void loadCodo(xmlNodePtr nodo);
31 void loadConduct(xmlNodePtr nodo);
32 void loadExclusa(xmlNodePtr nodo);
33 void loadTank(xmlNodePtr nodo);
34 void loadUnion(xmlNodePtr nodo);
35 void loadDrain(xmlNodePtr nodo);
37 // Archivo XML del Padre
38 Glib::RefPtr<Gnome::Glade::Xml> refXml;
40 // Dialogo de Conectar
41 DlgConectar *dlg_conectar;
42 Gtk::Entry *txt_target, *txt_command, *txt_args;
43 Gtk::TextView *txt_view;
44 Gtk::Fixed *work_place;
45 Gtk::Label *lbl_nombre, *lbl_color, *lbl_flujo;
46 Gtk::Image *ico_conected;
48 // Callbacks del menu y la barra
49 virtual void on_mnu_file_exit();
50 virtual void on_mnu_file_connect();
51 virtual void on_mnu_file_disconnect();
52 virtual void on_mnu_help_about();
53 virtual void on_dlg_connect_ok();
54 virtual void on_get_clicked();
56 virtual bool on_item_clicked(GdkEventButton *, ViewItem *);
58 // Callbacks para las conexiones
59 void on_conexion_connected();
60 void on_conexion_finished();
61 void on_conexion_ok(const std::string &body);
62 void on_conexion_error(unsigned code);
63 void on_conexion_frame(const std::string &frame);
66 #endif // _PRINCIPAL_H_