X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/98a4942f344b88959ee86d0eef3b687d0fcd61b0..d4d9e7169ed68ba75024ab23f773fbb168ef2e55:/Constructor/src/constructor.cpp diff --git a/Constructor/src/constructor.cpp b/Constructor/src/constructor.cpp index 2318a44..bfd2b2b 100644 --- a/Constructor/src/constructor.cpp +++ b/Constructor/src/constructor.cpp @@ -45,6 +45,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtrget_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 @@ -77,7 +78,8 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtrsignal_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)); @@ -114,6 +116,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtrsignal_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; } @@ -218,10 +221,11 @@ void Constructor::on_edit_menu_delete_all() 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() @@ -353,6 +357,23 @@ void Constructor::on_quick_btn_delete_all_clicked() id = 0; } +void Constructor::on_btn_find_clicked() +{ + CItem * temp = NULL; + std::list::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();