UI/UserInterface.py

branch
Py2 comp.
changeset 3456
96232974dcdb
parent 3178
f25fc1364c88
parent 3442
927186c0d409
child 3484
645c12de6b0c
equal deleted inserted replaced
3178:f25fc1364c88 3456:96232974dcdb
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

eric ide

mercurial