13 import rope.refactor.restructure |
13 import rope.refactor.restructure |
14 |
14 |
15 from Ui_RestructureDialog import Ui_RestructureDialog |
15 from Ui_RestructureDialog import Ui_RestructureDialog |
16 from RefactoringDialogBase import RefactoringDialogBase |
16 from RefactoringDialogBase import RefactoringDialogBase |
17 |
17 |
|
18 |
18 class RestructureDialog(RefactoringDialogBase, Ui_RestructureDialog): |
19 class RestructureDialog(RefactoringDialogBase, Ui_RestructureDialog): |
19 """ |
20 """ |
20 Class implementing the Restructure dialog. |
21 Class implementing the Restructure dialog. |
21 """ |
22 """ |
22 history = None |
23 history = None |
23 |
24 |
24 def __init__(self, refactoring, title, parent = None): |
25 def __init__(self, refactoring, title, parent=None): |
25 """ |
26 """ |
26 Constructor |
27 Constructor |
27 |
28 |
28 @param refactoring reference to the main refactoring object |
29 @param refactoring reference to the main refactoring object |
29 (Refactoring) |
30 (Refactoring) |
99 |
100 |
100 self._refactoring.getProject().validate( |
101 self._refactoring.getProject().validate( |
101 self._refactoring.getProject().root) |
102 self._refactoring.getProject().root) |
102 try: |
103 try: |
103 restructuring = rope.refactor.restructure.Restructure( |
104 restructuring = rope.refactor.restructure.Restructure( |
104 self._refactoring.getProject(), pattern, goal, |
105 self._refactoring.getProject(), pattern, goal, |
105 args=args, imports=imports) |
106 args=args, imports=imports) |
106 changes = restructuring.get_changes(task_handle=handle) |
107 changes = restructuring.get_changes(task_handle=handle) |
107 except Exception as err: |
108 except Exception as err: |
108 self._refactoring.handleRopeError(err, self._title) |
109 self._refactoring.handleRopeError(err, self._title) |
109 return None |
110 return None |
112 |
113 |
113 def __saveData(self): |
114 def __saveData(self): |
114 """ |
115 """ |
115 Private slot to save the data for later reuse. |
116 Private slot to save the data for later reuse. |
116 """ |
117 """ |
117 data = {'pattern' : self.patternEdit.toPlainText(), |
118 data = {'pattern': self.patternEdit.toPlainText(), |
118 'goal' : self.goalEdit.toPlainText(), |
119 'goal': self.goalEdit.toPlainText(), |
119 'checks' : self.argsEdit.toPlainText(), |
120 'checks': self.argsEdit.toPlainText(), |
120 'imports' : self.importsEdit.toPlainText() |
121 'imports': self.importsEdit.toPlainText() |
121 } |
122 } |
122 RestructureDialog.history = data |
123 RestructureDialog.history = data |
123 |
124 |
124 def __loadData(self): |
125 def __loadData(self): |
125 """ |
126 """ |