UI/UserInterface.py

changeset 6337
c6af560e0039
parent 6300
cfb21ace8d09
child 6338
104ee21d765d
equal deleted inserted replaced
6336:a04ac8bd014b 6337:c6af560e0039
544 # redirect handling of http and https URLs to ourselves 544 # redirect handling of http and https URLs to ourselves
545 if WEBENGINE_AVAILABLE or WEBKIT_AVAILABLE: 545 if WEBENGINE_AVAILABLE or WEBKIT_AVAILABLE:
546 QDesktopServices.setUrlHandler("http", self.handleUrl) 546 QDesktopServices.setUrlHandler("http", self.handleUrl)
547 QDesktopServices.setUrlHandler("https", self.handleUrl) 547 QDesktopServices.setUrlHandler("https", self.handleUrl)
548 548
549 from VirtualEnv.VirtualenvManager import VirtualenvManager
550 self.virtualenvManager = VirtualenvManager(self)
551
549 # register all relevant objects 552 # register all relevant objects
550 splash.showMessage(self.tr("Registering Objects...")) 553 splash.showMessage(self.tr("Registering Objects..."))
551 e5App().registerObject("UserInterface", self) 554 e5App().registerObject("UserInterface", self)
552 e5App().registerObject("DebugUI", self.debuggerUI) 555 e5App().registerObject("DebugUI", self.debuggerUI)
553 e5App().registerObject("DebugServer", debugServer) 556 e5App().registerObject("DebugServer", debugServer)
566 e5App().registerObject("Cooperation", self.cooperation) 569 e5App().registerObject("Cooperation", self.cooperation)
567 e5App().registerObject("IRC", self.irc) 570 e5App().registerObject("IRC", self.irc)
568 e5App().registerObject("Symbols", self.symbolsViewer) 571 e5App().registerObject("Symbols", self.symbolsViewer)
569 e5App().registerObject("Numbers", self.numbersViewer) 572 e5App().registerObject("Numbers", self.numbersViewer)
570 e5App().registerObject("DocuViewer", self.codeDocumentationViewer) 573 e5App().registerObject("DocuViewer", self.codeDocumentationViewer)
574 e5App().registerObject("VirtualEnvManager", self.virtualenvManager)
571 575
572 # list of web addresses serving the versions file 576 # list of web addresses serving the versions file
573 self.__httpAlternatives = Preferences.getUI("VersionsUrls6") 577 self.__httpAlternatives = Preferences.getUI("VersionsUrls6")
574 self.__inVersionCheck = False 578 self.__inVersionCheck = False
575 self.__versionCheckProgress = None 579 self.__versionCheckProgress = None
2412 """available on the Internet.</p>""" 2416 """available on the Internet.</p>"""
2413 )) 2417 ))
2414 self.pluginRepoAct.triggered.connect(self.showPluginsAvailable) 2418 self.pluginRepoAct.triggered.connect(self.showPluginsAvailable)
2415 self.actions.append(self.pluginRepoAct) 2419 self.actions.append(self.pluginRepoAct)
2416 2420
2421 self.virtualenvConfigAct = E5Action(
2422 self.tr('Virtualenv Configurator'),
2423 UI.PixmapCache.getIcon("virtualenv.png"),
2424 self.tr('&Virtualenv Configurator...'),
2425 0, 0, self,
2426 'virtualenv_configurator')
2427 self.virtualenvConfigAct.setStatusTip(self.tr(
2428 'Virtualenv Configurator'))
2429 self.virtualenvConfigAct.setWhatsThis(self.tr(
2430 """<b>Virtualenv Configurator</b>"""
2431 """<p>This opens a dialog for entering all the parameters"""
2432 """ needed to create a Python virtual environment using"""
2433 """ virtualenv or pyvenv.</p>"""
2434 ))
2435 self.virtualenvConfigAct.triggered.connect(
2436 self.virtualenvManager.createVirtualEnv)
2437 self.actions.append(self.virtualenvConfigAct)
2438
2417 # initialize viewmanager actions 2439 # initialize viewmanager actions
2418 self.viewmanager.initActions() 2440 self.viewmanager.initActions()
2419 2441
2420 # initialize debugger actions 2442 # initialize debugger actions
2421 self.debuggerUI.initActions() 2443 self.debuggerUI.initActions()
2669 self.wizardsMenuAct = self.__menus["extras"].addMenu( 2691 self.wizardsMenuAct = self.__menus["extras"].addMenu(
2670 self.__menus["wizards"]) 2692 self.__menus["wizards"])
2671 self.wizardsMenuAct.setEnabled(False) 2693 self.wizardsMenuAct.setEnabled(False)
2672 self.__menus["macros"] = self.viewmanager.initMacroMenu() 2694 self.__menus["macros"] = self.viewmanager.initMacroMenu()
2673 self.__menus["extras"].addMenu(self.__menus["macros"]) 2695 self.__menus["extras"].addMenu(self.__menus["macros"])
2696 self.__menus["extras"].addSeparator()
2697 self.__menus["extras"].addAction(self.virtualenvConfigAct)
2674 self.toolGroupsMenu = QMenu(self.tr("Select Tool Group"), self) 2698 self.toolGroupsMenu = QMenu(self.tr("Select Tool Group"), self)
2675 self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu) 2699 self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu)
2676 self.toolGroupsMenu.triggered.connect(self.__toolGroupSelected) 2700 self.toolGroupsMenu.triggered.connect(self.__toolGroupSelected)
2677 self.toolGroupsMenuTriggered = False 2701 self.toolGroupsMenuTriggered = False
2678 self.__menus["extras"].addSeparator() 2702 self.__menus["extras"].addSeparator()
2868 toolstb.addSeparator() 2892 toolstb.addSeparator()
2869 toolstb.addAction(self.miniEditorAct) 2893 toolstb.addAction(self.miniEditorAct)
2870 toolstb.addAction(self.hexEditorAct) 2894 toolstb.addAction(self.hexEditorAct)
2871 toolstb.addAction(self.iconEditorAct) 2895 toolstb.addAction(self.iconEditorAct)
2872 toolstb.addAction(self.snapshotAct) 2896 toolstb.addAction(self.snapshotAct)
2897 toolstb.addSeparator()
2898 toolstb.addAction(self.virtualenvConfigAct)
2873 if self.webBrowserAct: 2899 if self.webBrowserAct:
2874 toolstb.addSeparator() 2900 toolstb.addSeparator()
2875 toolstb.addAction(self.webBrowserAct) 2901 toolstb.addAction(self.webBrowserAct)
2876 self.toolbarManager.addToolBar(toolstb, toolstb.windowTitle()) 2902 self.toolbarManager.addToolBar(toolstb, toolstb.windowTitle())
2877 2903

eric ide

mercurial