src/eric7/UI/UserInterface.py

branch
eric7
changeset 10760
f702f6781b05
parent 10730
454f6ff4e1cd
child 10761
63618ecdbe57
equal deleted inserted replaced
10758:1fd5ea95c0e3 10760:f702f6781b05
311 311
312 # load the view profiles 312 # load the view profiles
313 self.profiles = Preferences.getUI("ViewProfiles") 313 self.profiles = Preferences.getUI("ViewProfiles")
314 314
315 splash.showMessage(self.tr("Initializing Basic Services...")) 315 splash.showMessage(self.tr("Initializing Basic Services..."))
316 logging.getLogger(__name__).debug(self.tr("Initializing Basic Services..."))
316 317
317 # Generate the conda interface 318 # Generate the conda interface
318 logging.debug("Creating Conda Interface...") 319 logging.getLogger(__name__).debug("Creating Conda Interface...")
319 self.condaInterface = Conda(self) 320 self.condaInterface = Conda(self)
320 ericApp().registerObject("Conda", self.condaInterface) 321 ericApp().registerObject("Conda", self.condaInterface)
321 322
322 # Generate the pip interface 323 # Generate the pip interface
323 logging.debug("Creating Pip Interface...") 324 logging.getLogger(__name__).debug("Creating Pip Interface...")
324 self.pipInterface = Pip(self) 325 self.pipInterface = Pip(self)
325 ericApp().registerObject("Pip", self.pipInterface) 326 ericApp().registerObject("Pip", self.pipInterface)
326 327
327 # Generate the virtual environment manager 328 # Generate the virtual environment manager
328 logging.debug("Creating Virtual Environments Manager...") 329 logging.getLogger(__name__).debug("Creating Virtual Environments Manager...")
329 self.virtualenvManager = VirtualenvManager(self) 330 self.virtualenvManager = VirtualenvManager(self)
330 # register it early because it is needed very soon 331 # register it early because it is needed very soon
331 ericApp().registerObject("VirtualEnvManager", self.virtualenvManager) 332 ericApp().registerObject("VirtualEnvManager", self.virtualenvManager)
332 333
333 # Generate an empty project object and multi project object 334 # Generate an empty project object
334 logging.debug("Creating Project Manager...") 335 logging.getLogger(__name__).debug("Creating Project Manager...")
335 self.project = Project(self) 336 self.project = Project(self)
336 ericApp().registerObject("Project", self.project) 337 ericApp().registerObject("Project", self.project)
337 338
338 logging.debug("Creating Multi-Project Manager...") 339 # Generate the multi project object
340 logging.getLogger(__name__).debug("Creating Multi-Project Manager...")
339 self.multiProject = MultiProject(self.project, self) 341 self.multiProject = MultiProject(self.project, self)
340 342
341 # Generate the debug server object 343 # Generate the debug server object
342 logging.debug("Creating Debug Server...") 344 logging.getLogger(__name__).debug("Creating Debug Server...")
343 self.__debugServer = DebugServer( 345 self.__debugServer = DebugServer(
344 self.__originalPathString, project=self.project, parent=self 346 self.__originalPathString, project=self.project, parent=self
345 ) 347 )
346 348
347 # Create the background service object 349 # Create the background service object
350 logging.getLogger(__name__).debug("Creating Background Service...")
348 self.backgroundService = BackgroundService(self) 351 self.backgroundService = BackgroundService(self)
349 352
350 splash.showMessage(self.tr("Initializing Plugin Manager...")) 353 splash.showMessage(self.tr("Initializing Plugin Manager..."))
351 354 logging.getLogger(__name__).debug(self.tr("Initializing Plugin Manager..."))
352 # Initialize the Plugin Manager (Plugins are initialized later 355
356 # Initialize the Plugin Manager (Plugins are initialized later)
353 self.pluginManager = PluginManager( 357 self.pluginManager = PluginManager(
354 self, self.__disabledPlugins, develPlugin=plugin 358 self, self.__disabledPlugins, develPlugin=plugin
355 ) 359 )
356 360
357 splash.showMessage(self.tr("Generating Main User Interface...")) 361 splash.showMessage(self.tr("Generating Main User Interface..."))
362 logging.getLogger(__name__).debug(self.tr("Generating Main User Interface..."))
358 363
359 self.__webBrowserProcess = None 364 self.__webBrowserProcess = None
360 self.__webBrowserClient = None 365 self.__webBrowserClient = None
361 self.__webBrowserSAName = QUuid.createUuid().toString()[1:-1] 366 self.__webBrowserSAName = QUuid.createUuid().toString()[1:-1]
362 367
374 pel = SpellChecker.getUserDictionaryPath(isException=True) 379 pel = SpellChecker.getUserDictionaryPath(isException=True)
375 SpellCheckMixin.setDefaultLanguage( 380 SpellCheckMixin.setDefaultLanguage(
376 Preferences.getEditor("SpellCheckingDefaultLanguage"), pwl, pel 381 Preferences.getEditor("SpellCheckingDefaultLanguage"), pwl, pel
377 ) 382 )
378 383
379 logging.debug("Creating Application Objects...") 384 logging.getLogger(__name__).debug("Creating Application Objects...")
380 self.__createObjects() 385 self.__createObjects()
381 386
382 # Create the main window now so that we can connect QActions to it. 387 # Create the main window now so that we can connect QActions to it.
383 logging.debug("Creating Layout...") 388 logging.getLogger(__name__).debug("Creating Layout...")
384 self.__createLayout() 389 self.__createLayout()
385 self.__currentRightWidget = None 390 self.__currentRightWidget = None
386 self.__currentBottomWidget = None 391 self.__currentBottomWidget = None
387 392
388 # Generate the debugger part of the ui 393 # Generate the debugger part of the ui
389 logging.debug("Creating Debugger UI...") 394 logging.getLogger(__name__).debug("Creating Debugger UI...")
390 self.debuggerUI = DebugUI( 395 self.debuggerUI = DebugUI(
391 self, self.viewmanager, self.__debugServer, self.debugViewer, self.project 396 self, self.viewmanager, self.__debugServer, self.debugViewer, self.project
392 ) 397 )
393 self.debugViewer.setDebugger(self.debuggerUI) 398 self.debugViewer.setDebugger(self.debuggerUI)
394 self.shell.setDebuggerUI(self.debuggerUI) 399 self.shell.setDebuggerUI(self.debuggerUI)
411 self.__versionsDialog = None 416 self.__versionsDialog = None
412 self.__configurationDialog = None 417 self.__configurationDialog = None
413 418
414 # now setup the connections 419 # now setup the connections
415 splash.showMessage(self.tr("Setting up signal/slot-connections...")) 420 splash.showMessage(self.tr("Setting up signal/slot-connections..."))
421 logging.getLogger(__name__).debug(
422 self.tr("Setting up signal/slot-connections...")
423 )
416 424
417 self.debugViewer.exceptionLogger.sourceFile.connect( 425 self.debugViewer.exceptionLogger.sourceFile.connect(
418 self.viewmanager.openSourceFile 426 self.viewmanager.openSourceFile
419 ) 427 )
420 428
604 self.toolbarManager.setMainWindow(self) 612 self.toolbarManager.setMainWindow(self)
605 self.preferencesChanged.connect(self.toolbarManager.preferencesChanged) 613 self.preferencesChanged.connect(self.toolbarManager.preferencesChanged)
606 614
607 # Initialize the tool groups and list of started tools 615 # Initialize the tool groups and list of started tools
608 splash.showMessage(self.tr("Initializing Tools...")) 616 splash.showMessage(self.tr("Initializing Tools..."))
617 logging.getLogger(__name__).debug(self.tr("Initializing Tools..."))
609 self.toolGroups, self.currentToolGroup = Preferences.readToolGroups() 618 self.toolGroups, self.currentToolGroup = Preferences.readToolGroups()
610 self.toolProcs = [] 619 self.toolProcs = []
611 self.__initExternalToolsActions() 620 self.__initExternalToolsActions()
612 621
613 # redirect handling of http, https and file URLs to ourselves 622 # redirect handling of http, https and file URLs to ourselves
615 QDesktopServices.setUrlHandler("http", self.handleUrl) 624 QDesktopServices.setUrlHandler("http", self.handleUrl)
616 QDesktopServices.setUrlHandler("https", self.handleUrl) 625 QDesktopServices.setUrlHandler("https", self.handleUrl)
617 626
618 # register all relevant objects 627 # register all relevant objects
619 splash.showMessage(self.tr("Registering Objects...")) 628 splash.showMessage(self.tr("Registering Objects..."))
629 logging.getLogger(__name__).debug(self.tr("Registering Objects..."))
620 ericApp().registerObject("UserInterface", self) 630 ericApp().registerObject("UserInterface", self)
621 ericApp().registerObject("DebugUI", self.debuggerUI) 631 ericApp().registerObject("DebugUI", self.debuggerUI)
622 ericApp().registerObject("DebugServer", self.__debugServer) 632 ericApp().registerObject("DebugServer", self.__debugServer)
623 ericApp().registerObject("BackgroundService", self.backgroundService) 633 ericApp().registerObject("BackgroundService", self.backgroundService)
624 ericApp().registerObject("ViewManager", self.viewmanager) 634 ericApp().registerObject("ViewManager", self.viewmanager)
649 self.__sessionFile = SessionFile(True) 659 self.__sessionFile = SessionFile(True)
650 self.__tasksFile = TasksFile(True) 660 self.__tasksFile = TasksFile(True)
651 661
652 # Initialize the actions, menus, toolbars and statusbar 662 # Initialize the actions, menus, toolbars and statusbar
653 splash.showMessage(self.tr("Initializing Actions...")) 663 splash.showMessage(self.tr("Initializing Actions..."))
664 logging.getLogger(__name__).debug(self.tr("Initializing Actions..."))
654 self.__initActions() 665 self.__initActions()
655 splash.showMessage(self.tr("Initializing Menus...")) 666 splash.showMessage(self.tr("Initializing Menus..."))
667 logging.getLogger(__name__).debug(self.tr("Initializing Menus..."))
656 self.__initMenus() 668 self.__initMenus()
657 splash.showMessage(self.tr("Initializing Toolbars...")) 669 splash.showMessage(self.tr("Initializing Toolbars..."))
670 logging.getLogger(__name__).debug(self.tr("Initializing Toolbars..."))
658 self.__initToolbars() 671 self.__initToolbars()
659 splash.showMessage(self.tr("Initializing Statusbar...")) 672 splash.showMessage(self.tr("Initializing Statusbar..."))
673 logging.getLogger(__name__).debug(self.tr("Initializing Statusbar..."))
660 self.__initStatusbar() 674 self.__initStatusbar()
661 675
662 # connect the appFocusChanged signal after all actions are ready 676 # connect the appFocusChanged signal after all actions are ready
663 app.focusChanged.connect(self.viewmanager.appFocusChanged) 677 app.focusChanged.connect(self.viewmanager.appFocusChanged)
664 678
682 ##sys.stderr = self.stderr # __IGNORE_WARNING_M891__ 696 ##sys.stderr = self.stderr # __IGNORE_WARNING_M891__
683 697
684 # now fire up the single application server 698 # now fire up the single application server
685 if Preferences.getUI("SingleApplicationMode"): 699 if Preferences.getUI("SingleApplicationMode"):
686 splash.showMessage(self.tr("Initializing Single Application Server...")) 700 splash.showMessage(self.tr("Initializing Single Application Server..."))
701 logging.getLogger(__name__).debug(
702 self.tr("Initializing Single Application Server...")
703 )
687 self.SAServer = EricSingleApplicationServer() 704 self.SAServer = EricSingleApplicationServer()
688 else: 705 else:
689 self.SAServer = None 706 self.SAServer = None
690 707
691 # now finalize the plugin manager setup 708 # now finalize the plugin manager setup
692 splash.showMessage(self.tr("Initializing Plugins...")) 709 splash.showMessage(self.tr("Initializing Plugins..."))
710 logging.getLogger(__name__).debug(self.tr("Initializing Plugins..."))
693 self.pluginManager.finalizeSetup() 711 self.pluginManager.finalizeSetup()
694 # now activate plugins having autoload set to True 712 # now activate plugins having autoload set to True
695 splash.showMessage(self.tr("Activating Plugins...")) 713 splash.showMessage(self.tr("Activating Plugins..."))
714 logging.getLogger(__name__).debug(self.tr("Activating Plugins..."))
696 self.pluginManager.activatePlugins() 715 self.pluginManager.activatePlugins()
697 splash.showMessage(self.tr("Generating Plugins Toolbars...")) 716 splash.showMessage(self.tr("Generating Plugins Toolbars..."))
717 logging.getLogger(__name__).debug(self.tr("Generating Plugins Toolbars..."))
698 self.pluginManager.initPluginToolbars(self.toolbarManager) 718 self.pluginManager.initPluginToolbars(self.toolbarManager)
699 if Preferences.getPluginManager("StartupCleanup"): 719 if Preferences.getPluginManager("StartupCleanup"):
700 splash.showMessage(self.tr("Cleaning Plugins Download Area...")) 720 splash.showMessage(self.tr("Cleaning Plugins Download Area..."))
721 logging.getLogger(__name__).debug(
722 self.tr("Cleaning Plugins Download Area...")
723 )
701 PluginRepositoryDownloadCleanup(quiet=True) 724 PluginRepositoryDownloadCleanup(quiet=True)
702 725
703 if self.__findFileWidget: 726 if self.__findFileWidget:
704 self.__findFileWidget.populateFileCategories() 727 self.__findFileWidget.populateFileCategories()
705 728
706 # now read the keyboard shortcuts for all the actions 729 # now read the keyboard shortcuts for all the actions
707 Shortcuts.readShortcuts() 730 Shortcuts.readShortcuts()
708 731
709 # restore toolbar manager state 732 # restore toolbar manager state
710 splash.showMessage(self.tr("Restoring Toolbarmanager...")) 733 splash.showMessage(self.tr("Restoring Toolbarmanager..."))
734 logging.getLogger(__name__).debug(self.tr("Restoring Toolbarmanager..."))
711 self.toolbarManager.restoreState(Preferences.getUI("ToolbarManagerState")) 735 self.toolbarManager.restoreState(Preferences.getUI("ToolbarManagerState"))
712 736
713 if self.codeDocumentationViewer is not None: 737 if self.codeDocumentationViewer is not None:
714 # finalize the initialization of the code documentation viewer 738 # finalize the initialization of the code documentation viewer
715 self.codeDocumentationViewer.finalizeSetup() 739 self.codeDocumentationViewer.finalizeSetup()
716 740
717 # now activate the initial view profile 741 # now activate the initial view profile
718 splash.showMessage(self.tr("Setting View Profile...")) 742 splash.showMessage(self.tr("Setting View Profile..."))
743 logging.getLogger(__name__).debug(self.tr("Setting View Profile..."))
719 self.__setEditProfile() 744 self.__setEditProfile()
720 745
721 # special treatment for the VCS toolbars 746 # special treatment for the VCS toolbars
722 for tb in self.getToolbarsByCategory("vcs"): 747 for tb in self.getToolbarsByCategory("vcs"):
723 tb.setVisible(False) 748 tb.setVisible(False)
727 if Preferences.getVCS("ShowVcsToolbar"): 752 if Preferences.getVCS("ShowVcsToolbar"):
728 tb.setVisible(True) 753 tb.setVisible(True)
729 754
730 # now read the saved tasks 755 # now read the saved tasks
731 splash.showMessage(self.tr("Reading Tasks...")) 756 splash.showMessage(self.tr("Reading Tasks..."))
757 logging.getLogger(__name__).debug(self.tr("Reading Tasks..."))
732 self.__readTasks() 758 self.__readTasks()
733 759
734 if self.templateViewer is not None: 760 if self.templateViewer is not None:
735 # now read the saved templates 761 # now read the saved templates
736 splash.showMessage(self.tr("Reading Templates...")) 762 splash.showMessage(self.tr("Reading Templates..."))
763 logging.getLogger(__name__).debug(self.tr("Reading Templates..."))
737 self.templateViewer.readTemplates() 764 self.templateViewer.readTemplates()
738 765
739 # now start the debug client with the most recently used virtual 766 # now start the debug client with the most recently used virtual
740 # environment 767 # environment
741 splash.showMessage(self.tr("Starting Debugger...")) 768 splash.showMessage(self.tr("Starting Debugger..."))
769 logging.getLogger(__name__).debug(self.tr("Starting Debugger..."))
742 if Preferences.getShell("StartWithMostRecentlyUsedEnvironment"): 770 if Preferences.getShell("StartWithMostRecentlyUsedEnvironment"):
743 venvName = Preferences.getShell("LastVirtualEnvironment") 771 venvName = Preferences.getShell("LastVirtualEnvironment")
744 if venvName == "embedded environment": 772 if venvName == "embedded environment":
745 venvName = "" 773 venvName = ""
746 self.__debugServer.startClient(False, venvName=venvName) 774 self.__debugServer.startClient(False, venvName=venvName)
800 from .Previewer import Previewer 828 from .Previewer import Previewer
801 from .PythonAstViewer import PythonAstViewer 829 from .PythonAstViewer import PythonAstViewer
802 from .PythonDisViewer import PythonDisViewer 830 from .PythonDisViewer import PythonDisViewer
803 831
804 # Create the view manager depending on the configuration setting 832 # Create the view manager depending on the configuration setting
805 logging.debug("Creating Viewmanager...") 833 logging.getLogger(__name__).debug("Creating Viewmanager...")
806 self.viewmanager = ViewManager.factory( 834 self.viewmanager = ViewManager.factory(
807 self, self.__debugServer, self.pluginManager 835 self, self.__debugServer, self.pluginManager
808 ) 836 )
809 837
810 # Create previewer 838 # Create previewer
811 logging.debug("Creating Previewer...") 839 logging.getLogger(__name__).debug("Creating Previewer...")
812 self.__previewer = Previewer(self.viewmanager) 840 self.__previewer = Previewer(self.viewmanager)
813 841
814 # Create AST viewer 842 # Create AST viewer
815 logging.debug("Creating Python AST Viewer") 843 logging.getLogger(__name__).debug("Creating Python AST Viewer")
816 self.__astViewer = PythonAstViewer(self.viewmanager) 844 self.__astViewer = PythonAstViewer(self.viewmanager)
817 845
818 # Create DIS viewer 846 # Create DIS viewer
819 logging.debug("Creating Python Disassembly Viewer") 847 logging.getLogger(__name__).debug("Creating Python Disassembly Viewer")
820 self.__disViewer = PythonDisViewer(self.viewmanager) 848 self.__disViewer = PythonDisViewer(self.viewmanager)
821 849
822 # Create the project browser 850 # Create the project browser
823 logging.debug("Creating Project Browser...") 851 logging.getLogger(__name__).debug("Creating Project Browser...")
824 self.projectBrowser = ProjectBrowser(self.project) 852 self.projectBrowser = ProjectBrowser(self.project)
825 853
826 # Create the multi project browser 854 # Create the multi project browser
827 logging.debug("Creating Multiproject Browser...") 855 logging.getLogger(__name__).debug("Creating Multi Project Browser...")
828 self.multiProjectBrowser = MultiProjectBrowser(self.multiProject, self.project) 856 self.multiProjectBrowser = MultiProjectBrowser(self.multiProject, self.project)
829 857
830 # Create the task viewer part of the user interface 858 # Create the task viewer part of the user interface
831 logging.debug("Creating Task Viewer...") 859 logging.getLogger(__name__).debug("Creating Task Viewer...")
832 self.taskViewer = TaskViewer(None, self.project) 860 self.taskViewer = TaskViewer(None, self.project)
833 861
834 # Create the log viewer part of the user interface 862 # Create the log viewer part of the user interface
835 logging.debug("Creating Log Viewer...") 863 logging.getLogger(__name__).debug("Creating Log Viewer...")
836 self.logViewer = LogViewer(self) 864 self.logViewer = LogViewer(self)
837 865
838 # Create the debug viewer 866 # Create the debug viewer
839 logging.debug("Creating Debug Viewer...") 867 logging.getLogger(__name__).debug("Creating Debug Viewer...")
840 self.debugViewer = DebugViewer(self.__debugServer) 868 self.debugViewer = DebugViewer(self.__debugServer)
841 869
842 # Create the shell 870 # Create the shell
843 logging.debug("Creating Shell...") 871 logging.getLogger(__name__).debug("Creating Shell...")
844 self.shellAssembly = ShellAssembly( 872 self.shellAssembly = ShellAssembly(
845 self.__debugServer, self.viewmanager, self.project, True 873 self.__debugServer, self.viewmanager, self.project, True
846 ) 874 )
847 self.shell = self.shellAssembly.shell() 875 self.shell = self.shellAssembly.shell()
848 876
849 if Preferences.getUI("ShowTemplateViewer"): 877 if Preferences.getUI("ShowTemplateViewer"):
850 # Create the template viewer part of the user interface 878 # Create the template viewer part of the user interface
851 logging.debug("Creating Template Viewer...") 879 logging.getLogger(__name__).debug("Creating Template Viewer...")
852 from eric7.Templates.TemplateViewer import TemplateViewer # noqa: I101 880 from eric7.Templates.TemplateViewer import TemplateViewer # noqa: I101
853 881
854 self.templateViewer = TemplateViewer(None, self.viewmanager) 882 self.templateViewer = TemplateViewer(None, self.viewmanager)
855 else: 883 else:
856 logging.debug("Template Viewer disabled") 884 logging.getLogger(__name__).debug("Template Viewer disabled")
857 self.templateViewer = None 885 self.templateViewer = None
858 886
859 if Preferences.getUI("ShowFileBrowser"): 887 if Preferences.getUI("ShowFileBrowser"):
860 # Create the file browser 888 # Create the file browser
861 logging.debug("Creating File Browser...") 889 logging.getLogger(__name__).debug("Creating File Browser...")
862 from .Browser import Browser # noqa: I101 890 from .Browser import Browser # noqa: I101
863 891
864 self.browser = Browser() 892 self.browser = Browser()
865 else: 893 else:
866 logging.debug("File Browser disabled") 894 logging.getLogger(__name__).debug("File Browser disabled")
867 self.browser = None 895 self.browser = None
868 896
869 if Preferences.getUI("ShowSymbolsViewer"): 897 if Preferences.getUI("ShowSymbolsViewer"):
870 # Create the symbols viewer 898 # Create the symbols viewer
871 logging.debug("Creating Symbols Viewer...") 899 logging.getLogger(__name__).debug("Creating Symbols Viewer...")
872 from .SymbolsWidget import SymbolsWidget # noqa: I101 900 from .SymbolsWidget import SymbolsWidget # noqa: I101
873 901
874 self.symbolsViewer = SymbolsWidget() 902 self.symbolsViewer = SymbolsWidget()
875 else: 903 else:
876 logging.debug("Symbols Viewer disabled") 904 logging.getLogger(__name__).debug("Symbols Viewer disabled")
877 self.symbolsViewer = None 905 self.symbolsViewer = None
878 906
879 if Preferences.getUI("ShowCodeDocumentationViewer"): 907 if Preferences.getUI("ShowCodeDocumentationViewer"):
880 # Create the code documentation viewer 908 # Create the code documentation viewer
881 logging.debug("Creating Code Documentation Viewer...") 909 logging.getLogger(__name__).debug("Creating Code Documentation Viewer...")
882 from .CodeDocumentationViewer import CodeDocumentationViewer # noqa: I101 910 from .CodeDocumentationViewer import CodeDocumentationViewer # noqa: I101
883 911
884 self.codeDocumentationViewer = CodeDocumentationViewer(self) 912 self.codeDocumentationViewer = CodeDocumentationViewer(self)
885 else: 913 else:
886 logging.debug("Code Documentation Viewer disabled") 914 logging.getLogger(__name__).debug("Code Documentation Viewer disabled")
887 self.codeDocumentationViewer = None 915 self.codeDocumentationViewer = None
888 916
889 if Preferences.getUI("ShowPyPIPackageManager"): 917 if Preferences.getUI("ShowPyPIPackageManager"):
890 # Create the PyPI package manager 918 # Create the PyPI package manager
891 logging.debug("Creating PyPI Package Manager...") 919 logging.getLogger(__name__).debug("Creating PyPI Package Manager...")
892 from eric7.PipInterface.PipPackagesWidget import ( # noqa: I101 920 from eric7.PipInterface.PipPackagesWidget import ( # noqa: I101
893 PipPackagesWidget, 921 PipPackagesWidget,
894 ) 922 )
895 923
896 self.pipWidget = PipPackagesWidget(self.pipInterface) 924 self.pipWidget = PipPackagesWidget(self.pipInterface)
897 else: 925 else:
898 logging.debug("PyPI Package Manager disabled") 926 logging.getLogger(__name__).debug("PyPI Package Manager disabled")
899 self.pipWidget = None 927 self.pipWidget = None
900 928
901 if Preferences.getUI("ShowCondaPackageManager"): 929 if Preferences.getUI("ShowCondaPackageManager"):
902 # Create the conda package manager 930 # Create the conda package manager
903 logging.debug("Creating Conda Package Manager...") 931 logging.getLogger(__name__).debug("Creating Conda Package Manager...")
904 from eric7.CondaInterface.CondaPackagesWidget import ( # noqa: I101 932 from eric7.CondaInterface.CondaPackagesWidget import ( # noqa: I101
905 CondaPackagesWidget, 933 CondaPackagesWidget,
906 ) 934 )
907 935
908 self.condaWidget = CondaPackagesWidget(self.condaInterface) 936 self.condaWidget = CondaPackagesWidget(self.condaInterface)
909 else: 937 else:
910 logging.debug("Conda Package Manager disabled") 938 logging.getLogger(__name__).debug("Conda Package Manager disabled")
911 self.condaWidget = None 939 self.condaWidget = None
912 940
913 if Preferences.getUI("ShowCooperation"): 941 if Preferences.getUI("ShowCooperation"):
914 # Create the chat part of the user interface 942 # Create the chat part of the user interface
915 logging.debug("Creating Chat Widget...") 943 logging.getLogger(__name__).debug("Creating Chat Widget...")
916 from eric7.Cooperation.ChatWidget import ChatWidget # noqa: I101 944 from eric7.Cooperation.ChatWidget import ChatWidget # noqa: I101
917 945
918 self.cooperation = ChatWidget(self) 946 self.cooperation = ChatWidget(self)
919 else: 947 else:
920 logging.debug("Chat Widget disabled") 948 logging.getLogger(__name__).debug("Chat Widget disabled")
921 self.cooperation = None 949 self.cooperation = None
922 950
923 if Preferences.getUI("ShowIrc"): 951 if Preferences.getUI("ShowIrc"):
924 # Create the IRC part of the user interface 952 # Create the IRC part of the user interface
925 logging.debug("Creating IRC Widget...") 953 logging.getLogger(__name__).debug("Creating IRC Widget...")
926 from eric7.Network.IRC.IrcWidget import IrcWidget # noqa: I101 954 from eric7.Network.IRC.IrcWidget import IrcWidget # noqa: I101
927 955
928 self.irc = IrcWidget(self) 956 self.irc = IrcWidget(self)
929 else: 957 else:
930 logging.debug("IRC Widget disabled") 958 logging.getLogger(__name__).debug("IRC Widget disabled")
931 self.irc = None 959 self.irc = None
932 960
933 if Preferences.getUI("ShowMicroPython"): 961 if Preferences.getUI("ShowMicroPython"):
934 # Create the MicroPython part of the user interface 962 # Create the MicroPython part of the user interface
935 logging.debug("Creating MicroPython Widget...") 963 logging.getLogger(__name__).debug("Creating MicroPython Widget...")
936 from eric7.MicroPython.MicroPythonWidget import ( # noqa: I101 964 from eric7.MicroPython.MicroPythonWidget import ( # noqa: I101
937 MicroPythonWidget, 965 MicroPythonWidget,
938 ) 966 )
939 967
940 self.microPythonWidget = MicroPythonWidget(self) 968 self.microPythonWidget = MicroPythonWidget(self)
941 else: 969 else:
942 logging.debug("MicroPython Widget disabled") 970 logging.getLogger(__name__).debug("MicroPython Widget disabled")
943 self.microPythonWidget = None 971 self.microPythonWidget = None
944 972
945 if Preferences.getUI("ShowNumbersViewer"): 973 if Preferences.getUI("ShowNumbersViewer"):
946 # Create the numbers viewer 974 # Create the numbers viewer
947 logging.debug("Creating Numbers Viewer...") 975 logging.getLogger(__name__).debug("Creating Numbers Viewer...")
948 from .NumbersWidget import NumbersWidget # noqa: I101 976 from .NumbersWidget import NumbersWidget # noqa: I101
949 977
950 self.numbersViewer = NumbersWidget() 978 self.numbersViewer = NumbersWidget()
951 else: 979 else:
952 logging.debug("Numbers Viewer disabled") 980 logging.getLogger(__name__).debug("Numbers Viewer disabled")
953 self.numbersViewer = None 981 self.numbersViewer = None
954 982
955 # Create the Jedi Assistant 983 # Create the Jedi Assistant
956 logging.debug("Creating Jedi Assistant...") 984 logging.getLogger(__name__).debug("Creating Jedi Assistant...")
957 self.jediAssistant = AssistantJedi(self, self.viewmanager, self.project) 985 self.jediAssistant = AssistantJedi(self, self.viewmanager, self.project)
958 986
959 # Create the plug-ins repository viewer 987 # Create the plug-ins repository viewer
988 logging.getLogger(__name__).debug("Creating Plugin Repository Viewer...")
960 self.pluginRepositoryViewer = PluginRepositoryWidget( 989 self.pluginRepositoryViewer = PluginRepositoryWidget(
961 self.pluginManager, integrated=True, parent=self 990 self.pluginManager, integrated=True, parent=self
962 ) 991 )
963 self.pluginRepositoryViewer.closeAndInstall.connect( 992 self.pluginRepositoryViewer.closeAndInstall.connect(
964 self.__installDownloadedPlugins 993 self.__installDownloadedPlugins
965 ) 994 )
966 995
967 # Create the virtual environments management widget 996 # Create the virtual environments management widget
997 logging.getLogger(__name__).debug("Creating Virtual Environments Viewer...")
968 self.__virtualenvManagerWidget = VirtualenvManagerWidget( 998 self.__virtualenvManagerWidget = VirtualenvManagerWidget(
969 self.virtualenvManager, self 999 self.virtualenvManager, self
970 ) 1000 )
971 1001
972 self.__findFileDialog = None 1002 self.__findFileDialog = None
973 self.__replaceFileDialog = None 1003 self.__replaceFileDialog = None
974 if Preferences.getUI("ShowFindFileWidget"): 1004 if Preferences.getUI("ShowFindFileWidget"):
975 # Create the find in files widget 1005 # Create the find in files widget
976 from .FindFileWidget import FindFileWidget # noqa: I101 1006 from .FindFileWidget import FindFileWidget # noqa: I101
977 1007
1008 logging.getLogger(__name__).debug("Creating Find/Replace Pane...")
978 self.__findFileWidget = FindFileWidget(self.project, self) 1009 self.__findFileWidget = FindFileWidget(self.project, self)
979 self.__findFileWidget.sourceFile.connect(self.viewmanager.openSourceFile) 1010 self.__findFileWidget.sourceFile.connect(self.viewmanager.openSourceFile)
980 self.__findFileWidget.designerFile.connect(self.__designer) 1011 self.__findFileWidget.designerFile.connect(self.__designer)
981 self.__findFileWidget.linguistFile.connect(self.__linguist) 1012 self.__findFileWidget.linguistFile.connect(self.__linguist)
982 self.__findFileWidget.trpreview.connect(self.__TRPreviewer) 1013 self.__findFileWidget.trpreview.connect(self.__TRPreviewer)
983 self.__findFileWidget.pixmapFile.connect(self.__showPixmap) 1014 self.__findFileWidget.pixmapFile.connect(self.__showPixmap)
984 self.__findFileWidget.svgFile.connect(self.__showSvg) 1015 self.__findFileWidget.svgFile.connect(self.__showSvg)
985 self.__findFileWidget.umlFile.connect(self.__showUml) 1016 self.__findFileWidget.umlFile.connect(self.__showUml)
986 else: 1017 else:
1018 logging.getLogger(__name__).debug("Find/Replace Pane disabled...")
987 self.__findFileWidget = None 1019 self.__findFileWidget = None
988 1020
989 self.__findLocationDialog = None 1021 self.__findLocationDialog = None
990 if Preferences.getUI("ShowFindLocationWidget"): 1022 if Preferences.getUI("ShowFindLocationWidget"):
991 # Create the find location (file) widget 1023 # Create the find location (file) widget
992 from .FindLocationWidget import FindLocationWidget # noqa: I101 1024 from .FindLocationWidget import FindLocationWidget # noqa: I101
993 1025
1026 logging.getLogger(__name__).debug("Creating Find File Pane...")
994 self.__findLocationWidget = FindLocationWidget(self.project, self) 1027 self.__findLocationWidget = FindLocationWidget(self.project, self)
995 self.__findLocationWidget.sourceFile.connect( 1028 self.__findLocationWidget.sourceFile.connect(
996 self.viewmanager.openSourceFile 1029 self.viewmanager.openSourceFile
997 ) 1030 )
998 self.__findLocationWidget.designerFile.connect(self.__designer) 1031 self.__findLocationWidget.designerFile.connect(self.__designer)
1000 self.__findLocationWidget.trpreview.connect(self.__TRPreviewer) 1033 self.__findLocationWidget.trpreview.connect(self.__TRPreviewer)
1001 self.__findLocationWidget.pixmapFile.connect(self.__showPixmap) 1034 self.__findLocationWidget.pixmapFile.connect(self.__showPixmap)
1002 self.__findLocationWidget.svgFile.connect(self.__showSvg) 1035 self.__findLocationWidget.svgFile.connect(self.__showSvg)
1003 self.__findLocationWidget.umlFile.connect(self.__showUml) 1036 self.__findLocationWidget.umlFile.connect(self.__showUml)
1004 else: 1037 else:
1038 logging.getLogger(__name__).debug("Find File Pane disabled...")
1005 self.__findLocationWidget = None 1039 self.__findLocationWidget = None
1006 1040
1007 # Create the VCS Status widget 1041 # Create the VCS Status widget
1042 logging.getLogger(__name__).debug("Creating VCS Status Viewer...")
1008 self.__vcsStatusWidget = StatusWidget(self.project, self.viewmanager, self) 1043 self.__vcsStatusWidget = StatusWidget(self.project, self.viewmanager, self)
1009 1044
1010 if ( 1045 if (
1011 Preferences.getUI("ShowInternalHelpViewer") 1046 Preferences.getUI("ShowInternalHelpViewer")
1012 or Preferences.getHelp("HelpViewerType") == 0 1047 or Preferences.getHelp("HelpViewerType") == 0
1013 ): 1048 ):
1014 # Create the embedded help viewer 1049 # Create the embedded help viewer
1015 logging.debug("Creating Internal Help Viewer...") 1050 logging.getLogger(__name__).debug("Creating Internal Help Viewer...")
1016 from eric7.HelpViewer.HelpViewerWidget import HelpViewerWidget # noqa: I101 1051 from eric7.HelpViewer.HelpViewerWidget import HelpViewerWidget # noqa: I101
1017 1052
1018 self.__helpViewerWidget = HelpViewerWidget(self) 1053 self.__helpViewerWidget = HelpViewerWidget(self)
1019 else: 1054 else:
1020 logging.debug("Internal Help Viewer disabled...") 1055 logging.getLogger(__name__).debug("Internal Help Viewer disabled...")
1021 self.__helpViewerWidget = None 1056 self.__helpViewerWidget = None
1022 1057
1023 def __createLayout(self): 1058 def __createLayout(self):
1024 """ 1059 """
1025 Private method to create the layout of the various windows. 1060 Private method to create the layout of the various windows.
1057 self.rightSidebar = None 1092 self.rightSidebar = None
1058 self.bottomSidebar = None 1093 self.bottomSidebar = None
1059 1094
1060 # Create layout with toolbox windows embedded in dock windows 1095 # Create layout with toolbox windows embedded in dock windows
1061 if self.__layoutType == "Toolboxes": 1096 if self.__layoutType == "Toolboxes":
1062 logging.debug("Creating toolboxes...") 1097 logging.getLogger(__name__).debug("Creating toolboxes...")
1063 self.__createToolboxesLayout() 1098 self.__createToolboxesLayout()
1064 1099
1065 # Create layout with sidebar windows embedded in dock windows 1100 # Create layout with sidebar windows embedded in dock windows
1066 elif self.__layoutType == "Sidebars": 1101 elif self.__layoutType == "Sidebars":
1067 logging.debug("Creating sidebars...") 1102 logging.getLogger(__name__).debug("Creating sidebars...")
1068 self.__createSidebarsLayout() 1103 self.__createSidebarsLayout()
1069 1104
1070 else: 1105 else:
1071 raise ValueError("Wrong layout type given ({0})".format(self.__layoutType)) 1106 raise ValueError("Wrong layout type given ({0})".format(self.__layoutType))
1072 logging.debug("Created Layout") 1107 logging.getLogger(__name__).debug("Created Layout")
1073 1108
1074 def __createToolboxesLayout(self): 1109 def __createToolboxesLayout(self):
1075 """ 1110 """
1076 Private method to create the Toolboxes layout. 1111 Private method to create the Toolboxes layout.
1077 """ 1112 """
1078 from eric7.EricWidgets.EricToolBox import ( 1113 from eric7.EricWidgets.EricToolBox import (
1079 EricHorizontalToolBox, 1114 EricHorizontalToolBox,
1080 EricVerticalToolBox, 1115 EricVerticalToolBox,
1081 ) 1116 )
1082 1117
1083 logging.debug("Creating Toolboxes Layout...") 1118 logging.getLogger(__name__).debug("Creating Toolboxes Layout...")
1084 1119
1085 # Create the left toolbox 1120 # Create the left toolbox
1086 self.lToolboxDock = self.__createDockWindow("lToolboxDock") 1121 self.lToolboxDock = self.__createDockWindow("lToolboxDock")
1087 self.lToolbox = EricVerticalToolBox(self.lToolboxDock) 1122 self.lToolbox = EricVerticalToolBox(self.lToolboxDock)
1088 self.__setupDockWindow( 1123 self.__setupDockWindow(
1270 """ 1305 """
1271 Private method to create the Sidebars layout. 1306 Private method to create the Sidebars layout.
1272 """ 1307 """
1273 from eric7.EricWidgets.EricSideBar import EricSideBar, EricSideBarSide 1308 from eric7.EricWidgets.EricSideBar import EricSideBar, EricSideBarSide
1274 1309
1275 logging.debug("Creating Sidebars Layout...") 1310 logging.getLogger(__name__).debug("Creating Sidebars Layout...")
1276 1311
1277 # Create the left sidebar 1312 # Create the left sidebar
1278 self.leftSidebar = EricSideBar( 1313 self.leftSidebar = EricSideBar(
1279 EricSideBarSide.WEST, Preferences.getUI("IconBarSize") 1314 EricSideBarSide.WEST, Preferences.getUI("IconBarSize")
1280 ) 1315 )
1469 else: 1504 else:
1470 self.rightSidebar.setCurrentIndex(0) 1505 self.rightSidebar.setCurrentIndex(0)
1471 self.bottomSidebar.setCurrentIndex(0) 1506 self.bottomSidebar.setCurrentIndex(0)
1472 1507
1473 # create the central widget 1508 # create the central widget
1474 logging.debug("Creating central widget...") 1509 logging.getLogger(__name__).debug("Creating central widget...")
1475 cw = self.centralWidget() # save the current central widget 1510 cw = self.centralWidget() # save the current central widget
1476 self.horizontalSplitter = QSplitter(Qt.Orientation.Horizontal) 1511 self.horizontalSplitter = QSplitter(Qt.Orientation.Horizontal)
1477 self.horizontalSplitter.setChildrenCollapsible(False) 1512 self.horizontalSplitter.setChildrenCollapsible(False)
1478 self.verticalSplitter = QSplitter(Qt.Orientation.Vertical) 1513 self.verticalSplitter = QSplitter(Qt.Orientation.Vertical)
1479 self.verticalSplitter.setChildrenCollapsible(False) 1514 self.verticalSplitter.setChildrenCollapsible(False)

eric ide

mercurial