file_open_selection->hide();
id = listaItems.size()+lista_logic_Items.size()+1;
}
+
void Constructor::on_btn_file_ok_clicked()
{
std::list<CItem *>::iterator i = listaItems.begin();
fprintf(archivo, "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n");
fprintf (archivo,"<planta>\n");
while ( i != listaItems.end() ){
- CItem *temp = *i;
- temp->save(archivo);
+ (*i)->save(archivo);
+ i++;
+ }
+ i = lista_logic_Items.begin();
+ while ( i != lista_logic_Items.end() ) {
+ (*i)->save(archivo);
i++;
}
fprintf(archivo,"</planta>\n");
void Constructor::on_item_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context, CItem *item)
{
- GdkEventExpose e;
context->set_icon(item->get_image(), 5, 5);
- workplace->update_logic_position();
- workplace->queue_draw();
}
void Constructor::on_item_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, GtkSelectionData* selection_data, guint info, guint time)
{
- gtk_selection_data_set (selection_data, selection_data->target, 10, (const guchar*)"item_codo.png", 13);
+ gtk_selection_data_set (selection_data, selection_data->target, 10, (const guchar*)"item_codo.png", 13);
}
bool Constructor::can_drop(CItem *item, int _x, int _y)
void Constructor::on_item_drop_drag_received(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, GtkSelectionData* selection_data, guint info, guint time)
{
+ workplace->update_logic_position();
+ workplace->queue_draw();
if ( !logica ) {
/* Ajusto coordenada x e y para que caigan en un lugar de una cuadricula de 32x32 */
int i,j;
}
context->drag_finish(false, false, time);
}
+ workplace->update_logic_position();
+ workplace->queue_draw();
}
void Constructor::on_btn_check_clicked()
dlg_label->set_text("Los elementos estan conectados\n\t\tcorrectamente");
dlg_connect->show();
}
+ std::cout<<"check_connection logic"<<std::endl;
+ std::list<CItem *>::iterator j = lista_logic_Items.begin();
+ while ( j != lista_logic_Items.end() ) {
+ (*j)->check_connection();
+ j++;
+ }
+
+
}
Pump *Constructor::loadBomba(xmlNodePtr nodo)