def popup_menu(self, event=None): # Create menu on the fly self.menu = Gtk.Menu() notebook = self.notebook links = list(notebook.links.list_links(self.page, LINK_DIR_BACKWARD)) if not links: return links.sort(key=lambda a: a.source.name) for link in links: item = Gtk.MenuItem.new_with_mnemonic(link.source.name) item.connect_object('activate', self.open_page, link.source) self.menu.add(item) MenuButton.popup_menu(self, event)
def __init__(self, notebook, open_page, status_bar_style=False): MenuButton.__init__(self, '-backlinks-', Gtk.Menu(), status_bar_style) self.notebook = notebook self.open_page = open_page self.set_sensitive(False)