20from PySide6
import QtGui, QtWidgets
21from runaction.i18n
import i18n
29 self.setIcon(QtGui.QIcon(os.path.join(os.path.dirname(__file__),
"icon.svg")))
30 self.setTitle(
i18n(
"Run Action"))
31 self.setToolTip(
i18n(
"Run action on current page"))
36 return "runaction-button"
39 return i18n(
"RunAction button")
42 self.
menu = QtWidgets.QMenu()
44 for action
in self.
manager.getActions(self.webView()):
45 self.
menu.addAction(action)
47 self.
menu.addSeparator()
48 self.
menu.addAction(QtGui.QIcon.fromTheme(
"configure"),
i18n(
"Configure..."), self.
manager.showSettings)
50 self.
menu.popup(controller.callPopupPosition(self.
menu.sizeHint()))
51 self.
menu.aboutToHide.connect(controller.callPopupClosed)