src/eric7/PluginManager/PluginRepositoryDialog.py

branch
eric7
changeset 9482
a2bc06a54d9d
parent 9473
3f23dbf37dbe
child 9538
1fce92e31dad
equal deleted inserted replaced
9481:0b936ff1bbb9 9482:a2bc06a54d9d
46 from eric7.EricGui import EricPixmapCache 46 from eric7.EricGui import EricPixmapCache
47 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired 47 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired
48 from eric7.EricWidgets import EricMessageBox 48 from eric7.EricWidgets import EricMessageBox
49 from eric7.EricWidgets.EricApplication import ericApp 49 from eric7.EricWidgets.EricApplication import ericApp
50 from eric7.EricWidgets.EricMainWindow import EricMainWindow 50 from eric7.EricWidgets.EricMainWindow import EricMainWindow
51 from eric7.EricXML.PluginRepositoryReader import PluginRepositoryReader
51 from eric7.Globals import getConfig 52 from eric7.Globals import getConfig
52 53
53 try: 54 try:
54 from eric7.EricNetwork.EricSslErrorHandler import ( 55 from eric7.EricNetwork.EricSslErrorHandler import (
55 EricSslErrorHandler, 56 EricSslErrorHandler,
58 59
59 SSL_AVAILABLE = True 60 SSL_AVAILABLE = True
60 except ImportError: 61 except ImportError:
61 SSL_AVAILABLE = False 62 SSL_AVAILABLE = False
62 63
64 from .PluginManager import PluginManager
63 from .Ui_PluginRepositoryDialog import Ui_PluginRepositoryDialog 65 from .Ui_PluginRepositoryDialog import Ui_PluginRepositoryDialog
64 66
65 67
66 class PluginRepositoryWidget(QWidget, Ui_PluginRepositoryDialog): 68 class PluginRepositoryWidget(QWidget, Ui_PluginRepositoryDialog):
67 """ 69 """
98 super().__init__(parent) 100 super().__init__(parent)
99 self.setupUi(self) 101 self.setupUi(self)
100 102
101 if pluginManager is None: 103 if pluginManager is None:
102 # started as external plug-in repository dialog 104 # started as external plug-in repository dialog
103 from .PluginManager import PluginManager
104
105 self.__pluginManager = PluginManager() 105 self.__pluginManager = PluginManager()
106 self.__external = True 106 self.__external = True
107 else: 107 else:
108 self.__pluginManager = pluginManager 108 self.__pluginManager = pluginManager
109 self.__external = False 109 self.__external = False
545 545
546 if os.path.exists(self.pluginRepositoryFile): 546 if os.path.exists(self.pluginRepositoryFile):
547 self.__repositoryMissing = False 547 self.__repositoryMissing = False
548 f = QFile(self.pluginRepositoryFile) 548 f = QFile(self.pluginRepositoryFile)
549 if f.open(QIODevice.OpenModeFlag.ReadOnly): 549 if f.open(QIODevice.OpenModeFlag.ReadOnly):
550 from eric7.EricXML.PluginRepositoryReader import PluginRepositoryReader
551
552 reader = PluginRepositoryReader(f, self.addEntry) 550 reader = PluginRepositoryReader(f, self.addEntry)
553 reader.readXML() 551 reader.readXML()
554 self.repositoryList.resizeColumnToContents(0) 552 self.repositoryList.resizeColumnToContents(0)
555 self.repositoryList.resizeColumnToContents(1) 553 self.repositoryList.resizeColumnToContents(1)
556 self.repositoryList.resizeColumnToContents(2) 554 self.repositoryList.resizeColumnToContents(2)
1149 # step 3: delete entries of obsolete plug-ins 1147 # step 3: delete entries of obsolete plug-ins
1150 pluginRepositoryFile = os.path.join(Utilities.getConfigDir(), "PluginRepository") 1148 pluginRepositoryFile = os.path.join(Utilities.getConfigDir(), "PluginRepository")
1151 if os.path.exists(pluginRepositoryFile): 1149 if os.path.exists(pluginRepositoryFile):
1152 f = QFile(pluginRepositoryFile) 1150 f = QFile(pluginRepositoryFile)
1153 if f.open(QIODevice.OpenModeFlag.ReadOnly): 1151 if f.open(QIODevice.OpenModeFlag.ReadOnly):
1154 from eric7.EricXML.PluginRepositoryReader import PluginRepositoryReader
1155
1156 reader = PluginRepositoryReader(f, registerPlugin) 1152 reader = PluginRepositoryReader(f, registerPlugin)
1157 reader.readXML() 1153 reader.readXML()
1158 1154
1159 for pluginName in downloads: 1155 for pluginName in downloads:
1160 if pluginName not in pluginsRegister: 1156 if pluginName not in pluginsRegister:

eric ide

mercurial