]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/src/constructor.cpp
Se pasa la conexion suicida al finish del TCPServer para que sea 'transparente'.
[z.facultad/75.42/plaqui.git] / Constructor / src / constructor.cpp
index 962fff64c806bbd34f1e19aaa7dd62e745ad0942..2318a4405d57b71b14ba1bc07c98163ecdc68945 100644 (file)
@@ -189,7 +189,13 @@ void Constructor::on_main_menu_open()
 void Constructor::on_main_menu_save()
 {
        // Conecto el boton OK para llamar al salvar
-       file_selection->show();
+       Glib::ustring name;
+       if ( ! check_connection(name) ) {
+               dlg_connect->set_title("Error");
+               dlg_label->set_text("El elemento "+name+" no esta conectado\n\t\tcorrectamente");
+               dlg_connect->show();
+       } else  
+               file_selection->show();
 }
 
 void Constructor::on_edit_menu_del()
@@ -293,29 +299,23 @@ void Constructor::on_btn_file_ok_clicked()
        std::list<CItem *>::iterator i = listaItems.begin();
        file_name = file_selection->get_filename();
        Glib::ustring name;
-       if ( ! check_connection(name) ) {
-               dlg_connect->set_title("Error");
-               dlg_label->set_text("El elemento "+name+" no esta conectado\n\t\tcorrectamente");
-               dlg_connect->show();
-       } else {
-               if ( (archivo = fopen( file_name.c_str(), "w+")) != NULL ){
-                       fprintf(archivo, "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n");
-                       fprintf (archivo,"<planta>\n");
-                       while ( i != listaItems.end() ){
-                               (*i)->save(archivo);
-                               i++;
-                       }
-                       i = lista_logic_Items.begin();
-                       while ( i != lista_logic_Items.end() ) {
-                               (*i)->save(archivo);
-                               i++;
-                       }
-                       fprintf(archivo,"</planta>\n");
-                       saved = true;
-                       fclose(archivo);
-               } else 
-                       std::cout<<"NO SE ABRIO EL ARCHIVO"<<std::endl;
-       }
+       if ( (archivo = fopen( file_name.c_str(), "w+")) != NULL ){
+               fprintf(archivo, "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n");
+               fprintf (archivo,"<planta>\n");
+               while ( i != listaItems.end() ){
+                       (*i)->save(archivo);
+                       i++;
+               }
+               i = lista_logic_Items.begin();
+               while ( i != lista_logic_Items.end() ) {
+                       (*i)->save(archivo);
+                       i++;
+               }
+               fprintf(archivo,"</planta>\n");
+               saved = true;
+               fclose(archivo);
+       } else 
+               std::cout<<"NO SE ABRIO EL ARCHIVO"<<std::endl;
        file_selection->hide();
 }