--- a/UI/UserInterface.py Sat Jun 09 17:19:37 2018 +0200 +++ b/UI/UserInterface.py Sun Jun 10 16:55:39 2018 +0200 @@ -2418,10 +2418,27 @@ self.pluginRepoAct.triggered.connect(self.showPluginsAvailable) self.actions.append(self.pluginRepoAct) + self.virtualenvManagerAct = E5Action( + self.tr('Virtualenv Manager'), + UI.PixmapCache.getIcon("virtualenv.png"), + self.tr('&Virtualenv Manager...'), + 0, 0, self, + 'virtualenv_manager') + self.virtualenvManagerAct.setStatusTip(self.tr( + 'Virtualenv Manager')) + self.virtualenvManagerAct.setWhatsThis(self.tr( + """<b>Virtualenv Manager</b>""" + """<p>This opens a dialog to manage the defined Python virtual""" + """ environments.</p>""" + )) + self.virtualenvManagerAct.triggered.connect( + self.virtualenvManager.showVirtualenvManagerDialog) + self.actions.append(self.virtualenvManagerAct) + self.virtualenvConfigAct = E5Action( self.tr('Virtualenv Configurator'), - UI.PixmapCache.getIcon("virtualenv.png"), - self.tr('&Virtualenv Configurator...'), + UI.PixmapCache.getIcon("virtualenvConfig.png"), + self.tr('Virtualenv &Configurator...'), 0, 0, self, 'virtualenv_configurator') self.virtualenvConfigAct.setStatusTip(self.tr( @@ -2694,6 +2711,7 @@ self.__menus["macros"] = self.viewmanager.initMacroMenu() self.__menus["extras"].addMenu(self.__menus["macros"]) self.__menus["extras"].addSeparator() + self.__menus["extras"].addAction(self.virtualenvManagerAct) self.__menus["extras"].addAction(self.virtualenvConfigAct) self.toolGroupsMenu = QMenu(self.tr("Select Tool Group"), self) self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu) @@ -2895,6 +2913,7 @@ toolstb.addAction(self.iconEditorAct) toolstb.addAction(self.snapshotAct) toolstb.addSeparator() + toolstb.addAction(self.virtualenvManagerAct) toolstb.addAction(self.virtualenvConfigAct) if self.webBrowserAct: toolstb.addSeparator() @@ -6463,6 +6482,8 @@ self.pluginManager.doShutdown() + self.virtualenvManager.shutdown() + if self.layoutType == "Sidebars": self.leftSidebar.shutdown() self.bottomSidebar.shutdown()