From: Nicolás Dimov Date: Sun, 23 Nov 2003 21:22:22 +0000 (+0000) Subject: por fin el boton find hace algo X-Git-Tag: svn_import~194 X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/commitdiff_plain/94fc2a6d3148acc30d1b0415336a1c2259632a18?ds=inline por fin el boton find hace algo --- diff --git a/Constructor/dialogs/constructor.glade b/Constructor/dialogs/constructor.glade index f97ba6b..e64fc7e 100644 --- a/Constructor/dialogs/constructor.glade +++ b/Constructor/dialogs/constructor.glade @@ -258,7 +258,7 @@ - + True True gtk-find diff --git a/Constructor/include/constructor.h b/Constructor/include/constructor.h index 1e847bc..044e068 100644 --- a/Constructor/include/constructor.h +++ b/Constructor/include/constructor.h @@ -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); diff --git a/Constructor/src/constructor.cpp b/Constructor/src/constructor.cpp index 2318a44..82a73ec 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,6 +78,7 @@ 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)); + 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::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();