]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
por fin el boton find hace algo
authorNicolás Dimov <ndimov@gmail.com>
Sun, 23 Nov 2003 21:22:22 +0000 (21:22 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Sun, 23 Nov 2003 21:22:22 +0000 (21:22 +0000)
Constructor/dialogs/constructor.glade
Constructor/include/constructor.h
Constructor/src/constructor.cpp

index f97ba6b28d54a6b3acc01c531f77d687927f7373..e64fc7eca754e1ae86c5ad3180f84493cb76a505 100644 (file)
          </child>
 
          <child>
-           <widget class="GtkButton" id="button1">
+           <widget class="GtkButton" id="btn_find">
              <property name="visible">True</property>
              <property name="can_focus">True</property>
              <property name="label">gtk-find</property>
index 1e847bcad209995e729640f7383010c33fc1f1e2..044e06893da375fd79d97e2a404de5ac52ce803e 100644 (file)
@@ -38,7 +38,7 @@ class Constructor : public Gtk::Window {
        int id;
                // / defino los elementos de la ventana.
        Gtk::Button *btn_canio, *btn_codo, *btn_y, *btn_tanque, *btn_bomba, *btn_exclusa, *btn_drain, *btn_file_ok, *btn_file_cancel, *btn_check, *btn_dlg_close,
-                                               *btn_and, *btn_or, *btn_not, *btn_open_ok, *btn_open_cancel, *quick_btn_clear, *quick_btn_save, *quick_btn_open, *quick_btn_new;
+                                               *btn_and, *btn_or, *btn_not, *btn_open_ok, *btn_open_cancel, *quick_btn_clear, *quick_btn_save, *quick_btn_open, *quick_btn_new, *btn_find;
        Gtk::ImageMenuItem *main_menu_quit,*main_menu_new, *edit_menu_del, *edit_menu_delete_all, *main_menu_save, *main_menu_open;
        Gtk::CheckButton *chk_btn_logica;
        Gtk::FileSelection *file_selection, *file_open_selection;
@@ -79,6 +79,7 @@ class Constructor : public Gtk::Window {
        virtual void on_quick_btn_delete_all_clicked();
        virtual void on_quick_btn_save_clicked();
        virtual void on_quick_btn_new_clicked();
+       virtual void on_btn_find_clicked();
        
        bool check_connection(Glib::ustring& name);
        
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();