--- a/RefactoringRope/Refactoring.py Sat Sep 23 12:16:59 2017 +0200 +++ b/RefactoringRope/Refactoring.py Sat Sep 23 12:39:00 2017 +0200 @@ -1197,14 +1197,13 @@ from IntroduceFactoryDialog import IntroduceFactoryDialog dlg = IntroduceFactoryDialog(self, title, filename, offset, - parent=self.__ui) + parent=self.__ui) changeGroup = dlg.getChangeGroupName() self.__refactoringDialogs[changeGroup] = dlg dlg.finished.connect( lambda: self.__refactoringDialogClosed(changeGroup)) dlg.show() - # TODO: continue from here def __introduceParameter(self): """ Private slot to introduce a parameter in a function. @@ -1230,25 +1229,20 @@ line, index, line1, index1 = aw.getSelection() offset = self.__getOffset(aw, line, index) - import rope.refactor.introduce_parameter - resource = rope.base.libutils.path_to_resource( - self.__project, filename) - try: - introducer = rope.refactor.introduce_parameter.IntroduceParameter( - self.__project, resource, offset) - except Exception as err: - self.handleRopeError(err, title) - return - from IntroduceParameterDialog import IntroduceParameterDialog - self.dlg = IntroduceParameterDialog(self, title, introducer, - parent=self.__ui) - self.dlg.show() + dlg = IntroduceParameterDialog(self, title, filename, offset, + parent=self.__ui) + changeGroup = dlg.getChangeGroupName() + self.__refactoringDialogs[changeGroup] = dlg + dlg.finished.connect( + lambda: self.__refactoringDialogClosed(changeGroup)) + dlg.show() ##################################################### ## Import refactorings ##################################################### + # TODO: continue from here def __importsOrganize(self): """ Private slot to organize imports.