--- a/RefactoringRope/Refactoring.py Sat Sep 23 17:21:24 2017 +0200 +++ b/RefactoringRope/Refactoring.py Sat Sep 23 17:40:07 2017 +0200 @@ -1312,7 +1312,8 @@ "MethodName": methodName, "FileName": filename, "Offset": offset, - }, parent=self.__ui) + }, + parent=self.__ui) changeGroup = dlg.getChangeGroupName() self.__refactoringDialogs[changeGroup] = dlg dlg.finished.connect( @@ -1405,7 +1406,6 @@ lambda: self.__refactoringDialogClosed(changeGroup)) dlg.show() - # TODO: continue from here def __transformModuleToPackage(self): """ Private slot to transform a module to a package. @@ -1422,19 +1422,20 @@ filename = aw.getFileName() - import rope.refactor.topackage - resource = rope.base.libutils.path_to_resource( - self.__project, filename) - try: - changes = rope.refactor.topackage.ModuleToPackage( - self.__project, resource).get_changes() - self.__project.do(changes) - if self.__e5project.isDirty(): - self.__e5project.saveProject() - except Exception as err: - self.handleRopeError(err, title) - return + from ConfirmationDialog import ConfirmationDialog + dlg = ConfirmationDialog( + self, title, "ModuleToPackage", "CalculateModuleToPackageChanges", + { + "FileName": filename, + }, + parent=self.__ui) + changeGroup = dlg.getChangeGroupName() + self.__refactoringDialogs[changeGroup] = dlg + dlg.finished.connect( + lambda: self.__refactoringDialogClosed(changeGroup)) + dlg.show() + # TODO: continue from here def __encapsulateAttribute(self): """ Private slot to encapsulate an attribute.