def _build_menu_item(self, name, menu,
image=None,
on_signal="activate",
callback=None):
"""
"""
menu_item = Gtk.MenuItem()
if image:
hbox = Gtk.Box(Gtk.Orientation.HORIZONTAL)
try:
icon = Gtk.Image.new_from_icon_name(image, 1)
except TypeError:
# ``image`` is a Gtk.Image already loaded.
icon = image
label = Gtk.Label(name)
# accelerator = ?
_pack_widgets(hbox, icon, label)
menu_item.add(hbox)
# use pack_end() to add an accelerator in a menu item with an image
else:
menu_item.set_label(name)
if callback:
menu_item.connect(on_signal, callback)
menu.append(menu_item)
return menu_item
评论列表
文章目录