コード例 #1
0
	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)
コード例 #2
0
	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)
コード例 #3
0
	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()
コード例 #4
0
    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()