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()
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);
{
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());
+}