]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Constructor/item.cpp
4caba43a99c813250b93af2a966d32d831e2db27
[z.facultad/75.42/plaqui.git] / Constructor / item.cpp
1 #include "item.h"
2 #include <iostream>
3
4 CItem::CItem(const char *filename):Gtk::DrawingArea()
5 {
6         image = Gdk::Pixbuf::create_from_file(filename);
7         set_size_request(image->get_width(), image->get_height());
8
9 }
10
11 CItem::CItem()
12 {
13         menu_image_delete.set(Gtk::Stock::CANCEL, Gtk::ICON_SIZE_MENU);
14         menu_image_rotar.set(Gtk::Stock::REFRESH, Gtk::ICON_SIZE_MENU);
15         Gtk::Menu::MenuList& menulist = menu_popup.items();
16     menulist.push_back( Gtk::Menu_Helpers::MenuElem("Propiedades", SigC::slot(*this, &CItem::on_menu_popup_propiedades) ) );
17     menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem("Rotar",Gtk::Menu::AccelKey("<control>r"), menu_image_rotar ,SigC::slot(*this, &CItem::on_menu_popup_rotar) ) );
18     menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem("Eliminar", menu_image_delete,SigC::slot(*this, &CItem::on_menu_popup_eliminar) ) ) ;
19         menu_popup.accelerate(*this);
20 }
21
22 CItem::~CItem()
23 {
24 }
25
26 bool CItem::on_expose_event(GdkEventExpose* event)
27 {
28         image->render_to_drawable ( get_window(),  get_style()->get_black_gc(), 0,  0,  0,  0,  image->get_width() ,image->get_height() , 
29                                                                                                                                 Gdk::RGB_DITHER_NONE, 0, 0);
30
31         // XXX Esto no deberia ser necesario! en todo caso devolves false en
32         // vez de true para que siga llamando a los otros handlers :)
33         //Gtk::DrawingArea::on_expose_event(event);
34         return true;
35 }
36
37 void CItem::on_menu_popup_propiedades()
38 {
39 }
40
41 void CItem::on_menu_popup_rotar()
42 {
43 }
44
45 void CItem::on_menu_popup_eliminar()
46 {
47 }