X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/cd508589aa50ba1a706b8b9f07c9f4c8d6daee4c..3e56bc8be121c3896356f94709f127c97956228d:/Client/include/principal.h diff --git a/Client/include/principal.h b/Client/include/principal.h index e781d42..4653404 100644 --- a/Client/include/principal.h +++ b/Client/include/principal.h @@ -19,6 +19,7 @@ public: virtual void on_realize(); protected: + Gdk::Color color_low, color_high; PlaQui::Server::ControlClient *conexion; // Utilizo un map para no tener que buscar un item // en una lista cada vez que quiero actualizar su propiedad. @@ -50,13 +51,16 @@ protected: // Archivo XML del Padre Glib::RefPtr refXml; + Glib::RefPtr anim_frames[8]; + int current_frame; + Gtk::Image *anim; + bool paused; // Para la actualizacion automatica ViewItem *last_selected; - // Dialogo de Conectar + Gtk::Dialog *dlg_about; DlgConectar *dlg_conectar; DlgProperty *dlg_property; - Gtk::Entry *txt_target, *txt_command, *txt_args; Gtk::TextView *txt_view; Gtk::Fixed *work_place; Gtk::Label *lbl_nombre, *lbl_color, *lbl_flujo, *lbl_extra, *lbl_cap_flujo, *lbl_cap_extra; @@ -77,17 +81,19 @@ protected: virtual void on_mnu_property(); virtual void on_dlg_property_ok(); virtual void on_dlg_connect_ok(); - virtual void on_get_clicked(); virtual void on_btn_activar_clicked(); virtual void on_btn_simulate_clicked(); virtual void on_btn_pause_clicked(); virtual bool on_item_clicked(GdkEventButton *, ViewItem *); virtual bool on_workplace_expose_event(GdkEventExpose *); + virtual bool on_delete_event(GdkEventAny *); + virtual void on_mnu_server_stop_activate(); // Callbacks para las conexiones void on_conexion_finished(); void on_conexion_ok(const std::string &body); - void on_conexion_error(unsigned code); + void on_conexion_fatal_error(const PlaQui::Server::ControlClient::Error& code, const std::string& desc); + void on_conexion_error(unsigned code, const std::string& desc); void on_conexion_frame(const std::string &frame); };