def on_tab_popup(self, widget, page): username = self.get_page_owner(page, self.users) if username not in self.users: return False menu = PopupMenu(self.frame) menu.setup_user_menu(username) menu.get_items()[_("Send _Message")].set_visible(False) menu.append_item(("", None)) menu.append_item(("#" + _("Close All Tabs"), menu.on_close_all_tabs, self)) menu.append_item(("#" + _("_Close Tab"), self.users[username].on_close)) menu.toggle_user_items() menu.popup() return True
def on_popup_menu_users(self, widget): self.popup_menu_users.clear() if len(self.selected_users) > 0: items = [] for user in self.selected_users: popup = PopupMenu(self.frame, False) popup.setup_user_menu(user) popup.append_item(("", None)) popup.append_item(("#" + _("Select User's Transfers"), self.on_select_user_transfers)) items.append((1, user, popup, self.on_popup_menu_user, popup)) self.popup_menu_users.setup(*items) return True