src/eric7/UI/UserInterface.py

branch
eric7
changeset 11260
67773a953b64
parent 11255
1c2bd52f2002
child 11272
58ec0448af03
equal deleted inserted replaced
11259:0802dce3d1c3 11260:67773a953b64
60 QVBoxLayout, 60 QVBoxLayout,
61 QWhatsThis, 61 QWhatsThis,
62 QWidget, 62 QWidget,
63 ) 63 )
64 64
65 from eric7 import EricUtilities, Globals, Preferences, Testing, Utilities 65 from eric7 import EricUtilities, Globals, Preferences, Testing, Utilities, ViewManager
66 from eric7.__version__ import Version, VersionOnly 66 from eric7.__version__ import Version, VersionOnly
67 from eric7.CondaInterface.Conda import Conda 67 from eric7.CondaInterface.Conda import Conda
68 from eric7.Debugger.DebugServer import DebugServer 68 from eric7.Debugger.DebugServer import DebugServer
69 from eric7.Debugger.DebugUI import DebugUI 69 from eric7.Debugger.DebugUI import DebugUI
70 from eric7.EricCore import EricFileSystemWatcher, EricPreferences 70 from eric7.EricCore import EricFileSystemWatcher, EricPreferences
318 logging.getLogger(__name__).debug("Creating Background Service...") 318 logging.getLogger(__name__).debug("Creating Background Service...")
319 self.backgroundService = BackgroundService( 319 self.backgroundService = BackgroundService(
320 releaseMode=UserInterface.ReleaseMode, parent=self 320 releaseMode=UserInterface.ReleaseMode, parent=self
321 ) 321 )
322 322
323 # Initialize the Plugin Manager (Plugins are initialized later)
323 splash.showMessage(self.tr("Initializing Plugin Manager...")) 324 splash.showMessage(self.tr("Initializing Plugin Manager..."))
324 logging.getLogger(__name__).debug("Initializing Plugin Manager...") 325 logging.getLogger(__name__).debug("Initializing Plugin Manager...")
325
326 # Initialize the Plugin Manager (Plugins are initialized later)
327 self.pluginManager = PluginManager( 326 self.pluginManager = PluginManager(
328 self, self.__disabledPlugins, develPlugin=plugin 327 self, self.__disabledPlugins, develPlugin=plugin
329 ) 328 )
329
330 # Create the view manager depending on the configuration setting
331 logging.getLogger(__name__).debug("Creating Viewmanager...")
332 self.viewmanager = ViewManager.factory(
333 self, self.__debugServer, self.__ericServerInterface, self.pluginManager
334 )
335 ericApp().registerObject("ViewManager", self.viewmanager)
330 336
331 splash.showMessage(self.tr("Generating Main User Interface...")) 337 splash.showMessage(self.tr("Generating Main User Interface..."))
332 logging.getLogger(__name__).debug("Generating Main User Interface...") 338 logging.getLogger(__name__).debug("Generating Main User Interface...")
333 339
334 self.__webBrowserProcess = None 340 self.__webBrowserProcess = None
540 546
541 self.shell.zoomValueChanged.connect( 547 self.shell.zoomValueChanged.connect(
542 lambda v: self.viewmanager.zoomValueChanged(v, self.shell) 548 lambda v: self.viewmanager.zoomValueChanged(v, self.shell)
543 ) 549 )
544 550
545 if self.cooperation is not None:
546 self.viewmanager.checkActions.connect(self.cooperation.checkEditorActions)
547 self.preferencesChanged.connect(self.cooperation.preferencesChanged)
548 self.cooperation.shareEditor.connect(self.viewmanager.shareEditor)
549 self.cooperation.startEdit.connect(self.viewmanager.startSharedEdit)
550 self.cooperation.sendEdit.connect(self.viewmanager.sendSharedEdit)
551 self.cooperation.cancelEdit.connect(self.viewmanager.cancelSharedEdit)
552 self.cooperation.connected.connect(self.viewmanager.shareConnected)
553 self.cooperation.editorCommand.connect(self.viewmanager.receive)
554 self.viewmanager.setCooperationClient(self.cooperation.getClient())
555
556 if self.symbolsViewer is not None: 551 if self.symbolsViewer is not None:
557 self.symbolsViewer.insertSymbol.connect(self.viewmanager.insertSymbol) 552 self.symbolsViewer.insertSymbol.connect(self.viewmanager.insertSymbol)
558 553
559 if self.numbersViewer is not None: 554 if self.numbersViewer is not None:
560 self.numbersViewer.insertNumber.connect(self.viewmanager.insertNumber) 555 self.numbersViewer.insertNumber.connect(self.viewmanager.insertNumber)
607 logging.getLogger(__name__).debug("Registering Objects...") 602 logging.getLogger(__name__).debug("Registering Objects...")
608 ericApp().registerObject("UserInterface", self) 603 ericApp().registerObject("UserInterface", self)
609 ericApp().registerObject("DebugUI", self.debuggerUI) 604 ericApp().registerObject("DebugUI", self.debuggerUI)
610 ericApp().registerObject("DebugServer", self.__debugServer) 605 ericApp().registerObject("DebugServer", self.__debugServer)
611 ericApp().registerObject("BackgroundService", self.backgroundService) 606 ericApp().registerObject("BackgroundService", self.backgroundService)
612 ericApp().registerObject("ViewManager", self.viewmanager)
613 ericApp().registerObject("ProjectBrowser", self.projectBrowser) 607 ericApp().registerObject("ProjectBrowser", self.projectBrowser)
614 ericApp().registerObject("MultiProject", self.multiProject) 608 ericApp().registerObject("MultiProject", self.multiProject)
615 ericApp().registerObject("TaskViewer", self.taskViewer) 609 ericApp().registerObject("TaskViewer", self.taskViewer)
616 if self.templateViewer is not None: 610 if self.templateViewer is not None:
617 ericApp().registerObject("TemplateViewer", self.templateViewer) 611 ericApp().registerObject("TemplateViewer", self.templateViewer)
782 776
783 def __createObjects(self): 777 def __createObjects(self):
784 """ 778 """
785 Private method to create the various application objects. 779 Private method to create the various application objects.
786 """ 780 """
787 from eric7 import ViewManager
788 from eric7.Debugger.DebugViewer import DebugViewer 781 from eric7.Debugger.DebugViewer import DebugViewer
789 from eric7.JediInterface.AssistantJedi import AssistantJedi 782 from eric7.JediInterface.AssistantJedi import AssistantJedi
790 from eric7.MultiProject.MultiProjectBrowser import MultiProjectBrowser 783 from eric7.MultiProject.MultiProjectBrowser import MultiProjectBrowser
791 from eric7.PluginManager.PluginRepositoryDialog import PluginRepositoryWidget 784 from eric7.PluginManager.PluginRepositoryDialog import PluginRepositoryWidget
792 from eric7.Project.ProjectBrowser import ProjectBrowser 785 from eric7.Project.ProjectBrowser import ProjectBrowser
797 790
798 from .LogView import LogViewer 791 from .LogView import LogViewer
799 from .Previewer import Previewer 792 from .Previewer import Previewer
800 from .PythonAstViewer import PythonAstViewer 793 from .PythonAstViewer import PythonAstViewer
801 from .PythonDisViewer import PythonDisViewer 794 from .PythonDisViewer import PythonDisViewer
802
803 # Create the view manager depending on the configuration setting
804 logging.getLogger(__name__).debug("Creating Viewmanager...")
805 self.viewmanager = ViewManager.factory(
806 self, self.__debugServer, self.__ericServerInterface, self.pluginManager
807 )
808 795
809 # Create previewer 796 # Create previewer
810 logging.getLogger(__name__).debug("Creating Previewer...") 797 logging.getLogger(__name__).debug("Creating Previewer...")
811 self.__previewer = Previewer(viewmanager=self.viewmanager, ui=self) 798 self.__previewer = Previewer(viewmanager=self.viewmanager, ui=self)
812 799

eric ide

mercurial