394 """ |
394 """ |
395 self.lmenu.clear() |
395 self.lmenu.clear() |
396 venvManager = ericApp().getObject("VirtualEnvManager") |
396 venvManager = ericApp().getObject("VirtualEnvManager") |
397 for venvName in sorted(venvManager.getVirtualenvNames()): |
397 for venvName in sorted(venvManager.getVirtualenvNames()): |
398 self.lmenu.addAction(venvName) |
398 self.lmenu.addAction(venvName) |
399 if self.__project.isOpen(): |
399 if self.__project and self.__project.isOpen(): |
400 self.lmenu.addSeparator() |
400 self.lmenu.addSeparator() |
401 self.lmenu.addAction(self.tr("Project")) |
401 self.lmenu.addAction(self.tr("Project")) |
402 |
402 |
403 def __resizeLinenoMargin(self): |
403 def __resizeLinenoMargin(self): |
404 """ |
404 """ |
2152 Public slot to handle the 'restart' context menu entry. |
2152 Public slot to handle the 'restart' context menu entry. |
2153 """ |
2153 """ |
2154 venvName = ( |
2154 venvName = ( |
2155 self.dbs.getProjectEnvironmentString() |
2155 self.dbs.getProjectEnvironmentString() |
2156 if ( |
2156 if ( |
2157 self.__project.isOpen() |
2157 self.__project |
|
2158 and self.__project.isOpen() |
2158 and self.__currentVenv |
2159 and self.__currentVenv |
2159 == self.__project.getProjectVenv(resolveDebugger=False) |
2160 == self.__project.getProjectVenv(resolveDebugger=False) |
2160 ) |
2161 ) |
2161 else self.__currentVenv |
2162 else self.__currentVenv |
2162 ) |
2163 ) |
2174 @param action context menu action that was triggered |
2175 @param action context menu action that was triggered |
2175 @type QAction |
2176 @type QAction |
2176 """ |
2177 """ |
2177 venvName = action.text() |
2178 venvName = action.text() |
2178 if venvName == self.tr("Project"): |
2179 if venvName == self.tr("Project"): |
2179 if self.__project.isOpen(): |
2180 if self.__project and self.__project.isOpen(): |
2180 self.__currentWorkingDirectory = self.__project.getProjectPath() |
2181 self.__currentWorkingDirectory = self.__project.getProjectPath() |
2181 self.dbs.startClient( |
2182 self.dbs.startClient( |
2182 False, forProject=True, workingDir=self.__currentWorkingDirectory |
2183 False, forProject=True, workingDir=self.__currentWorkingDirectory |
2183 ) |
2184 ) |
2184 else: |
2185 else: |