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()
{
}
+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();
+ 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() );
- pump->set_name( txt_pump_name->get_text() );
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()