]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/cistern.cpp
ahora si se puede guardar un archivo, igual todavia hay que definir bien el formato
[z.facultad/75.42/plaqui.git] / Constructor / cistern.cpp
index fdb9aa1d0346470e9ca7faafe595f21b0d7904f0..41073c197557879a5016400e42856549849ab9ff 100644 (file)
@@ -1,4 +1,5 @@
 #include "cistern.h"
+#include "cisternptywnd.h"
 
 Cistern::Cistern()
 {
@@ -8,10 +9,11 @@ Cistern::Cistern()
        imgActual = 0;
        image = imageE;
        set_size_request(image->get_width(), image->get_height());
-       
+
        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()
@@ -20,6 +22,9 @@ Cistern::~Cistern()
 
 bool Cistern::on_button_press_event(GdkEventButton *event)
 {
+       if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 1))
+               combo_entry->set_text(name);
+       
        if ((event->type == GDK_BUTTON_PRESS) && ( event->button ==2)){
                image = null; 
                image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0);
@@ -85,3 +90,25 @@ double Cistern::get_contenido_inicial()
 {
        return contenido_inicial;
 }
+
+void Cistern::save(FILE *archivo)
+{
+       char c_id[50], c_cap[50], c_x[50], c_y[50], c_img[50], c_ini[50];
+       sprintf(c_x,"\t\t<x>%d</x>\n",x);
+       sprintf(c_y,"\t\t<y>%d</y>\n",y);
+       sprintf(c_id,"%d",ID);
+       sprintf(c_cap,"\t\t<capacidad>%.2f</capacidad>\n", capacidad);
+       sprintf(c_ini,"\t\t<inicial>%.2f</inicial>\n", contenido_inicial);
+       sprintf(c_img,"\t\t<orientacion>%d</orientacion>\n",imgActual);
+       Glib::ustring dato;
+       dato = "\t<tanque nombre=\""+name+"\" id=\"";
+       dato += c_id;
+       dato += "\">\n";
+       dato += c_cap;
+       dato += c_ini;
+       dato += c_img;
+       dato += c_x; 
+       dato += c_y;
+       dato += "\t</tanque>\n";
+       fprintf(archivo,dato.c_str());  
+}