235 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
235 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
236 self.__setWindowCaption() |
236 self.__setWindowCaption() |
237 |
237 |
238 # load the view profiles |
238 # load the view profiles |
239 self.profiles = Preferences.getUI("ViewProfiles2") |
239 self.profiles = Preferences.getUI("ViewProfiles2") |
|
240 |
|
241 # Generate the virtual environment manager |
|
242 from VirtualEnv.VirtualenvManager import VirtualenvManager |
|
243 self.virtualenvManager = VirtualenvManager(self) |
|
244 # register it early because it is needed very soon |
|
245 e5App().registerObject("VirtualEnvManager", self.virtualenvManager) |
240 |
246 |
241 # Generate the debug server object |
247 # Generate the debug server object |
242 from Debugger.DebugServer import DebugServer |
248 from Debugger.DebugServer import DebugServer |
243 debugServer = DebugServer() |
249 debugServer = DebugServer() |
244 |
250 |
544 # redirect handling of http and https URLs to ourselves |
550 # redirect handling of http and https URLs to ourselves |
545 if WEBENGINE_AVAILABLE or WEBKIT_AVAILABLE: |
551 if WEBENGINE_AVAILABLE or WEBKIT_AVAILABLE: |
546 QDesktopServices.setUrlHandler("http", self.handleUrl) |
552 QDesktopServices.setUrlHandler("http", self.handleUrl) |
547 QDesktopServices.setUrlHandler("https", self.handleUrl) |
553 QDesktopServices.setUrlHandler("https", self.handleUrl) |
548 |
554 |
549 from VirtualEnv.VirtualenvManager import VirtualenvManager |
|
550 self.virtualenvManager = VirtualenvManager(self) |
|
551 |
|
552 # register all relevant objects |
555 # register all relevant objects |
553 splash.showMessage(self.tr("Registering Objects...")) |
556 splash.showMessage(self.tr("Registering Objects...")) |
554 e5App().registerObject("UserInterface", self) |
557 e5App().registerObject("UserInterface", self) |
555 e5App().registerObject("DebugUI", self.debuggerUI) |
558 e5App().registerObject("DebugUI", self.debuggerUI) |
556 e5App().registerObject("DebugServer", debugServer) |
559 e5App().registerObject("DebugServer", debugServer) |
569 e5App().registerObject("Cooperation", self.cooperation) |
572 e5App().registerObject("Cooperation", self.cooperation) |
570 e5App().registerObject("IRC", self.irc) |
573 e5App().registerObject("IRC", self.irc) |
571 e5App().registerObject("Symbols", self.symbolsViewer) |
574 e5App().registerObject("Symbols", self.symbolsViewer) |
572 e5App().registerObject("Numbers", self.numbersViewer) |
575 e5App().registerObject("Numbers", self.numbersViewer) |
573 e5App().registerObject("DocuViewer", self.codeDocumentationViewer) |
576 e5App().registerObject("DocuViewer", self.codeDocumentationViewer) |
574 e5App().registerObject("VirtualEnvManager", self.virtualenvManager) |
|
575 |
577 |
576 # list of web addresses serving the versions file |
578 # list of web addresses serving the versions file |
577 self.__httpAlternatives = Preferences.getUI("VersionsUrls6") |
579 self.__httpAlternatives = Preferences.getUI("VersionsUrls6") |
578 self.__inVersionCheck = False |
580 self.__inVersionCheck = False |
579 self.__versionCheckProgress = None |
581 self.__versionCheckProgress = None |
5082 Private slot to show the Python 3 documentation. |
5084 Private slot to show the Python 3 documentation. |
5083 """ |
5085 """ |
5084 pythonDocDir = Preferences.getHelp("PythonDocDir") |
5086 pythonDocDir = Preferences.getHelp("PythonDocDir") |
5085 if not pythonDocDir: |
5087 if not pythonDocDir: |
5086 if Utilities.isWindowsPlatform(): |
5088 if Utilities.isWindowsPlatform(): |
5087 pythonDocDir = Utilities.getEnvironmentEntry( |
5089 venvName = Preferences.getDebugger("Python3VirtualEnv") |
5088 "PYTHON3DOCDIR", |
5090 interpreter = e5App().getObject("VirtualEnvManager")\ |
5089 os.path.join(os.path.dirname(sys.executable), "doc")) |
5091 .getVirtualenvInterpreter(venvName) |
|
5092 if interpreter: |
|
5093 default = os.path.join(os.path.dirname(interpreter), "doc") |
|
5094 else: |
|
5095 default = "" |
|
5096 pythonDocDir = \ |
|
5097 Utilities.getEnvironmentEntry("PYTHON3DOCDIR", default) |
5090 else: |
5098 else: |
5091 pythonDocDir = Utilities.getEnvironmentEntry( |
5099 pythonDocDir = Utilities.getEnvironmentEntry( |
5092 "PYTHON3DOCDIR", |
5100 "PYTHON3DOCDIR", |
5093 '/usr/share/doc/packages/python3/html') |
5101 '/usr/share/doc/packages/python3/html') |
5094 if not pythonDocDir.startswith(("http://", "https://", "qthelp://")): |
5102 if not pythonDocDir.startswith(("http://", "https://", "qthelp://")): |
5145 def __showPython2Doc(self): |
5153 def __showPython2Doc(self): |
5146 """ |
5154 """ |
5147 Private slot to show the Python 2 documentation. |
5155 Private slot to show the Python 2 documentation. |
5148 """ |
5156 """ |
5149 pythonDocDir = Preferences.getHelp("Python2DocDir") |
5157 pythonDocDir = Preferences.getHelp("Python2DocDir") |
5150 executable = Preferences.getDebugger("PythonInterpreter") |
|
5151 if not pythonDocDir: |
5158 if not pythonDocDir: |
5152 if Utilities.isWindowsPlatform(): |
5159 if Utilities.isWindowsPlatform(): |
5153 if executable: |
5160 venvName = Preferences.getDebugger("Python2VirtualEnv") |
5154 default = os.path.join(os.path.dirname(executable), "doc") |
5161 interpreter = e5App().getObject("VirtualEnvManager")\ |
|
5162 .getVirtualenvInterpreter(venvName) |
|
5163 if interpreter: |
|
5164 default = os.path.join(os.path.dirname(interpreter), "doc") |
5155 else: |
5165 else: |
5156 default = "" |
5166 default = "" |
5157 pythonDocDir = \ |
5167 pythonDocDir = \ |
5158 Utilities.getEnvironmentEntry("PYTHON2DOCDIR", default) |
5168 Utilities.getEnvironmentEntry("PYTHON2DOCDIR", default) |
5159 else: |
5169 else: |