diff -r 4a932a7ab987 -r 37f23590dbbc VirtualEnv/VirtualenvManager.py --- a/VirtualEnv/VirtualenvManager.py Sat Jun 30 13:56:44 2018 +0200 +++ b/VirtualEnv/VirtualenvManager.py Sat Jun 30 13:59:56 2018 +0200 @@ -334,16 +334,22 @@ return copy.deepcopy(self.__virtualEnvironments) @pyqtSlot() - def showVirtualenvManagerDialog(self): + def showVirtualenvManagerDialog(self, modal=False): """ Public slot to show the virtual environment manager dialog. + + @param modal flag indicating that the dialog should be shown in + a blocking mode """ if self.__virtualenvManagerDialog is None: from .VirtualenvManagerDialog import VirtualenvManagerDialog self.__virtualenvManagerDialog = VirtualenvManagerDialog( self, self.__ui) - self.__virtualenvManagerDialog.show() + if modal: + self.__virtualenvManagerDialog.exec_() + else: + self.__virtualenvManagerDialog.show() def shutdown(self): """