]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Client/include/principal.h
* Se agrega carga de una planta desde un XML (Archivo->Abrir)
[z.facultad/75.42/plaqui.git] / Client / include / principal.h
index c235ebff15b86f023f9a64f5dacd504f1434740a..c3212435b04bdcf409dd627e2185f625c215b611 100644 (file)
@@ -7,6 +7,9 @@
 #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:
@@ -15,24 +18,47 @@ 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;
 
        // Dialogo de Conectar
        DlgConectar *dlg_conectar;
-       Gtk::Entry *txt_get;
+       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_