def __init__(self, main_window, treeitem): """ desc: Constructor. arguments: main_window: desc: The main-window object. type: qtopensesame treeitem: desc: The tree item. type: tree_item_item """ super(item_context_menu, self).__init__(main_window) self.setup(main_window) self.treeitem = treeitem self.addAction(self.theme.qicon(self.item.item_type), _('Open'), self.item.open_tab) self.addSeparator() self.add_action(u"accessories-text-editor", _("Rename"), self.treeitem.start_rename, cfg.shortcut_rename) if not self.treewidget.overview_mode and self.treeitem.parent() is not None: self.add_action(u"accessories-text-editor", _("Edit run-if statement"), self.treeitem.start_edit_runif, cfg.shortcut_edit_runif) self.addSeparator() self.add_action(u"edit-copy", _("Copy (unlinked)"), self.treeitem.copy_unlinked, cfg.shortcut_copy_clipboard_unlinked) self.add_action(u"edit-copy", _("Copy (linked)"), self.treeitem.copy_linked, cfg.shortcut_copy_clipboard_linked) if self.treeitem.clipboard_data() is not None: self.add_action(u"edit-paste", _("Paste"), self.treeitem.paste, cfg.shortcut_paste_clipboard) if self.treeitem.is_deletable(): self.addSeparator() self.add_action(u"list-remove", _("Delete"), self.treeitem.delete, cfg.shortcut_delete) self.add_action(u"list-remove", _("Permanently delete all linked copies"), self.treeitem.permanently_delete, cfg.shortcut_permanently_delete) elif self.treeitem.is_unused(): self.addSeparator() self.add_action(u"list-remove", _("Permanently delete"), self.treeitem.permanently_delete, cfg.shortcut_permanently_delete) if self.treeitem.has_append_menu(): # An append menu for sequence items menu = tree_append_menu(self.treeitem.treeWidget(), self.treeitem) action = QtGui.QAction(self.theme.qicon(u'list-add'), u'Append item', self) action.setMenu(menu) self.addSeparator() self.addAction(action) self.addSeparator() self.add_action(u"help", _("Help"), self.item.open_help_tab)
def __init__(self, main_window, treeitem): """ desc: Constructor. arguments: main_window: desc: The main-window object. type: qtopensesame treeitem: desc: The tree item. type: tree_item_item """ super(item_context_menu, self).__init__(main_window) self.setup(main_window) self.treeitem = treeitem self.addAction(self.theme.qicon(self.item.item_icon()), _('Open'), self.item.open_tab) self.addSeparator() self.add_action(u"accessories-text-editor", _("Rename"), self.treeitem.start_rename, cfg.shortcut_rename) if not self.treewidget.overview_mode and self.treeitem.parent() is not None: self.add_action(u"accessories-text-editor", _("Edit run-if statement"), self.treeitem.start_edit_runif, cfg.shortcut_edit_runif) self.addSeparator() self.add_action(u"edit-copy", _("Copy (unlinked)"), self.treeitem.copy_unlinked, cfg.shortcut_copy_clipboard_unlinked) self.add_action(u"edit-copy", _("Copy (linked)"), self.treeitem.copy_linked, cfg.shortcut_copy_clipboard_linked) if self.treeitem.clipboard_data() is not None: self.add_action(u"edit-paste", _("Paste"), self.treeitem.paste, cfg.shortcut_paste_clipboard) if self.treeitem.is_deletable(): self.addSeparator() self.add_action(u"list-remove", _("Delete"), self.treeitem.delete, cfg.shortcut_delete) self.add_action(u"list-remove", _("Permanently delete all linked copies"), self.treeitem.permanently_delete, cfg.shortcut_permanently_delete) elif self.treeitem.is_unused(): self.addSeparator() self.add_action(u"list-remove", _("Permanently delete"), self.treeitem.permanently_delete, cfg.shortcut_permanently_delete) if self.treeitem.has_append_menu(): # An append menu for sequence items menu = tree_append_menu(self.treeitem.treeWidget(), self.treeitem) action = QtWidgets.QAction(self.theme.qicon(u'list-add'), u'Append item', self) action.setMenu(menu) self.addSeparator() self.addAction(action) self.addSeparator() self.add_action(u"help", _("Help"), self.item.open_help_tab)
def setup(self, main_window): super(tree_append_button, self).setup(main_window) self.setIcon(self.main_window.theme.qicon(u'list-add')) self.tree_overview = self.parent() self.append_menu = tree_append_menu(self.tree_overview) self.setMenu(self.append_menu) self.setFlat(True) self.adjustSize()