From e0692531e30300b671ba7b474de2e0b4644aa421 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=A1s=20Dimov?= Date: Mon, 1 Dec 2003 13:55:32 +0000 Subject: [PATCH] seagregan propiedades al tanque --- Constructor/dialogs/constructor.glade | 132 ++++++++++++++++++++++---- Constructor/include/cistern.h | 6 +- Constructor/include/cisternptywnd.h | 2 +- Constructor/src/cistern.cpp | 23 +++++ Constructor/src/cisternptywnd.cpp | 4 + 5 files changed, 144 insertions(+), 23 deletions(-) diff --git a/Constructor/dialogs/constructor.glade b/Constructor/dialogs/constructor.glade index fd44f2f..6c2ca14 100644 --- a/Constructor/dialogs/constructor.glade +++ b/Constructor/dialogs/constructor.glade @@ -861,7 +861,7 @@ 304 - 182 + 269 Propiedades del Tanque GTK_WINDOW_TOPLEVEL GTK_WIN_POS_CENTER @@ -928,7 +928,7 @@ True - 4 + 6 2 True 0 @@ -997,23 +997,6 @@ - - - True - gtk-select-color - True - GTK_RELIEF_NORMAL - - - 0 - 1 - 3 - 4 - - - - - True @@ -1086,6 +1069,23 @@ + + + True + gtk-select-color + True + GTK_RELIEF_NORMAL + + + 0 + 1 + 5 + 6 + + + + + True @@ -1093,12 +1093,102 @@ 1 2 - 3 - 4 + 5 + 6 fill fill + + + + True + Alarma Superior ( % ) + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + 1 + 3 + 4 + + + + + + + + True + Alarma Inferiror ( %) + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + 1 + 4 + 5 + + + + + + + + True + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 100 0 100 1 10 10 + + + 1 + 2 + 3 + 4 + + + + + + + True + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 0 0 100 1 10 10 + + + 1 + 2 + 4 + 5 + + + 0 diff --git a/Constructor/include/cistern.h b/Constructor/include/cistern.h index b2a4baf..3dc8d8c 100644 --- a/Constructor/include/cistern.h +++ b/Constructor/include/cistern.h @@ -25,8 +25,12 @@ class Cistern : public CItem { void set_capacidad(double _cap); void set_contenido_inicial(double _ini); void set_liquid_color(Gdk::Color _color); + void set_flotante_sup (double _s); + void set_flotante_inf(double _i); double get_contenido_inicial(); double get_capacidad(); + double get_flotante_sup(); + double get_flotante_inf(); Gdk::Color get_liquid_color(); /**El item se guarda en formato xml en el archivo pasado por parametro */ @@ -62,7 +66,7 @@ class Cistern : public CItem { protected: /**Atributos que definen su comportamiento */ - double capacidad, contenido_inicial; + double capacidad, contenido_inicial, flotante_sup, flotante_inf; /**Color del liquido almacenado */ Gdk::Color liquid_color; diff --git a/Constructor/include/cisternptywnd.h b/Constructor/include/cisternptywnd.h index b8c91f8..e04d703 100644 --- a/Constructor/include/cisternptywnd.h +++ b/Constructor/include/cisternptywnd.h @@ -21,7 +21,7 @@ class CisternPtyWnd : public PropertyWnd { Cistern *cistern; ///Objetos de la ventana. - Gtk::SpinButton *spin_inicial, *spin_capacidad; + Gtk::SpinButton *spin_inicial, *spin_capacidad, *spin_flot_sup, *spin_flot_inf; Gtk::Button *btn_select_color, *dlg_select_color_ok, *dlg_select_color_cancel; Gtk::Entry *txt_cistern_name; Gtk::ColorSelectionDialog *color_select_dlg; diff --git a/Constructor/src/cistern.cpp b/Constructor/src/cistern.cpp index 8ba4e45..060f524 100644 --- a/Constructor/src/cistern.cpp +++ b/Constructor/src/cistern.cpp @@ -131,6 +131,8 @@ bool Cistern::on_button_press_event(GdkEventButton *event) cistern_pty_wnd->spin_capacidad->set_value( capacidad ); cistern_pty_wnd->spin_inicial->set_value( contenido_inicial ); cistern_pty_wnd->txt_cistern_name->set_text( name ); + cistern_pty_wnd->spin_flot_inf->set_value ( flotante_inf ); + cistern_pty_wnd->spin_flot_sup->set_value ( flotante_sup ); cistern_pty_wnd->show(); } workplace->queue_draw(); @@ -168,6 +170,17 @@ void Cistern::set_contenido_inicial(double _ini) contenido_inicial = _ini; } + +void Cistern::set_flotante_sup(double _s) +{ + flotante_sup = _s; +} + +void Cistern::set_flotante_inf(double _i) +{ + flotante_inf = _i; +} + double Cistern::get_capacidad() { return capacidad; @@ -178,6 +191,16 @@ double Cistern::get_contenido_inicial() return contenido_inicial; } +double Cistern::get_flotante_sup() +{ + return flotante_sup; +} + +double Cistern::get_flotante_inf() +{ + return flotante_inf; +} + Gdk::Color Cistern::get_liquid_color() { return liquid_color; diff --git a/Constructor/src/cisternptywnd.cpp b/Constructor/src/cisternptywnd.cpp index 495b0ef..d12595c 100644 --- a/Constructor/src/cisternptywnd.cpp +++ b/Constructor/src/cisternptywnd.cpp @@ -8,6 +8,8 @@ CisternPtyWnd::CisternPtyWnd(BaseObjectType* cobject, const Glib::RefPtrget_widget("txt_cistern_name", txt_cistern_name); refGlade->get_widget("btn_select_color", btn_select_color); refGlade->get_widget("color_preview",color_preview); + refGlade->get_widget("spin_flot_inf", spin_flot_inf); + refGlade->get_widget("spin_flot_sup", spin_flot_sup); Glib::RefPtr ref = Gnome::Glade::Xml::create(PACKAGE_DATA_DIR"/plaqui-constructor/dialogs/constructor.glade", "color_select_dlg"); ref->get_widget("color_select_dlg",color_select_dlg); @@ -44,6 +46,8 @@ void CisternPtyWnd::on_btn_apply_clicked() cistern->set_capacidad( spin_capacidad->get_value() ); cistern->set_contenido_inicial( spin_inicial->get_value() ); cistern->set_name( txt_cistern_name->get_text() ); + cistern->set_flotante_inf(spin_flot_inf->get_value() ); + cistern->set_flotante_sup(spin_flot_sup->get_value() ); color_select_dlg->get_colorsel()->set_current_color(cistern->get_liquid_color()); if ( cistern->workplace->chek_name(txt_cistern_name->get_text(), cistern->get_id()) ) dlg_name->show(); -- 2.43.0