UI/UserInterface.py

changeset 6348
d6c0b8ab1fc6
parent 6338
104ee21d765d
child 6364
6a496f0886ad
equal deleted inserted replaced
6347:bcca9eba56a1 6348:d6c0b8ab1fc6
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:

eric ide

mercurial