]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/cisternptywnd.cpp
agrego las compuertas pero todavia no hacen nada, ademas tengo un conflicto con el...
[z.facultad/75.42/plaqui.git] / Constructor / cisternptywnd.cpp
index 98acbd635cc7a6a45ed7215385b68b154618d8cd..e5ca32d1f744359fc1df70aec548bb906970dbf1 100644 (file)
@@ -1,11 +1,53 @@
-//cisternptywnd.cpp
-
 #include "cisternptywnd.h"
+#include "cistern.h"
 
-CisternPtyWnd::CisternPtyWnd():PropertyWnd()
+CisternPtyWnd::CisternPtyWnd(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& refGlade):PropertyWnd(cobject, refGlade)
 {
+       refGlade->get_widget("spin_capacidad", spin_capacidad);
+       refGlade->get_widget("spin_inicial", spin_inicial);
+       refGlade->get_widget("txt_cistern_name", txt_cistern_name);
+       refGlade->get_widget("btn_select_color", btn_select_color);             
+       Glib::RefPtr<Gnome::Glade::Xml> ref = Gnome::Glade::Xml::create("constructor.glade", "color_select_dlg");
+       ref->get_widget("color_select_dlg",color_select_dlg);
+       ref->get_widget("dlg_select_color_cancel",dlg_select_color_cancel);
+       ref->get_widget("dlg_select_color_ok",dlg_select_color_ok);
+       
+       btn_select_color->signal_clicked().connect(SigC::slot(*this,&CisternPtyWnd::on_btn_select_color_clicked));
+       dlg_select_color_cancel->signal_clicked().connect(SigC::slot(*this,&CisternPtyWnd::on_dlg_select_color_cancel_clicked));
+       dlg_select_color_ok->signal_clicked().connect(SigC::slot(*this,&CisternPtyWnd::on_dlg_select_color_ok_clicked));
 }
 
 CisternPtyWnd::~CisternPtyWnd()
 {
 }
+void CisternPtyWnd::on_btn_accept_clicked()
+{
+       CisternPtyWnd::on_btn_apply_clicked();
+       hide();
+}
+
+void CisternPtyWnd::on_btn_apply_clicked()
+{
+       cistern->set_capacidad( spin_capacidad->get_value() );
+       cistern->set_contenido_inicial( spin_inicial->get_value() );
+       cistern->set_name( txt_cistern_name->get_text() );
+       color_select_dlg->get_colorsel()->set_current_color(cistern->get_liquid_color());
+}
+
+void CisternPtyWnd::on_btn_select_color_clicked()
+{
+       color_select_dlg->get_colorsel()->set_current_color(cistern->get_liquid_color());
+       color_select_dlg->show();
+}
+
+void CisternPtyWnd::on_dlg_select_color_cancel_clicked()
+{
+       color_select_dlg->hide();
+}
+
+void CisternPtyWnd::on_dlg_select_color_ok_clicked()
+{
+       cistern->set_liquid_color( color_select_dlg->get_colorsel()->get_current_color() );
+       color_select_dlg->hide();
+}