eric6/WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py

changeset 6942
2602857055c5
parent 6645
ad476851d7e0
child 7229
53054eb5b15a
equal deleted inserted replaced
6941:f99d60d6b59b 6942:2602857055c5
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2012 - 2019 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