]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Constructor/src/itemptywnd.cpp
-se pueden tirar cables de una manera mas comoda pero como diria TU SAM puede fallar...
[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         rd_btn_division->signal_clicked().connect(SigC::slot(*this,&ItemPtyWnd::on_rd_btn_division_clicked));
13         rd_btn_union->signal_clicked().connect(SigC::slot(*this,&ItemPtyWnd::on_rd_btn_union_clicked));
14 }
15
16 ItemPtyWnd::~ItemPtyWnd()
17 {
18 }
19
20 void ItemPtyWnd::on_btn_accept_clicked()
21 {
22         item->set_caudal( spin_caudal->get_value() );   
23         item->set_name( txt_item_name->get_text() );
24         hide();
25 }
26
27 void ItemPtyWnd::on_btn_apply_clicked()
28 {
29         item->set_caudal( spin_caudal->get_value() );   
30         item->set_name( txt_item_name->get_text() );    
31 }
32
33 void ItemPtyWnd::on_btn_cancel_clicked()
34 {
35         hide();
36 }
37
38 void ItemPtyWnd::on_rd_btn_union_clicked()
39 {
40         Glib::ustring name;
41         char char_id[10];
42         sprintf(char_id,"%d",item->get_id());
43         name = "union";
44         name += char_id;
45         item->connect_vec[0].type = IN;
46         item->connect_vec[1].type = IN; 
47         item->connect_vec[2].type = OUT;
48         item->set_name(name);
49         txt_item_name->set_text( item->get_name() );
50         item->is_union = true;
51 }
52
53 void ItemPtyWnd::on_rd_btn_division_clicked()
54 {
55         Glib::ustring name;
56         char char_id[10];
57         sprintf(char_id,"%d",item->get_id());
58         name = "division";
59         name += char_id;
60         item->connect_vec[0].type = OUT;
61         item->connect_vec[1].type = OUT;
62         item->connect_vec[2].type = IN;
63         item->set_name(name);
64         txt_item_name->set_text( item->get_name() );
65         item->is_union = false;
66 }