]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/union.cpp
* Cliente carga todos los widgets (falta exclusa!)
[z.facultad/75.42/plaqui.git] / Constructor / union.cpp
index f5b6d98e94ac4914f16ec048ae2f081e3e4806d8..d0955bbd2e31c565b06e73b216a46fe99768e923 100644 (file)
@@ -11,6 +11,9 @@ Union::Union()
        image = imageN;
        set_size_request(image->get_width(), image->get_height());
        property_wnd->set_title("Propiedades del Empalme");
        image = imageN;
        set_size_request(image->get_width(), image->get_height());
        property_wnd->set_title("Propiedades del Empalme");
+       property_wnd->rd_btn_division->property_visible() = true;
+       property_wnd->rd_btn_union->property_visible() = true;
+       property_wnd->lb_type->property_visible() = true;
        name = "union";
 }
 
        name = "union";
 }
 
@@ -52,6 +55,7 @@ bool Union::on_button_press_event(GdkEventButton *event)
        if ((event->type == GDK_2BUTTON_PRESS) && ( event->button == 1)){
                property_wnd->spin_caudal->set_value( caudal_max );
                property_wnd->txt_item_name->set_text( name );
        if ((event->type == GDK_2BUTTON_PRESS) && ( event->button == 1)){
                property_wnd->spin_caudal->set_value( caudal_max );
                property_wnd->txt_item_name->set_text( name );
+               if (is_union) property_wnd->rd_btn_union->set_active(true);
                property_wnd->show();
        }
        return true;
                property_wnd->show();
        }
        return true;
@@ -76,20 +80,24 @@ void Union::on_menu_popup_propiedades()
 void Union::save(FILE *archivo)
 {
        char c_id[50], c_caudal[50], c_x[50], c_y[50], c_img[50];
 void Union::save(FILE *archivo)
 {
        char c_id[50], c_caudal[50], c_x[50], c_y[50], c_img[50];
+       Glib::ustring c_type;   
+       if ( is_union ) c_type = "\t\t<tipo>union</tipo>\n";
+       else c_type = "\t\t<tipo>division</tipo>\n";
        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_caudal,"\t\t<caudal>%.2f</caudal>\n", caudal_max);
        sprintf(c_img,"\t\t<orientacion>%d</orientacion>\n",imgActual);
        Glib::ustring dato;
        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_caudal,"\t\t<caudal>%.2f</caudal>\n", caudal_max);
        sprintf(c_img,"\t\t<orientacion>%d</orientacion>\n",imgActual);
        Glib::ustring dato;
-       dato = "\t<union nombre=\""+name+"\" id=\"";
+       dato = "\t<empalme nombre=\""+name+"\" id=\"";
        dato += c_id;
        dato += "\">\n";
        dato += c_id;
        dato += "\">\n";
+       dato += c_type;
        dato += c_caudal;
        dato += c_img;
        dato += c_x; 
        dato += c_y;
        dato += c_caudal;
        dato += c_img;
        dato += c_x; 
        dato += c_y;
-       dato += "\t</union>\n";
+       dato += "\t</empalme>\n";
        fprintf(archivo,dato.c_str());  
 }
 
        fprintf(archivo,dato.c_str());  
 }