X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/fe35ed0badc6a1a01237027effb74b82acbdb9e5..3314f9284024c7bb9e618f310ca467a93990922d:/Constructor/src/pump.cpp?ds=sidebyside diff --git a/Constructor/src/pump.cpp b/Constructor/src/pump.cpp index 46bac68..47cf1b9 100644 --- a/Constructor/src/pump.cpp +++ b/Constructor/src/pump.cpp @@ -1,5 +1,6 @@ #include "pump.h" #include "pumpptywnd.h" +#include "not.h" Pump::Pump(int orientacion) { @@ -46,21 +47,38 @@ bool Pump::on_button_press_event(GdkEventButton *event) combo_entry->set_popdown_strings(*list_pointed); combo_entry->get_entry()->set_text (name); WorkPlace::pointed = ID; + std::cout<< "CItem::gate_id = "<x, (int)event->y) == IN) { - tmp_line.logic_id = workplace->get_logic_item(CItem::gate_id)->get_id(); + tmp_line.logic_id = CItem::gate_id; workplace->get_logic_item(CItem::gate_id)->set_out_connected(true); tmp_line.store_id = ID; workplace->lista_lineas_in.push_back(tmp_line); workplace->queue_draw(); - } else if (detect_click_position((int)event->x, (int)event->y) == OUT) { - tmp_line.logic_id = workplace->get_logic_item(CItem::gate_id)->get_id(); - tmp_line.store_id = ID; - workplace->lista_lineas_out.push_back(tmp_line); - workplace->queue_draw(); + } else if (detect_click_position((int)event->x, (int)event->y) == OUT ) { + if (dynamic_cast(workplace->get_logic_item(CItem::gate_id))) { + if ( !dynamic_cast(workplace->get_logic_item(CItem::gate_id))->get_out_logic_connect()) { + workplace->get_logic_item(CItem::gate_id)->set_in_connected(true); + tmp_line.logic_id = CItem::gate_id; + tmp_line.store_id = ID; + workplace->lista_lineas_out.push_back(tmp_line); + workplace->queue_draw(); + } + } else { + tmp_line.logic_id = CItem::gate_id; + tmp_line.store_id = ID; + workplace->lista_lineas_out.push_back(tmp_line); + workplace->queue_draw(); + } } CItem::gate_id = -1; } + char f[10]; + Glib::ustring text; + sprintf(f,"%.1f",entrega); + text = name+" Entrega: "; + text += f; + status_bar->push ( text, 0); } if ((event->type == GDK_BUTTON_PRESS) && ( event->button ==2)){