1195 line, index, line1, index1 = aw.getSelection() |
1195 line, index, line1, index1 = aw.getSelection() |
1196 offset = self.__getOffset(aw, line, index) |
1196 offset = self.__getOffset(aw, line, index) |
1197 |
1197 |
1198 from IntroduceFactoryDialog import IntroduceFactoryDialog |
1198 from IntroduceFactoryDialog import IntroduceFactoryDialog |
1199 dlg = IntroduceFactoryDialog(self, title, filename, offset, |
1199 dlg = IntroduceFactoryDialog(self, title, filename, offset, |
1200 parent=self.__ui) |
1200 parent=self.__ui) |
1201 changeGroup = dlg.getChangeGroupName() |
1201 changeGroup = dlg.getChangeGroupName() |
1202 self.__refactoringDialogs[changeGroup] = dlg |
1202 self.__refactoringDialogs[changeGroup] = dlg |
1203 dlg.finished.connect( |
1203 dlg.finished.connect( |
1204 lambda: self.__refactoringDialogClosed(changeGroup)) |
1204 lambda: self.__refactoringDialogClosed(changeGroup)) |
1205 dlg.show() |
1205 dlg.show() |
1206 |
1206 |
1207 # TODO: continue from here |
|
1208 def __introduceParameter(self): |
1207 def __introduceParameter(self): |
1209 """ |
1208 """ |
1210 Private slot to introduce a parameter in a function. |
1209 Private slot to introduce a parameter in a function. |
1211 """ |
1210 """ |
1212 aw = e5App().getObject("ViewManager").activeWindow() |
1211 aw = e5App().getObject("ViewManager").activeWindow() |
1228 |
1227 |
1229 filename = aw.getFileName() |
1228 filename = aw.getFileName() |
1230 line, index, line1, index1 = aw.getSelection() |
1229 line, index, line1, index1 = aw.getSelection() |
1231 offset = self.__getOffset(aw, line, index) |
1230 offset = self.__getOffset(aw, line, index) |
1232 |
1231 |
1233 import rope.refactor.introduce_parameter |
|
1234 resource = rope.base.libutils.path_to_resource( |
|
1235 self.__project, filename) |
|
1236 try: |
|
1237 introducer = rope.refactor.introduce_parameter.IntroduceParameter( |
|
1238 self.__project, resource, offset) |
|
1239 except Exception as err: |
|
1240 self.handleRopeError(err, title) |
|
1241 return |
|
1242 |
|
1243 from IntroduceParameterDialog import IntroduceParameterDialog |
1232 from IntroduceParameterDialog import IntroduceParameterDialog |
1244 self.dlg = IntroduceParameterDialog(self, title, introducer, |
1233 dlg = IntroduceParameterDialog(self, title, filename, offset, |
1245 parent=self.__ui) |
1234 parent=self.__ui) |
1246 self.dlg.show() |
1235 changeGroup = dlg.getChangeGroupName() |
|
1236 self.__refactoringDialogs[changeGroup] = dlg |
|
1237 dlg.finished.connect( |
|
1238 lambda: self.__refactoringDialogClosed(changeGroup)) |
|
1239 dlg.show() |
1247 |
1240 |
1248 ##################################################### |
1241 ##################################################### |
1249 ## Import refactorings |
1242 ## Import refactorings |
1250 ##################################################### |
1243 ##################################################### |
1251 |
1244 |
|
1245 # TODO: continue from here |
1252 def __importsOrganize(self): |
1246 def __importsOrganize(self): |
1253 """ |
1247 """ |
1254 Private slot to organize imports. |
1248 Private slot to organize imports. |
1255 """ |
1249 """ |
1256 from rope.refactor.importutils import ImportOrganizer |
1250 from rope.refactor.importutils import ImportOrganizer |