refGlade->get_widget("quick_btn_save", quick_btn_save);
refGlade->get_widget("quick_btn_open", quick_btn_open);
refGlade->get_widget("edit_menu_delete_all", edit_menu_delete_all);
+ refGlade->get_widget("btn_find", btn_find);
refGlade->get_widget_derived("workplace", workplace); //fixed
btn_not->signal_drag_data_get().connect( SigC::slot(*this, &Constructor::on_btn_not_drag_get));
btn_check->signal_clicked().connect(SigC::slot(*this,&Constructor::on_btn_check_clicked));
btn_dlg_close->signal_clicked().connect(SigC::slot(*this,&Constructor::on_btn_dlg_connect_clicked));
- chk_btn_logica->signal_clicked().connect(SigC::slot(*this, &Constructor::on_chk_btn_clicked));
+ btn_find->signal_clicked().connect(SigC::slot(*this,&Constructor::on_btn_find_clicked));
+ chk_btn_logica->signal_clicked().connect(SigC::slot(*this, &Constructor::on_chk_btn_logica_clicked));
quick_btn_new->signal_clicked().connect(SigC::slot(*this, &Constructor::on_quick_btn_new_clicked));
quick_btn_save->signal_clicked().connect(SigC::slot(*this, &Constructor::on_quick_btn_save_clicked));
quick_btn_open->signal_clicked().connect(SigC::slot(*this, &Constructor::on_main_menu_open));
workplace->signal_drag_data_received().connect( SigC::slot(*this, &Constructor::on_item_drop_drag_received) );
workplace->listaItems = &listaItems;
workplace->lista_logic_Items = &lista_logic_Items;
+ workplace->logica = &logica;
logica = false;
}
id = 0;
}
-void Constructor::on_chk_btn_clicked()
+void Constructor::on_chk_btn_logica_clicked()
{
logica = !logica;
CItem::logic_connect = !CItem::logic_connect;
+ workplace->queue_draw();
}
void Constructor::on_load_from_xml()
id = 0;
}
+void Constructor::on_btn_find_clicked()
+{
+ CItem * temp = NULL;
+ std::list<CItem *>::iterator i = listaItems.begin();
+ while ( i !=listaItems.end() ) {
+ if ( (*i)->get_name() == combo_entry->get_text() ) {
+ temp = *i;
+ break;
+ }
+ i++;
+ }
+
+ if ( temp != NULL )
+ workplace->get_window()->draw_rectangle(workplace->get_style()->get_black_gc(), false , temp->get_position_x()-5, temp->get_position_y()-5,
+ temp->get_image()->get_width()+10, temp->get_image()->get_height()+10);
+}
+
void Constructor::on_btn_file_cancel_clicked()
{
file_selection->hide();