X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/b7745587e67846353ff872a3bc3b3ea5a84706ac..44b4462a9330a34738100db1408ba6517a29a299:/Constructor/splitter.cpp?ds=sidebyside diff --git a/Constructor/splitter.cpp b/Constructor/splitter.cpp index f5c96fb..71241ba 100644 --- a/Constructor/splitter.cpp +++ b/Constructor/splitter.cpp @@ -10,6 +10,7 @@ Splitter::Splitter() imgActual = 0; image = imageO; set_size_request(image->get_width(), image->get_height()); + property_wnd->set_title("Propiedades del Codo"); } Splitter::~Splitter() @@ -18,23 +19,26 @@ Splitter::~Splitter() bool Splitter::on_button_press_event(GdkEventButton *event) { + if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 1)) + combo_entry->set_text(name); + if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 2)){ image = null; image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0); imgActual++; switch (imgActual) { case 1: - image = imageE; + image = imageN; break; case 2: - image = imageS; + image = imageE; break; case 3: - image = imageO; + image = imageS; break; default: imgActual = 0; - image = imageN; + image = imageO; } set_size_request(image->get_width(),image->get_height()); image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0); @@ -43,12 +47,46 @@ bool Splitter::on_button_press_event(GdkEventButton *event) menu_popup.popup(event->button, event->time); return true; //It has been handled. } + + if ((event->type == GDK_2BUTTON_PRESS) && ( event->button == 1)){ + property_wnd->spin_caudal->set_value( caudal_max ); + property_wnd->txt_item_name->set_text( name ); + property_wnd->show(); + } return true; } void Splitter::on_menu_popup_rotar() { GdkEventButton event; - event.type = GDK_BUTTON_PRESS; - event.button = 2; + event.type = GDK_BUTTON_PRESS; + event.button = 2; + Splitter::on_button_press_event(&event); +} + +void Splitter::on_menu_popup_propiedades() +{ + GdkEventButton event; + event.type = GDK_2BUTTON_PRESS; + event.button = 1; Splitter::on_button_press_event(&event); } + +void Splitter::save(FILE *archivo) +{ + char c_id[50], c_caudal[50], c_x[50], c_y[50], c_img[50]; + sprintf(c_x,"\t\t%d\n",x); + sprintf(c_y,"\t\t%d\n",y); + sprintf(c_id,"%d",ID); + sprintf(c_caudal,"\t\t%.2f\n", caudal_max); + sprintf(c_img,"\t\t%d\n",imgActual); + Glib::ustring dato; + dato = "\t\n"; + dato += c_caudal; + dato += c_img; + dato += c_x; + dato += c_y; + dato += "\t\n"; + fprintf(archivo,dato.c_str()); +}