RefactoringRope/RestructureDialog.py

changeset 20
83b71483e198
parent 11
562f9758d2e1
child 35
79e19b499675
equal deleted inserted replaced
19:32dd7dbf3e8e 20:83b71483e198
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 """

eric ide

mercurial