170 @return tuple of None and activation status (boolean) |
170 @return tuple of None and activation status (boolean) |
171 """ |
171 """ |
172 global refactoringRopePluginObject |
172 global refactoringRopePluginObject |
173 refactoringRopePluginObject = self |
173 refactoringRopePluginObject = self |
174 |
174 |
|
175 e5App().getObject("PluginManager").shutdown.connect( |
|
176 self.__shutdown) |
|
177 |
175 from RefactoringRope.CodeAssistServer import CodeAssistServer |
178 from RefactoringRope.CodeAssistServer import CodeAssistServer |
176 self.__codeAssistServer = CodeAssistServer(self, self.__ui) |
179 self.__codeAssistServer = CodeAssistServer(self, self.__ui) |
177 |
180 |
178 from RefactoringRope.RefactoringServer import RefactoringServer |
181 from RefactoringRope.RefactoringServer import RefactoringServer |
179 self.__refactoringServer = RefactoringServer(self, self.__ui) |
182 self.__refactoringServer = RefactoringServer(self, self.__ui) |
180 self.__refactoringServer.activate() |
183 self.__refactoringServer.activate() |
181 |
184 |
|
185 e5App().getObject("PluginManager").shutdown.connect( |
|
186 self.__shutdown) |
182 e5App().getObject("ViewManager").editorOpenedEd.connect( |
187 e5App().getObject("ViewManager").editorOpenedEd.connect( |
183 self.__editorOpened) |
188 self.__editorOpened) |
184 e5App().getObject("ViewManager").editorClosedEd.connect( |
189 e5App().getObject("ViewManager").editorClosedEd.connect( |
185 self.__editorClosed) |
190 self.__editorClosed) |
186 |
191 |
194 """ |
199 """ |
195 Public method to deactivate this plugin. |
200 Public method to deactivate this plugin. |
196 """ |
201 """ |
197 self.__refactoringServer.deactivate() |
202 self.__refactoringServer.deactivate() |
198 |
203 |
|
204 self.__codeAssistServer.deactivate() |
|
205 |
199 e5App().getObject("ViewManager").editorOpenedEd.disconnect( |
206 e5App().getObject("ViewManager").editorOpenedEd.disconnect( |
200 self.__editorOpened) |
207 self.__editorOpened) |
201 e5App().getObject("ViewManager").editorClosedEd.disconnect( |
208 e5App().getObject("ViewManager").editorClosedEd.disconnect( |
202 self.__editorClosed) |
209 self.__editorClosed) |
203 |
210 |
204 for editor in self.__editors[:]: |
211 for editor in self.__editors[:]: |
205 self.__editorClosed(editor) |
212 self.__editorClosed(editor) |
206 |
213 |
207 self.__initialize() |
214 self.__initialize() |
|
215 |
|
216 def __shutdown(self): |
|
217 """ |
|
218 Private slot handling the shutdown signal of the plug-in manager. |
|
219 """ |
|
220 if self.__codeAssistServer: |
|
221 self.__codeAssistServer.deactivate() |
|
222 ## if self.__refactoringServer: |
|
223 ## self.__refactoringServer.deactivate() |
208 |
224 |
209 def __loadTranslator(self): |
225 def __loadTranslator(self): |
210 """ |
226 """ |
211 Private method to load the translation file. |
227 Private method to load the translation file. |
212 """ |
228 """ |