21 #include <ytkmm/menu.h>
22 #include <ytkmm/menuitem.h>
35 void add_item (std::string
const& label, std::string
const& menutext, sigc::slot<void>
const&);
36 void add_item (std::string
const& label, std::string
const& menutext, Gtk::Menu&, sigc::slot<void>
const&);
48 Gtk::Menu&
menu() {
return _menu; }
56 void render (Cairo::RefPtr<Cairo::Context>
const&, cairo_rectangle_t*);
62 MetaMenuItem (std::string
const& label, std::string
const& menutext, sigc::slot<void>
const& cb)
63 :
Gtk::MenuItem (menutext, false)
69 MetaMenuItem (std::string
const& label, std::string
const& menutext, sigc::slot<void>
const & cb, Gtk::Menu& submenu)
70 :
Gtk::MenuItem (menutext, false)
74 set_submenu (submenu);
103 :
Gtk::Menu_Helpers::MenuElem (
"")
106 child_->unreference ();
108 child_->signal_activate ().connect (sigc::bind (wrap, mmi));
111 MetaElement (std::string
const& label, std::string
const & menutext, sigc::slot<void>
const & cb,
SlotActivate const & wrap, Gtk::Menu& submenu)
112 :
Gtk::Menu_Helpers::MenuElem (
"")
115 child_->unreference ();
117 child_->signal_activate ().connect (sigc::bind (wrap, mmi));