RefactoringRope/Refactoring.py

branch
server_client_variant
changeset 186
d547caa795d7
parent 185
3336637a673b
child 187
c7600eee9047
equal deleted inserted replaced
185:3336637a673b 186:d547caa795d7
1310 dlg = ConfirmationDialog( 1310 dlg = ConfirmationDialog(
1311 self, title, "Imports", "CalculateImportsChanges", { 1311 self, title, "Imports", "CalculateImportsChanges", {
1312 "MethodName": methodName, 1312 "MethodName": methodName,
1313 "FileName": filename, 1313 "FileName": filename,
1314 "Offset": offset, 1314 "Offset": offset,
1315 }, parent=self.__ui) 1315 },
1316 parent=self.__ui)
1316 changeGroup = dlg.getChangeGroupName() 1317 changeGroup = dlg.getChangeGroupName()
1317 self.__refactoringDialogs[changeGroup] = dlg 1318 self.__refactoringDialogs[changeGroup] = dlg
1318 dlg.finished.connect( 1319 dlg.finished.connect(
1319 lambda: self.__refactoringDialogClosed(changeGroup)) 1320 lambda: self.__refactoringDialogClosed(changeGroup))
1320 dlg.show() 1321 dlg.show()
1403 self.__refactoringDialogs[changeGroup] = dlg 1404 self.__refactoringDialogs[changeGroup] = dlg
1404 dlg.finished.connect( 1405 dlg.finished.connect(
1405 lambda: self.__refactoringDialogClosed(changeGroup)) 1406 lambda: self.__refactoringDialogClosed(changeGroup))
1406 dlg.show() 1407 dlg.show()
1407 1408
1409 def __transformModuleToPackage(self):
1410 """
1411 Private slot to transform a module to a package.
1412 """
1413 aw = e5App().getObject("ViewManager").activeWindow()
1414
1415 if aw is None:
1416 return
1417
1418 title = self.tr("Transform Module to Package")
1419
1420 if not self.confirmAllBuffersSaved():
1421 return
1422
1423 filename = aw.getFileName()
1424
1425 from ConfirmationDialog import ConfirmationDialog
1426 dlg = ConfirmationDialog(
1427 self, title, "ModuleToPackage", "CalculateModuleToPackageChanges",
1428 {
1429 "FileName": filename,
1430 },
1431 parent=self.__ui)
1432 changeGroup = dlg.getChangeGroupName()
1433 self.__refactoringDialogs[changeGroup] = dlg
1434 dlg.finished.connect(
1435 lambda: self.__refactoringDialogClosed(changeGroup))
1436 dlg.show()
1437
1408 # TODO: continue from here 1438 # TODO: continue from here
1409 def __transformModuleToPackage(self):
1410 """
1411 Private slot to transform a module to a package.
1412 """
1413 aw = e5App().getObject("ViewManager").activeWindow()
1414
1415 if aw is None:
1416 return
1417
1418 title = self.tr("Transform Module to Package")
1419
1420 if not self.confirmAllBuffersSaved():
1421 return
1422
1423 filename = aw.getFileName()
1424
1425 import rope.refactor.topackage
1426 resource = rope.base.libutils.path_to_resource(
1427 self.__project, filename)
1428 try:
1429 changes = rope.refactor.topackage.ModuleToPackage(
1430 self.__project, resource).get_changes()
1431 self.__project.do(changes)
1432 if self.__e5project.isDirty():
1433 self.__e5project.saveProject()
1434 except Exception as err:
1435 self.handleRopeError(err, title)
1436 return
1437
1438 def __encapsulateAttribute(self): 1439 def __encapsulateAttribute(self):
1439 """ 1440 """
1440 Private slot to encapsulate an attribute. 1441 Private slot to encapsulate an attribute.
1441 """ 1442 """
1442 aw = e5App().getObject("ViewManager").activeWindow() 1443 aw = e5App().getObject("ViewManager").activeWindow()

eric ide

mercurial