RefactoringRope/Refactoring.py

branch
server_client_variant
changeset 181
3e3d6de2f0ca
parent 180
a33ef7ab8c54
child 182
f7f2834dc8d9
equal deleted inserted replaced
180:a33ef7ab8c54 181:3e3d6de2f0ca
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

eric ide

mercurial