]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Client/include/principal.h
definitivamente tengo que aprender a documentar en alguna de esas cosas raras que...
[z.facultad/75.42/plaqui.git] / Client / include / principal.h
index 3aa1adaf8bbb67c213e512ce1be84d31ad8c04c2..f166cf3f5e797a548f28b5880c2c4a9d7cb0f664 100644 (file)
@@ -23,7 +23,15 @@ protected:
        // Simplemente lo busco como map["nombre"]
        std::map<const std::string, ViewItem *> mapItems;
 
        // Simplemente lo busco como map["nombre"]
        std::map<const std::string, ViewItem *> mapItems;
 
+       // Actualiza el estado de una planta
+       void read_status_xml(const std::string &frame);
+       float get_float_from_xml(xmlNodePtr nodo);
+       bool get_bool_from_xml(xmlNodePtr nodo);
+       Gdk::Color get_rgb_from_xml(xmlNodePtr nodo);
+
        // Funciones de carga del XML
        // Funciones de carga del XML
+       bool is_xml_loaded;
+       void loadXML();
        void loadBomba(xmlNodePtr nodo);
        void loadCodo(xmlNodePtr nodo);
        void loadConduct(xmlNodePtr nodo);
        void loadBomba(xmlNodePtr nodo);
        void loadCodo(xmlNodePtr nodo);
        void loadConduct(xmlNodePtr nodo);
@@ -32,32 +40,44 @@ protected:
        void loadUnion(xmlNodePtr nodo);
        void loadDrain(xmlNodePtr nodo);
 
        void loadUnion(xmlNodePtr nodo);
        void loadDrain(xmlNodePtr nodo);
 
+       Glib::Dispatcher load_xml_dispatch, update_ui;
+       std::string xml_body;
+
        // Archivo XML del Padre
        Glib::RefPtr<Gnome::Glade::Xml> refXml;
 
        // Archivo XML del Padre
        Glib::RefPtr<Gnome::Glade::Xml> refXml;
 
+       // Para la actualizacion automatica
+       ViewItem *last_selected;
        // Dialogo de Conectar
        DlgConectar *dlg_conectar;
        Gtk::Entry *txt_target, *txt_command, *txt_args;
        Gtk::TextView *txt_view;
        Gtk::Fixed *work_place;
        // Dialogo de Conectar
        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::Label *lbl_nombre, *lbl_color, *lbl_flujo, *lbl_extra, *lbl_cap_flujo, *lbl_cap_extra;
        Gtk::Image *ico_conected;
        Gtk::Image *ico_conected;
+       Gtk::Button *btn_activar;
+       Gtk::DrawingArea *color_preview;
 
 
+       // Actualiza las propiedades en la ventana del item actual
+       void update_items_prop();
+       
        // Callbacks del menu y la barra
        virtual void on_mnu_file_exit();
        virtual void on_mnu_file_connect();
        // 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_help_about();
        virtual void on_dlg_connect_ok();
        virtual void on_get_clicked();
-       virtual void on_mnu_prop();
+       virtual void on_btn_activar_clicked();
 
        virtual bool on_item_clicked(GdkEventButton *, ViewItem *);
        
        // Callbacks para las conexiones
        void on_conexion_connected();
        void on_conexion_finished();
 
        virtual bool on_item_clicked(GdkEventButton *, ViewItem *);
        
        // Callbacks para las conexiones
        void on_conexion_connected();
        void on_conexion_finished();
-       void on_conexion_ok();
+       void on_conexion_ok(const std::string &body);
        void on_conexion_error(unsigned code);
        void on_conexion_error(unsigned code);
+       void on_conexion_frame(const std::string &frame);
 };
 
 #endif // _PRINCIPAL_H_
 };
 
 #endif // _PRINCIPAL_H_