]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/src/constructor.cpp
por fin el boton find hace algo
[z.facultad/75.42/plaqui.git] / Constructor / src / constructor.cpp
index 2318a4405d57b71b14ba1bc07c98163ecdc68945..82a73ec383659e4ed3e341e1b52022711c128887 100644 (file)
@@ -45,6 +45,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glad
        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
        
@@ -77,6 +78,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glad
        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));
+       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_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));
@@ -353,6 +355,23 @@ void Constructor::on_quick_btn_delete_all_clicked()
        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();