#include <libglademm.h>
#include "dlg_conectar.h"
#include "plaqui/server/controlclient.h"
+#include <libxml/parser.h>
+#include <map>
+#include "item.h"
class Principal:public Gtk::Window {
public:
protected:
PlaQui::Server::ControlClient *conexion;
+ // Utilizo un map para no tener que buscar un item
+ // en una lista cada vez que quiero actualizar su propiedad.
+ // Simplemente lo busco como map["nombre"]
+ std::map<const std::string, ViewItem *> mapItems;
+
+ // Funciones de carga del XML
+ void loadBomba(xmlNodePtr nodo);
+ void loadCodo(xmlNodePtr nodo);
+ void loadConduct(xmlNodePtr nodo);
+ void loadExclusa(xmlNodePtr nodo);
+ void loadTank(xmlNodePtr nodo);
+ void loadUnion(xmlNodePtr nodo);
+ void loadDrain(xmlNodePtr nodo);
// Archivo XML del Padre
Glib::RefPtr<Gnome::Glade::Xml> refXml;
DlgConectar *dlg_conectar;
Gtk::Entry *txt_target, *txt_command, *txt_args;
Gtk::TextView *txt_view;
+ Gtk::Fixed *work_place;
+ Gtk::Label *lbl_nombre, *lbl_color, *lbl_flujo;
+ Gtk::Image *ico_conected;
// Callbacks del menu y la barra
virtual void on_mnu_file_exit();
virtual void on_mnu_file_connect();
+ virtual void on_mnu_file_disconnect();
virtual void on_mnu_help_about();
virtual void on_dlg_connect_ok();
virtual void on_get_clicked();
+ virtual void on_mnu_prop();
+
+ virtual bool on_item_clicked(GdkEventButton *, ViewItem *);
+
// Callbacks para las conexiones
- void on_conexion_ok();
- void on_conexion_error();
+ void on_conexion_connected();
+ void on_conexion_finished();
+ void on_conexion_ok(const std::string &body);
+ void on_conexion_error(unsigned code);
};
#endif // _PRINCIPAL_H_