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 |