eric6/WebBrowser/GreaseMonkey/GreaseMonkeyManager.py

changeset 7268
a28338eaf694
parent 7229
53054eb5b15a
child 7360
9190402e4505
equal deleted inserted replaced
7267:aedc309827c7 7268:a28338eaf694
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)

eric ide

mercurial