X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/e5f9e15b59fc1ade287321c796ec7c4b9aa27600..8a2a381715fcd9be2af841ab8acd22aa77e97e1a:/Constructor/item.cpp?ds=inline diff --git a/Constructor/item.cpp b/Constructor/item.cpp index 72106e2..15c3930 100644 --- a/Constructor/item.cpp +++ b/Constructor/item.cpp @@ -1,17 +1,20 @@ - - #include "item.h" #include CItem::CItem(const char *filename):Gtk::DrawingArea() { image = Gdk::Pixbuf::create_from_file(filename); - set_size_request(image->get_width(), image->get_height()); } CItem::CItem() { + menu_image.set(Gtk::Stock::CANCEL, Gtk::ICON_SIZE_MENU); + Gtk::Menu::MenuList& menulist = menu_popup.items(); + menulist.push_back( Gtk::Menu_Helpers::MenuElem("Opcion", SigC::slot(*this, &CItem::on_menu_file_popup_generic) ) ); + menulist.push_back( Gtk::Menu_Helpers::MenuElem("Rotar", Gtk::Menu::AccelKey("r"),SigC::slot(*this, &CItem::on_menu_file_popup_generic) ) ); + menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem("Eliminar", menu_image,SigC::slot(*this, &CItem::on_menu_file_popup_generic) ) ) ; + menu_popup.accelerate(*this); } CItem::~CItem() @@ -28,3 +31,8 @@ bool CItem::on_expose_event(GdkEventExpose* event) //Gtk::DrawingArea::on_expose_event(event); return true; } + +void CItem::on_menu_file_popup_generic() +{ + std::cout << "A popup menu item was selected." << std::endl; +}