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() |