WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py

branch
QtWebEngine
changeset 4763
8ad353f31184
parent 4631
5c1a96925da4
child 5389
9b1c800daff3
equal deleted inserted replaced
4762:ea40955a0937 4763:8ad353f31184
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2012 - 2016 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing a dialog to show GreaseMonkey script information.
8 """
9
10 from __future__ import unicode_literals
11
12 from PyQt5.QtCore import pyqtSlot
13 from PyQt5.QtWidgets import QDialog
14
15 from .Ui_GreaseMonkeyConfigurationScriptInfoDialog import \
16 Ui_GreaseMonkeyConfigurationScriptInfoDialog
17
18 from ..GreaseMonkeyScript import GreaseMonkeyScript
19
20 import UI.PixmapCache
21
22
23 class GreaseMonkeyConfigurationScriptInfoDialog(
24 QDialog, Ui_GreaseMonkeyConfigurationScriptInfoDialog):
25 """
26 Class implementing a dialog to show GreaseMonkey script information.
27 """
28 def __init__(self, script, parent=None):
29 """
30 Constructor
31
32 @param script reference to the script (GreaseMonkeyScript)
33 @param parent reference to the parent widget (QWidget)
34 """
35 super(GreaseMonkeyConfigurationScriptInfoDialog, self).__init__(parent)
36 self.setupUi(self)
37
38 self.iconLabel.setPixmap(
39 UI.PixmapCache.getPixmap("greaseMonkey48.png"))
40
41 self.__scriptFileName = script.fileName()
42
43 self.setWindowTitle(
44 self.tr("Script Details of {0}").format(script.name()))
45
46 self.nameLabel.setText(script.fullName())
47 self.versionLabel.setText(script.version())
48 self.urlLabel.setText(script.downloadUrl().toString())
49 if script.startAt() == GreaseMonkeyScript.DocumentStart:
50 self.startAtLabel.setText("document-start")
51 else:
52 self.startAtLabel.setText("document-end")
53 self.descriptionBrowser.setHtml(script.description())
54 self.runsAtBrowser.setHtml("<br/>".join(script.include()))
55 self.doesNotRunAtBrowser.setHtml("<br/>".join(script.exclude()))
56
57 @pyqtSlot()
58 def on_showScriptSourceButton_clicked(self):
59 """
60 Private slot to show an editor window with the script source code.
61 """
62 from QScintilla.MiniEditor import MiniEditor
63 editor = MiniEditor(self.__scriptFileName, "JavaScript", self)
64 editor.show()

eric ide

mercurial