]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/cistern.cpp
algunos cambios menores
[z.facultad/75.42/plaqui.git] / Constructor / cistern.cpp
index c71b849a0c4e3cf58fcd429eab4ae5db6da6d846..81d0fad80970b6d04c2c1f669af318f7776900fc 100644 (file)
@@ -1,4 +1,5 @@
 #include "cistern.h"
+#include "cisternptywnd.h"
 
 Cistern::Cistern()
 {
@@ -8,15 +9,11 @@ Cistern::Cistern()
        imgActual = 0;
        image = imageE;
        set_size_request(image->get_width(), image->get_height());
-       
-       Glib::RefPtr<Gnome::Glade::Xml> ref;
-       try {
-               ref = Gnome::Glade::Xml::create("constructor.glade", "cistern_pty_wnd");
-       }
-       catch(const Gnome::Glade::XmlError &ex) {
-               std::cerr << ex.what() << std::endl;
-       }
-       ref->get_widget_derived("cistern_pty_wnd",property_wnd);
+
+       Glib::RefPtr<Gnome::Glade::Xml> ref = Gnome::Glade::Xml::create("constructor.glade", "cistern_pty_wnd");
+       ref->get_widget_derived("cistern_pty_wnd",cistern_pty_wnd);
+       cistern_pty_wnd->cistern = this;
+       cistern_pty_wnd->set_title("Propiedades del Tanque");   
 }
 
 Cistern::~Cistern()
@@ -47,10 +44,10 @@ bool Cistern::on_button_press_event(GdkEventButton *event)
        }
        
        if ((event->type == GDK_2BUTTON_PRESS) && (event->button ==1)){
-               if( property_wnd->is_open() == false ){
-                       property_wnd->show();
-                       property_wnd->set_open (true);
-               } 
+               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->show();
        }               
        return true;
 }
@@ -70,3 +67,23 @@ void Cistern::on_menu_popup_propiedades()
                event.button = 1;
        Cistern::on_button_press_event(&event);
 }
+
+void Cistern::set_capacidad(double _cap)
+{
+       capacidad = _cap;
+}
+
+double Cistern::get_capacidad()
+{
+       return capacidad;
+}
+
+void Cistern::set_contenido_inicial(double _ini)
+{
+       contenido_inicial = _ini;
+}
+
+double Cistern::get_contenido_inicial()
+{
+       return contenido_inicial;
+}