src/eric7/WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
9 9
10 from PyQt6.QtCore import pyqtSlot 10 from PyQt6.QtCore import pyqtSlot
11 from PyQt6.QtWidgets import QDialog 11 from PyQt6.QtWidgets import QDialog
12 12
13 from .Ui_GreaseMonkeyConfigurationScriptInfoDialog import ( 13 from .Ui_GreaseMonkeyConfigurationScriptInfoDialog import (
14 Ui_GreaseMonkeyConfigurationScriptInfoDialog 14 Ui_GreaseMonkeyConfigurationScriptInfoDialog,
15 ) 15 )
16 16
17 from ..GreaseMonkeyScript import GreaseMonkeyScript 17 from ..GreaseMonkeyScript import GreaseMonkeyScript
18 18
19 import UI.PixmapCache 19 import UI.PixmapCache
20 20
21 21
22 class GreaseMonkeyConfigurationScriptInfoDialog( 22 class GreaseMonkeyConfigurationScriptInfoDialog(
23 QDialog, Ui_GreaseMonkeyConfigurationScriptInfoDialog): 23 QDialog, Ui_GreaseMonkeyConfigurationScriptInfoDialog
24 ):
24 """ 25 """
25 Class implementing a dialog to show GreaseMonkey script information. 26 Class implementing a dialog to show GreaseMonkey script information.
26 """ 27 """
28
27 def __init__(self, script, parent=None): 29 def __init__(self, script, parent=None):
28 """ 30 """
29 Constructor 31 Constructor
30 32
31 @param script reference to the script (GreaseMonkeyScript) 33 @param script reference to the script (GreaseMonkeyScript)
32 @param parent reference to the parent widget (QWidget) 34 @param parent reference to the parent widget (QWidget)
33 """ 35 """
34 super().__init__(parent) 36 super().__init__(parent)
35 self.setupUi(self) 37 self.setupUi(self)
36 38
37 self.iconLabel.setPixmap( 39 self.iconLabel.setPixmap(UI.PixmapCache.getPixmap("greaseMonkey48"))
38 UI.PixmapCache.getPixmap("greaseMonkey48")) 40
39
40 self.__scriptFileName = script.fileName() 41 self.__scriptFileName = script.fileName()
41 42
42 self.setWindowTitle( 43 self.setWindowTitle(self.tr("Script Details of {0}").format(script.name()))
43 self.tr("Script Details of {0}").format(script.name())) 44
44
45 self.nameLabel.setText(script.fullName()) 45 self.nameLabel.setText(script.fullName())
46 self.versionLabel.setText(script.version()) 46 self.versionLabel.setText(script.version())
47 self.urlLabel.setText(script.downloadUrl().toString()) 47 self.urlLabel.setText(script.downloadUrl().toString())
48 if script.startAt() == GreaseMonkeyScript.DocumentStart: 48 if script.startAt() == GreaseMonkeyScript.DocumentStart:
49 self.startAtLabel.setText("document-start") 49 self.startAtLabel.setText("document-start")
50 else: 50 else:
51 self.startAtLabel.setText("document-end") 51 self.startAtLabel.setText("document-end")
52 self.descriptionBrowser.setHtml(script.description()) 52 self.descriptionBrowser.setHtml(script.description())
53 self.runsAtBrowser.setHtml("<br/>".join(script.include())) 53 self.runsAtBrowser.setHtml("<br/>".join(script.include()))
54 self.doesNotRunAtBrowser.setHtml("<br/>".join(script.exclude())) 54 self.doesNotRunAtBrowser.setHtml("<br/>".join(script.exclude()))
55 55
56 @pyqtSlot() 56 @pyqtSlot()
57 def on_showScriptSourceButton_clicked(self): 57 def on_showScriptSourceButton_clicked(self):
58 """ 58 """
59 Private slot to show an editor window with the script source code. 59 Private slot to show an editor window with the script source code.
60 """ 60 """
61 from QScintilla.MiniEditor import MiniEditor 61 from QScintilla.MiniEditor import MiniEditor
62
62 editor = MiniEditor(self.__scriptFileName, "JavaScript", self) 63 editor = MiniEditor(self.__scriptFileName, "JavaScript", self)
63 editor.show() 64 editor.show()

eric ide

mercurial