]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Constructor/src/pumpptywnd.cpp
* Se mejora la deteccion de conexiones en el constructor
[z.facultad/75.42/plaqui.git] / Constructor / src / pumpptywnd.cpp
1 #include "pumpptywnd.h"
2 #include "pump.h"
3
4 PumpPtyWnd::PumpPtyWnd(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& refGlade):PropertyWnd(cobject, refGlade)
5 {
6         refGlade->get_widget("btn_select_color",btn_select_color);
7         refGlade->get_widget("spin_fluid",spin_fluid);
8         refGlade->get_widget("txt_pump_name",txt_pump_name);
9         refGlade->get_widget("color_preview",color_preview);
10         
11         Glib::RefPtr<Gnome::Glade::Xml> ref = Gnome::Glade::Xml::create(PACKAGE_DATA_DIR"/plaqui-constructor/dialogs/constructor.glade", "color_select_dlg");
12         ref->get_widget("color_select_dlg",color_select_dlg);
13         ref->get_widget("dlg_select_color_cancel",dlg_select_color_cancel);
14         ref->get_widget("dlg_select_color_ok",dlg_select_color_ok);
15
16         btn_select_color->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_btn_select_color_clicked));
17         dlg_select_color_cancel->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_dlg_select_color_cancel_clicked));
18         dlg_select_color_ok->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_dlg_select_color_ok_clicked));
19 }
20
21 PumpPtyWnd::~PumpPtyWnd()
22 {
23 }
24  
25 void PumpPtyWnd::on_btn_accept_clicked()
26 {
27         PumpPtyWnd::on_btn_apply_clicked();
28         hide();
29 }
30
31 void PumpPtyWnd::on_btn_apply_clicked()
32 {
33         pump->set_entrega( spin_fluid->get_value() );
34         pump->set_name( txt_pump_name->get_text() );
35         color_select_dlg->get_colorsel()->set_current_color(pump->get_liquid_color());
36 }
37
38 void PumpPtyWnd::on_btn_select_color_clicked()
39 {
40         // poner un preview del color seleccionado
41         color_select_dlg->get_colorsel()->set_current_color(pump->get_liquid_color());
42         color_select_dlg->show();
43 }
44
45 void PumpPtyWnd::on_dlg_select_color_cancel_clicked()
46 {
47         color_select_dlg->hide();
48 }
49
50 void PumpPtyWnd::on_dlg_select_color_ok_clicked()
51 {       
52         pump->set_liquid_color( color_select_dlg->get_colorsel()->get_current_color() );
53         color_preview->modify_bg( Gtk::STATE_NORMAL , pump->get_liquid_color() );
54         color_select_dlg->hide();
55 }