</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>
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;
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);
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));
+ 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));
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();