1 #include "pumpptywnd.h"
4 PumpPtyWnd::PumpPtyWnd(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& refGlade):PropertyWnd(cobject, refGlade)
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);
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);
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));
22 PumpPtyWnd::~PumpPtyWnd()
26 void PumpPtyWnd::show()
29 color_preview->modify_bg( Gtk::STATE_NORMAL , pump->get_liquid_color() );
34 void PumpPtyWnd::on_btn_accept_clicked()
36 PumpPtyWnd::on_btn_apply_clicked();
37 if ( !pump->workplace->chek_name(txt_pump_name->get_text(), pump->get_id()) )
41 void PumpPtyWnd::on_btn_apply_clicked()
43 pump->set_entrega( spin_fluid->get_value() );
44 color_select_dlg->get_colorsel()->set_current_color(pump->get_liquid_color());
45 if ( pump->workplace->chek_name(txt_pump_name->get_text(), pump->get_id()) )
48 pump->set_name( txt_pump_name->get_text() );
51 void PumpPtyWnd::on_btn_select_color_clicked()
53 // poner un preview del color seleccionado
54 color_select_dlg->get_colorsel()->set_current_color(pump->get_liquid_color());
55 color_select_dlg->show();
58 void PumpPtyWnd::on_dlg_select_color_cancel_clicked()
60 color_select_dlg->hide();
63 void PumpPtyWnd::on_dlg_select_color_ok_clicked()
65 pump->set_liquid_color( color_select_dlg->get_colorsel()->get_current_color() );
66 color_preview->modify_bg( Gtk::STATE_NORMAL , pump->get_liquid_color() );
67 color_select_dlg->hide();