imgActual = 0;
image = imageO;
set_size_request(image->get_width(), image->get_height());
+ property_wnd->set_title("Propiedades del Codo");
}
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);
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<x>%d</x>\n",x);
+ sprintf(c_y,"\t\t<y>%d</y>\n",y);
+ sprintf(c_id,"%d",ID);
+ sprintf(c_caudal,"\t\t<caudal>%.2f</caudal>\n", caudal_max);
+ sprintf(c_img,"\t\t<orientacion>%d</orientacion>\n",imgActual);
+ Glib::ustring dato;
+ dato = "\t<codo nombre=\""+name+"\" id=\"";
+ dato += c_id;
+ dato += "\">\n";
+ dato += c_caudal;
+ dato += c_img;
+ dato += c_x;
+ dato += c_y;
+ dato += "\t</codo>\n";
+ fprintf(archivo,dato.c_str());
+}