src/eric7/UI/UserInterface.py

branch
eric7
changeset 11260
67773a953b64
parent 11255
1c2bd52f2002
child 11272
58ec0448af03
--- a/src/eric7/UI/UserInterface.py	Sat May 03 18:07:34 2025 +0200
+++ b/src/eric7/UI/UserInterface.py	Sun May 04 16:38:04 2025 +0200
@@ -62,7 +62,7 @@
     QWidget,
 )
 
-from eric7 import EricUtilities, Globals, Preferences, Testing, Utilities
+from eric7 import EricUtilities, Globals, Preferences, Testing, Utilities, ViewManager
 from eric7.__version__ import Version, VersionOnly
 from eric7.CondaInterface.Conda import Conda
 from eric7.Debugger.DebugServer import DebugServer
@@ -320,14 +320,20 @@
             releaseMode=UserInterface.ReleaseMode, parent=self
         )
 
+        # Initialize the Plugin Manager (Plugins are initialized later)
         splash.showMessage(self.tr("Initializing Plugin Manager..."))
         logging.getLogger(__name__).debug("Initializing Plugin Manager...")
-
-        # Initialize the Plugin Manager (Plugins are initialized later)
         self.pluginManager = PluginManager(
             self, self.__disabledPlugins, develPlugin=plugin
         )
 
+        # Create the view manager depending on the configuration setting
+        logging.getLogger(__name__).debug("Creating Viewmanager...")
+        self.viewmanager = ViewManager.factory(
+            self, self.__debugServer, self.__ericServerInterface, self.pluginManager
+        )
+        ericApp().registerObject("ViewManager", self.viewmanager)
+
         splash.showMessage(self.tr("Generating Main User Interface..."))
         logging.getLogger(__name__).debug("Generating Main User Interface...")
 
@@ -542,17 +548,6 @@
             lambda v: self.viewmanager.zoomValueChanged(v, self.shell)
         )
 
-        if self.cooperation is not None:
-            self.viewmanager.checkActions.connect(self.cooperation.checkEditorActions)
-            self.preferencesChanged.connect(self.cooperation.preferencesChanged)
-            self.cooperation.shareEditor.connect(self.viewmanager.shareEditor)
-            self.cooperation.startEdit.connect(self.viewmanager.startSharedEdit)
-            self.cooperation.sendEdit.connect(self.viewmanager.sendSharedEdit)
-            self.cooperation.cancelEdit.connect(self.viewmanager.cancelSharedEdit)
-            self.cooperation.connected.connect(self.viewmanager.shareConnected)
-            self.cooperation.editorCommand.connect(self.viewmanager.receive)
-            self.viewmanager.setCooperationClient(self.cooperation.getClient())
-
         if self.symbolsViewer is not None:
             self.symbolsViewer.insertSymbol.connect(self.viewmanager.insertSymbol)
 
@@ -609,7 +604,6 @@
         ericApp().registerObject("DebugUI", self.debuggerUI)
         ericApp().registerObject("DebugServer", self.__debugServer)
         ericApp().registerObject("BackgroundService", self.backgroundService)
-        ericApp().registerObject("ViewManager", self.viewmanager)
         ericApp().registerObject("ProjectBrowser", self.projectBrowser)
         ericApp().registerObject("MultiProject", self.multiProject)
         ericApp().registerObject("TaskViewer", self.taskViewer)
@@ -784,7 +778,6 @@
         """
         Private method to create the various application objects.
         """
-        from eric7 import ViewManager
         from eric7.Debugger.DebugViewer import DebugViewer
         from eric7.JediInterface.AssistantJedi import AssistantJedi
         from eric7.MultiProject.MultiProjectBrowser import MultiProjectBrowser
@@ -800,12 +793,6 @@
         from .PythonAstViewer import PythonAstViewer
         from .PythonDisViewer import PythonDisViewer
 
-        # Create the view manager depending on the configuration setting
-        logging.getLogger(__name__).debug("Creating Viewmanager...")
-        self.viewmanager = ViewManager.factory(
-            self, self.__debugServer, self.__ericServerInterface, self.pluginManager
-        )
-
         # Create previewer
         logging.getLogger(__name__).debug("Creating Previewer...")
         self.__previewer = Previewer(viewmanager=self.viewmanager, ui=self)

eric ide

mercurial