]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/src/pumpptywnd.cpp
Se mejora y completa el manual de usuario del Construtor.
[z.facultad/75.42/plaqui.git] / Constructor / src / pumpptywnd.cpp
index 0889599508d04e07a6788f4261d0da17d686ff94..f9ecc081769f2ea700ccd6ef42be89ec055c1770 100644 (file)
@@ -16,23 +16,36 @@ PumpPtyWnd::PumpPtyWnd(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade:
        btn_select_color->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_btn_select_color_clicked));
        dlg_select_color_cancel->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_dlg_select_color_cancel_clicked));
        dlg_select_color_ok->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_dlg_select_color_ok_clicked));
        btn_select_color->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_btn_select_color_clicked));
        dlg_select_color_cancel->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_dlg_select_color_cancel_clicked));
        dlg_select_color_ok->signal_clicked().connect(SigC::slot(*this,&PumpPtyWnd::on_dlg_select_color_ok_clicked));
+       pump = NULL;
 }
 
 PumpPtyWnd::~PumpPtyWnd()
 {
 }
  
 }
 
 PumpPtyWnd::~PumpPtyWnd()
 {
 }
  
+void PumpPtyWnd::show()
+{
+       if (pump != NULL) {
+               color_preview->modify_bg( Gtk::STATE_NORMAL , pump->get_liquid_color() );
+       }
+       PropertyWnd::show();
+}
+
 void PumpPtyWnd::on_btn_accept_clicked()
 {
        PumpPtyWnd::on_btn_apply_clicked();
 void PumpPtyWnd::on_btn_accept_clicked()
 {
        PumpPtyWnd::on_btn_apply_clicked();
+       if ( !pump->workplace->chek_name(txt_pump_name->get_text(), pump->get_id()) ) 
        hide();
 }
 
 void PumpPtyWnd::on_btn_apply_clicked()
 {
        pump->set_entrega( spin_fluid->get_value() );
        hide();
 }
 
 void PumpPtyWnd::on_btn_apply_clicked()
 {
        pump->set_entrega( spin_fluid->get_value() );
-       pump->set_name( txt_pump_name->get_text() );
        color_select_dlg->get_colorsel()->set_current_color(pump->get_liquid_color());
        color_select_dlg->get_colorsel()->set_current_color(pump->get_liquid_color());
+       if ( pump->workplace->chek_name(txt_pump_name->get_text(), pump->get_id()) ) 
+               dlg_name->show();
+       else 
+               pump->set_name( txt_pump_name->get_text() );
 }
 
 void PumpPtyWnd::on_btn_select_color_clicked()
 }
 
 void PumpPtyWnd::on_btn_select_color_clicked()