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() |