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