8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 import os |
11 import os |
12 |
12 |
13 from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QObject, QTimer, QFile, \ |
13 from PyQt5.QtCore import ( |
14 QFileInfo, QDir, QSettings, QMetaObject, QUrl, Q_ARG, QCoreApplication |
14 pyqtSignal, pyqtSlot, Qt, QObject, QTimer, QFile, QFileInfo, QDir, |
|
15 QSettings, QMetaObject, QUrl, Q_ARG, QCoreApplication |
|
16 ) |
15 from PyQt5.QtWidgets import QDialog |
17 from PyQt5.QtWidgets import QDialog |
16 |
18 |
17 from E5Gui import E5MessageBox |
19 from E5Gui import E5MessageBox |
18 |
20 |
19 import Utilities |
21 import Utilities |
53 """ |
55 """ |
54 Public method to show the configuration dialog. |
56 Public method to show the configuration dialog. |
55 |
57 |
56 @param parent reference to the parent widget (QWidget) |
58 @param parent reference to the parent widget (QWidget) |
57 """ |
59 """ |
58 from .GreaseMonkeyConfiguration.GreaseMonkeyConfigurationDialog \ |
60 from .GreaseMonkeyConfiguration import GreaseMonkeyConfigurationDialog |
59 import GreaseMonkeyConfigurationDialog |
61 self.__configDiaolg = ( |
60 self.__configDiaolg = GreaseMonkeyConfigurationDialog(self, parent) |
62 GreaseMonkeyConfigurationDialog.GreaseMonkeyConfigurationDialog( |
|
63 self, parent) |
|
64 ) |
61 self.__configDiaolg.show() |
65 self.__configDiaolg.show() |
62 |
66 |
63 def downloadScript(self, url): |
67 def downloadScript(self, url): |
64 """ |
68 """ |
65 Public method to download a GreaseMonkey script. |
69 Public method to download a GreaseMonkey script. |
105 deleteScript = True |
109 deleteScript = True |
106 from .GreaseMonkeyScript import GreaseMonkeyScript |
110 from .GreaseMonkeyScript import GreaseMonkeyScript |
107 script = GreaseMonkeyScript(self, fileName) |
111 script = GreaseMonkeyScript(self, fileName) |
108 if script.isValid(): |
112 if script.isValid(): |
109 if not self.containsScript(script.fullName()): |
113 if not self.containsScript(script.fullName()): |
110 from .GreaseMonkeyAddScriptDialog import \ |
114 from .GreaseMonkeyAddScriptDialog import ( |
111 GreaseMonkeyAddScriptDialog |
115 GreaseMonkeyAddScriptDialog |
|
116 ) |
112 dlg = GreaseMonkeyAddScriptDialog(self, script) |
117 dlg = GreaseMonkeyAddScriptDialog(self, script) |
113 deleteScript = dlg.exec_() != QDialog.Accepted |
118 deleteScript = dlg.exec_() != QDialog.Accepted |
114 else: |
119 else: |
115 E5MessageBox.information( |
120 E5MessageBox.information( |
116 None, |
121 None, |
305 scriptsDir.mkpath(self.scriptsDirectory()) |
310 scriptsDir.mkpath(self.scriptsDirectory()) |
306 |
311 |
307 if not scriptsDir.exists("requires"): |
312 if not scriptsDir.exists("requires"): |
308 scriptsDir.mkdir("requires") |
313 scriptsDir.mkdir("requires") |
309 |
314 |
310 self.__disabledScripts = \ |
315 self.__disabledScripts = Preferences.getWebBrowser( |
311 Preferences.getWebBrowser("GreaseMonkeyDisabledScripts") |
316 "GreaseMonkeyDisabledScripts") |
312 |
317 |
313 from .GreaseMonkeyScript import GreaseMonkeyScript |
318 from .GreaseMonkeyScript import GreaseMonkeyScript |
314 for fileName in scriptsDir.entryList(["*.js"], QDir.Files): |
319 for fileName in scriptsDir.entryList(["*.js"], QDir.Files): |
315 absolutePath = scriptsDir.absoluteFilePath(fileName) |
320 absolutePath = scriptsDir.absoluteFilePath(fileName) |
316 script = GreaseMonkeyScript(self, absolutePath) |
321 script = GreaseMonkeyScript(self, absolutePath) |