200 |
200 |
201 # Generate the debug server object |
201 # Generate the debug server object |
202 from Debugger.DebugServer import DebugServer |
202 from Debugger.DebugServer import DebugServer |
203 debugServer = DebugServer() |
203 debugServer = DebugServer() |
204 |
204 |
|
205 # Create the background service object |
|
206 from Utilities.BackgroundService import BackgroundService |
|
207 self.backgroundService = BackgroundService() |
|
208 |
205 # Generate an empty project object and multi project object |
209 # Generate an empty project object and multi project object |
206 from Project.Project import Project |
210 from Project.Project import Project |
207 self.project = Project(self) |
211 self.project = Project(self) |
208 |
212 |
209 from MultiProject.MultiProject import MultiProject |
213 from MultiProject.MultiProject import MultiProject |
448 # register all relevant objects |
452 # register all relevant objects |
449 splash.showMessage(self.trUtf8("Registering Objects...")) |
453 splash.showMessage(self.trUtf8("Registering Objects...")) |
450 e5App().registerObject("UserInterface", self) |
454 e5App().registerObject("UserInterface", self) |
451 e5App().registerObject("DebugUI", self.debuggerUI) |
455 e5App().registerObject("DebugUI", self.debuggerUI) |
452 e5App().registerObject("DebugServer", debugServer) |
456 e5App().registerObject("DebugServer", debugServer) |
|
457 e5App().registerObject("BackgroundService", self.backgroundService) |
453 e5App().registerObject("ViewManager", self.viewmanager) |
458 e5App().registerObject("ViewManager", self.viewmanager) |
454 e5App().registerObject("Project", self.project) |
459 e5App().registerObject("Project", self.project) |
455 e5App().registerObject("ProjectBrowser", self.projectBrowser) |
460 e5App().registerObject("ProjectBrowser", self.projectBrowser) |
456 e5App().registerObject("MultiProject", self.multiProject) |
461 e5App().registerObject("MultiProject", self.multiProject) |
457 e5App().registerObject("TaskViewer", self.taskViewer) |
462 e5App().registerObject("TaskViewer", self.taskViewer) |
5370 cap = dbs.getClientCapabilities(language) |
5375 cap = dbs.getClientCapabilities(language) |
5371 self.utScriptAct.setEnabled(cap & HasUnittest) |
5376 self.utScriptAct.setEnabled(cap & HasUnittest) |
5372 self.utEditorOpen = cap & HasUnittest |
5377 self.utEditorOpen = cap & HasUnittest |
5373 return |
5378 return |
5374 |
5379 |
5375 if self.viewmanager.getOpenEditor(fn).isPy3File() or \ |
5380 if self.viewmanager.getOpenEditor(fn).getPyVersion(): |
5376 self.viewmanager.getOpenEditor(fn).isPy2File(): |
|
5377 self.utScriptAct.setEnabled(True) |
5381 self.utScriptAct.setEnabled(True) |
5378 self.utEditorOpen = True |
5382 self.utEditorOpen = True |
5379 |
5383 |
5380 def __checkActions(self, editor): |
5384 def __checkActions(self, editor): |
5381 """ |
5385 """ |
5397 cap = dbs.getClientCapabilities(language) |
5401 cap = dbs.getClientCapabilities(language) |
5398 self.utScriptAct.setEnabled(cap & HasUnittest) |
5402 self.utScriptAct.setEnabled(cap & HasUnittest) |
5399 self.utEditorOpen = cap & HasUnittest |
5403 self.utEditorOpen = cap & HasUnittest |
5400 return |
5404 return |
5401 |
5405 |
5402 if editor.isPy3File() or editor.isPy2File(): |
5406 if editor.getPyVersion(): |
5403 self.utScriptAct.setEnabled(True) |
5407 self.utScriptAct.setEnabled(True) |
5404 self.utEditorOpen = True |
5408 self.utEditorOpen = True |
5405 return |
5409 return |
5406 |
5410 |
5407 self.utScriptAct.setEnabled(False) |
5411 self.utScriptAct.setEnabled(False) |
5738 self.templateViewer.save() |
5742 self.templateViewer.save() |
5739 |
5743 |
5740 if not self.debuggerUI.shutdownServer(): |
5744 if not self.debuggerUI.shutdownServer(): |
5741 return False |
5745 return False |
5742 self.debuggerUI.shutdown() |
5746 self.debuggerUI.shutdown() |
|
5747 |
|
5748 self.backgroundService.shutdown() |
5743 |
5749 |
5744 self.cooperation.shutdown() |
5750 self.cooperation.shutdown() |
5745 |
5751 |
5746 self.pluginManager.doShutdown() |
5752 self.pluginManager.doShutdown() |
5747 |
5753 |