]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Constructor/src/itemptywnd.cpp
-Arregle un poco el tema de que cada compuerta puede tener una sola salida
[z.facultad/75.42/plaqui.git] / Constructor / src / itemptywnd.cpp
1 #include "itemptywnd.h"
2 #include "item.h"
3
4 ItemPtyWnd::ItemPtyWnd(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& refGlade):PropertyWnd(cobject,refGlade)
5 {
6         refGlade->get_widget("spin_caudal", spin_caudal);
7         refGlade->get_widget("txt_item_name",txt_item_name);
8         refGlade->get_widget("rd_btn_division", rd_btn_division);
9         refGlade->get_widget("rd_btn_union", rd_btn_union);
10         refGlade->get_widget("lb_type", lb_type);
11         refGlade->get_widget("lb_max_fluid", lb_max_fluid);
12         Gtk::RadioButton::Group group;
13         rd_btn_division->set_group( group );
14         rd_btn_union->set_group( group );
15         rd_btn_division->signal_clicked().connect(SigC::slot(*this,&ItemPtyWnd::on_rd_btn_division_clicked));
16         rd_btn_union->signal_clicked().connect(SigC::slot(*this,&ItemPtyWnd::on_rd_btn_union_clicked));
17 }
18
19 ItemPtyWnd::~ItemPtyWnd()
20 {
21 }
22
23 void ItemPtyWnd::on_btn_accept_clicked()
24 {
25         item->set_caudal( spin_caudal->get_value() );   
26         item->set_name( txt_item_name->get_text() );
27         hide();
28 }
29
30 void ItemPtyWnd::on_btn_apply_clicked()
31 {
32         item->set_caudal( spin_caudal->get_value() );   
33         item->set_name( txt_item_name->get_text() );    
34 }
35
36 void ItemPtyWnd::on_btn_cancel_clicked()
37 {
38         hide();
39 }
40
41 void ItemPtyWnd::on_rd_btn_union_clicked()
42 {
43         Glib::ustring name;
44         char char_id[10];
45         sprintf(char_id,"%d",item->get_id());
46         name = "union";
47         name += char_id;
48         item->connect_vec[0].type = IN;
49         item->connect_vec[1].type = IN; 
50         item->connect_vec[2].type = OUT;
51         item->set_name(name);
52         txt_item_name->set_text( item->get_name() );
53         item->is_union = true;
54 }
55
56 void ItemPtyWnd::on_rd_btn_division_clicked()
57 {
58         Glib::ustring name;
59         char char_id[10];
60         sprintf(char_id,"%d",item->get_id());
61         name = "division";
62         name += char_id;
63         item->connect_vec[0].type = OUT;
64         item->connect_vec[1].type = OUT;
65         item->connect_vec[2].type = IN;
66         item->set_name(name);
67         txt_item_name->set_text( item->get_name() );
68         item->is_union = false;
69 }