9 |
9 |
10 from PyQt6.QtCore import pyqtSlot, Qt, QUrl |
10 from PyQt6.QtCore import pyqtSlot, Qt, QUrl |
11 from PyQt6.QtGui import QDesktopServices |
11 from PyQt6.QtGui import QDesktopServices |
12 from PyQt6.QtWidgets import QDialog, QListWidgetItem |
12 from PyQt6.QtWidgets import QDialog, QListWidgetItem |
13 |
13 |
14 from EricWidgets import EricMessageBox |
14 from eric7.EricWidgets import EricMessageBox |
15 |
15 |
16 from .Ui_GreaseMonkeyConfigurationDialog import Ui_GreaseMonkeyConfigurationDialog |
16 from .Ui_GreaseMonkeyConfigurationDialog import Ui_GreaseMonkeyConfigurationDialog |
17 |
17 |
18 import UI.PixmapCache |
18 from eric7.EricGui import EricPixmapCache |
19 |
19 |
20 |
20 |
21 class GreaseMonkeyConfigurationDialog(QDialog, Ui_GreaseMonkeyConfigurationDialog): |
21 class GreaseMonkeyConfigurationDialog(QDialog, Ui_GreaseMonkeyConfigurationDialog): |
22 """ |
22 """ |
23 Class implementing the GreaseMonkey scripts configuration dialog. |
23 Class implementing the GreaseMonkey scripts configuration dialog. |
59 """ |
59 """ |
60 Private slot to open the greasyfork.org web site. |
60 Private slot to open the greasyfork.org web site. |
61 |
61 |
62 @param link URL (string) |
62 @param link URL (string) |
63 """ |
63 """ |
64 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
64 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
65 |
65 |
66 if not link or "userscript.org" in link: |
66 if not link or "userscript.org" in link: |
67 # userscript.org is down, default to Greasy Fork. |
67 # userscript.org is down, default to Greasy Fork. |
68 link = "https://greasyfork.org/" |
68 link = "https://greasyfork.org/" |
69 WebBrowserWindow.mainWindow().newTab(QUrl(link)) |
69 WebBrowserWindow.mainWindow().newTab(QUrl(link)) |
92 for script in self.__manager.allScripts(): |
92 for script in self.__manager.allScripts(): |
93 itm = QListWidgetItem(self.scriptsList) |
93 itm = QListWidgetItem(self.scriptsList) |
94 itm.setText(script.name()) |
94 itm.setText(script.name()) |
95 icon = script.icon() |
95 icon = script.icon() |
96 if icon.isNull: |
96 if icon.isNull: |
97 icon = UI.PixmapCache.getIcon("greaseMonkeyScript") |
97 icon = EricPixmapCache.getIcon("greaseMonkeyScript") |
98 itm.setIcon(icon) |
98 itm.setIcon(icon) |
99 itm.setData( |
99 itm.setData( |
100 GreaseMonkeyConfigurationDialog.ScriptVersionRole, script.version() |
100 GreaseMonkeyConfigurationDialog.ScriptVersionRole, script.version() |
101 ) |
101 ) |
102 itm.setData( |
102 itm.setData( |