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 |