203 self.tr("""Do you really want to delete these virtual""" |
203 self.tr("""Do you really want to delete these virtual""" |
204 """ environments?"""), |
204 """ environments?"""), |
205 venvMessages |
205 venvMessages |
206 ) |
206 ) |
207 if dlg.exec_() == QDialog.Accepted: |
207 if dlg.exec_() == QDialog.Accepted: |
208 if venvName in self.__virtualEnvironments and \ |
208 for venvName in venvNames: |
209 bool(self.__virtualEnvironments[venvName]): |
209 if venvName in self.__virtualEnvironments and \ |
210 shutil.rmtree(self.__virtualEnvironments[venvName], True) |
210 bool(self.__virtualEnvironments[venvName]): |
211 del self.__virtualEnvironments[venvName] |
211 shutil.rmtree(self.__virtualEnvironments[venvName], |
212 del self.__virtualEnvironmentInterpreters[venvName] |
212 True) |
|
213 del self.__virtualEnvironments[venvName] |
|
214 del self.__virtualEnvironmentInterpreters[venvName] |
213 |
215 |
214 self.__updateSettings() |
216 self.__updateSettings() |
215 |
217 |
216 if self.__virtualenvManagerDialog: |
218 if self.__virtualenvManagerDialog: |
217 self.__virtualenvManagerDialog.refresh() |
219 self.__virtualenvManagerDialog.refresh() |
218 |
220 |
219 def removeVirtualEnvs(self, venvNames): |
221 def removeVirtualEnvs(self, venvNames): |
220 """ |
222 """ |
221 Public method to delete virtuals environment from the list. |
223 Public method to delete virtual environment from the list. |
222 |
224 |
223 @param venvNames list of logical names for the virtual environments |
225 @param venvNames list of logical names for the virtual environments |
224 @type list of str |
226 @type list of str |
225 """ |
227 """ |
226 venvMessages = [] |
228 venvMessages = [] |
227 for venvName in venvNames: |
229 for venvName in venvNames: |
228 if venvName in self.__virtualEnvironments and \ |
230 if venvName in self.__virtualEnvironments: |
229 bool(self.__virtualEnvironments[venvName]): |
|
230 venvMessages.append(self.tr("{0} - {1}").format( |
231 venvMessages.append(self.tr("{0} - {1}").format( |
231 venvName, self.__virtualEnvironments[venvName])) |
232 venvName, self.__virtualEnvironments[venvName])) |
232 if venvMessages: |
233 if venvMessages: |
233 from UI.DeleteFilesConfirmationDialog import \ |
234 from UI.DeleteFilesConfirmationDialog import \ |
234 DeleteFilesConfirmationDialog |
235 DeleteFilesConfirmationDialog |
238 self.tr("""Do you really want to remove these virtual""" |
239 self.tr("""Do you really want to remove these virtual""" |
239 """ environments?"""), |
240 """ environments?"""), |
240 venvMessages |
241 venvMessages |
241 ) |
242 ) |
242 if dlg.exec_() == QDialog.Accepted: |
243 if dlg.exec_() == QDialog.Accepted: |
243 if venvName in self.__virtualEnvironments and \ |
244 for venvName in venvNames: |
244 bool(self.__virtualEnvironments[venvName]): |
245 if venvName in self.__virtualEnvironments: |
245 del self.__virtualEnvironments[venvName] |
246 del self.__virtualEnvironments[venvName] |
246 del self.__virtualEnvironmentInterpreters[venvName] |
247 del self.__virtualEnvironmentInterpreters[venvName] |
247 |
248 |
248 self.__updateSettings() |
249 self.__updateSettings() |
249 |
250 |
250 if self.__virtualenvManagerDialog: |
251 if self.__virtualenvManagerDialog: |
251 self.__virtualenvManagerDialog.refresh() |
252 self.__virtualenvManagerDialog.refresh() |
311 if venvName in self.__virtualEnvironmentInterpreters: |
312 if venvName in self.__virtualEnvironmentInterpreters: |
312 return self.__virtualEnvironmentInterpreters[venvName] |
313 return self.__virtualEnvironmentInterpreters[venvName] |
313 else: |
314 else: |
314 return "" |
315 return "" |
315 |
316 |
|
317 def getVirtualenvDirectory(self, venvName): |
|
318 """ |
|
319 Public method to get the directory of a virtual environment. |
|
320 |
|
321 @param venvName logical name for the virtual environment |
|
322 @type str |
|
323 @return directory path |
|
324 @rtype str |
|
325 """ |
|
326 if venvName in self.__virtualEnvironments: |
|
327 return self.__virtualEnvironments[venvName] |
|
328 else: |
|
329 return "" |
|
330 |
316 def getVirtualenvNames(self): |
331 def getVirtualenvNames(self): |
317 """ |
332 """ |
318 Public method to get a list of defined virtual environments. |
333 Public method to get a list of defined virtual environments. |
319 |
334 |
320 @return list of defined virtual environments |
335 @return list of defined virtual environments |